revali 2.0.9 copy "revali: ^2.0.9" to clipboard
revali: ^2.0.9 copied to clipboard

Revali is a build system for creating scalable and efficient APIs with Dart

CHANGELOG #

2.0.9 | 03.05.26 #

Features #

  • Add hot_reload.exclude in revali.yaml to ignore custom paths on reload (paths can be absolute or relative to revali.yaml)

Enhancements #

  • Preserve terminal content when running with --loud (verbose) mode instead of clearing screen on reload

2.0.8 | 03.03.26 #

Enhancements #

  • Add retry logic to analyzer updates to prevent inconsistent analysis errors

2.0.7 | 03.02.26 #

Enhancements #

  • Added attempt recover when file watcher throws an error
  • Added queueing of analyzer updates to prevent race-y updates

Enhancements #

  • Improved error logging for file watcher errors (now includes stack trace)
  • More informative shutdown and signal logging

2.0.6 | 02.16.26 #

Fixes #

  • Handle deleteFile errors gracefully when path doesn't exist in memory provider
  • Buffer server stdout/stderr for reliable diagnostics when process exits unexpectedly
  • Log diagnostics before server crashes

Enhancements #

  • Improved error logging for file watcher errors (now includes stack trace)
  • More informative shutdown and signal logging

2.0.5 | 02.04.26 #

Fixes #

  • Fixed stale dependency files in virtual analysis context when local path dependencies change
  • Added file watching for dependency directories to detect changes in monorepo setups
  • Fixed lastModified filtering bug that prevented efficient dependency file refresh

2.0.4 | 01.28.26 #

Fixes #

  • Issue where stdin would error when trying to listen for input during hot reload
  • Issue where if exception were thrown on the first server creation, revali would exit
  • Prints error messages when exceptions are thrown during server creation

2.0.3 | 12.18.25 #

Fixes #

  • Issue where parsing dart define a base64 encoded string would fail

2.0.2 | 11.22.25 #

Chore #

  • Sync package versions

2.0.2-dev | 10.15.25 #

Fix #

  • Dependencies

2.0.0-dev | 09.19.25 #

Breaking Changes #

  • Update analyzer dependency to ^8.0.0

1.5.0 | 08.16.25 #

Features #

  • Add c keyboard action to clear console during dart run revali dev

Enhancements #

  • Significantly reduce hot reload time
  • Print out error message during hot reload when compilation fails, without requiring a full restart

1.4.2 | 04.15.25 #

Enhancements #

  • Add support for extracting InstanceType from @Controller
  • Get next available port for dart-vm-service-port instead of using a set port
  • Support kDebugMode, kProfileMode, and kReleaseMode
    • Corresponds to --debug, --profile, and --release flags

Features #

  • Support passing arguments to dart run revali dev
    • Example: dart run revali dev -- --some-flag

1.4.1 | 04.07.25 #

Enhancements #

  • Print GET (SSE) when using @SSE methods

1.4.0 | 03.24.25 #

Enhancements #

  • Improve and clean up MetaType resolution
  • Safely retrieve constructor from the controller

Features #

  • Add (hidden) --generate-only flag to dev command
  • Support for workspaces in pubspec.yaml

Fixes #

  • Add --profile flag to dev (runner) command

1.3.3 | 02.08.25 #

Chores #

  • Upgrade dependencies
  • Fix breaking changes

1.3.2 | 02.08.25 #

Chores #

  • Upgrade dependencies

1.3.1 | 02.08.25 #

Chores #

  • Upgrade dependencies

1.3.0 | 01.27.25 #

Features #

  • Create new class for Types on method parameters
    • Add property hasFromJsonConstructor

Enhancements #

  • Clean up import path retrieval

1.2.0 | 12.11.24 #

Features #

  • Add abbreviation for dart define (-D) to match dart's CLI for build and dev commands
  • Safely close the server when CTRL+C is pressed
  • Watch components directory within the lib directory for changes to reload the server

Enhancements #

  • Lower min bound for Dart SDK to 3.4.0
  • Improve error handling and logs for server startup

1.1.1 | 11.20.24 #

Chores #

  • Upgrade dependencies
  • Clean up lint warnings

1.1.0 | 11.18.24 #

Features #

  • Support SSE methods

Chores #

  • Upgrade dependencies

1.0.0 | 11.14.24 #

  • Initial Release