Releases: go-juicedev/juice
Releases · go-juicedev/juice
v1.25.4
What's Changed
- refactor: enhance statement handler implementations and documentation by @eatmoreapple in #500
- feat(shortcuts): add context-based DB helper shortcuts (require Conte… by @eatmoreapple in #502
Full Changelog: v1.25.3...v1.25.4
v1.25.3
What's Changed
- Refactor/remove hungarian notation by @eatmoreapple in #492
- refactor: clarify statement resolution responsibility by @eatmoreapple in #493
- improve: enhance error messages for empty SQL queries by @eatmoreapple in #494
- refactor: unify statement ID error handling by @eatmoreapple in #495
- improve: enhance error context for statement ID extraction by @eatmoreapple in #496
- refactor: complete Statement-Configuration decoupling architecture by @eatmoreapple in #497
- refactor: improve datasource access encapsulation in TxSensitiveDataS… by @eatmoreapple in #498
- refactor/simplify error handling by @eatmoreapple in #499
Full Changelog: v1.25.2...v1.25.3
v1.25.2
What's Changed
- fix: prevent panic when no secondary datasources available by @eatmoreapple in #487
- fix(eval): improve error handling in evalFunc function by @eatmoreapple in #488
- feat(config): add configurable HTTP timeout for mapper URLs by @eatmoreapple in #489
- feat: enhance SQL debug logging format by @eatmoreapple in #490
Full Changelog: v1.25.1...v1.25.2
v1.25.1
What's Changed
- fix: preserve original SQL formatting by removing TrimSpace by @eatmoreapple in #486
Full Changelog: v1.25.0...v1.25.1
v1.25.0
What's Changed
- upgrade go version by @eatmoreapple in #482
- perf(reflect): replace Interface().(T) with TypeAssert for better per… by @eatmoreapple in #483
- feat: add Name() method to Driver interface by @eatmoreapple in #484
- fix: keep original text for statement node parse by @eatmoreapple in #485
minor 对其 go 的版本
Full Changelog: v1.7.9...v1.25.0
v1.7.9
What's Changed
- Feat/batch skip error handling by @eatmoreapple in #470
- feat: remove INSERT-only restriction from batch processing by @eatmoreapple in #471
- feat: add batchResult for accurate batch operation statistics by @eatmoreapple in #472
- optimize: improve NodeGroup StringBuilder capacity estimation by @eatmoreapple in #473
- feat: add support for variadic slice unpacking syntax a(b...) by @eatmoreapple in #474
- feat: add new engine constructors to simplify configuration creation by @eatmoreapple in #476
- refactor: remove value and alias nodes by @eatmoreapple in #477
- feat: add constants for random datasource selection by @eatmoreapple in #478
- add PreparedStatementHandler constroctor by @eatmoreapple in #479
- feat: add xml attribute exactor by @eatmoreapple in #480
- feat: add set attribute for raw sql statement by @eatmoreapple in #481
Full Changelog: v1.7.8...v1.7.9
v1.7.8
What's Changed
- Use strconv.ParseBool for environment variable parsing by @eatmoreapple in #458
- feat: enhance Runner interface implementation checks by @eatmoreapple in #459
- Optimize reflectlite and fix test issues by @eatmoreapple in #460
- feat: add more unit tests for node.go by @eatmoreapple in #461
- reactor/use std clear by @eatmoreapple in #462
- add rows interface by @eatmoreapple in #463
- feat: Add unit tests for result_map.go by @eatmoreapple in #464
- reactor: remove column param form findFromStruct by @eatmoreapple in #465
- Refactor: Use Rows interface instead of *sql.Rows in binder by @eatmoreapple in #466
- feat: Add unit tests for binder.go and refactor MockRows by @eatmoreapple in #467
- remove field index cache by @eatmoreapple in #468
- remove from engine by @eatmoreapple in #469
Full Changelog: v1.7.7...v1.7.8
v1.7.7
What's Changed
- feat: add tx pkg by @eatmoreapple in #448
- reactor: private basic tx manager by @eatmoreapple in #449
- refactor: extract JUICE_NO_PC_FUNC_CACHE as constant by @eatmoreapple in #450
- feat: add tx atomic context by @eatmoreapple in #451
- perf(executor): replace map lookup with switch-case for binary expr e… by @eatmoreapple in #452
- feat: allow expression compiler registe by @eatmoreapple in #453
- make dbmanager constructor public by @eatmoreapple in #454
- feat: support update column tagname by @eatmoreapple in #455
- reactor/make action private by @eatmoreapple in #456
- fix: column tag did not take effect by @eatmoreapple in #457
Full Changelog: v1.7.6...v1.7.7
v1.7.6
What's Changed
- reactor: use os.Root.FS directly by @eatmoreapple in #443
- reactor: rename fswrapper to fsroot by @eatmoreapple in #444
- reactor: condition node match by @eatmoreapple in #445
- feat: add RowScaner type cached by @eatmoreapple in #446
- format go imports by @eatmoreapple in #447
Full Changelog: v1.7.5...v1.7.6
v1.7.5
What's Changed
- reactor: use os.Root instead of os.Open by @eatmoreapple in #434
- fix: prevent walk slice mutation in findFromStruct by @eatmoreapple in #435
- reactor: reactor driver Driver by @eatmoreapple in #436
- perf: optimize slice append operation for empty values by @eatmoreapple in #438
- fix(iter): return empty iterator instead of nil to prevent nil pointe… by @eatmoreapple in #439
- feat: add option to preserve nil slice in resultmap by @eatmoreapple in #440
- Refactor/optimize environment iterator by @eatmoreapple in #441
- fix: fix os root open error by @eatmoreapple in #442
Full Changelog: v1.7.4...v1.7.5