<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Guillaume Faas</title>
    <description>The latest articles on DEV Community by Guillaume Faas (@tr00d).</description>
    <link>https://dev.to/tr00d</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F981891%2F2064afc8-4d2a-46d9-9523-9f5756b14169.jpeg</url>
      <title>DEV Community: Guillaume Faas</title>
      <link>https://dev.to/tr00d</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tr00d"/>
    <language>en</language>
    <item>
      <title>Supabase .NET DevLog #12</title>
      <dc:creator>Guillaume Faas</dc:creator>
      <pubDate>Wed, 30 Sep 2026 05:33:05 +0000</pubDate>
      <link>https://dev.to/tr00d/supabase-net-devlog-12-157h</link>
      <guid>https://dev.to/tr00d/supabase-net-devlog-12-157h</guid>
      <description>&lt;p&gt;Welcome to our weekly log for the Supabase .NET SDK 🎉&lt;/p&gt;

&lt;p&gt;We started this twelve weeks ago, it's amazing! Anyway...&lt;/p&gt;

&lt;p&gt;I mentioned in our previous post that moving to the &lt;code&gt;Supabase&lt;/code&gt; organization generated some issues. Well, I'm still working on this. Most issues have been addressed, some with a short-term approach but I'll have time to go back to those. The major remaining one is about NuGet, which won't take long.&lt;/p&gt;

&lt;p&gt;We have a couple of blog posts coming very soon as well.&lt;/p&gt;

&lt;p&gt;A big shout out to SDK contributors, as I reviewed/merged a dozens of PRs the previous week alone 🎉 It's awesome to see people willing to contribute.&lt;/p&gt;

&lt;p&gt;For the moment, I'm not working on a particular feature on the SDK. I've been pulled into a couple of other (exciting) projects which require some attention for a couple of weeks, on top of everything I mentioned previously. Maybe more about this next week 😉&lt;/p&gt;

&lt;p&gt;Stay tuned, and happy coding!&lt;/p&gt;

</description>
      <category>supabase</category>
      <category>dotnet</category>
      <category>csharp</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Supabase .NET DevLog #11</title>
      <dc:creator>Guillaume Faas</dc:creator>
      <pubDate>Mon, 21 Sep 2026 13:35:36 +0000</pubDate>
      <link>https://dev.to/tr00d/supabase-net-devlog-11-1deg</link>
      <guid>https://dev.to/tr00d/supabase-net-devlog-11-1deg</guid>
      <description>&lt;p&gt;Welcome to our weekly log for the Supabase .NET SDK 🎉&lt;/p&gt;

&lt;p&gt;As mentioned in the previous post, I was out for most of the week. I spent a couple of days teaching master-degree students about code quality in France. It was refreshing, and I always love those little "breaks" during the year.&lt;/p&gt;

&lt;p&gt;Anyway, there isn't much to update for the past week. However, transitioning from &lt;code&gt;supabase-community&lt;/code&gt; to &lt;code&gt;supabase&lt;/code&gt; on GitHub generated a couple of unexpected issues, like GitHub Actions being unable to push to master or create pull requests. This created a couple of problems for our release mechanism, the (quality gate) baseline update, and the auto-format happening post-commit. This will be my priority early this week, followed by contribution reviews.&lt;/p&gt;

&lt;p&gt;My next big item is to define what comes next in the roadmap. Spoiler: it's exciting!&lt;/p&gt;

&lt;p&gt;Stay tuned, and happy coding!&lt;/p&gt;

</description>
      <category>supabase</category>
      <category>dotnet</category>
      <category>csharp</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Supabase .NET DevLog #10</title>
      <dc:creator>Guillaume Faas</dc:creator>
      <pubDate>Mon, 14 Sep 2026 13:38:34 +0000</pubDate>
      <link>https://dev.to/tr00d/supabase-net-devlog-10-4pcm</link>
      <guid>https://dev.to/tr00d/supabase-net-devlog-10-4pcm</guid>
      <description>&lt;p&gt;Welcome to our weekly log for the Supabase .NET SDK 🎉&lt;/p&gt;

