PackageTrack
Sign in Get early access

finch

Finch is a fast, lightweight Dart framework for building scalable server-side web apps, REST APIs, databases, WebSockets, and MCP servers

1.5.2 17K downloads/mo #2344 most downloaded on pub.dev uproid/finch

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 25 of 25 stable releases

1 version withdrawn

withdrawn after publishing

9 months old

27 releases · first in 2025

27 releases in the last 12 months

see the full history below

Release timeline

27 releases · Nov 2025 to Aug 2026
2026
Release Pre-release Withdrawn

Releases

latest 27
  1. 1.5.3-dev.1 21 Aug 2026 pre-release

    Nothing published for this version

  2. 1.5.2 14 Aug 2026
    Release notes
    • Removed the Request rq parameter from FinchApp.addRouting() callbacks; request data remains available through Context.rq inside route handlers
    • Improved route URL generation and method checks by passing request-specific values explicitly
    • Fix issue #80: Support the Previous MCP Protocol Version with an Extended Deprecation Period
    Open source →
  3. 1.5.2-dev.1 08 Aug 2026 pre-release withdrawn

    Nothing published for this version

  4. 1.5.1 07 Aug 2026
    Release notes

    1.5.1

    • Upgraded MCP support to MCP 2.0 (mcp_models: 2.0.0): replaced initialize/notifications/initialized handling with the new server/discover method and DiscoverResult response
    • Added make:migration command to create SQL or Dart migration files from the CLI
      • finch make:migration --name create_users_table
      • finch make:migration --name create_users_table --sqlite
    • Removed the --create option from migrate/migrate_sqlite; use make:migration instead
    • Improved the Finch CLI runtime console with command history, arrow-key navigation and line editing (press h to view history)
    • Fixed public file serving to reject requests resolving outside the public directory
    • Removed the cryptography package dependency
    • Updated dependencies: capp to ^2.1.0, mcp_models to 2.0.0
    • Added a new real-time "Meeting Room" example (WebSocket-based)
    Open source →
    Release notes
    • Upgraded MCP support to MCP 2.0 (mcp_models: 2.0.0): replaced initialize/notifications/initialized handling with the new server/discover method and DiscoverResult response
    • Added make:migration command to create SQL or Dart migration files from the CLI
      • finch make:migration --name create_users_table
      • finch make:migration --name create_users_table --sqlite
    • Removed the --create option from migrate/migrate_sqlite; use make:migration instead
    • Improved the Finch CLI runtime console with command history, arrow-key navigation and line editing (press h to view history)
    • Fixed public file serving to reject requests resolving outside the public directory
    • Removed the cryptography package dependency
    • Updated dependencies: capp to ^2.1.0, mcp_models to 2.0.0
    • Added a new real-time "Meeting Room" example (WebSocket-based)
    Open source →
  5. 1.5.0 31 Jul 2026
    Release notes

    1.5.0

    • #75 Added Dart-based migrations as an alternative to SQL migration files
      • New DartMigration abstract class (up()/down() build SQL via addSql()) with a target of MigrationTarget.mysql or MigrationTarget.sqlite
      • Register migrations with app.registerDartMigration([...]); migration names must be unique
      • migrate --init, --rollback and --list now run registered Dart migrations alongside (or instead of) file-based migrations
    • #69 Migrations now run inside a database transaction, rolling back automatically if any statement fails
      • Multi-statement migrations are executed as separate statements via a new SQL statement splitter
    • #74 Removed deprecated dependencies and updated others to their latest versions
      • Replaced mysql_client with mysql_client_plus
      • Replaced encrypt with cryptography/pointycastle for toSafe()/fromSafe() AES encryption
      • Upgraded mongo_dart, mailer, jinja, intl, build_runner, test and sqlite3
    Open source →
    Release notes
    • #75 Added Dart-based migrations as an alternative to SQL migration files
      • New DartMigration abstract class (up()/down() build SQL via addSql()) with a target of MigrationTarget.mysql or MigrationTarget.sqlite
      • Register migrations with app.registerDartMigration([...]); migration names must be unique
      • migrate --init, --rollback and --list now run registered Dart migrations alongside (or instead of) file-based migrations
    • #69 Migrations now run inside a database transaction, rolling back automatically if any statement fails
      • Multi-statement migrations are executed as separate statements via a new SQL statement splitter
    • #74 Removed deprecated dependencies and updated others to their latest versions
      • Replaced mysql_client with mysql_client_plus
      • Replaced encrypt with cryptography/pointycastle for toSafe()/fromSafe() AES encryption
      • Upgraded mongo_dart, mailer, jinja, intl, build_runner, test and sqlite3
    • update to capp^2.0.0 to support for chained command execution #3
    Open source →
  6. 1.4.4 21 Jul 2026
    Release notes

    What's Changed

    Full Changelog: v1.4.3...v1.4.4

    Open source →
    Release notes
    • #70 Fixed FormatException: Unexpected extension byte when request URLs contain malformed percent-encoded sequences (e.g. /%AF/test)
      • Added safePathSegments extension on Uri and safeDecodeUriComponent() helper for crash-safe decoding of path segments (invalid UTF-8 bytes are replaced with instead of throwing)
      • Used safe decoding in route matching, language detection, redirects and public file serving
    Open source →
  7. 1.4.3 11 Jul 2026
    Release notes

    Fixed ApiDoc to correctly display style route parameters by convertin…

    …g them to format in the OpenAPI/Swagger output

    Open source →
    Release notes
    • Fixed a WebSocket bug in SocketManager.requestHandle
    • Fixed ApiDoc to correctly display :param style route parameters by converting them to {param} format in the OpenAPI/Swagger output
    Open source →
  8. 1.4.2 28 Jun 2026
    Release notes

    1.4.2

    • Added errorWidget to the web app config to enable better customization of error pages. #66
    Open source →
    Release notes
    • Added errorWidget to the web app config to enable better customization of error pages. #66
    Open source →
  9. 1.4.1 19 Jun 2026
    Release notes

    1.4.1

    • Update dependencies (Sqler 1.2.1), to fix bugs of sqlite queries

    1.4.0

    • Added new commands to make controller, middlware and services
      • finch make:controller --name test
      • finch make:service --name test
      • finch make:middleware --name test
    • Upgrade dependencies
    • Update documents
    • added new app tamlates: finch templates
    Open source →
    Release notes
    • Update dependencies (Sqler 1.2.1), to fix bugs of sqlite queries
    Open source →
  10. 1.4.0 14 Jun 2026
    Release notes
    • Added new commands to make controller, middlware and services
      • finch make:controller --name test
      • finch make:service --name test
      • finch make:middleware --name test
    • Upgrade dependencies
    • Update documents
    • added new app tamlates: finch templates
    Open source →
  11. 1.3.3 06 Jun 2026
    Release notes
    • Updated documentation to reflect the new :param syntax support in routing #63
    • Added comprehensive tests for both classic {param} and new :param parameter styles
    Open source →
  12. 1.3.2 17 May 2026
    Release notes
    • #58 Fixes #58: Resolved issues in the migrate -i and migrate -r processes. The migration process will now stop if a MySQL error occurs.
    • fixing issue for examples
    Open source →
  13. 1.3.1 13 May 2026
    Release notes
    • #54 Fixed a bug in the route caching functionality where responses were not being properly cached and retrieved based
    Open source →
  14. 1.3.0 09 May 2026
    Release notes

    1.3.0

    • Added Model Context Protocol (MCP) Server support for building AI-powered applications #49
      • Full MCP 2.0 specification implementation with schema handler system
      • Automatic JSON serialization/deserialization using factory pattern
      • Built-in support for tools, resources, and prompts
      • Complete calculator example demonstrating MCP protocol flow
      • McpServerController for handling MCP requests and responses
    • Updated dependencies to their latest versions for improved performance and security
    • Improved documentation to include details about the new MCP Server features and how to use them in Finch applications
    • Added new examples demonstrating the usage of the MCP Server in Finch applications
    Open source →
    Release notes
    • Added Model Context Protocol (MCP) Server support for building AI-powered applications #49
      • Full MCP 2.0 specification implementation with schema handler system
      • Automatic JSON serialization/deserialization using factory pattern
      • Built-in support for tools, resources, and prompts
      • Complete calculator example demonstrating MCP protocol flow
      • McpServerController for handling MCP requests and responses
    • Updated dependencies to their latest versions for improved performance and security
    • Improved documentation to include details about the new MCP Server features and how to use them in Finch applications
    • Added new examples demonstrating the usage of the MCP Server in Finch applications
    Open source →
  15. 1.2.2 01 May 2026
    Release notes

    Fixes #50 The conflict between watchers in the serve environment has …

    Open source →
    Release notes
    • Fixes #50. The conflict between watchers in the serve environment has been resolved.
    Open source →
  16. 1.2.1 22 Apr 2026
    Release notes
    • Fixed bugs in route caching functionality to ensure proper caching and retrieval of routes based on the specified parameters and cache source. #46
    • Adding language parameter to cache function to specify the language for which the route should be cached, allowing for better support of multilingual applications. #47
    Open source →
  17. 1.2.0 22 Apr 2026
    Release notes
    • Added route caching functionality to improve performance of frequently accessed routes. This includes in-memory caching and file-based caching options, with configurable cache duration and parameters.
    • Updated dependencies to their latest versions to ensure compatibility and performance improvements.
    • Improved documentation to include details about the new caching features and how to use them.
    • Improved the example section to demonstrate the usage of route caching in Finch applications.
    Open source →
  18. 1.1.4 14 Apr 2026
    Release notes
    • Fixes bug of gettting template list in finch templates command in Finch CLI #43
    • Updated documentations
    Open source →
  19. 1.1.3 12 Apr 2026
    Release notes
    • Added new command to create migration files for mysql and sqlite databases in Finch CLI
      finch migrate --create --mysql --name create_users_table
      finch migrate --create --sqlite --name create_users_table
      
    • Fixs bugs in migration roll back command and added deep option to specify how many migrations should be rolled back in command line
      finch migrate --rollback=2    # rolls back the last 2 migrations
      finch migrate --rollback      # rolls back the last migration
      
    • Fixed bug of cookies
    • Improved the cookie options
    • Updated dependencies
    • Added finch templates command to show the list of available templates in GitHub #40
    Open source →
  20. 1.1.2 02 Apr 2026
    Release notes
    • Adding -template option to Finch CLI to create new projects with different templates
      finch create --template simple
      finch create -t simple
      
    • Fixing commands help in Finch CLI
    Open source →
  21. 1.1.1 26 Mar 2026
    Release notes
    • Updated the Finch CLI to create new projects in new paths
    • Fixed the example
    • Added new extension for CappManager to write help in a modern way
    • Added new command for build cli in Finch CLI
      finch build --cli --path ./lib/app.dart
      
    Open source →
  22. 1.1.0 13 Mar 2026
    Release notes
    • Added Finch serve CLI command to serve to run watch mode for development
      finch serve
      
    • Improved the example section
    • Fixed Finch CLI
    • #29 New ability to serve all languages json files to one dart file
    • #29 New ability to serve all widget files to one dart file
    • Fixed asset managers for duplicated assets
    • Developed Middleware #30 classes for routes to have more control on routes
    • Fixed Console debugger in frontend
    • Fixed swagger UI
    • Updated dependencies
    Open source →
  23. 1.0.4 22 Dec 2025
    Release notes
    • Fixed #22 fixed checking isApiEndpoint property in WebRequest class
    • Disabled MongoDB by default in FinchConfig #25
    • Developed FinchApp.cleanRoutes() method to clear all registered routes #15
    Open source →
  24. 1.0.3 02 Dec 2025
    Release notes
    • Improved runing app speed in production mode #18
    Open source →
  25. 1.0.2 20 Nov 2025
    Release notes
    • Updated documentation for localization and i18n (EN/FA/ZH) #16
    • Added new feauture for i18n with dart language source #16
    Open source →
  26. 1.0.1 16 Nov 2025
    Release notes
    • Improved documentations (EN/FA/ZH) #12
    • Fixed addCookie, removeCookie & getLanguage #11
    Open source →
  27. 1.0.0 02 Nov 2025
    Release notes
    • First release of Finch
    • The Finch package was developed as an adaptation of the WebApp package. We made extensive improvements to WebApp, focusing on simplicity in coding and overall stability, and released the enhanced version under the name Finch. From now on, all future updates will be made to this package, and WebApp will soon be deprecated.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive