Skip to content

Latest commit

 

History

History
807 lines (475 loc) · 45.2 KB

File metadata and controls

807 lines (475 loc) · 45.2 KB

Release Notes

v3.22.0 - 2026-04-28

v3.21.2 - 2026-04-28

  • split the bootstrap scaffold into language-specific stubs by @techmahedy in #261

v3.21.1 - 2026-04-27

  • Always scaffold frontend welcome pages through layouts/app.odo.php by @techmahedy in #259

v3.21.0 - 2026-04-26

  • Add first-class Vite frontend scaffolding for React, Vue, Svelte, and Tailwind by @techmahedy in #258

v3.20.2 - 2026-04-25

  • Improve thin-coverage test areas by @techmahedy in #253
  • Fix multi-connection ORM state handling and prevent non-column attribute leaks by @techmahedy in #254
  • fix: relation loading forces related models onto the parent/builder connection by @techmahedy in #255
  • Fix eager-loaded relations across multiple database connections by @techmahedy in #256
  • Fix temporal migrations for models on non-default database connections by @techmahedy in #257

v3.20.1 - 2026-04-24

v3.20.0 - 2026-04-16

v3.19.0 - 2026-04-14

v3.18.1 - 2026-04-07

  • fix: resolve Builder::create() crash when chaining after withoutHook() by @techmahedy in #239

v3.18.0 - 2026-04-05

  • (feat) Temporal Time Travel ORM using #[Temporal] Attribute by @techmahedy in #238

v3.17.0 - 2026-04-04

v3.16.3 - 2026-04-01

  • fix: error message not showing in browser issue for some cases: by @techmahedy in #235

v3.16.2 - 2026-03-25

v3.16.1 - 2026-03-15

  • Error Message Exception Improvement for json response by @techmahedy in #232

v3.16.0 - 2026-03-15

  • reduce glob and disk reads for config initialization by @techmahedy in #230
  • feat: add #blank, #solo, #inject, and #slot directives to Odo templat… by @techmahedy in #231

v3.15.0 - 2026-03-14

  • feat: actor-based multi-session authentication by @techmahedy in #228
  • fix: load .env before config cache to prevent null env values on startup by @techmahedy in #229

v3.14.0 - 2026-03-13

v3.13.0 - 2026-03-12

v3.12.1 - 2026-03-11

  • feat: saveMany() now injects timestamps by @techmahedy in #217
  • Add proper error message if creatable attribute not defined in model by @techmahedy in #218
  • Refactored entity builder class by @techmahedy in #219
  • Improved get dirty attr value get method: by @techmahedy in #220
  • remove gc_collect_cycles() from get() in both builders by @techmahedy in #221
  • fix: loadManyToManyRelation() runs constraint callback only once by @techmahedy in #222
  • remove implicit empty string to null conversion in sanitize() by @techmahedy in #223

v3.12.0 - 2026-03-11

  • feat: custom Odo template directives via Odo::stamp() by @techmahedy in #212
  • fix: preventing hook suppression from leaking into subsequent calls by @techmahedy in #213
  • fix: orWhere() null handling delegates to whereNull() with correct boolean by @techmahedy in #214
  • fix: distinct() uses buildWhereClause() instead of legacy condition loop by @techmahedy in #215
  • fix: updateColumn() / increment() / decrement() use buildWhereClause() by @techmahedy in #216

v3.11.2 - 2026-03-09

  • fix: cross-platform path handling, cache reliability, and error handler robustness by @techmahedy in #211

v3.11.1 - 2026-03-08

v3.11.0 - 2026-03-07

  • fix: make:controller --c commande by @rrr63 in #208
  • fix: duplicate multiple path on windows for error page by @rrr63 in #207
  • feat(orm): #[Hook] attribute system for declarative model lifecycle hooks by @techmahedy in #209

v3.9.2 - 2026-03-04

v3.9.1 - 2026-03-03

v3.9.0 - 2026-03-02

v3.8.4 - 2026-02-28