&lt;p&gt;Two weeks ago, we released &lt;code&gt;v8.0.0&lt;/code&gt;, which was the first release after the new monorepo structure.&lt;/p&gt;

&lt;p&gt;We already achieved another milestone a couple of days ago: the repository moved from &lt;code&gt;supabase-community&lt;/code&gt; to the &lt;code&gt;supabase&lt;/code&gt; organization on GitHub! This makes the official support... OFFICIAL!&lt;br&gt;
When it comes to the code, issues and PRs: nothing changes. This is simply a way to highlight the package ownership.&lt;/p&gt;

&lt;p&gt;Aside from that, I've finalized most content I wanted to push. These will come out very soon. I also worked with the community on multiple fixes which will land in &lt;code&gt;v8.1.1&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;However, this week will be relatively quiet as I'll be on PTO for the entire week.&lt;/p&gt;

&lt;p&gt;Stay tuned, and see you soon!&lt;/p&gt;

</description>
      <category>supabase</category>
      <category>dotnet</category>
      <category>csharp</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Supabase .NET DevLog #9</title>
      <dc:creator>Guillaume Faas</dc:creator>
      <pubDate>Tue, 08 Sep 2026 14:59:51 +0000</pubDate>
      <link>https://dev.to/tr00d/supabase-net-devlog-9-21h9</link>
      <guid>https://dev.to/tr00d/supabase-net-devlog-9-21h9</guid>
      <description>&lt;p&gt;Welcome to our weekly log for the Supabase .NET SDK 🎉&lt;/p&gt;

&lt;p&gt;Here we are, it finally happened: &lt;strong&gt;v8.0.0 has been published&lt;/strong&gt;, and is now available!&lt;br&gt;
Well, technically... v8.1.0 is the latest version now, as I've pushed a couple of features too.&lt;/p&gt;

&lt;p&gt;This is an important milestone for the SDK and, with the major version behind us now, we'll get back to a much faster pace of releases.&lt;br&gt;
I see it's being picked up by the community already, so please share your feedbacks!&lt;/p&gt;

&lt;p&gt;So, if you want to see what's been packed in v8.0.0, here's the &lt;a href="https://github.com/supabase-community/supabase-csharp/releases/tag/v8.0.0" rel="noopener noreferrer"&gt;changelog&lt;/a&gt;.&lt;br&gt;
If you're considering upgrading (you definitely should!), here's our &lt;a href="https://github.com/supabase-community/supabase-csharp/blob/master/docs/migrations/v8.0.0.md" rel="noopener noreferrer"&gt;migration guide&lt;/a&gt;. It's not a changelog: it lists all the breaking changes you might encounter during the upgrade, and how to address them.&lt;/p&gt;

&lt;p&gt;I'm currently a bit away from the SDK itself, as I'm focused on content for now. Docs need to get updated, I'm writing a blog post to promote that version, as well as an introduction/tutorial post for the SDK as a whole.&lt;br&gt;
TLDR: more writing for me!&lt;/p&gt;

&lt;p&gt;And if you have any questions, you know where to ask.&lt;/p&gt;

&lt;p&gt;Have a great day, and keep coding!&lt;/p&gt;

</description>
      <category>supabase</category>
      <category>dotnet</category>
      <category>csharp</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Supabase .NET DevLog #8</title>
      <dc:creator>Guillaume Faas</dc:creator>
      <pubDate>Tue, 01 Sep 2026 13:58:44 +0000</pubDate>
      <link>https://dev.to/tr00d/supabase-net-devlog-8-49mk</link>
      <guid>https://dev.to/tr00d/supabase-net-devlog-8-49mk</guid>
      <description>&lt;p&gt;Welcome to our weekly log for the Supabase .NET SDK 🎉&lt;/p&gt;

&lt;p&gt;In last week's post, I mentioned I was attending a conference in Germany.&lt;/p&gt;

&lt;p&gt;So...&lt;/p&gt;

