Skip to content

chore: Bump serverpod_lints from 3.4.13 to 4.0.0 - #384

Merged
marcelomendoncasoares merged 1 commit into
mainfrom
dependabot/pub/serverpod_lints-4.0.0
Sep 18, 2026
Merged

marcelomendoncasoares merged 1 commit into
mainfrom
dependabot/pub/serverpod_lints-4.0.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 18, 2026

Copy link
Copy Markdown
Contributor

Bumps serverpod_lints from 3.4.13 to 4.0.0.

Changelog

Sourced from serverpod_lints's changelog.

4.0.0

Serverpod 4 is a major overhaul of the development experience. It introduces a new development experience with an interactive command that boots your entire stack, makes Serverpod projects agent-ready out of the box, and lays the foundation for client-side databases with the new SQLite dialect.

Built for agentic development

Serverpod projects are now set up for AI-assisted development from the moment they are created. The CLI ships with an MCP server, skills and agent instructions installed for the IDEs/Agents you select. The MCP server exposes all tools from serverpod start to agents for an immersive agentic development experience. Try out the reworked serverpod create and the new serverpod quickstart commands.

The new serverpod start command

Serverpod 4 introduces serverpod start, a single command that runs everything your project needs and keeps it in sync while you work. No more juggling docker compose, serverpod generate --watch, the server and the Flutter app in separate terminals.

Key features include:

  • A full terminal UI for the server, the database and your apps, with live logs and interactive actions.
  • Hot reload and hot restart of the server on every change, including generated code and dependencies.
  • Launching one or more Flutter apps, with integrated hot reload/restart and their logs in the same UI.
  • Creating and applying migrations without restarting the server.

Zero-configuration local development database

Running a database locally no longer requires any setup. Serverpod now ships custom PostgreSQL multi-platform binaries built with pgvector and postgis support that can be run in embedded mode when running the server or started standalone with serverpod database start. Projects that do not configure the dataPath parameter on the database config get the docker compose started automatically by serverpod start instead.

Client-side databases

The same models, ORM and migrations you already know can now generate a client-side SQLite database when using the new database keyword. Migrations for the client are separate and generated as Dart code for easy integration in Flutter apps without having to deal with assets.

Supporting offline-first applications

To allow easily building offline-first Flutter apps, the experimental database: sync option will configure the models for synchronization with the server using the serverpod_offline_sync module. No other configuration is needed beyond annotating the models and adding the dependencies to the client and server. Check the serverpod_offline_sync README for more details on how to use it.

Additional changes

Breaking changes

  • feat: BREAKING. Changes default message central delivery to global with fallback to local.
  • refactor: BREAKING. Refactors the ServerpodClientException hierarchy to introduce a proper exception for network errors. Previous HTTP-related exceptions now extend the sealed ServerpodClientHttpException class.
  • refactor: BREAKING. Refactors the database exception hierarchy to throw specific exceptions for common operation errors (unique/foreign key constraint violations, SQLite database locked, etc.).
  • refactor: BREAKING. Merges normal and *withOptions methods on the CloudStorage interface.
  • refactor: BREAKING. Simplifies the RateLimiter utility on the serverpod_auth_idp module.
  • fix: BREAKING. Requires the .spy.yaml extension for model files.
  • fix: BREAKING. Removes the native Google Sign-In web implementation in favor of OAuth2.
  • fix: BREAKING. Removes dead email-related exceptions. (@​realmeylisdev)
  • fix: BREAKING. Removes the deprecated authenticationKeyManager client parameter.
  • fix: BREAKING. Removes the legacy streaming session and deprecated streaming APIs.
  • fix: BREAKING. Removes deprecated future call methods.
  • fix: BREAKING. Removes deprecated orderDescending parameter on ORM methods.
  • fix: BREAKING. Removes deprecated ignoreEndpoint annotation from the CLI.
  • fix: BREAKING. Removes deprecated SerializationManagerServer class.
  • fix: BREAKING. Removes deprecated web-server widgets and legacy static directory classes.

... (truncated)

Commits
  • b1f5696 chore: Bump version to 4.0.0 and update CHANGELOG (#5705)
  • 343ce06 refactor: Simplify the RateLimiter IDP utility and introduce missing tests ...
  • 3e9ccff refactor: Generate OfflineSync and space ownership names (#5703)
  • be8d348 fix: Make object ACL optional for native GCP (#5694)
  • e61738b feat: Support schema-qualified table names in the database runtime (#5685)
  • 1ca8097 ci: Update pstools checksum for republished PSTools.zip (#5698)
  • a2743fe fix: Wait for Redis subscription confirmation before publishing (#5682)
  • f29b050 fix: Flush pending CLI analytics before TUI exits (#5691)
  • 58b7b40 chore: Bump version to 4.0.0-rc.2 and update CHANGELOG (#5683)
  • 4728c09 fix: Acquire single watcher per signal on pod start (#5681)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [serverpod_lints](https://github.com/serverpod/serverpod) from 3.4.13 to 4.0.0.
- [Release notes](https://github.com/serverpod/serverpod/releases)
- [Changelog](https://github.com/serverpod/serverpod/blob/main/CHANGELOG.md)
- [Commits](serverpod/serverpod@3.4.13...4.0.0)

---
updated-dependencies:
- dependency-name: serverpod_lints
  dependency-version: 4.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dart Pull requests that update dart code dependencies Pull requests that update a dependency file labels Sep 18, 2026
@coderabbitai

coderabbitai Bot commented Sep 18, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Advanced

Run ID: f97b2721-620a-4186-80c3-1129fce764e5

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Comment @coderabbitai help to get the list of available commands.

@marcelomendoncasoares
marcelomendoncasoares merged commit 1b2a9b7 into main Sep 18, 2026
27 of 28 checks passed
@marcelomendoncasoares
marcelomendoncasoares deleted the dependabot/pub/serverpod_lints-4.0.0 branch September 18, 2026 16:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dart Pull requests that update dart code dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant