serverpod_shared
Serverpod code that is shared between serverpod and tooling.
3.4.12
75K downloads/mo
#1251 most downloaded on pub.dev
serverpod/serverpod
What this package is like to depend on
Last release 2 days ago
21 Aug 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 89 of 95 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
138 releases · first in 2021
49 releases in the last 12 months
see the full history below
Release timeline
138 releases · May 2021 to Aug 2026Releases
latest 60 of 138-
4.0.0-beta.421 Aug 2026 pre-releaseRelease notes
Open source →- feat: Allows overriding the default cache header for
StaticRouteandSpaRoutefrom env vars. - feat: Adds opt-in
httpOnlycookie authentication for web clients. - feat: Generates the column specified as
field=on relations that require the explicit foreign key. - feat: Introduces the
deferredanddeferrableflags on relations to postpone constraints evaluation inside transactions. - feat: Makes
startTUI app URLs clickable. - fix: Restores inbound foreign keys on migrations when a table is recreated.
- fix: Resolves generated Dart formatters with captured stderr.
- fix: Fixes the
startTUI app status on spontaneous exit. - refactor: BREAKING. Refactors the
ServerpodClientExceptionhierarchy to introduce a proper exception for network errors. Previous HTTP-related exceptions now extend the sealedServerpodClientHttpExceptionclass. - refactor: BREAKING. Refactors the database exception hierarchy to throw specific exceptions for common operation errors (unique/foreign key constraint violations, SQLite database locked, etc.).
- chore: Generates stable import prefixes on generated code to reduce conflicts and diff noise.
- chore: Generates a simplified
Serverpodclass for cleaner initialization. - chore: Reviews all skills for correctness and better guidance.
- feat: Allows overriding the default cache header for
-
4.0.0-beta.314 Aug 2026 pre-releaseRelease notes
Open source →- fix: Improves the
serverpod startTUI borders and dividers with T-junction characters. - fix: Fixes Google Sign-In accepting an access token minted for a different OAuth client that could be used to takeover an account. Backported to 3.4.12.
- fix: Fixes improper neutralization of string values in Serverpod's ORM that exposes SQL injection from user input. Backported to 3.4.12.
- fix: Includes session key salt in the session key hash. Backported to 3.4.12.
- fix: Makes the login rate limit bound guesses per user. Backported to 3.4.12.
- fix: Prevents rotating a refresh token for a blocked auth user. Backported to 3.4.12.
- chore: Ensures project build runs on a clean folder to avoid compilation issues.
- chore: Polishes and adds dark theme to the default Flutter app.
- fix: Improves the
-
4.0.0-beta.210 Aug 2026 pre-releaseRelease notes
Open source →- feat: BREAKING. Changes default message central delivery to global with fallback to local.
- feat: Honors the selected device on VS Code IDEs when launching the Flutter app from
serverpod start. - feat: Replaces the docker image for PostgreSQL by the official
ghcr.io/serverpod/postgres:16. - feat: Allows using
serialon regularintcolumns on PostgreSQL. - feat: Adds support for the
nulls_distinctkey on unique indexes on PostgreSQL. - feat: Adds account merging mechanics to the auth module. (@craiglabenz)
- feat: Allows overriding the default cache header for
FlutterRoutefrom env vars. - feat: Forwards shared package models through the owning module's server/client packages.
- fix: BREAKING. Removes dead email-related exceptions. (@realmeylisdev)
- fix: BREAKING. Removes the deprecated
authenticationKeyManagerclient parameter. - fix: BREAKING. Removes the legacy streaming session and deprecated streaming APIs.
- fix: BREAKING. Removes deprecated future call methods.
- fix: Fixes MCP server not being able to fetch logs when using
--no-tui. - fix: Makes shared-package logs visible in the CLI.
- fix: Exports WebSocket event types. (@loopassembly)
- fix: Prunes trailing empty migration dirs. (@Moe1211)
- fix: Makes generated Dart code
dart formatclean respecting the project options. - fix: Makes
TermsAndPrivacyTextsign-in widget respond to app theming. - fix: Keeps target schema fresh after hot reload. (@Aabdulawalarif)
- fix: Serves Flutter app config file on the correct path when project uses only webapp.
- fix: Generates
detachanddetachRowfor named list relations without order dependence. - fix: Updates language server state when model files change on disk.
- fix: Ensures client-side databases can be used on Flutter web apps.
- fix: Skips docker auto-start if using a remote Postgres host.
- chore: Avoid exposing unnecessary secrets on the template.
- chore: Improves the analytics reporting on used Serverpod features.
-
4.0.0-beta.128 Jul 2026 pre-releaseRelease notes
Open source →- feat: Exposes flags on the
serverpod createcommand to customize the created project. - feat: Unifies and customizes social sign-in button styling.
- feat: Adds support for cache busting with dedicated syntax in templating system.
- feat: Allows running tests with complete isolation and plain
dart testusingwithServerpod. - feat: Uses custom embedded PostgreSQL binaries built with
pgvectorandpostgissupport. - feat: Defaults to autostart docker on
serverpod startif using PostgreSQL withoutdataPath. - feat: Makes stack trace logs clickable to expand individually on
serverpod startTUI. - feat: Adds structured Flutter logs to
serverpod startTUI. - feat: Allows booting the embedded PostgreSQL from the CLI with
serverpod database start. - feat: Allows using the
tablekeyword withdatabase: allon shared package models. - feat: Changes the
WidgetRoute.buildmethod to returnWebWidget?and easily throw a 404. - feat: Makes "X Stop App" / "X Close Tab" hints clickable in
serverpod startTUI. - feat: Removes the experimental flag from
serverpod startcommand. - fix: BREAKING. Removes the native Google Sign-In web implementation in favor of OAuth2.
- fix: BREAKING. Removes deprecated orderDescending parameter on ORM methods.
- fix: BREAKING. Removes deprecated
ignoreEndpointannotation from the CLI. - fix: BREAKING. Removes deprecated
SerializationManagerServerclass. - fix: BREAKING. Removes deprecated web-server widgets and legacy static directory classes.
- fix: Fixes VS Code debugger not working with the new
serverpod startTUI. - fix: Releases sessions from
MessageCentralwhen streams are cancelled before session close. - fix: Fixes generator failing when the client or shared package are imported on the server.
- fix: Invalidates corrupt cached server.dill after an interrupted compile.
- fix: Shows the device platform in the
serverpod startTUI Flutter app status line. - fix: Fixes
generate --watchmode feedback loops when no changes existed. - fix: Fixes high disk I/O when starting the Flutter app from
serverpod start. - fix: Allows unverified emails in Firebase IDP for default account validation.
- fix: Ensures any error is flushed to the terminal when exiting the TUI with a non-zero exit code.
- fix: Fixes Flutter app tabs not being marked as ready on non-web devices on the TUI.
- fix: Fixes the background of the
SignInWidgetandEmailSignInWidgetnot being transparent - fix: Fixes a racing condition when closing a streaming method right after opening it.
- fix: Adds the missing
databaseInterceptorparameter towithServerpod. - refactor: Unify create and apply migration buttons on
serverpod startTUI asMigrateaction. - refactor: Improve the
serverpod createTUI look and feel. - chore: Removes the
--minioption fromserverpod createcommand.
- feat: Exposes flags on the
-
4.0.0-beta.004 Jul 2026 pre-releaseRelease notes
Open source →- feat: Shows inline "Copied" confirmation in
serverpod startTUI alerts. - feat: Makes alert copy/dismiss clickable in
serverpod startTUI. - feat: Adds the
displayNamefor Flutter app configs for a pretty tab title. - feat: Adds support for creating server only projects.
- fix: Fixes
upsertwithupdateWherethrowing on SQLite when conflicts are filtered out. - fix: Adds missing export of
DeepCollectionEqualityfor shared models. Backported to 3.4.11. - fix: Prevents the creation of orphaned images on subsequent IDP logins. Backported to 3.4.11.
- refactor: Refines the serverpod start TUI app status, stop/close, and launcher.
- chore: Changes the template to serve the Flutter web app under root if website is not enabled.
- feat: Shows inline "Copied" confirmation in
-
3.5.0-beta.1230 Jun 2026 pre-releaseRelease notes
Open source →- feat: Adds
ServerpodCloudEmailIdpConfigas default email IDP using Serverpod Cloud. - fix: Improves the "Flutter web app not built" page on the template.
- fix: Fixes missing
webdirectory for projects created with only the Flutter app.
- feat: Adds
-
3.5.0-beta.1129 Jun 2026 pre-releaseRelease notes
Open source →- feat: Adds PostGIS geography types support with GiST and SP-GiST indexes. (@charlesarchibong)
- feat: Relaunches Flutter apps from
serverpod startwhen assets and fonts change. - feat: Allows running multiple Flutter apps from
serverpod start. - feat: Moves Flutter app configs from the command line to the server pubspec. The
serverpod startno longer accepts--flutter-*flags. - feat: Adds a
spawn_flutter_appMCP tool for agents to spawn configured Flutter apps. - feat: Exposes the Redis connection to allow users to build custom extensions.
- feat: Adds the
tailkeyword on models to configure the order of inherited fields. - feat: Automatically reloads the server when dependencies change.
- feat: Adds a
withSessionmethod onServerpodfor manual session usage with automatic teardown. (@nicowalter256) - feat: Adds a
noReturnparameter to all ORM methods to allow skipping the returning the data. - feat: Allows using the
unique(per=...)shorthand for composite unique indexes. - feat: Adds a
databaseInterceptorparameter toServerpodfor intercepting database operations. - feat: Implements
Iterableandoperator[]on vector types. - feat: Disables the sign-in UI while authentication is in progres. (@abdulawalarif)
- feat: Shows alert logs as a special pinned alert message on the
serverpod startTUI. - feat: Allows
extendsandsealedproperties onExceptionmodels. - fix: Prevents
serverpod startfrom closing when the project fails to build. - fix: Makes Flutter app heartbeat more resilient to failures before tearing down.
- fix: Fixes IDPs silently skipping
UserProfilecreation during first login if an exception occur. - fix: Adds an error when unregistered custom classes are used in endpoints.
- fix: Throws
StateErrorinstead ofExceptionfor not configured features. (@realmeylisdev) - fix: Fixes client-side protocol with client database and modules.
- fix: Fixes wrong column values encoding in
upsertqueries for SQLite. - fix: Fixes analysis errors on projects due to
clocktransitive import on generated code. - fix: Allows using the
idas conflict target onupsertandupsertRow. - fix: Excludes static methods from endpoint code generation. (@realmeylisdev)
- fix: Changes
testObjectToJsonreturn type fromdynamictoMap<String, dynamic>. (@realmeylisdev) - fix: Preserves
ORDER BYin nestedincludeListqueries withLIMIT. - fix: Recovers orphaned embedded Postgres on Windows after unclean exit.
- fix: Fixes malformed query when negating many-relation filters. Backported to 3.4.10. (@realmeylisdev)
- fix: Fixes trying to complete the web socket listener twice on concurrent connections. Backported to 3.4.10.
- refactor: Improves the
serverpod startTUI experience. - refactor: Improves the
serverpod createTUI experience with a paginated experience. - chore: Adds a checkmark to browser refresh log. (@mackings)
- chore: Fixes Antigravity MCP configuration not being loaded.
- chore: Fixes auth dependencies being included in projects created without auth.
-
3.5.0-beta.1006 Jun 2026 pre-releaseRelease notes
Open source →- feat: Hides the "Hot restart" action in the
startTUI when on watch mode (default). - feat: Restarts the Flutter app automatically when its dependencies change.
- feat: Adds IDE selection screen to the
quickstartcommand for a complete experience. - feat: Adds a
Ctrl+Rshortcut to restart the Flutter app from thestartTUI. - feat: Adds
kidto JWT header for ES512 tokens. - feat: Exposes unified access to
scloudthrough the newcloudServerpod CLI command. - feat: Replaces the default Flutter device by a special
web-serverthat launches the browser. - feat: Exposes
Lkey to clear logs onserverpod start. - feat: Makes
Ctrl+Ccopy when selection is active or exit when pressed twice on any TUI command. - fix: Exposes a new
serverDirectoryparameter onServerpodto avoid depending onDirectory.current. - fix: Fixes joins with long column names and deeply nested relations not mapping the correct columns. Backported to 3.4.9.
- fix: Fixes MCP file placement for OpenCode.
- fix: Fixes a race condition where the splash screen would return when remounting the
startTUI hidden. - fix: Adds validation that throws early if invalid chars are used on migration tag names.
- fix: Changes SQLite behavior to ignore
runtimeParametersBuilderinstead of throwingUnsupportedError. - fix: Adds a
Materialwrapper to theSignInWidgetfor correct rendering when not using a Material app. - fix: Fixes error when closing method stream command with error after already closed. Backported to 3.4.9.
- fix: Shows collapsed stack traces on the "Server logs" tab of the
startTUI. - fix: Hides the "Raw server logs" tab from the
startTUI by default. Accessed with`or.. - fix: Fixes the
Dockerfileafter workspaces and Dart 3.10 upgrade. Backported to 3.4.9. - fix: Adds back the missing
--emptyflag to thecreate-migrationcommand. - fix: Makes
serverpod startcrashes persisted to the terminal on exit. - fix: Adds a timeout to the Flutter VM service connection to avoid hanging on startup.
- fix: Forwards global options to the subcommands of the
serverpodcommand. - fix: Fixes the interactive project selector on Windows.
- fix: Fix the serialization of
dynamicclasses when importing both client and server. - fix: Adds the missing
Shift+Tabaction to navigate backwards onstartTUI tabs. - fix: Fixes migrations not being generated when changing columns of an index. Backported to 3.4.9.
- perf: Activates the staleness check on the
generatecommand to avoid redundant work. Use--forceto bypass. - refactor: Changes the way endpoints are called to pass the method on the route instead of the body.
- chore: Adds an
AGENTS.mdfile to the project template to improve agents performance with Serverpod. - chore: Removes automatic run of
flutter_buildduringcreatecommand. - chore: Adds a basic experimental skill to improve front-end generated by agents out-of-the-box.
- chore: Fixes GitHub workflows on project templates after workspaces upgrade. Backported to 3.4.9.
- chore: Disables WASM by default on new projects.
- chore: Renames the
mcpcommand tomcp-serverfor parity with the Dart MCP.
- feat: Hides the "Hot restart" action in the
-
3.5.0-beta.922 May 2026 pre-releaseRelease notes
Open source →- feat: Allows attaching a Flutter app on demand with a running
serverpod start. - feat: Adds split-screen layout to the
serverpod startTUI on wide terminals. - feat: Adds
tail_flutter_logsMCP command for agents to read the Flutter app logs. - feat: Exposes the Flutter process DTD on a
get_flutter_app_dtdMCP tool. - fix: Fixes MCP command not initializing properly when running
serverpod start. - fix: Executes repair migrations when calling
apply_migrationsfrom the TUI and MCP. - fix: Fixes serialization/deserialization of project models on
dynamicfields of module models. - fix: Improves the TUI to have more screen for logs and use clearer checkboxes.
- fix: Fixes pressing
Qon Windows not canceling the new TUI. - fix: Generates skills for Cursor under
.cursorinstead of.agentsdirectory. - refactor: Renames
tail_logsMCP command totail_server_logsfor clarity. - perf: Speeds up applying resource options when creating projects.
- chore: Adjusts the agent skills for the new version.
- feat: Allows attaching a Flutter app on demand with a running
-
3.5.0-beta.821 May 2026 pre-releaseRelease notes
Open source →- feat: Launches the Flutter app from
serverpod startwith integrated hot reload/restart. - feat: Introduces the
dataPathparameter ondatabaseconfig to run PostgreSQL in embedded mode. - feat: Exposes
hot_restartandcreate_repair_migrationcommands on both TUI and MCP. - feat: Makes the
globalcache fallback to local in development/testing. - feat: Allows selecting the IDEs to configure skills and MCPs when running
serverpod create. - feat: Adds
FlutterWebAuth2RedirectRoutefor OAuth2 PKCE web sign-in flow. - feat: Exposes the parameter
httpClientOverrideon the generatedClientfor HTTP client override. - feat: Exposes health endpoints on the webserver.
- fix: Makes the
serverpod startMCP tied to the current project server. - fix: Fixes
copyWithmethod ondynamicfields overriding unchanged fields. - fix: Fixes
dynamicfields being serialized as an encodedStringinstead of theMap(breaking change since last beta version). - fix: Allows OWASP special characters in password field. (@realmeylisdev)
- chore: Replaces
SQLitebyPostgreSQLas the default database onquickstartcommand. - chore: Improves the skills to better guide agents on the new
serverpod startexperience.
- feat: Launches the Flutter app from
-
3.5.0-beta.712 May 2026 pre-releaseRelease notes
Open source →- feat: Allows replacing the Google Sign-In for web with OAuth2 PKCE flow for a better UX.
- feat: Introduces new
upsertandupsertRowmethods on the ORM. (@sedobrengocce) - fix: Exposes the
runMigrationsparameter on the client-sidecreateSession. - fix: Changes the default cache policy for Flutter web assets to
private, no-cachefor all files. - chore: Improves the UX of create and start TUIs.
-
3.5.0-beta.606 May 2026 pre-releaseRelease notes
Open source →- feat: Makes the
serverpod createcommand interactive for resources selection. - feat: Adds Serverpod SKILLs upon
serverpod createandserverpod quickstartcommands. - feat: Improves the reliability of the
serverpod startcommand when launched by the IDE. - feat: Removes the need to restart the server to apply migrations when running from
serverpod start. - feat: Makes an additional request to get emails on GitHub IDP if missing in the first attempt.
- fix: Fixes missing
_Undefinedsentinel on generated code fordynamicfields - fix: Prevents concurrent hot-reload requests while on
serverpod startfrom breaking the FES. - fix: Restores terminal settings when force quitting the TUI on
serverpodcommands. - refactor: Drops the
--no-fesflag from theserverpod startcommand. - chore: Improves the look and feel of the TUI on
serverpodcommands. - chore: Improves Serverpod skills for a better agentic-development experience.
- feat: Makes the
-
3.5.0-beta.502 May 2026 pre-releaseRelease notes
Open source →- feat(EXPERIMENTAL): Introduces a new
databasekeyword on models that generates a client-side database. - feat: Adds support for
dynamicfields on models, database and endpoints. - feat: Adds support for
jsonbcolumns andGINindexes, with losslessjson<->jsonbcolumn type migration. (@developerjamiu) - feat: Makes the Serverpod MCP server always running regardless of a running project server with
serverpod startcommand. - feat: Adds a new
serverpod quickstartcommand to theserverpod_cli. - fix: Ensures
serverpod startworks with build hook dependencies. - fix: Fixes Postgres throwing when using row-lock on
findmethods withincludes. - fix: Adds configurable clock skew tolerance to ID token validation on Google and Firebase IDPs.
- refactor: Moves the column rename from
TableMigrationtoColumnMigration(breaking change since last beta version). - perf: Reduces the size of SQLlite migration SQL by only storing metadata for non-basic types.
- chore: Removes the requirement for Flutter to run the
serverpod_clion CI. - chore: Bumps minimum Dart version to 3.10.3 and Flutter version to 3.38.4.
- feat(EXPERIMENTAL): Introduces a new
-
3.5.0-beta.417 Apr 2026 pre-releaseRelease notes
Open source →- feat(EXPERIMENTAL): Adds
noctermbased TUI toserverpod startcommand. - feat(EXPERIMENTAL): Implements SQLite database support.
- feat: Adds dedicated support for recurring future calls.
- feat: Allows overriding a
columnname on models, with proper migration support. - feat: Exposes a
uniquekeyword on models for simplified creation of unique indexes. - feat: Exposes datetime filter parameters on Insights endpoints.
- feat: Adds supports for
serverpod create .call in the current directory. - feat: Adds support for
orderByandorderByListindeleteanddeleteWheremethods (@henycave). - feat: Adds
HmacSha256JWT algorithm on the auth core package. - feat: Introduces
asc()/desc()convenience methods on orderable columns. - fix: Deprecates the manual creation of
Orderobjects in favor of the newasc()/desc()methods. - fix: Adds missing
onRefreshTokenCreatedtoJwtConfigFromPasswordsconstructor. - perf: Optimizes Insights queries 60x by using object relations and improved indexes.
- chore: Adds
.gitignoreto the top-level directory on new projects to ignore.dart_tool.
- feat(EXPERIMENTAL): Adds
-
3.5.0-beta.327 Mar 2026 pre-releaseRelease notes
Open source →- feat(EXPERIMENTAL): Adds MCP server to the serverpod CLI with
apply_migrationstool. - feat: Ensures at-least-once semantics for future calls execution.
- feat: Allows configuring localization for the sign in widgets. (@justlunix)
- feat: Adds
onAfterAccountCreatedcallbacks to all IDPs for custom post-account creation logic. (@kamil-matula) - fix: Fixes future calls generation if models were not previously available on the project (like when running with a clean
generatedfolder).
- feat(EXPERIMENTAL): Adds MCP server to the serverpod CLI with
-
3.5.0-beta.224 Mar 2026 pre-releaseRelease notes
Open source →- fix: Fixes time spinners not updating correctly when running the
generateorstartcommands. - fix: Ensures docker compose down is run on early Ctrl-C to abort the
start --watchcommand. - fix: Fixes incremental compiler missing changes to the generated
.dartfiles when running commands in watch mode.
- fix: Fixes time spinners not updating correctly when running the
-
3.5.0-beta.120 Mar 2026 pre-releaseRelease notes
Open source →- feat: Adds legacy client support for Email auth migrations.
- feat: Exposes configuration options for finding and deleting broken future calls on server startup.
- feat(EXPERIMENTAL): Introduces a new
serverpod startcommand for running the server, docker and app with--watchflag for hot reload/restart support. - refactor: Decouples all database-related code from
serverpodinto the newserverpod_databasepackage to allow supporting client-side databases in the future. - refactor: Removes database-specific default values from the definition files to allow supporting extra database dialects.
- refactor: Reduces the time taken to run incremental generation steps with the
--watchflag by x15 and regulargeneratecommand by 20%.
-
3.4.1214 Aug 2026Release notes
Open source →- fix: Fixes Google Sign-In accepting an access token minted for a different OAuth client that could be used to takeover an account.
- fix: Fixes improper neutralization of string values in Serverpod's ORM that exposes SQL injection from user input. Also backported to 2.9.4.
- fix: Includes session key salt in the session key hash.
- fix: Makes the login rate limit bound guesses per user.
- fix: Prevents rotating a refresh token for a blocked auth user.
- chore: Allows overriding the default cache header for
FlutterRoutefrom env vars. - chore: Polishes and adds dark theme to the default Flutter app.
-
3.4.1103 Jul 2026Release notes
Open source →- fix: Adds missing export of
DeepCollectionEqualityfor shared models. - fix: Prevents the creation of orphaned images on subsequent IDP logins.
- fix: Adds missing export of
-
3.4.1010 Jun 2026Release notes
Open source →- fix: Fixes malformed query when negating many-relation filters. (@realmeylisdev)
- fix: Fixes trying to complete the web socket listener twice on concurrent connections.
-
3.4.904 Jun 2026Release notes
Open source →- fix: Fixes joins with long column names and deeply nested relations not mapping the correct columns.
- fix: Fixes error when closing method stream command with error after already closed.
- fix: Fixes migrations not being generated when changing columns of an index.
- fix: Fixes Dockerfile after workspaces upgrade.
- fix: Fixes GitHub workflows on project templates after workspaces upgrade.
-
3.4.803 May 2026Release notes
Open source →- fix: Fixes Postgres throwing when using row-lock on
find*methods withincludes. - fix: Adds configurable clock skew tolerance to ID token validation on Google and Firebase IDPs.
- fix: Fixes Postgres throwing when using row-lock on
-
3.4.715 Apr 2026Release notes
Open source →- fix: Fixes constraints drop failing on Postgres due to already removed columns.
- fix: Adds missing
configOverrideforward to the test server. - fix: Prevents triggering auth event listener when invalidating cache for JWT token refresh.
-
3.4.609 Apr 2026Release notes
Open source →- fix: Removes wrong documentation link on
PasswordMissingException. - fix: Adds top-level
.gitignoreon created projects to ignore the.dart_toolof the workspace. - fix: Allows
serverpod create .in the current directory. - fix: Makes
insertwithignoreConflictsand!persistfields atomic. - fix: Extends immutable non-constant default validation to cover id field.
- fix: Adds missing
onSessionCreatedtoServerSideSessionsConfigFromPasswordsconstructor. - fix: Invalidates the cached refresh token before rotating in case the storage has changed.
- chore: Bumps
josedependency on legacy auth to fixCVE-2026-34240. Also backported to 2.9.3.
- fix: Removes wrong documentation link on
-
3.4.525 Mar 2026Release notes
Open source →- fix: Truncates logged error messages to prevent hanging on formatter issues during code generation.
- fix: Fixes the CLI invoking the welcome page more than once per install.
- chore: Moves the
flutter_secure_storageoverride from the workspace to the created Flutter package on a new project.
-
3.4.413 Mar 2026Release notes
Open source →- fix: Fixes Google Sign-In not handling error when invoked directly from the controller.
- fix: Allows configuring the authority host for the Microsoft identity provider.
- fix: Adds support for additional authentication parameters on the Microsoft identity provider.
- fix: Adds support for additional authentication parameters on the GitHub identity provider.
-
3.4.311 Mar 2026Release notes
Open source →- refactor: Changes the
sessionparameter type on repository methods toDatabaseSession. - fix: Fixes serialization of model objects in named record fields when mapping to JSON.
- fix: Fixes CLI showing warnings duplicated on projects with generated future calls.
- fix: Fixes missing generated
_Undefinedclass when parent sealed classes have nullable fields and children have only non-nullable fields. - fix: Fixes conflict on the
Cacheclass import afterrelicupgrade to version1.2.0.
- refactor: Changes the
-
3.4.209 Mar 2026Release notes
Open source →- fix: Fixes wrong import URL to
serverpod_service_clientof shared models referenced as fields in other shared models. - fix: Adds a warning to inform when the server is started with a
Protocolclass from an external package. - fix: Skips explicit
DROP CONSTRAINTwhen referenced table is dropped viaCASCADE.
- fix: Fixes wrong import URL to
-
3.4.105 Mar 2026Release notes
Open source →- fix: Fixes shared models using inexistent
toJsonForProtocolmethod if referenced as fields on models with!persistorserverOnlyfields. - fix: Fixes not being able to reference shared models without the module alias on fields of other models.
- fix: Fixes shared models using inexistent
-
3.4.004 Mar 2026Release notes
Open source →Serverpod 3.4 comes with two long-awaited features: shared models between server and client and allowing caching any type of object to the local/Redis cache. It also brings two new Identity Providers (Facebook and Microsoft), a complete revamp to the cloud storage system, ignore conflicts on inserts and row-level locking on the database, shell completion support to the CLI and more improvements to the developer experience.
Core
- feat: Allows generating shared models between server and client on shared packages.
- feat: Allows caching any type of object to the local/Redis cache.
- feat: Allows ignoring conflicts on inserts through the
ignoreConflictsparameter of theinsertmethod. (@FXschwartz) - feat: Adds PostgreSQL row-level locking through
find*andlockRowsmethods. (@FXschwartz) - feat: Adds support for FutureCall methods with only the
Sessionparameter. - fix: Fixes the time unit display on session log duration. (@Tokotuu)
- chore: Logs a warning when server tries to run unregistered future calls.
Authentication
- feat: Adds support to Facebook Identity Provider. (@vfiruz97)
- feat: Adds Microsoft Identity Provider. (@vfiruz97)
- feat: Allows attaching custom metadata to SSS/JWT tokens.
- feat: Adds
expiredfilter andlimitparameter toServerSideSessions.listSessions. - fix: Allows handling Android and Web redirection for Apple Sign In. (@jakubgiminski)
- fix: Correctly binds
AuthUsersConfigtoAnonymousIdp. (@craiglabenz)
-
3.3.113 Feb 2026Release notes
Open source →- fix: Fixes text of GitHub IDP button not aligning correctly when using the left alignment. (@vfiruz97)
- fix: Fixes missing
tokenExpiresAtinfo onAuthSuccessfor server-side sessions.
-
3.3.010 Feb 2026Release notes
Open source →Serverpod 3.3 brings a lot of new features and improvements to the framework, including two new identity providers (GitHub and Anonymous), virtual host routing, a robust Kubernetes-ready monitoring system, JSON key aliases and enum properties on models, and several improvements to logging.
The Anonymous IDP is currently experimental and can not be completely used yet due to the missing support for account linking. The missing parts will be added in the next releases.
Core
- feat: Adds Kubernetes-style health check endpoints
livez,readyz, andstartupzwith support for custom health checks. - feat: Adds configurable log retention and automated purging.
- feat: Allows defining custom
jsonKeyaliases in models to use in JSON serialization and deserialization. (@FXschwartz) - feat: Adds support for defining custom properties on enum models. (@FXschwartz)
- fix: Preserves logging behavior settings when unrelated configs are set.
- fix: Fixes missing source on linting error due to the
fieldskey missing underindexes. - fix: Fixes console log timestamps showing actual event time instead of flush time. (@Tokotuu)
- fix: Generates
constdefaults forDurationandUuid().v#obj()types. - fix: Prevent import errors during generation when renaming the server on a project to
server. - fix: Adds keep-alive pings and idle timeout detection from the client to improve reliability of streaming connections.
- fix: Fixes CPU and memory metrics when running the server inside containers.
Authentication
- feat: Adds Anonymous IDP (currently experimental). (@craiglabenz)
- feat: Adds connected IDPs lookup on the server and client. (@craiglabenz)
- feat: Adds GitHub identity provider support. (@vfiruz97)
- feat: Adds an OAuth2 utility for building identity providers. (@vfiruz97)
- fix: Fixes custom
--serverIdnot being properly propagated to logs. - fix: Fixes Email IDP callbacks for sending verification codes not allowing
asyncfunctions. - fix: Exposes
VerificationCodeConfigin theserverpod_auth_idp_flutterpackage with no extra imports. (@NeroSong)
Web server
- feat: Adds virtual host routing to allow serving different content per based on the host of incoming requests.
- feat: Exposes WebSocket ping interval for configuration via environment variables or configuration file.
- chore: Serverpod now uses Relic 1.0.0! 🎉
Developer tooling
- feat: Uses pub workspaces by default for new projects.
- feat: Adds Kubernetes-style health check endpoints
-
3.2.319 Jan 2026 -
3.2.215 Jan 2026Release notes
Open source →- fix: Fixes generated future calls producing import paths with backslashes on Windows.
- fix: Fixes
serverpod generatetimer frozen while command is running.
-
3.2.113 Jan 2026Release notes
Open source →- fix: Moves the
FirebaseIDP into a separate package to avoid unexpected compilation issues for non-users of the IDP. - fix: Prevents Google lightweight sign-in from automatically shadowing other identity providers.
- fix: Fixes the CLI directory search failing when trying to access removed folders on Windows.
- fix: Moves the
-
3.2.009 Jan 2026Release notes
Open source →Serverpod 3.2 brings a completely reworked experience for future calls, enhanced platform support on
serverpod run, the new Firebase identity provider and several minor improvements.Core
- feat: Adds new
FutureCallexperience with scheduling from generated type-safe classes (@Crazelu). - feat: Propagates deprecated annotations from endpoint parameters to generated client code.
- feat: Adds a convenience
getServerUrlfunction to theserverpod_flutterpackage. - fix: Fixes default values not being applied on models when the JSON key is missing.
- fix: Fixes module-declared records not being encoded or decoded from the project.
- chore: Marks legacy future call interaction methods of the
Serverpodclass as deprecated in favor of the new type-safe API.
Authentication
- feat: Adds the
Firebaseidentity provider to the authentication module. - feat: Improves performance of rate limit control tables for authentication IDP providers.
- fix: Throws
PasswordNotFoundExceptioninstead of null assertion inJWTandServerSideSessionstoken managers. - fix: Fixes not being able to issue new verification codes for emails with pending registration.
- fix: Fixes Google lightweight sign-in being invoked when user is already authenticated.
- fix: Changes verification code default generation to use only numbers for a better UX.
- fix: Changes
EmailSignInWidgetdefault start screen to favor user conversion. - docs: Clarifies the purpose of each
UserProfileandAuthUsermodel variants.
Developer tooling
- feat: Adds support for platform specific scripts in
serverpod runcommand. - fix: Fixes wrong Dart SDK path on the CLI when invoked from compiled code (like when installed with
dart install).
- feat: Adds new
-
3.1.117 Dec 2025Release notes
Open source →- fix: Fixes unknown encodings crashing the CLI when creating a new project.
- fix: Fixes template web server serving the Flutter app config on the wrong path.
-
3.1.017 Dec 2025Release notes
Open source →Serverpod 3.1 focuses on improving the developer experience with new tooling, enhanced Flutter web support, and important bug fixes.
Flutter web integration
- feat: Serves a Flutter app for new project templates.
- feat: Prevents caching of critical Flutter web files in
FlutterRoute.
Developer tooling
- feat: Adds
serverpod runcommand for running scripts. - feat: Adds Serverpod script for starting the server and building flutter app.
Web server enhancements
- feat: Adds HTTP methods support to
WidgetRoute.
Model improvements
- feat: Allows setting column name explicitly on models (@jwelmac).
Additional changes
- feat: Prevents database operations on health check when the database is idle.
- feat: Adds
validateHeadersconfig option for backward compatibility with Serverpod 2 clients.
Bug fixes
- fix: Fixes email sign in button not re-enabling after changing the password.
- fix: Enforces only lowercase characters on email text field.
- fix: Fixes email action button not following the material theme.
- fix: Fixes consistency between spacing of sign in widget components.
- fix: Improves project templates with easier structure to digest.
- fix: Throws
PasswordNotFoundExceptioninstead of null assertion in IDP*FromPasswordconfig classes. - fix: Uses resolved server directory in migration commands.
- fix: Ensures tailmatch (
/**) is the default forStaticRoute.directory. - fix: Fixes deserialization of collections of
serverOnlymodels. - fix: Prevents unnecessary table drops when removing foreign keys with constraint name collisions.
- fix: Fixes incorrect import generation for modules with
serverpodprefix. - fix: Stops Google Sign-In button spinner when authentication is canceled.
-
3.0.110 Dec 2025Release notes
Open source →- fix: Allows the server address to be specified without trailing slash on the client.
- fix: Fixes allowed
indexeskey on non-table base models to allow inheritance of indexes. - fix: Adds missing JWT refresh endpoint to the project template.
-
3.0.009 Dec 2025Release notes
Open source →Serverpod 3 is a major overhaul of the authentication system and the web server.
Reworked web server
Serverpod 3 introduces a fully reworked web server with improved performance, additional features, and increased extensibility. Built on top of the Relic framework, it provides a more robust and flexible foundation for building web applications.
Key improvements include:
- Dynamic routes
- Middleware support
- Router fallbacks
- Comprehensive static asset handling, including cache busting and HTTP range requests
New authentication module
A new authentication module has been developed based on the authentication RFC. It provides a more flexible and robust foundation and significantly simplifies adding new identity providers.
Highlights:
- Multiple authentication strategies (JWT, server-side sessions)
- Multiple identity providers (Email, Google, Apple, Passkey) that can be configured and exposed independently
- New
AuthUserclass representing the authenticated user, their scopes, and all associated authentication tokens — extensible with custom user data - Beautiful new UI components that provide a great user experience out of the box.
- Complete decoupling between UI and authentication logic on controllers that allow easy customization and replacement of the default components.
New packages:
serverpod_auth_core— Core authentication logic and session managementserverpod_auth_idp— Identity provider integrations (Email, Google, Apple, Passkey)serverpod_auth_bridge— Migration bridge for legacy auth (Email currently supported)serverpod_auth_migration— Tools and helpers for migrating auth data (Email currently supported)
Polymorphism support
Serverpod now supports polymorphism on models and endpoints. This allows you to define a base class that can be extended by other classes using the
extendskeyword. The server will automatically handle the serialization and deserialization both to the database and in client server communication.- feat: Adds support for receiving and returning polymorphic models on endpoints.
- feat: Removes the experimental flag on inheritance. Huge shoutout to @BenAuerDev for all the work on this feature!
- feat: Generates abstract copyWith method to allow polymorphism on sealed models.
- feat: Adds support for inheritance on
idfield for table models forserverOnlymodels. - fix: Handles unknown class names in polymorphic deserialization.
Additional changes
Breaking changes
- feat: BREAKING. Removes support for creating empty migrations using the
--forceflag. - feat: BREAKING. Use exit code
0when no migrations are needed. - feat: BREAKING. Changes default enum serialization from
byIndextobyName. - feat: BREAKING. Authenticated user id is now logged using a String to support multiple formats.
- fix: BREAKING. Uses the Relic
Headersclass for configuring headers in the Serverpod server. - fix: BREAKING. Removes methods previously marked as deprecated.
- fix: BREAKING. Removes deprecated
SerializableEntityclass. - fix: BREAKING. Changes the
userIdentifierparameter inAuthenticationInfofromObjecttoString. - refactor: BREAKING. Renames
contextparameter torequestinRoute.callandRoute.handleCallmethods. - refactor(legacy auth): BREAKING. Replaces callbacks with exceptions and return object when validating password hash. (@yashas-hm)
New features
- feat: Adds
FlutterRouteandSpaRouteto simplify routing in single page applications. - feat: Update template to include the new authentication module.
- feat: Adds parameter
valuesto theTemplateWidgetclass. - feat: Adds support for fetching
Requestfrom all sessionSessionobject through therequestgetter. - feat: Adds support for resolving Dart doc template macros in client code generation.
- feat: Enable CLI commands to run from anywhere in a project directory. (@FXschwartz)
- feat: Adds
-d/--directoryflag to theserverpod generatecommand. - feat: Adds support for configuring server output modes in the test framework, defaults to logging only errors.
- feat: Adds support for endpoint inheritance in generated client code.
- feat: Adds support for generating abstract endpoint classes in client code.
- feat: Adds support for
immutablekeyword in models to generate immutable models. (obiwanzenobi, @kamil-matula) - feat: Adds support for partial database updates with the
updateWhereandupdateByIdmethods. - feat: Adds support for
requiredfield keyword on nullable fields in model and exception definitions. - feat: Adds support for
@unauthenticatedClientCallannotation for endpoints. - feat: Web server templates can now be placed in subdirectories. (@nicowalter256)
- feat: Adds a
~operator on expressions to performNOTexpression. - feat: Server now stops automatically if the integrity check fails in
developmentmode. - feat: Introduces a new
authKeyProviderinterface to support multiple authentication key formats.
Fixes
- fix: Improves error message when there is a database mismatch on server startup.
- fix: Disables future call execution when none are registered.
- fix: Improves string representation for serializable exceptions.
- fix: Allows disabling features in the
generator.yamlconfiguration file. - fix: Fixes an issue on the deserialization engine that would prevent compilation on web in release mode.
- fix: Prevents the usage of non-constant defaults on immutable models.
- fix: Fixes missing inherited fields class constructor for table models with relation to inherited models.
- fix: Improves database migration "version not found" error message.
- fix:
SessionLogEntry.timefield now uses session start time. - fix: Prevents null check error when relation defined without table.
- fix: Uses daemon exit code conventions for
SIGTERMgraceful shutdown. - fix: Makes
connectionTimeoutfinal to prevent post-initialization mutation. - fix: Always resolves the authenticated user for all requests, making
session.authenticatedsynchronous. - fix: Sets default log level to
debugin development mode. - fix: Fixes an issue where the
@deprecatedannotation was not propagated to test framework endpoints. - fix: Fixes an issue where
{@template}markers were not removed from generated endpoint documentation. - fix: Fixes an issue where a failing database health check would fail the health check.
- fix: Fixes an issue where request-specific information was included in error responses.
- fix: Fixes an issue where the port retrieved from API and insights server would not be the actual port used by the service.
- fix: Fixes an issue where updating a vector database entry would crash due to missing dimensions.
- fix: Fixes a crash when persistent logging is disabled but database is enabled.
- fix: Replaces health check manager crash on unsupported platform with error message.
- fix: Index and table name collisions now give errors when generating project.
- fix: Fixes an issue where the streaming connection handler would attempt to reconnect indefinitely if the connection was lost.
- fix: Adds a clickable link to the web server when launched.
- fix: Fixes an issue where invalid client code could be generated when using default values (@ashishexee)
- fix: Fixes an issue where the web server port would not reflect the actual port used by the server.
- fix: Fixes an issue where Redis could not be enabled/disabled through configuration flag.
- fix: Fixes an issue where constructor configuration could not be overridden by passed in arguments.
- fix: Fixes an issue where SCP-lite Git URLs were not recognized when warning users about outdated lock files.
- fix: Database methods intended to only be used by generated code are now annotated with
@internal. - fix: Improves error messaging when database password cannot be resolved.
- fix: Serverpod templates are now only downloaded during
serverpod createexecution. - fix: Add missing
publicparameter to file upload description (@LeonidVeremchuk) - fix: Fixes an issue where empty maps in endpoint parameters and server-side return types where not encoded correctly.
- fix: Removes redundant null check in models using custom classes.
- fix:
WebWidgetnow usesHTMLinstead ofplainTextas the defaultmimeType. - fix(legacy auth): Fixes an issue where password length validation was not triggered for password reset and change password. (@yashas-hm)
Misc
- docs(legacy auth): Fixes a documentation error where Google was referenced in the Email identity provider. (@emilakerman)
- chore: Marks legacy streaming endpoints and associated code as deprecated. Streaming methods are now the preferred way to handle streaming between the server and client.
- chore: Marks
AuthenticationKeyManageras deprecated in favour of the newClientAuthKeyProviderinterface. - chore: Bumps minimum Dart version to 3.8.0 and Flutter version to 3.32.0.
-
3.0.0-rc.404 Dec 2025 pre-releaseNothing published for this version
-
3.0.0-rc.328 Nov 2025 pre-releaseNothing published for this version
-
3.0.0-rc.225 Nov 2025 pre-releaseNothing published for this version
-
3.0.0-rc.113 Nov 2025 pre-releaseNothing published for this version
-
3.0.0-alpha.329 Oct 2025 pre-releaseNothing published for this version
-
3.0.0-alpha.203 Oct 2025 pre-releaseNothing published for this version
-
3.0.0-alpha.111 Aug 2025 pre-releaseNothing published for this version
-
2.9.414 Aug 2026Release notes
Open source →- fix: Fixes improper neutralization of string values in Serverpod's ORM that exposes SQL injection from user input. Backported from 3.4.12.
-
2.9.309 Apr 2026Release notes
Open source →- chore: Bumps
josedependency on legacy auth to fixCVE-2026-34240. Backported from 3.4.6.
- chore: Bumps
-
2.9.228 Oct 2025Release notes
Open source →- fix: Fixes a crash when persistent logging is disabled but database is enabled.
-
2.9.101 Jul 2025Release notes
Open source →- feat: Makes it possible to configure a default page for
SignInWithEmailDialog. - feat: Adds lints to project template.
- feat: Warns users about using outdated lock file.
- fix: Updates UUID generator reference to use
serverpodpackage instead ofuuid. - fix: Clears cache in between test runs.
- fix: Removes database write from read/write test.
- fix: Fixes code generation for type definitions from other folders.
- fix: Fixes
getClassNameForObjectmethod in subclasses.
- feat: Makes it possible to configure a default page for
-
2.9.025 Jun 2025Release notes
Open source →- feat: Adds support for
HalfVector,SparseVectorandBitvector types in models and endpoints. (@marcelomendoncasoares) - feat: Adds support for changing model
idtype toUUID. (@marcelomendoncasoares) - feat: Adds support for setting runtime parameters on the database connection. (@marcelomendoncasoares)
- feat: Adds support for supplying CLI arguments from environment variables when starting the server.
- feat: Adds support for loading custom passwords from environment variables.
- feat: Adds support for loading Google and Firebase secrets from environment variables in the auth module.
- feat(EXPERIMENTAL): Adds support for registering shutdown tasks that are executed when the server is shutting down. (yashas-hm)
- fix: Fixes an issue where unblocking a user would not invalidate the user cache. (@LesYampolskyi)
- fix: Fixes an issue where paths starting with
vwould be stripped when serving static files in the web server. - fix: Fixes an issue where the endpoint description would not be generated when creating new projects.
- fix: Fixes an issue where server configuration would not be loaded correctly if API configuration was missing.
- fix: Reduce memory footprint of the client when uploading files with
FileUploader. - fix: Improves duration formatting in human-readable log output.
- feat: Adds support for
-
2.8.003 Jun 2025Release notes
Open source →- feat: Adds
DatabaseUtilswith support for executing code blocks in transactions or savepoints. - feat: Adds support for
Vectortype, with databaseHNSWandIVFFLATindexing, in models and endpoints. (@marcelomendoncasoares) - feat: Adds support for SSL connections with Redis. (@remonh87)
- fix: Fixes an issue where configured
userwould not be used when connecting to Redis. (@remonh87) - fix: Improves error message when failing to connect to database during startup.
- feat: Adds
-
2.7.014 May 2025Release notes
Open source →- feat: Adds support for storing
String-representable user id inAuthenticationInfo. - feat: Adds support for
UUIDv7as a default value in models. - feat: Adds support for the
@doNotGenerateannotation for endpoint methods. (Replaces@ignoreEndpoint.) - feat: Adds support for configuring execution, scan interval, and concurrency limit for future calls.
- fix: Fixes an issue where migrations could add foreign key relations before their associated table was created.
- fix: Prevents multiple servers from running migrations in parallel.
- fix: Fixes an issue where the end of a call would not be logged to the console.
- fix: Failed health checks now respond with a 503 status code.
- feat: Adds support for storing
-
2.6.024 Apr 2025Release notes
Open source →- feat: Adds support for endpoint inheritance.
- feat: Adds support for
@ignoreEndpointannotation for endpoint methods. - feat: Updates the starter template for new Serverpod projects.
- fix: Removes unnecessary stack trace from platforms that do not support health checks.
- fix: Fixes an issue where the
serverpod generatecommand would fail in workspace setups. - fix: Silences error reporting for authentication rejections in legacy streaming endpoints.
- feat(EXPERIMENTAL): Adds support for using
UuidValueas the type for modelidfields.
-
2.5.110 Apr 2025Release notes
Open source →- feat: Adds support for configuring database search path across all database connections.
- fix: Limits version compatibility check to
serverpodandserverpod_clientpackages. - fix: Fixes an issue where record parameters could only be named
record.
-
2.5.007 Apr 2025Release notes
Open source →- feat: Enables translations for SignInWithEmailDialog.
- feat: Adds support for
Recordtype in Streaming methods. - feat: Adds support for
Recordtype in models. - feat: Adds support for defining a default value for
Enummodels. - feat(EXPERIMENTAL): Adds support for attaching custom data to diagnostic events.
- fix: Always drains request bodies to prevent unexpected closed connections in the client.
- fix: Prevents generated model file naming conflicts with framework-generated files.
- fix: Fixes crash when validating Serverpod package version in CLI.
- fix: Preserves stack trace in database query exceptions.
- fix: Fixes crash in update queries for models without fields or when id column is specified.
- fix: Fixes import issue causing WASM incompatibility in client.
- fix: Re-enables support for models named "Record".
- fix: Fixes issue where implicit relations could be dropped during update database operations.
- fix: Fixes issue where implicit relations were not preserved during serialization roundtrips.
- fix: Adds support for non-nullable
Setin models. - fix(EXPERIMENTAL): Includes Uri path in diagnostic events.
- fix(EXPERIMENTAL): Reports diagnostic event on exception during database start and health checks.
-
2.4.005 Mar 2025Release notes
Open source →- feat: Adds support for configuring certificates for Serverpod API, Web, and Insights servers.
- feat: Adds support for
Uri,BigInt, andSettype in endpoints and models. - feat: Adds support for
Recordtype in endpointFuturereturn and parameters. - feat: Adds support for
ListandSetcontainers in Streaming methods. - feat: Adds option to disable caching for static content matching a regexp path in the web server.
- feat: Gracefully shuts down server on
SIGTERMsignal. - feat: Allows configuration of server id via the
SERVERPOD_SERVER_IDenvironmental variable. - feat(EXPERIMENTAL): Adds support for exception event hooks to enable reporting diagnostic events to monitoring tools.
- feat(EXPERIMENTAL): Adds API for submitting diagnostic events from user code.
- fix: Fixes issue where filtering in insights didn’t work as expected with the provided Dockerfile.
- fix: Fixes an issue so that
nameis now a supported value in Enum models. - fix: Removes debug prints from generated client code.
- fix: Fixes issue where server-only relation fields didn’t enforce the relation as optional.
- fix: Fixes crash when generator processes model many(
List) relations without generics. - fix: Harmonizes local and global cache miss behavior to ensure proper cache miss handling.
- fix: Returns a generic error message for internal server errors in web server routes.
- fix: Adds doc comments to all generated model methods.
- fix: Fixes issue with relative imports generating backwards slashes on Windows.
- fix: Fixes crash in
create-migrationwhen server folder is renamed. - fix: Fixes issue where table renaming caused migrations that couldn’t be applied.
-
2.3.110 Jan 2025Release notes
Open source →- fix: Resolved an issue where database exceptions failed to generate informative
toStringmessages. - fix: Improves performance of HTTP request body parsing for both endpoints and the web server.
- fix: Resolved an issue where database exceptions failed to generate informative
-
2.3.018 Dec 2024Release notes
Open source →- feat: Adds support for transaction isolation levels.
- feat: Adds typed interface for transaction savepoints.
- feat: Adds support for endpoint definition placement anywhere in server's
srcdirectory. - feat: Adds support for model definitions placement anywhere in server's
srcdirectory. - fix: Adds additional diagnostic information to database query exceptions.
- fix: Resolved an issue that caused premature closure of method stream websocket connections.
- fix: Improves message transmission guarantee in method streams.