v3.8.3 - 2026-02-25

v3.8.2 - 2026-02-25

  • route parameter issue resolved for tenant based routing: by @techmahedy in #197

v3.8.1 - 2026-02-22

v3.8.0 - 2026-02-21

v3.7.0 - 2026-02-15

  • Add Support for #[Bind] Attribute in Console Command Handle Methods by @techmahedy in #191

v3.6.0 - 2026-02-14

  • Adding noContent() and redirect() method in ResponseFactory by @techmahedy in #190

v3.5.4 - 2026-02-12

  • Add PHP 8.5 to CI Test Matrix and Fix PHP 8.5 null as an array offset is deprecated issue by @techmahedy in #189

v3.5.3 - 2026-02-11

v3.5.2 - 2026-02-11

v3.5.1 - 2026-02-11

  • Unit test count isssue resolved for Last month by @techmahedy in #183
  • Fix: PHP 8.5 PDO MySQL Constant Deprecations (Backward Compatible) by @techmahedy in #184

v3.5.0 - 2026-01-30

  • console command handle() method dependency injection by @techmahedy in #182

v3.4.2 - 2026-01-29

v3.4.1 - 2026-01-26

v3.4.0 - 2026-01-22

v3.3.0 - 2026-01-20

  • remove array return and add collection return for groupByCallback by @techmahedy in #170
  • New pipeline() entity orm method by @techmahedy in #171
  • Add 5 new Entity ORM methods for improved query ergonomics by @techmahedy in #172

v3.2.1 - 2026-01-19

  • Application installer file updated, remove system requirements check by @techmahedy in #169

v3.2.0 - 2026-01-19

What's Changed

Full Changelog: https://github.com/doppar/framework/compare/v3.1.1...v3.2.0

v3.1.1 - 2025-12-19

v3.1.0 - 2025-12-14

  • database connection reset and reconnect method added by @techmahedy in #159
  • new database class function added in DB facades by @techmahedy in #160
  • [unit:test] command added with details and fliter options by @techmahedy in #161

v3.0.4 - 2025-12-07

  • Improve container resolution error message for unbound interfaces by @techmahedy in #158

v3.0.3 - 2025-12-06

  • refactored query builder query binding for condition by @techmahedy in #157

v3.0.2 - 2025-12-05

  • login and register page design improved and showing error message by @techmahedy in #156

v3.0.1 - 2025-12-04

  • updated ErrorHandler class triggerBeforeException method: by @techmahedy in #155

v3.0.0-beta.24 - 2025-11-27

What's Changed

  • config update position change to top from bottom in vendor publish co… by @techmahedy in #148
  • remove config code from vendor publish command by @techmahedy in #149
  • Fix Symfony Console deprecation: Replace add() with addCommand() by @xentixar in #150
  • bump symfony 7.4 by @rrr63 in #151

New Contributors

Full Changelog: https://github.com/doppar/framework/compare/v3.0.0-beta.23...v3.0.0-beta.24

v3.0.0-beta.23 - 2025-11-26

v3.0.0-beta.22 - 2025-11-23

v3.0.0-beta.21 - 2025-11-22

  • remove # from cdn from skeleton app layout by @techmahedy in #142
  • searchViewInPath method remove from controller and adding search inline by @techmahedy in #143

v3.0.0-beta.20 - 2025-11-22

v3.0.0-beta.19 - 2025-11-22

  • Updated Secure Two-Factor Authentication (2FA) Flow by @techmahedy in #139

v3.0.0-beta.18 - 2025-11-21

v3.0.0-beta.17 - 2025-11-20

  • New global [throttle()] helper method to ratelimit request by @techmahedy in #136

v3.0.0-beta.16 - 2025-11-18

  • Default dashboard skeleton design improvement by @techmahedy in #134
  • default admin dashboard layout skeleton design improvement by @techmahedy in #135

v3.0.0-beta.15 - 2025-11-17

  • cron:finish command remove executing with timing block by @techmahedy in #132
  • dark mode supported for default skeleton app layout by @techmahedy in #133