&lt;p&gt;I went to Gamescom in Cologne! Let me tell you, it was straight up insane... I've been to a lot of conferences in the last 4 years (around 50 events total) and I've never seen anything like it.&lt;/p&gt;

&lt;p&gt;Anyway, I went there to meet indie developers and see how Supabase fits in that space. It was a fantastic experience, the community is very open and I was lucky enough to meet a studio (&lt;a href="https://lootdonkey.itch.io" rel="noopener noreferrer"&gt;Loot Donkey&lt;/a&gt;) which &lt;strong&gt;showcased a game built with Supabase&lt;/strong&gt;. The game's called &lt;a href="https://store.steampowered.com/app/4380860/Fool_King/" rel="noopener noreferrer"&gt;Fool King&lt;/a&gt;; feel free to check them out!&lt;/p&gt;

&lt;p&gt;Back to our SDK, each day brings us closer to the release of v8.0.0... which will happen &lt;strong&gt;this week&lt;/strong&gt;!&lt;br&gt;
I've integrated a couple of new features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full HTTP rework, enabling a better customization and override of the internal HTTP client&lt;/li&gt;
&lt;li&gt;A new extension for dependency injection in ASP.NET&lt;/li&gt;
&lt;li&gt;Support for publishable and secret keys&lt;/li&gt;
&lt;li&gt;Automation on the quality gate (auto format, auto baseline update)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'll try to fit a couple of more features before the release (best effort). If you want more details about what will get released, have a look &lt;a href="https://github.com/supabase-community/supabase-csharp/pull/343" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;lately, I'd like to thank recurring contributors Bruno (&lt;a href="https://github.com/fresh55" rel="noopener noreferrer"&gt;@fresh55&lt;/a&gt;) and Diego (&lt;a href="https://github.com/diegofesanto" rel="noopener noreferrer"&gt;@diegofesanto&lt;/a&gt;) for their help with the SDK. Much appreciated!&lt;/p&gt;

&lt;p&gt;Have a great day, and keep coding!&lt;/p&gt;

</description>
      <category>supabase</category>
      <category>dotnet</category>
      <category>csharp</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Supabase .NET DevLog #7</title>
      <dc:creator>Guillaume Faas</dc:creator>
      <pubDate>Tue, 25 Aug 2026 16:21:05 +0000</pubDate>
      <link>https://dev.to/tr00d/supabase-net-devlog-7-4gjb</link>
      <guid>https://dev.to/tr00d/supabase-net-devlog-7-4gjb</guid>
      <description>&lt;p&gt;Welcome to our weekly log for the Supabase .NET SDK 🎉&lt;/p&gt;

&lt;p&gt;Last week, I continued tweaking the quality gate, especially regarding code coverage. I faced a nasty problem where coverage would sometimes differ when run locally vs. in a GitHub Workflow with async tasks. This creates a major problem when we expect the new coverage to be equal or higher... The good news if I solved it.&lt;/p&gt;

&lt;p&gt;Anyway, I also added some QoL there too. Now, the baseline is automatically refreshed after a push on master, and style/format/naming guidelines aren't enforced anymore on a Pull Request. This step is now only a signal, because another workflow runs &lt;code&gt;dotnet format&lt;/code&gt; on updated files after a push on master. &lt;br&gt;
TLDR: &lt;strong&gt;less friction for contributors&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The major improvement has been the HTTP rework. Several developers complained (for good reasons) that there was no way to override the internal HTTP client used by the SDK, either for testing purposes or to define different options (connection pools, retry policies, etc). This had to be done across the board, and will be released along with v8.0.0 🎉&lt;/p&gt;

&lt;p&gt;Finally, we're getting an increased flow of contributions and that's just fantastic to see 🙂&lt;/p&gt;

&lt;p&gt;This week will be a bit quiet, as I'm attending a gaming conference in Germany. No spoilers, I'll share more next week 😉&lt;/p&gt;

&lt;p&gt;Have a great day, and keep coding!&lt;/p&gt;

