NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1927 most downloaded on pub.dev
Shelf Plus is a quality of life addon for your server-side development within the Shelf platform.
Last release 11 months ago
30 Oct 2025
Release timing varies
gaps range from 9 days to 11 months
Nearly every release is documented
notes for 24 of 24 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
25 releases · first in 2021
One column per quarter.
Upgraded shelf_web_socket dependency from ^2.0.0 to ^3.0.0 (thanks to busslina)
shelf_web_socket dependency from ^2.0.0 to ^3.0.0 (thanks to busslina)WebSocketSession now accepts optional protocols parameter to specify supported subprotocolsWebSocketSession.subprotocol property contains the negotiated subprotocol (or null if none)Expose correct port in onStarted() if server is launched with random port (thanks to rodolfogoulart)
onStarted() if server is launched with random port (thanks to rodolfogoulart)unnecessary_library_name)Upgraded dependencies (thanks to pulyaevskiy)
Use thread-safe print on startup (thanks to 0rzech)
print on startup (thanks to 0rzech)Fixed CORS example (thanks to kliuchev)
- Upgrade dependencies
shelfRun() lifecycle hooks onWillClose and onClosed supports asynchronous execution
shelfRun() lifecycle hooks onWillClose and onClosed supports asynchronous executionAdded onWillClose to shelfRun() lifecycle hook.
onWillClose to shelfRun() lifecycle hook.onClosed to shelfRun() lifecycle hook.Added onStartFailed to shelfRun() to react on server startup failures.
onStartFailed to shelfRun() to react on server startup failures.- Update dependencies
Changed way of applying global middleware. Middlewares are now scoped to routers that can be composed by using mount().
mount().Added onStarted to shelfRun() to specify alternative / custom startup logging.
onStarted to shelfRun() to specify alternative / custom startup logging.Change type of defaultBindAddress to Object to mirror the dart_io API
defaultBindAddress to Object to mirror the dart_io APIAdd optional SecurityContext property to shelfRun()
SecurityContext property to shelfRun()Fixed middleware handling for undefined routes
Fixed middleware handling for undefined routes
- Add cors example
- Fixed link in README.md
Nothing published for this version
Added multithreading / isolates support
- Added WebSocket support
Fix error in response_handler when returning an empty list
Upgrade shelf_hotreload package
shelf_hotreload packageRaise Dart minimum SDK version 2.14
pedantic to lintsAdded mechanism for request body handling
Iterables and serialize model classes of Iterables- Initial version
Your coding agent can read these notes before it upgrades. Set up the MCP server →