v3.0.0-beta.14 - 2025-11-16

v3.0.0-beta.13 - 2025-11-16

v3.0.0-beta.12 - 2025-11-15

v3.0.0-beta.11 - 2025-11-15

v3.0.0-beta.10 - 2025-11-13

v3.0.0-beta.9 - 2025-11-12

  • remove var_Extract from prepare method and uncomment header option for error-exception by @techmahedy in #121

v3.0.0-beta.8 - 2025-11-12

v3.0.0-beta.7 - 2025-11-11

v3.0.0-beta.6 - 2025-11-11

v3.0.0-beta.5 - 2025-11-06

v3.0.0-beta.4 - 2025-11-03

v3.0.0-beta.3 - 2025-11-02

  • Support for Dynamic Route Model Binding Column Override by @techmahedy in #105

v3.0.0-beta.2 - 2025-11-02

  • URI Prefix and Class Middleware Support for Attribute-Based Routing by @techmahedy in #103
  • New #[Model] Attribute for Route Model Binding by @techmahedy in #104

v3.0.0-beta.1 - 2025-11-01

v3.0.0-beta.0 - 2025-10-30

  • translation comment doc update and application version unit test issue resolved by @techmahedy in #95

v2.9.6-beta.19 - 2025-10-30

  • [New Command] Get model creatable properties for quick setup by @techmahedy in #88
  • [Unit Test] Config and Translator Unit Test by @techmahedy in #89
  • syntax error, unexpected token -> PHP8.3 by @techmahedy in #90
  • unit test file namespace update for builder by @techmahedy in #91
  • Application class unit test initialized by @techmahedy in #92
  • [Tests] Harmonize the url for windows tests by @rrr63 in #93
  • [Entity Builder] relationship specific column selection enhancement by @techmahedy in #94

v2.9.6-beta.18 - 2025-10-28

  • [fix] Multilevel relationship search for entity builder by @techmahedy in #86
  • [Entity ORM] Relationship Unit Test with SQLite by @techmahedy in #87

v2.9.6-beta.17 - 2025-10-28

  • [Entity Builder] nested relationship support for relationship exists method by @techmahedy in #85

v2.9.6-beta.16 - 2025-10-28

v2.9.6-beta.15 - 2025-10-28

v2.9.6-beta.14 - 2025-10-27

v2.9.6-beta.13 - 2025-10-26

  • [Entity Builder] aggregate trait namespace update by @techmahedy in #74
  • [CacheStore] Fix model serialize by @rrr63 in #75

v2.9.6-beta.12 - 2025-10-26

  • [Entity Builder] aggregate function query support by @techmahedy in #73

v2.9.6-beta.11 - 2025-10-25

v2.9.6-beta.10 - 2025-10-23

  • Prevent Double Eager Loading During Count & Pagination by @techmahedy in #67

v2.9.6-beta.9 - 2025-10-23

  • many to many relationship non primary key table handling by @techmahedy in #66

v2.9.6-beta.8 - 2025-10-23

  • [Console] Refactor AddColumnMigrationCommand by @rrr63 in #59
  • Enhance Blueprint with additional commonly used column types by @tareqsifat in #56
  • [Console] Add "uri:" to --complete make:controller by @rrr63 in #60
  • [Database] Driver-Agnostic WHERE LIKE Implementation for Like operation by @Sajid-al-islam in #61
  • [Builder] orPresent() and orAbsent() query builder methods for relationship existence conditions by @techmahedy in #62
  • Add Support for Passing where() and orWhere() Callbacks as Parameters by @techmahedy in #63
  • Builder with search() Method and Fix whereLike / orWhereLike Issues by @techmahedy in #64
  • Refactor ORM Namespace: Replace “Eloquent” with “Entity” for Doppar’s Official ORM Layer by @techmahedy in #65

v2.9.6-beta.7 - 2025-10-21

  • Fix: Resolved issues with previous request session input and peek message clearance. by @techmahedy in #58