</description>
      <category>supabase</category>
      <category>dotnet</category>
      <category>csharp</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Supabase .NET DevLog #6</title>
      <dc:creator>Guillaume Faas</dc:creator>
      <pubDate>Tue, 18 Aug 2026 04:55:06 +0000</pubDate>
      <link>https://dev.to/tr00d/supabase-net-devlog-6-40b2</link>
      <guid>https://dev.to/tr00d/supabase-net-devlog-6-40b2</guid>
      <description>&lt;p&gt;Welcome to our weekly log for the Supabase .NET SDK 🎉&lt;/p&gt;

&lt;p&gt;Following the monorepo migration, I started working towards the new major v8.0.0:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Upgraded all packaged to &lt;code&gt;netstandard2.1&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Enabled lockstep versioning to v8.0.0&lt;/li&gt;
&lt;li&gt;Reworked the full package management, to guarantee uniform dependencies&lt;/li&gt;
&lt;li&gt;Broader improvements on code styling, GitHub Actions, and repository structure&lt;/li&gt;
&lt;li&gt;Migrated from Newtonsoft.Json to System.Text.Json for all packages&lt;/li&gt;
&lt;li&gt;Started writing a proper &lt;a href="https://github.com/supabase-community/supabase-csharp/blob/master/docs/migrations/v8.0.0.md" rel="noopener noreferrer"&gt;migration guide&lt;/a&gt; for v8.0.0 (WIP)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to stay tuned with what's coming in v8.0.0, have a look at &lt;a href="https://github.com/supabase-community/supabase-csharp/pull/343" rel="noopener noreferrer"&gt;this PR&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Priori to the System.Text.Json migration, I implemented a full suite of approval tests to guarantee that serialization didn't change. The codebase didn't have any, and we can't tackle such a migration without a safety net. If you wonder what Approval Testing is, just le me know. TLDR: Tests create a snapshot, and they keep getting evaluated against that snapshot. It guarantees models and queries keep producing the same output 😉&lt;/p&gt;

&lt;p&gt;On top of all that, I created a proper quality gate for the SDK. It is executed by GitHub Actions and potentially local agents. As it's a script, it is &lt;strong&gt;deterministic&lt;/strong&gt;! 🎉&lt;br&gt;
It guarantees that things do not get worse (aka. stay stale or get better):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All tests (Unit/Contract, Approval, E2E)&lt;/li&gt;
&lt;li&gt;Modified code must comply with format/style/naming guidelines specified in &lt;code&gt;.editorconfig&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Number of warnings cannot increase (goal is to get to zero and enable &lt;code&gt;TreatWarningsAsErrors&lt;/code&gt; solution-wide)&lt;/li&gt;
&lt;li&gt;No vulnerabilities on dependencies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From now on, this will be a &lt;strong&gt;hard requirement&lt;/strong&gt; for all contributions, including mine. You can picture this as enforcing the "boyscout rule" to the whole codebase.&lt;/p&gt;

&lt;p&gt;Stay tuned for more.&lt;br&gt;
Have a great day, and keep coding!&lt;/p&gt;

</description>
      <category>supabase</category>
      <category>dotnet</category>
      <category>csharp</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Supabase .NET DevLog #5</title>
      <dc:creator>Guillaume Faas</dc:creator>
      <pubDate>Mon, 10 Aug 2026 14:37:07 +0000</pubDate>
      <link>https://dev.to/tr00d/supabase-net-devlog-5-2go1</link>
      <guid>https://dev.to/tr00d/supabase-net-devlog-5-2go1</guid>
      <description>&lt;p&gt;Welcome to our weekly log for the Supabase .NET SDK! 🎉&lt;/p&gt;

&lt;p&gt;Last week marks a milestone for the SDK: the migration to a monorepo is now &lt;strong&gt;done&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Achievement Unlocked&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;Everything can be found under the main repository &lt;a href="https://github.com/supabase-community/supabase-csharp" rel="noopener noreferrer"&gt;supabase-csharp&lt;/a&gt;. Every package has its own project under &lt;code&gt;packages/&lt;/code&gt;. &lt;br&gt;
Nothing changes for you (&lt;strong&gt;yet&lt;/strong&gt;): same packages, same public API.&lt;/p&gt;

