Repository navigation
·
1 commit
to master
since this release
Immutable
release. Only release title and notes can be modified.
Cot v0.8 is here! This release features in a wide range of improvements within routing, ORM, developer ergonomics, and more. Read more on the blogpost here!
New features
- [breaking] Use a radix trie for route matching (#628) (by @ElijahAhianyo)
- [breaking] Support for rolling back migrations (#583) (by @ElijahAhianyo)
- [breaking] (orm) Transactions support (#468) (by @m4tx)
- (request) Add client IP address extractor (#724) (by @Wervice)
- (test) Add
TestRequestBuilder::remote_addr(#724) (by @m4tx) - (cli) Merge help output across builtin and project commands (#666) (by @ElijahAhianyo)
- Migration dependency visualization using GraphViz/Mermaid (#643) (by @ElijahAhianyo)
- Add query parameter support to the reverse! macro (#642) (by @ChrisJr404)
- Add trailing slash redirect middleware (#633) (by @Guflly)
- (db) Reject application models in migrations (#625) (by @Guflly)
- (orm) Add an escape hatch for raw SELECT queries (#609) (by @m4tx)
- (orm) String matching in
Query(#605) (by @ElijahAhianyo) - Add wildcard path route (#586) (by @dharshan-0)
- Add order-by logic to database queries (#491) (by @xelab04)
Fixes
- (request) Make client IP spoof-proof (#724) (by @m4tx)
- (email) Keep display names when sending over SMTP (#710) (by @m4tx)
- Format chrono form field values the way browsers expect (#709) (by @m4tx)
- Unused
usewarnings in chrono DB fields without mysql flag (#708) (by @m4tx) - (ci) Fix coverage failure (#648) (by @m4tx)
- (db) Classify foreign key violations (#644) (by @oxura)
- Snapshot tests, update compiler output (#635) (by @m4tx)
Other
- (request) Simplify client IP extraction (#724) (by @m4tx)
- (deps) Bump deps and CI nightly version (#713) (by @m4tx)
- Remove axum dependency and use hyper directly (#711) (by @m4tx)
- (db) Add tests for datetime storage (#685) (by @m4tx)
- Fix clippy warnings (#682) (by @m4tx)
- (db) Add info about populating
Autofields (#675) (by @m4tx) - (pre-commit.ci) Pre-commit autoupdate (#669) (by @pre-commit-ci[bot])
- Update Rust nightly, reformat (#668) (by @m4tx)
- Add Metadata schema and flag hook (#663) (by @ElijahAhianyo)
- Clarify session and auth middleware order (#661) (by @oxura)
- Make error messages idiomatic (#660) (by @oxura)
- Update Star History links in README (#646) (by @m4tx)
- Clippy fix (#641) (by @ElijahAhianyo)
- Add Migration docs (#622) (by @ElijahAhianyo)
- Add auto-generated config TOML reference (#621) (by @m4tx)
- Use built-in askama profile in djlint (#620) (by @m4tx)
- (pre-commit.ci) Pre-commit autoupdate (#607) (by @pre-commit-ci[bot])