v2.9.6-beta.6 - 2025-10-21

  • Refactored code of query grammar class by @techmahedy in #54
  • Remove duplicate object creation to maintain singleton object by @techmahedy in #55
  • remove messagebag clear code after validation passed: by @techmahedy in #57

v2.9.6-beta.5 - 2025-10-20

v2.9.6-beta.4 - 2025-10-19

  • [enhancement] Set proper exception message to response body by @techmahedy in #47
  • route:list command to display registerd route by @techmahedy in #48

v2.9.6-beta.3 - 2025-10-18

  • [SQLite] fix unique constraint + tests by @rrr63 in #43
  • Unit testing a nested DTO object with BindPayload and Router attributes, and making the class final by @techmahedy in #44
  • [feat] Exclude sensitive input fields from being stored in the session by @techmahedy in #45
  • [feat] before-exception hook for improved exception logging by @techmahedy in #46

v2.9.6-beta.2 - 2025-10-16

  • [feat] update BindPayload code and add new Bind() attr: by @techmahedy in #42

v2.9.6-beta.1 - 2025-10-16

  • composer.json "minimum-stability": "stable", to "minimum-stability": "dev" by @techmahedy in #41

2.9.6-beta - 2025-10-16

What's Changed

Full Changelog: https://github.com/doppar/framework/compare/2.9.5-beta...2.9.6-beta

2.9.5-beta - 2025-10-16

What's Changed

  • New command to install a package dynamically by user prompts by @techmahedy in #36
  • [fix] whereDateTimeBetween() function and console progress and table generation by @techmahedy in #37
  • [BindPayload] Introduce to bind payload attribute by @rrr63 in #38
  • [fix] Upsert issue resolved for SQLite and pgsql driver by @techmahedy in #39

Full Changelog: https://github.com/doppar/framework/compare/v2.9.5.6...2.9.5-beta

v2.9.5.6 - 2025-10-15

  • Heartbeat remove from atomic lock: by @techmahedy in #26
  • [Console] Fix server:stop on Mac by @rrr63 in #27
  • error page design improved for dark mode and set error information in… by @techmahedy in #29
  • [Authenticate] Fix multiple user version verification by @rrr63 in #28
  • version check variable non-static to static by @techmahedy in #30
  • [ErrorHandler] Refactor with Factory & Strategy patterns by @techmahedy in #31
  • [Database] Add SQLite support by @rrr63 in #12
  • [Database] Unit test for missing method by @rrr63 in #33
  • [Database] Fix SQLite sqrt() error : use PHP instead of SQL by @rrr63 in #34
  • unit test of some model method like original attr dirty attr savemany etc by @techmahedy in #35

v2.9.5.5 - 2025-10-13

  • [Atomic Lock] Concurrent-Safe Atomic Locks by @techmahedy in #24
  • [name:hello:foo] Normalize cache key format to include colon separator by @techmahedy in #25

v2.9.5.4 - 2025-10-11

v2.9.5.3 - 2025-10-10

  • database migration fresh and migrate command improved: by @techmahedy in #22

v2.9.5.2 - 2025-10-10

  • [Console] Improve server:stop command by @rrr63 in #20
  • attr route params path to uri and comment improved in string class: by @techmahedy in #21

v2.9.5.1 - 2025-10-10

  • date timezone issue resolve for error page by @techmahedy in #19
  • [Console] Add a --complete parameter to create a working controller by @rrr63 in #17

v2.9.5.0 - 2025-10-09

  • [Console] Add suffix Controller to each controllers by @rrr63 in #15
  • [Package] package update by @rrr63 in #16
  • Improve error page UI and functionality by @techmahedy in #18

v2.9.4.9 - 2025-10-08

  • fix: routing issue resolve for same origin endpoint without attr base… by @techmahedy in #14

v2.9.4.7 - 2025-10-07

Full Changelog: https://github.com/doppar/framework/compare/v2.9.4.6...v2.9.4.7