&lt;p&gt;Prior to that, I had to merge/fix all the open PRs for every package, as these couldn't get carried over, and transferred all the open issues too. &lt;/p&gt;

&lt;p&gt;This is now the single place to contribute and fill issues, as other repositories have been archived. &lt;/p&gt;

&lt;p&gt;Now that this has been dealt with, I'm focusing on the upcoming v8.0.0 and all the breaking changes that come with it. Wish me luck! 😅&lt;/p&gt;

&lt;p&gt;Have a great day, and keep coding!&lt;/p&gt;

</description>
      <category>supabase</category>
      <category>dotnet</category>
      <category>csharp</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Supabase .NET DevLog #4</title>
      <dc:creator>Guillaume Faas</dc:creator>
      <pubDate>Mon, 03 Aug 2026 13:36:31 +0000</pubDate>
      <link>https://dev.to/tr00d/supabase-net-devlog-4-534a</link>
      <guid>https://dev.to/tr00d/supabase-net-devlog-4-534a</guid>
      <description>&lt;p&gt;Welcome to our weekly log for the Supabase .NET SDK! 🎉&lt;/p&gt;

&lt;p&gt;I briefly mentioned I was working on the test suite in our previous entry. Well, I've got great news! &lt;br&gt;
I made substantial progress on that: a small bump in code coverage (&lt;strong&gt;+11%&lt;/strong&gt; average across packages), but mostly a significant bump on mutation score (&lt;strong&gt;+41%&lt;/strong&gt; average across packages). If you never heard about mutation testing, the &lt;em&gt;tldr&lt;/em&gt; is it represents how much you can trust your test suite, with a number: the &lt;strong&gt;mutation score&lt;/strong&gt;. I digress, but let me know if you want to hear more about that.&lt;br&gt;
This will help me build momentum on the SDK moving forward.&lt;/p&gt;

&lt;p&gt;I also updated our &lt;a href="https://supabase.com/docs/reference/csharp/start" rel="noopener noreferrer"&gt;SDK Reference&lt;/a&gt;, which hasn't been updated for more than two years, and made sure we exposed a C# snippet for every product in our docs. &lt;br&gt;
The only caveat is nothing is automated on that front... I'll tackle that when we reach the monorepo.&lt;/p&gt;

&lt;p&gt;Aside from those updates, I also closed a couple of PRs from contributors, and published a couple of releases. &lt;br&gt;
I have to say the community have been responding so positively so far, it's just awesome 😎&lt;/p&gt;

&lt;p&gt;We're getting closer to the monorepo migration. I'm currently planning this and getting together with other teams. My goal is to land this in the first half of August, and then the priority will be to work towards the new major version (hopefully soon).&lt;/p&gt;

&lt;p&gt;Have a great day, and keep coding!&lt;/p&gt;

</description>
      <category>supabase</category>
      <category>dotnet</category>
      <category>opensource</category>
      <category>csharp</category>
    </item>
    <item>
      <title>Supabase .NET DevLog #3</title>
      <dc:creator>Guillaume Faas</dc:creator>
      <pubDate>Mon, 27 Jul 2026 12:29:46 +0000</pubDate>
      <link>https://dev.to/tr00d/supabase-net-devlog-3-442p</link>
      <guid>https://dev.to/tr00d/supabase-net-devlog-3-442p</guid>
      <description>&lt;p&gt;Welcome to our weekly log for the Supabase .NET SDK! 🎉&lt;/p&gt;

&lt;p&gt;Last week, I closed all the remaining critical fixes (P0s), which represented a total of 16 GitHub issues affecting developers.&lt;/p&gt;

&lt;p&gt;Aside from the usual fixes, I also shipped OpenTelemetry which is a huge step forward for the SDK's transparency compared to the old debug logging.&lt;/p&gt;

