NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #5228 most downloaded on pub.dev
Steward is a CLI and Framework for building expressive web servers in Dart.
Last release 3 years ago
no release in 18 months
Release timing varies
gaps range from 1 weeks to 7 months
Nearly every release is documented
notes for 25 of 26 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
26 releases · first in 2021
One column per quarter.
### Added - Steward Context - AoT compilation support - URI property on Request ### Removed - Controllers - Reflection-based routing
Add middleware support for path annotations by @bradcypert in #37
Full Changelog: v0.2.8...v0.3.2
.staticFiles('/my-static-files') on the router.Support for middlware in the @Path annotation when working with controllers.
The Form API has changed a small bit. This is a breaking change. Overriding the validator function is the preferred way forward instead of passing it…
fix issue writing strings as json
fix issue writing strings as json
Support for wrangling forms of data via the Forms class. You don't have to use this and Steward will work fine without it, but its there if you'd like
Enhance requests and responses
Enhance requests and responses
Adjust router to use any ipv6
Adjust router to use any ipv6
Fix an issue with path regexs and defined trailing slashes
Fix an issue with path regexs and defined trailing slashes
Move route specific middlewares to run after router specific middlewares
Move route specific middlewares to run after router specific middlewares
fix middleware execution ordering - ltr
fix middleware execution ordering - ltr
add support for controller method-level middleware
add support for controller method-level middleware
Controller Method-level middleware can be specified by passing an optional list of middleware to the annotation for controller method decorations.
Support for the app to take in an environment variable which is used to help determine if stacktraces should be written via HTTP when failures are cau
steward doctorsteward new controller $controllerNamedart pub global activate stewardSupport for optional trailing slash support in router matching.
Dont try to JSONify primitives on their own.
Changed the JSON detection mechanism to be less picky.
JSON-ify the body even if the content type is already set
Resolved an issue that was preventing the previous change from running. My bad.
Resolved an issue that was preventing Futures of Futures (and so on) from serializing properly
Added support for passing in a host to the router, default to AnyIPv4
### Changed - Steward is now async based!
Support for @Path decorator to be used on controllers.
Nothing published for this version
An issue with config reader types not working as expected.
Refactor and clean up a lot of the app and router code.
Tests around HEAD, PUT, PATCH, and DELETE in the router
package:steward/steward.dart to bring the entire steward suite into scope. This is the intended way to use steward.Your coding agent can read these notes before it upgrades. Set up the MCP server →