A version-by-version history of features, fixes, and behavior changes.
For complete details, also see the project CHANGELOG.md.
v1.0.0+33
Latest
2026-02-25
### Release Status
- Public release build.
### Added
- Added request-scoped `Controller` base with `bind(Context)` and internal context storage.
- Added controller getters: `req`, `res`, `socket`, plus `isHttp` / `isWebSocket`.
- Added meaningful controller context errors when `res` is used in WebSocket routes or `socket` is used in HTTP routes.
- Added `controllerAction(...)` helper for binding controller instances per HTTP/WebSocket route invocation.
- Added `useController(...)` and `useControllerVoid(...)` extension helpers for shorter route group controller registration.
- Added extensible `Context.extras` storage and typed `read()` / `write()` helpers for future session/user injection.
### Changed
- Added controller-based HTTP and WebSocket route examples to the example app and docs.
- Updated route-group examples to use controller actions without `Context` method parameters inside controllers.
v1.0.0+28
2026-02-18
### Release Status
- Public release build.
### Changed
- Bumped package version to `1.0.0+28`.
v1.0.0+27
2026-02-11
### Release Status
- Public stable release `1.0.1` is planned for a later date.
### Added
- Added new documentation screens in `flint_docs`: `What's New` and `Changelog`.
- Added automatic loading of framework release notes from `flint_dart/CHANGELOG.md` in the changelog page.
### Changed
- Updated documentation to a context-first handler style using `(Context ctx)` examples.
- Refined WebSocket route examples to emphasize route-level middleware usage.
### Improved
- Improved changelog UI readability with one card per version.
- Clarified route handler return behavior for serializable values.
### Fixed
- Fixed response lifecycle handling to avoid duplicate header-write crashes in error paths.
- Simplified WebSocket route flow by relying on route-level middleware execution.
v1.0.0+26
2025-12-20
### Fixed
- Fixed hot reload behavior on Linux.
v1.0.0+25
2025-12-20
### Notes
- Maintenance release.
v1.0.0+24
2025-12-20
### Added
- Live hot reload for `.flint.html` templates without restarting the server.
- WebSocket-based reload listener for development mode.
- Automatic WebSocket reconnection for hot reload when the connection drops.
### Improved
- Developer experience when editing view templates.
- Faster iteration on UI changes with instant browser refresh.
### Fixed
- Hot reload disconnect issues when the server restarts.
v1.0.0+23
2025-12-17
### Added
- **WebSocketManager helpers**: `emitToRoom`, `emitToClient`, `emitToAll` for room-scoped and global event emission.
- **Global room system** using `Set` to prevent duplicate clients in rooms.
- **IsolateTask** class for running heavy or long-running tasks in isolates with optional completion and error callbacks.
- **ViewMailable** class to send and queue emails from `.flint.html` templates, replacing the old `FlintUI` mail system.
- Support for **task progress broadcasting** over WebSockets in background tasks.
- OOP-based **RouteGroup system**, enabling modular and nested route registration with middleware inheritance.
### Changed
- Refactored `AppRoutes` and other route groups to OOP style, replacing procedural callbacks.
- `FlintWebSocket` now fully cleans up event listeners and rooms on disconnect.
- Improved middleware inheritance across nested route groups.
- `Flint` framework now supports emitting events safely from background isolates.
### Fixed
- Prevented potential memory leaks on WebSocket disconnect.
- Minor JSON decoding fixes in `FlintWebSocket._handleIncomingMessage`.
- Fixed edge cases in queued mail sending.
### Notes
- Internal build increment only (`+23`) β no breaking changes.
- All APIs are backward-compatible; some procedural route registration can be migrated to `RouteGroup` classes.
All notable changes to Flint Dart will be documented in this file.
v1.0.0+22
No details provided.
v1.0.0+21
2025-12-02
### π New Features
* **Full QueryBuilder Dartdoc:** Added complete documentation for all QueryBuilder methods.
* **Enhanced LIKE Helpers:** `whereContains`, `whereStartsWith`, `whereEndsWith`, and their OR counterparts now fully documented.
* **Date and Range Filtering:** `whereDate`, `whereBetween`, `whereNotBetween` fully documented with examples.
* **Aggregate Functions:** `count`, `max`, `min`, `avg`, `sum` updated with usage examples.
v1.0.0+20
2025-11-28
### π New Features
* **UUID Primary Key Support:** Automatically generates UUIDs for string-based primary keys when no value is provided.
* **Database-Aware Inserts:** Insert logic now checks column types and auto-increment settings for both MySQL and PostgreSQL.
* **Column Info Caching:** Reduces repeated queries to `information_schema` by caching column metadata per table.
* **Seamless Auto-Increment Handling:** Integer primary keys without values are left to DB auto-increment; no manual intervention needed.
* **PostgreSQL & MySQL Compatible:** Insert logic and ID handling work consistently across both supported databases.
v1.0.0+19
2025-11-25
### π New Features
* **QueryBuilder `orWhereLike` and `orWhereNotLike`:** Adds OR-based LIKE conditions for more flexible queries.
* **Eager-Loaded Relations Support:** `withRelations()` method added for automatic relation fetching.
* **Pagination Improvements:** `paginate()` method now restores original limits/offsets after fetching.
v1.0.0+18
2025-11-22
### π New Features
* **Helper Methods for LIKE:** Added `whereContains`, `whereStartsWith`, `whereEndsWith` helpers for clean queries.
* **OR Helper Methods:** `orWhereContains`, `orWhereStartsWith`, `orWhereEndsWith` for OR-based matching.
* **Case Sensitivity Toggle:** All LIKE helpers support `caseSensitive` parameter.
* **Escape Special Characters:** LIKE patterns automatically escape `%` and `_` with `_escapeLike()` helper.
* **Aggregate Functions:** Added `count`, `max`, `min`, `avg`, and `sum` for QueryBuilder.
* **Group & Order:** `groupBy()` and `orderBy()` methods enhanced to support multiple fields.
* **LIMIT & OFFSET:** Fluent interface for pagination and query control.
v1.0.0+17
π Flint Dart β
### π New Features
* **UUID Primary Key Support:** Automatically generates UUIDs for string-based primary keys when no value is provided.
* **Database-Aware Inserts:** Insert logic now checks column types and auto-increment settings for both MySQL and PostgreSQL.
* **Column Info Caching:** Reduces repeated queries to `information_schema` by caching column metadata per table.
* **Seamless Auto-Increment Handling:** Integer primary keys without values are left to DB auto-increment; no manual intervention needed.
* **PostgreSQL & MySQL Compatible:** Insert logic and ID handling work consistently across both supported databases.
### π Improvements
* Enhanced debug logging for column info and UUID generation.
* Optimized fallback for missing column info.
* Refactored `_loadIdColumnInfo` for reliable type detection across DB drivers.
* Improved safety when inserting rows without IDs.
### β Fixes
* Resolved issues with inserting into tables with integer primary keys without breaking auto-increment.
* Fixed type conversion issues in MySQL when fetching column data.
v1.0.0+16
π **Flint Dart β **
### β¨ New Features
* **Automatic Model Response Handling**
Flint Dart can now automatically respond with a `Model`, a `List`, or even a `Future` / `Future>` β no manual conversion required.
* **`.toMap()` / `.toJson()` Object Support**
Any object implementing a `.toMap()` or `.toJson()` method will automatically be serialized into JSON when passed to `res.respond()` or `res.json()`.
* **`.asMaps()` Added for `List`**
You can now easily convert a list of models into a list of maps for flexible use in responses or logic.
```dart
var allUsers = await User().all();
var users = allUsers.asMaps(); // β Converts to List
")
.sendMail();
## πͺΆ Internal Framework Improvements
* Fixed MySQL syntax for index creation (`CREATE INDEX IF NOT EXISTS`).
* Improved migration resilience for missing columns.
* Added consistent JSON serializers for all UI classes.
* Flint CLI updates for better hot reload and DB sync logging.
* Framework-level integration between **Flint UI** and **Mail API** for generating email bodies via widgets.
## π Documentation Updates
* Added **Flint UI Developer Guide**
* Added **Flint Mail Setup & .env Reference**
* Added **Database Schema Enhancements** section
* Added **UI JSON Output** specification for external integrations
* Updated **Framework Change Log** and migration system examples
> Built with β€οΈ by **Eulogia Technologies**
> Empowering Dart developers to build **modern full-stack systems** β backend + UI β all in Dart.
v1.0.0+7
π Flint Dart β
Flint Dart continues to evolve into a complete backend framework for Dart modern tooling, and now a powerful real-time WebSocket system.
````markdown