&lt;p&gt;We also got more releases this week as well:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Supabase v1.4.0&lt;/li&gt;
&lt;li&gt;Supabase.Functions v2.2.0&lt;/li&gt;
&lt;li&gt;Supabase.Gotrue v6.2.0&lt;/li&gt;
&lt;li&gt;Supabase.Postgrest v4.4.0&lt;/li&gt;
&lt;li&gt;Supabase.Realtime v7.3.0&lt;/li&gt;
&lt;li&gt;Supabase.Storage v2.5.0&lt;/li&gt;
&lt;li&gt;Supabase.Core v1.2.0&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Remember folks: &lt;strong&gt;always keep your dependencies up-to-date&lt;/strong&gt;, just sayin'&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;With the team, we also discussed the new versioning structure once we move to a monorepo: &lt;strong&gt;lockstep versioning&lt;/strong&gt;, meaning all packages share the same version number.&lt;br&gt;
One caveat is we'll have to start fresh at v8.0.0, so a +7 bump on the main package because of the odd version distribution we currently have. This will give us an opportunity to ship breaking changes at the same time to improve the DevEx.&lt;/p&gt;

&lt;p&gt;I'm currently working on improving the overall test-suite, and I'll probably share metrics about that next week. This is a mandatory step for the SDK's future: we (the community, me included) need a test-suite we can trust, otherwise we can't safely add/update features.&lt;/p&gt;

&lt;p&gt;This is probably the last step before the monorepo's transition.&lt;/p&gt;

&lt;p&gt;Have a great day, and keep coding!&lt;/p&gt;

</description>
      <category>supabase</category>
      <category>dotnet</category>
      <category>opensource</category>
      <category>csharp</category>
    </item>
    <item>
      <title>Supabase .NET DevLog #2</title>
      <dc:creator>Guillaume Faas</dc:creator>
      <pubDate>Mon, 20 Jul 2026 06:00:37 +0000</pubDate>
      <link>https://dev.to/tr00d/supabase-net-devlog-2-22e7</link>
      <guid>https://dev.to/tr00d/supabase-net-devlog-2-22e7</guid>
      <description>&lt;p&gt;Welcome to our weekly log for the Supabase .NET SDK! 🎉&lt;/p&gt;

&lt;p&gt;Last week, I continued building our momentum on improving the overall experience with the SDK.&lt;br&gt;
I released other critical fixes, as well as some improvements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;[Global] Fixing automated releases&lt;/strong&gt;: The release process wasn't uniform across packages, and was also broken at places (especially on the umbrella package). &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[Global] Fixed the telemetry&lt;/strong&gt;: The telemetry is now consistent across packages but also more detailed. This will give us more details about who our users are and how they use our products. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[Global] Make Newtonsoft.Json 13.0.2 the ground version&lt;/strong&gt;: We had to reduce the ground version of this dependency because of Unity 6 LTS. Indeed, Unity 6 ships with 13.0.2 and that version can't be bumped. This was locking out customers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[GoTrue] Add missing OAuth2 &lt;code&gt;state&lt;/code&gt;&lt;/strong&gt;: We exposed a server-side &lt;code&gt;state&lt;/code&gt; value, strengthening CSRF protection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[Postgrest] Reference fields incorrectly included in UPDATE and DELETE queries&lt;/strong&gt;: The behavior was only correct for INSERT, but failing for others. All we had to do was to cover &lt;code&gt;Patch&lt;/code&gt; and &lt;code&gt;Delete&lt;/code&gt;. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[Postgrest] Fixed enums serialised as integers&lt;/strong&gt;: To avoid breaking existing data, this is something users must opt-in with &lt;code&gt;ClientOptions.SerializeEnumsAsStrings&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also did a lot of triage on all the repositories. Between the fixes/improvements and clearing outdated issues, 14 issues were solved/removed.&lt;/p&gt;