v2.9.4.3 - 2025-10-05

Full Changelog: https://github.com/doppar/framework/compare/v2.9.4.2...v2.9.4.3

v2.9.4.2 - 2025-10-05

Full Changelog: https://github.com/doppar/framework/compare/v2.9.4.1...v2.9.4.2

v2.9.4.1 - 2025-10-04

Full Changelog: https://github.com/doppar/framework/compare/v2.9.4.0...v2.9.4.1

v2.9.4.0 - 2025-10-03

Full Changelog: https://github.com/doppar/framework/compare/v2.9.3.9...v2.9.4.0

v2.9.3.9 - 2025-10-03

Full Changelog: https://github.com/doppar/framework/compare/v2.9.3.8...v2.9.3.9

v2.9.3.8 - 2025-10-03

Full Changelog: https://github.com/doppar/framework/compare/v2.9.3.7...v2.9.3.8

v2.9.3.7 - 2025-10-02

Full Changelog: https://github.com/doppar/framework/compare/v2.9.3.6...v2.9.3.7

v2.9.3.6 - 2025-10-02

Full Changelog: https://github.com/doppar/framework/compare/v2.9.3.5...v2.9.3.6

v2.9.3.5 - 2025-10-02

Full Changelog: https://github.com/doppar/framework/compare/v2.9.3.4...v2.9.3.5

v2.9.3.4 - 2025-10-01

Full Changelog: https://github.com/doppar/framework/compare/v2.9.3.3...v2.9.3.4

v2.9.3.3 - 2025-09-28

Full Changelog: https://github.com/doppar/framework/compare/v2.9.3.2...v2.9.3.3

v2.9.3.2 - 2025-09-26

Full Changelog: https://github.com/doppar/framework/compare/v2.9.3.1...v2.9.3.2

v2.9.3.1 - 2025-09-26

Full Changelog: https://github.com/doppar/framework/compare/v2.9.3.0...v2.9.3.1

v2.9.3.0 - 2025-09-24

Full Changelog: https://github.com/doppar/framework/compare/v2.9.2.9...v2.9.3.0

v2.9.2.9 - 2025-09-20

Full Changelog: https://github.com/doppar/framework/compare/v2.9.2.8...v2.9.2.9

v2.9.2.8 - 2025-09-19

Full Changelog: https://github.com/doppar/framework/compare/v2.9.2.7...v2.9.2.8

v2.9.2.7 - 2025-09-18

Full Changelog: https://github.com/doppar/framework/compare/v2.9.2.6...v2.9.2.7

v2.9.2.6 - 2025-09-18

Full Changelog: https://github.com/doppar/framework/compare/v2.9.2.5...v2.9.2.6

v2.9.2.5 - 2025-09-17

Full Changelog: https://github.com/doppar/framework/compare/v2.9.2.4...v2.9.2.5

v2.9.2.4 - 2025-09-15

Full Changelog: https://github.com/doppar/framework/compare/v2.9.2.3...v2.9.2.4

v2.9.2.3 - 2025-09-11

Full Changelog: https://github.com/doppar/framework/compare/v2.9.2.2...v2.9.2.3

v2.9.2.2 - 2025-09-10

Full Changelog: https://github.com/doppar/framework/compare/v2.9.2.1...v2.9.2.2

v2.9.2.1 - 2025-09-09

Full Changelog: https://github.com/doppar/framework/compare/v2.9.2.0...v2.9.2.1

v2.9.2.0 - 2025-09-09

Full Changelog: https://github.com/doppar/framework/compare/v2.9.1.9...v2.9.2.0

v2.9.1.9 - 2025-09-08

Full Changelog: https://github.com/doppar/framework/compare/v2.9.1.8...v2.9.1.9

v2.9.1.8 - 2025-09-08

Full Changelog: https://github.com/doppar/framework/compare/v2.1.9.7...v2.9.1.8

v2.9.1.6 - 2025-09-05

Full Changelog: https://github.com/doppar/framework/compare/v2.9.1.5...v2.9.1.6

