Skip to content

Changelog ​

All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.


v0.24.0 - 2026-10-06 ​

🐛 Bug Fixes ​

⚡ Performance ​

  • (#233) reuse hoisted aggregates and drop spurious sort keys (#251) - (8ab8962) - @gazorby
  • (#247) hoist every function of a joined aggregation node (#264) - (6a98b83) - @gazorby
  • (#259) project only the aggregate functions the selection asks for (#269) - (90a31e8) - @gazorby
  • (#311) keep root-column filters out of the relation exists subquery (#320) - (7d9948b) - @gazorby
  • (#378) select a hook-loaded column once when the query already selects it (#385) - (2612a6b) - @gazorby
  • (transpiler) drop duplicate relation join shared by filter and selection trees (#271) - (b6ec156) - @gazorby, Claude Sonnet 5

🚜 Refactor ​

📚 Documentation ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​

  • Claude Opus 5 (1M context)
  • Claude Opus 5.5 (1M context)
  • Claude Sonnet 5
  • Rayan-and-beyond
  • @gazorby

v0.23.1 - 2026-09-12 ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.23.0 - 2026-09-12 ​

🚀 Features ​

🐛 Bug Fixes ​

⚡ Performance ​

🚜 Refactor ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.22.0 - 2026-06-10 ​

🚀 Features ​

🐛 Bug Fixes ​

  • (dto) preserve user-defined literal defaults in Strawberry DTOs (#188) - (6c1a75a) - @gazorby
  • (schema) using override=True twice with the same name/model retains previous config (#173) - (654b352) - @gazorby
  • (transpiler) apply filter_statement before pagination (#166) - (3e9bc2b) - @gazorby
  • using strawberry.lazy (...) break circular refs (#169) - (a3aecc2) - @gazorby
  • ensure user-defined relation fiels take precedence over strawchemy generated ones (#167) - (580eac9) - @gazorby

🚜 Refactor ​

📚 Documentation ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.21.0 - 2025-12-18 ​

🚀 Features ​

🚜 Refactor ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.20.0 - 2025-12-14 ​

🚀 Features ​

🐛 Bug Fixes ​

  • add override=True to PostType, PostFilter, and PostOrderBy to prevent automatic generation (#98) - (36c75b8) - Luis Gustavo

🚜 Refactor ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.19.0 - 2025-09-06 ​

🚀 Features ​

🐛 Bug Fixes ​

🚜 Refactor ​

📚 Documentation ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.18.0 - 2025-06-07 ​

🚀 Features ​

🐛 Bug Fixes ​

  • do not rely on literal_column to reference computed column in some distinct on scenarios - (5ac834f) - @gazorby

🚜 Refactor ​

  • (testapp) disable enable_touch_updated_timestamp_listener as it mess up with integration tests - (1c4c2c4) - @gazorby
  • (transpiler) use literal_column less often and use a more reliable method when necessary - (e0f047f) - @gazorby
  • (upsert) restrict conflict constraints to pk, unique and exclude constraints - (338543b) - @gazorby

📚 Documentation ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.17.0 - 2025-06-02 ​

🚀 Features ​

🐛 Bug Fixes ​

🚜 Refactor ​

📚 Documentation ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.16.0 - 2025-05-27 ​

🚀 Features ​

🐛 Bug Fixes ​

  • (mysql) do not generate the distinct column when no distinct args is passed - (8524902) - @gazorby
  • (ordering) join ordering not propagated into the root query - (16e4e30) - @gazorby

🚜 Refactor ​

📚 Documentation ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.15.6 - 2025-04-29 ​

🐛 Bug Fixes ​

  • (input) discard attributes set during model init when parsing update inputs - (62f4327) - @gazorby

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.15.5 - 2025-04-29 ​

🐛 Bug Fixes ​

🚜 Refactor ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.15.4 - 2025-04-29 ​

🐛 Bug Fixes ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.15.3 - 2025-04-29 ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.15.2 - 2025-04-29 ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.15.1 - 2025-04-28 ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.15.0 - 2025-04-28 ​

🚀 Features ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.14.2 - 2025-04-24 ​

🐛 Bug Fixes ​

  • (mutation-input) override would not be applied in certain cases - (bbe75a8) - @gazorby
  • (mutation-input) override would not be applied in certain cases - (a70791f) - @gazorby

🚜 Refactor ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.14.1 - 2025-04-24 ​

🐛 Bug Fixes ​

  • (dto) override params passed to .to_mapped () would not apply if they were excluded in dto - (eb39a92) - @gazorby

🚜 Refactor ​

  • (strawchemy-repository) update root_type param to type - (4354c51) - @gazorby

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.14.0 - 2025-04-24 ​

🚀 Features ​

🐛 Bug Fixes ​

🚜 Refactor ​

📚 Documentation ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.13.7 - 2025-04-15 ​

🐛 Bug Fixes ​

  • (dto) incorrect forward ref name set in the tracking graph when building recursive dtos - (ac20b7b) - @gazorby

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.13.6 - 2025-04-15 ​

🚜 Refactor ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.13.5 - 2025-04-15 ​

🐛 Bug Fixes ​

  • (dto) reuse order_by factory to generate orderBy args - (3640dc0) - @gazorby

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.13.4 - 2025-04-15 ​

🐛 Bug Fixes ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.13.3 - 2025-04-15 ​

🐛 Bug Fixes ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.13.2 - 2025-04-14 ​

🚜 Refactor ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.13.1 - 2025-04-10 ​

🐛 Bug Fixes ​

  • (config) field would not marked as async when it should - (1b8d74e) - @gazorby

📚 Documentation ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.13.0 - 2025-04-09 ​

🚀 Features ​

🐛 Bug Fixes ​

  • (cud) enable add/remove on to-mnay relations; set overwrite previous to-many relations - (08ee2e7) - @gazorby
  • (mapping) exclude foreign keys from inputs - (17678f2) - @gazorby
  • (mapping) respect nullability when generating input types - (f87f3b6) - @gazorby
  • (schema) do not allow removing to-many relations if remote fk is not nullable - (c7203bc) - @gazorby

🚜 Refactor ​

📚 Documentation ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.12.2 - 2025-04-03 ​

🐛 Bug Fixes ​

  • (mapping) input identifiers not managed by the registry - (d28a11b) - @gazorby

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.12.1 - 2025-04-02 ​

🐛 Bug Fixes ​

  • (query-hook) relationship loading would fail if triggered by a nested field - (601086a) - @gazorby

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.12.0 - 2025-04-01 ​

🚀 Features ​

🐛 Bug Fixes ​

  • (cud) mixed relations in create - (7d140ed) - @gazorby
  • (mapping) override type fields would not be retracked - (98f3375) - @gazorby
  • (mapping) do not enable aggregations on input types - (24cd763) - @gazorby
  • (resolver) rely on sqlalchemy session type to use choose between sync/async resolver - (92eabda) - @gazorby

🚜 Refactor ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.11.0 - 2025-03-25 ​

🚀 Features ​

🐛 Bug Fixes ​

  • (hook) hook would not be correctly applied if triggered by a type - (0de25a0) - @gazorby
  • (mapping) type annotation override on a list field - (6f56744) - @gazorby
  • (order-by) order by on relation not working properly - (acf1a8c) - @gazorby

🚜 Refactor ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.10.0 - 2025-03-21 ​

🐛 Bug Fixes ​

  • BREAKING (query-hooks) enforce column only attributs in QueryHook.load_columns - (0cc4bb5) - @gazorby

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.9.0 - 2025-03-21 ​

🚀 Features ​

🚜 Refactor ​

📚 Documentation ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.8.0 - 2025-03-20 ​

🚀 Features ​

  • (geo) infer shapely types from geoalchemy columns - (a8ed586) - @gazorby
  • (geo) infer GeoJSON specific scalars to be inferred from shapely geometries - (145f495) - @gazorby

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.6.0 - 2025-03-19 ​

🚀 Features ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.5.3 - 2025-03-19 ​

🐛 Bug Fixes ​

  • (aggregations) use float for aggregation output of int columns - (bef9700) - @gazorby
  • (strawberry-type) model instance passed on types not declaring it - (06c1c1f) - @gazorby
  • (transpiler) adding an aggregation column to an existing lateral join would not be properly aliased, leading to a cartesian product on the same table - (f365120) - @gazorby
  • import errors when geo extras is not installed - (f28f2ea) - @gazorby

🚜 Refactor ​

📚 Documentation ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.5.2 - 2025-03-12 ​

🐛 Bug Fixes ​

  • (pagination) do not apply offset on the root query when a subquery is present - (e91da34) - @gazorby

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.5.1 - 2025-03-11 ​

🐛 Bug Fixes ​

🚜 Refactor ​

📚 Documentation ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.5.0 - 2025-03-03 ​

🚀 Features ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.4.0 - 2025-03-03 ​

🚀 Features ​

🐛 Bug Fixes ​

🚜 Refactor ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.3.0 - 2025-02-21 ​

🚀 Features ​

  • (mapping) allow strawchemy types to override existing ones - (c26b495) - @gazorby

📚 Documentation ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.2.12 - 2025-02-21 ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.2.11 - 2025-02-21 ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.2.10 - 2025-02-21 ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.2.9 - 2025-02-21 ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.2.8 - 2025-02-21 ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.2.7 - 2025-02-21 ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.2.6 - 2025-02-21 ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.2.5 - 2025-02-21 ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.2.4 - 2025-02-21 ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.2.3 - 2025-02-21 ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.2.2 - 2025-02-21 ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.2.1 - 2025-02-20 ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.2.0 - 2025-02-20 ​

📚 Documentation ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​


v0.1.0 - 2025-02-19 ​

🚀 Features ​

⚙️ Miscellaneous Tasks ​

🤝️ Contributors ​