&lt;p&gt;And all of this is now accessible for customers! 🎉 I published new versions for our entire SDK suite, the first one since a little while (addressing the dependency issues we mentioned in the previous post):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Supabase &lt;strong&gt;v1.2.0&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Supabase.Functions &lt;strong&gt;v2.1.1&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Supabase.Gotrue &lt;strong&gt;v6.1.0&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Supabase.Postgrest &lt;strong&gt;v4.2.0&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Supabase.Realtime &lt;strong&gt;v7.2.1&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Supabase.Storage &lt;strong&gt;v2.4.2&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Supabase.Core &lt;strong&gt;v1.1.0&lt;/strong&gt;
That being said, the current release process is quite painful. I can't wait to move to a monorepo, with a single &lt;code&gt;Release&lt;/code&gt; button 😅 It's a mandatory move if I want to speed up the pace of releases.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This week will follow the same trajectory: fixing existing issues, release them to customers, and keep sanitizing repositories before moving towards a monorepo.&lt;/p&gt;

&lt;p&gt;Have a a great day, and keep coding!&lt;/p&gt;

</description>
      <category>supabase</category>
      <category>dotnet</category>
      <category>opensource</category>
      <category>csharp</category>
    </item>
    <item>
      <title>Supabase .NET DevLog #1</title>
      <dc:creator>Guillaume Faas</dc:creator>
      <pubDate>Mon, 13 Jul 2026 07:07:26 +0000</pubDate>
      <link>https://dev.to/tr00d/supabase-net-devlog-1-1g2e</link>
      <guid>https://dev.to/tr00d/supabase-net-devlog-1-1g2e</guid>
      <description>&lt;p&gt;Welcome to the first entry of our weekly log for the Supabase .NET SDK! 🎉&lt;/p&gt;

&lt;p&gt;Being still a new joiner in the company, I' still ramping up. I've been working on a plan to set up the direction of the SDK and prioritise what needs to be done first. I'm far from my full velocity, but there's a lot to catch up on.&lt;/p&gt;

&lt;p&gt;I started with critical fixes, as the SDK was broken in some places:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;[GoTrue] Auth kept dead sessions alive&lt;/strong&gt;: when a refresh token got rejected, the client only cleared the session in one specific case.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[GoTrue] Email OTP sign-in and password reset were broken:&lt;/strong&gt; &lt;code&gt;SignInWithOtp&lt;/code&gt; and &lt;code&gt;ResetPasswordForEmail&lt;/code&gt; had the PKCE verifier and challenge swapped (the SHA-256 hash was sent as the raw value, and vice-versa).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[PostgREST] Negation dropped in predicates:&lt;/strong&gt; a silent issue where conditions like &lt;code&gt;x =&amp;gt; !(x.Name == "foo")&lt;/code&gt; were dropping the negation on &lt;code&gt;Where&lt;/code&gt;, &lt;code&gt;Update&lt;/code&gt;, and &lt;code&gt;Delete&lt;/code&gt;.
*** [PostgREST] Truncated DateTime:** reading dropped sub-second precision and UTC offset. Any round-trip was failing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;[PostgREST] Where improvements&lt;/strong&gt;: &lt;code&gt;ids.Contains(x.Id)&lt;/code&gt; now translates into an &lt;code&gt;in&lt;/code&gt; filter rather than throwing, boolean columns (ex: &lt;code&gt;x.IsActive&lt;/code&gt;) can be used directly, and comparing two columns to each other throws a clear error explaining why PostgREST can't do that.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's worth to note that all of these changes are yet unreleased.&lt;/p&gt;

&lt;p&gt;I will ship more critical fixes, and an improvement on the SDK's telemetry, before releasing a clean version this week. This will be a good opportunity to align dependencies, as the SDK doesn't reference all the latest versions of its sub-packages at the moment.&lt;/p&gt;

&lt;p&gt;Once we stabilize the usage, the first milestone will be to migrate to a monorepo. Hopefully, soon.&lt;/p&gt;

&lt;p&gt;Have a great day, and keep coding!&lt;/p&gt;

</description>
      <category>supabase</category>
      <category>dotnet</category>
      <category>opensource</category>
      <category>csharp</category>
    </item>
  </channel>
</rss>