v2.9.1.5 - 2025-09-05

What's Changed

New Contributors

Full Changelog: https://github.com/doppar/framework/compare/v2.9.1.4...v2.9.1.5

v2.9.1.4 - 2025-09-04

Full Changelog: https://github.com/doppar/framework/compare/v2.9.1.3...v2.9.1.4

v2.9.1.3 - 2025-09-03

Full Changelog: https://github.com/doppar/framework/compare/v2.9.1.2...v2.9.1.3

v2.9.1.2 - 2025-09-02

Full Changelog: https://github.com/doppar/framework/compare/v2.9.1.1...v2.9.1.2

v2.9.1.0 - 2025-09-01

Full Changelog: https://github.com/doppar/framework/compare/v2.9.0.0...v2.9.1.0

v2.9.0.0 - 2025-08-31

Full Changelog: https://github.com/doppar/framework/compare/v2.8.9.9...v2.9.0.0

v2.8.9.9 - 2025-08-18

Full Changelog: https://github.com/doppar/framework/compare/v2.8.9.8...v2.8.9.9

v2.8.9.8 - 2025-08-16

Full Changelog: https://github.com/doppar/framework/compare/v2.8.9.6...v2.8.9.8

v2.8.9.7 - 2025-08-15

Full Changelog: https://github.com/doppar/framework/compare/v2.8.9.6...v2.8.9.7

v2.8.9.6 - 2025-08-15

Full Changelog: https://github.com/doppar/framework/compare/v2.8.9.5...v2.8.9.6

v2.8.9.5 - 2025-08-14

Full Changelog: https://github.com/doppar/framework/compare/v2.8.9.4...v2.8.9.5

v2.8.9.4 - 2025-08-14

Full Changelog: https://github.com/doppar/framework/compare/v2.8.9.3...v2.8.9.4

v2.8.9.3 - 2025-08-13

Full Changelog: https://github.com/doppar/framework/compare/v2.8.9.2...v2.8.9.3

v2.8.9.2 - 2025-08-13

What's Changed

  • fix: output the error message when PDOException by @rrr63 in #9
  • fix/feat: Refactor commands by @rrr63 in #7

New Contributors

  • @rrr63 made their first contribution in #9

Full Changelog: https://github.com/doppar/framework/compare/v2.8.9.1...v2.8.9.2

v2.8.9.1 - 2025-08-11

Full Changelog: https://github.com/doppar/framework/compare/v2.8.9.0...v2.8.9.1

v2.8.9.0 - 2025-08-10

Full Changelog: https://github.com/doppar/framework/compare/v2.8.8.9...v2.8.9.0

v2.8.8.9 - 2025-08-10

Full Changelog: https://github.com/doppar/framework/compare/v2.8.8.8...v2.8.8.9

v2.8.8.8 - 2025-08-10

Full Changelog: https://github.com/doppar/framework/compare/v2.8.8.7...v2.8.8.8

v2.8.8.7 - 2025-08-05

Full Changelog: https://github.com/doppar/framework/compare/v2.8.8.6...v2.8.8.7

v2.8.8.6 - 2025-08-05

Full Changelog: https://github.com/doppar/framework/compare/v2.8.8.5...v2.8.8.6

v2.8.8.3 - 2025-08-05

Full Changelog: https://github.com/doppar/framework/compare/v2.8.8.2...v2.8.8.3

v2.8.8.2 - 2025-08-05

Full Changelog: https://github.com/doppar/framework/compare/v2.8.8.1...v2.8.8.2

v2.8.8.1 - 2025-08-03

Full Changelog: https://github.com/doppar/framework/compare/v2.8.8.0...v2.8.8.1

v2.8.8.0 - 2025-08-03

Full Changelog: https://github.com/doppar/framework/compare/v2.8.7.9...v2.8.8.0

v2.8.7.9 - 2025-08-02

Full Changelog: https://github.com/doppar/framework/compare/v2.8.7.8...v2.8.7.9