NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2403 most downloaded on pub.dev
Serverpod integration for S3 cloud storage
Last release today
06 Oct 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
4 years old
118 releases · first in 2022
One column per quarter.
feat: Makes it possible to configure a default page for SignInWithEmailDialog.
SignInWithEmailDialog.serverpod package instead of uuid.getClassNameForObject method in subclasses.feat: Adds support for HalfVector, SparseVector and Bit vector types in models and endpoints. (@marcelomendoncasoares)
HalfVector, SparseVector and Bit vector types in models and endpoints. (@marcelomendoncasoares)id type to UUID. (@marcelomendoncasoares)v would be stripped when serving static files in the web server.FileUploader.feat: Adds DatabaseUtils with support for executing code blocks in transactions or savepoints.
DatabaseUtils with support for executing code blocks in transactions or savepoints.Vector type, with database HNSW and IVFFLAT indexing, in models and endpoints. (@marcelomendoncasoares)user would not be used when connecting to Redis. (@remonh87)feat: Adds support for storing String-representable user id in AuthenticationInfo.
String-representable user id in AuthenticationInfo.UUIDv7 as a default value in models.@doNotGenerate annotation for endpoint methods. (Replaces @ignoreEndpoint.)feat: Adds support for endpoint inheritance.
@ignoreEndpoint annotation for endpoint methods.serverpod generate command would fail in workspace setups.UuidValue as the type for model id fields.feat: Adds support for configuring database search path across all database connections.
serverpod and serverpod_client packages.record.feat: Enables translations for SignInWithEmailDialog.
Record type in Streaming methods.Record type in models.Enum models.Set in models.feat: Adds support for configuring certificates for Serverpod API, Web, and Insights servers.
Uri, BigInt, and Set type in endpoints and models.Record type in endpoint Future return and parameters.List and Set containers in Streaming methods.SIGTERM signal.SERVERPOD_SERVER_ID environmental variable.name is now a supported value in Enum models.List) relations without generics.create-migration when server folder is renamed.fix: Resolved an issue where database exceptions failed to generate informative toString messages.
toString messages.feat: Adds support for transaction isolation levels.
src directory.src directory.Nothing published for this version
Nothing published for this version
fix: Fixes possible import issue in generated code when the same model name is used in different modules.
fix: Fixes an issue where invalid Dart import paths would be generated on Windows.
feat: Improves Serverpod startup and lifecycle events logging.
--watch.serverpod generate when a Session is set as a named required parameter.String instead of Error object to logger in session.close.null assert with error check in WebWidget.Nothing published for this version
Nothing published for this version
feat: EXPERIMENTAL. Adds testing framework. docs
feat: Adds detailed reporting for schema mismatches when checking database consistency.
passwords.yaml file doesn't exist.onTimeout callback for cancelled subscriptions in MethodStreamManager.closeAllStreams method.fix: Includes Dockerfile for Serverpod Mini projects.
fix: Supports updating full user name in auth module.
deleteWhere query.fix: Posts revoked authentication events locally if Redis is disabled.
dynamic type for fromJson parameter in custom class serialization.feat: Endpoint methods with @Deprecated annotation are now also annotated in the client.
Stream as parameters and return type in endpoint methods.willClose listener on Session.String, int, double, bool, DateTime, UuidValue, Duration, enums)@Deprecated annotation are now also annotated in the client.AuthConfig.SignInWithGoogle by rethrowing exceptions.encodeWithType and decodeWithType.Uuid identifier to sessions.maxFileSize and expiration time for GCP and AWS buckets.copyWith method for nested List and Map in models.Session parameter when validating endpoint method.WebCallSession for Relic.iss value for all possible domains in Sign in with Google.methodName and endpointName to base session class.text as KeyboardType for validation code in SignInWithEmailDialog.List and Map.storageId with db storage.serverpod_serialization import.Nothing published for this version
Nothing published for this version
Nothing published for this version
fix: Conditionally imports HttpStatus to improve compatibility.
HttpStatus to improve compatibility.encodeForProtocol method for List and Map input object types.fix: Writes websocket errors to stderr.
onUserCreated callback.Session authenticationKey.postMessage in messages now returns true if successful.id field.ByteData for database.firebase_admin package.fix: BREAKING. Removes deprecated methods.
SerializationManager as a parameter from fromJson factory constructor.UserInfo.DatabaseException.SerializableEntity mixin into SerializableModel interface.isRemoved.customConstructor map from protocol class.upgrade command to Serverpod CLI.CacheMissHandler to improve cache API.int to bigint in database.UserInfo when authenticating in all providers.generated folder from Serverpod's upgrade template._storeSharedPrefs in logOut method to preserve state.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
fix: Spelling fix in UserAuthentication.
generate --watch command.feat: Adds missing callbacks when sending chat messages in chat module.
inSet and notInSet.fix: Custom classes respect nullable configuration.
fix: Marks file handling database methods as deprecated.
fix: Correctly cleans up health check manager when shutting down server.
fix: Adds missing deprecation messages.
Nothing published for this version
fix: Removes old generated folder from Dockerfile.
serverpod package.vm_service version to support latest version.Nothing published for this version
Nothing published for this version
Nothing published for this version
chore: Fixes deprecated methods.
This is a summary of the new features in version 1.2.0. For the full list, please refer to the commits on Github. Instructions for updating from 1.1 of Serverpod is available in our documentation here.
serverpod create.serverpod generate.--verbose and --quiet flags to control log level.serverpod create now creates a project referring to the local version of Serverpod.copyWith methods on all generated model files.fromYaml constructor to ServerpodConfig.serverpod create by not running Docker through tooling.serverpod create start instructions.Map and List in model files.IN, NOT IN, BETWEEN and NOT BETWEEN query operations.Column from Expression and harmonizes operations.insert, update, and delete database operations.notLike and notILike on database String expressions.where or orderBy expression.orderBy and orderByList to callback taking a typed table.serverpod generate.scope and persist keywords to models.onDelete and onUpdate bindings.byName option for enums..spy file extension on model files (default is now .spy.yaml).src/lib/models directory (old protocol directory is still supported for backward compatibility).fields in model files.id field isn't used for models that have a table defined.parent keyword is only used if a model has an associated table.database and api keywords.DateTime and Uint8List during deserialization.DateTime handles null explicitly.protocol.yaml.generate --watch from crashing.Map values.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
feat: Lightweight run mode and support for serverless platforms.
serverOnly option to yaml-files, which is set to true will prevent the code to be generated for the client.UUID in serialization.serverpod generate to hang.SessionManager.initialize() to indicate if server was reached.Replaces deprecated docker-compose with docker compose
docker-compose with docker composeFixes incorrectly set database index on health metrics.
__Breaking changes__: Optimizes health metric data. Requires updates to two database tables. Detailed migration instructions here: https://github.com/…
__Breaking changes__: The active and suspendedUntil fields of UserInfo in the auth module has been removed. These fields need to be removed from the d…
active and suspendedUntil fields of UserInfo in the auth module has been removed. These fields need to be removed from the database for authentication to work.__Breaking changes__: This version updates the Serverpod protocol, which is now much more streamlined ahead of the 1.0 release. Unfortunately, it make…
Maps and Lists.Adds support for storing and reading binary ByteData to/from the database.
Adds chat module to published packages.
Your coding agent can read these notes before it upgrades. Set up the MCP server →