Releases: go-juicedev/juice
Releases · go-juicedev/juice
v1.25.13
What's Changed
- Fix the issue of cross-namespace lookup for SQL tags in the include tag by @eatmoreapple in #552
Full Changelog: v1.25.12...v1.25.13
v1.25.12
What's Changed
- perf(node): avoid unnecessary string allocation in Group.Accept by @eatmoreapple in #548
- feat: enhance XML parsing error with namespace and XML content context by @eatmoreapple in #549
- fix: drop unsafe stmt query introspection by @eatmoreapple in #550
- refactor: replace noop query/exec middlewares with NoopMiddleware by @eatmoreapple in #551
Full Changelog: v1.25.11...v1.25.12
v1.25.11
What's Changed
- refactor(node): remove NodeWriter interface and AcceptTo methods by @eatmoreapple in #543
- Feat/manager from context return error by @eatmoreapple in #544
- fix(shortcuts): fix premature rows closure in QueryIterContext by @eatmoreapple in #545
- perf(container/trie): optimize Get method to avoid string splitting a… by @eatmoreapple in #546
- refactor(eval): avoid string splitting allocation in GenericParameter by @eatmoreapple in #547
Full Changelog: v1.25.10...v1.25.11
v1.25.10
What's Changed
- feat: add Iterator type alias to juice package by @eatmoreapple in #538
- refactor(node): rename NodeGroup to Group by @eatmoreapple in #539
- perf(foreach): optimize ForeachNode with specialized parameter handling by @eatmoreapple in #540
- perf/introduce-nodewriter by @eatmoreapple in #541
- Perf/optimization final results by @eatmoreapple in #542
Full Changelog: v1.25.9...v1.25.10
v1.25.9
What's Changed
- refactor: introduce Iterator type alias for juicecli code generation by @eatmoreapple in #537
Full Changelog: v1.25.8...v1.25.9
v1.25.8
What's Changed
- feat: update XSD and DTD to support bind tag and cleanup unused elements by @eatmoreapple in #527
- refactor: change QueryHandler and Middleware to use sql.Rows interface by @eatmoreapple in #528
- refactor: transition core execution to sql.Rows interface by @eatmoreapple in #529
- feat(sql): implement RowsBuffer and refactor tests by @eatmoreapple in #530
- refactor(sql): move convertAssign from rows.go to buf.go by @eatmoreapple in #531
- refactor: relocate and split node package implementations by @eatmoreapple in #532
- refactor: export stmt package from internal to sql by @eatmoreapple in #533
- perf: optimize GenericParameter.Clear() to use clear() instead of nil… by @eatmoreapple in #534
- optimize: cache path segments to reduce repeated string splitting by @eatmoreapple in #535
- refactor(sql): simplify Iter API to use iter.Seq2[T, error] by @eatmoreapple in #536
Full Changelog: v1.25.7...v1.25.8
v1.25.7
What's Changed
- refactor: introduce contextStatementHandler for context reduction by @eatmoreapple in #523
- Refactor: replace internal newGenericParam with eval.NewGenericParam by @eatmoreapple in #524
- Refactor: standardize Param usage to eval.Param in statement handlers by @eatmoreapple in #525
- feat: support scoped tags in dynamic SQL nodes by @eatmoreapple in #526
Full Changelog: v1.25.6...v1.25.7
v1.25.6
What's Changed
- feat: add parameter key into context data by @eatmoreapple in #510
- Prefix pattern matcher paramter by @eatmoreapple in #511
- feat: implement bind node support with improved architecture by @eatmoreapple in #512
- fix: fix bind name conflict by @eatmoreapple in #513
- refactor: move bind node parameter handling to buildStatementParameters by @eatmoreapple in #514
- reactor: remove unnecessary attribute by @eatmoreapple in #515
- refactor: remove redundant RawBytes check from rowDestination by @eatmoreapple in #516
- refactor: use generic type assertion for RowScanner in MultiRowsResul… by @eatmoreapple in #517
- refactor(binder): optimize reflection usage with reflect.TypeFor by @eatmoreapple in #518
- refactor: extract SQL execution logic into separate sql package by @eatmoreapple in #519
- feat: add backward compatibility layer for SQL binding functions by @eatmoreapple in #520
- refactor: fix typos and improve code documentation by @eatmoreapple in #521
- refactor: remove caching from reflectlite.Value struct by @eatmoreapple in #522
Full Changelog: v1.25.5...v1.25.6
v1.25.5
What's Changed
- fix(db): remove unnecessary NewGenericManager[any] in ExecContext by @eatmoreapple in #503
- remove
SetColumnTagNamemethod by @eatmoreapple in #504 - Fix datasource switching logic in TxSensitiveDataSourceSwitchMiddleware by @eatmoreapple in #505
- feat: Add NoopQueryContextMiddleware and NoopExecContextMiddleware by @eatmoreapple in #506
- Add bounds checking in sliceParameter.Get to avoid reflect.Index pani… by @eatmoreapple in #507
- Feature/add system parameter fallback by @eatmoreapple in #508
Full Changelog: v1.25.4...v1.25.5
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