Releases: go-juicedev/juice
Releases · go-juicedev/juice
v1.7.3
What's Changed
- refactor: optimize statement handler implementation by @eatmoreapple in #419
- Reactor/make ctxreducer internal by @eatmoreapple in #421
- feat: add sql runner support by @eatmoreapple in #422
- reactor: remove mapper element form sql node by @eatmoreapple in #425
Full Changelog: v1.7.2...v1.7.3
v1.7.2
What's Changed
- refactor: rename transaction managers by @eatmoreapple in #414
- refactor: remove first-level cache implementation by @eatmoreapple in #415
- fix: change default id generate strategy to DECREMENTAL by @eatmoreapple in #416
- refactor: rename DefaultStatementHandler to BatchStatementHandler by @eatmoreapple in #417
- feat: add map-based batch insert support by @eatmoreapple in #418
not support query cache any more
Full Changelog: v1.7.1...v1.7.2
v1.7.1
What's Changed
- perf(node): optimize NodeGroup string builder capacity by @eatmoreapple in #397
- feat(engine): add multi-datasource support and switching by @eatmoreapple in #398
- feat(middleware): add transaction-aware dynamic datasource routing by @eatmoreapple in #399
- feat(middleware): restrict datasource switching to read operations by @eatmoreapple in #400
- fix: session did switch by @eatmoreapple in #401
- feat(settings): add global selectDataSource configuration by @eatmoreapple in #402
- refactor(middleware): improve random datasource selection symbols by @eatmoreapple in #403
- feat(cache): add environment variable control for cache... by @eatmoreapple in #404
- feat: add identifier validation using go/token package by @eatmoreapple in #405
- feat: batch insert support map type by @eatmoreapple in #406
- feat: add reflectlite.Unpack for safe interface unwrapping by @eatmoreapple in #407
- fix: unpack interface value before reflection operation by @eatmoreapple in #408
- fix: improve XML settings parser to handle comments correctly by @eatmoreapple in #409
- chore: improve statement not found error message by @eatmoreapple in #410
- perf: optimize slice append operation by @eatmoreapple in #411
- refactor: improve statement handler naming and documentation by @eatmoreapple in #412
- feat: add generic SQL rows iterator by @eatmoreapple in #413
Full Changelog: 1.7.0...v1.7.1
1.7.0
What's Changed
- doc: add commit for _cachedRuntimeFuncName by @eatmoreapple in #389
- refactor(trie): optimize Get method with goto statement by @eatmoreapple in #390
- perf: pre-allocate memory for foreach node by @eatmoreapple in #391
- perf: reuse objects in loop to reduce allocations by @eatmoreapple in #393
- feat(eval): optimize struct field reflection with type-aware caching by @eatmoreapple in #394
- perf(node): optimize TextNode string operations with strings.Builder by @eatmoreapple in #395
- perf(node): optimize TextNode string operations with builder pool by @eatmoreapple in #396
Full Changelog: v1.6.7...1.7.0
v1.6.7
What's Changed
- fix: return early when WHERE clause is empty by @eatmoreapple in #385
- feat(eval): add lexical analyzer for logical expressions by @eatmoreapple in #386
- feat(perf): add function name cache for runtime.FuncForPC by @eatmoreapple in #387
- add set prefix to setnode by @eatmoreapple in #388
Full Changelog: v1.6.6...v1.6.7
v1.6.6
What's Changed
- feat: update XML Schema namespace to go-juicedev by @eatmoreapple in #382
- refactor(stmt): optimize SQL query string extraction by @eatmoreapple in #383
- feature(binder): add List2 function for generic by @eatmoreapple in #384
Full Changelog: v1.6.5...v1.6.6
v1.6.5
Full Changelog: v1.6.4...v1.6.5
v1.6.4
What's Changed
- reactor: update reflect unwarp by @eatmoreapple in #373
- feat: add prepared stmt handler by @eatmoreapple in #374
- perf: optimize middleware execution for empty chain by @eatmoreapple in #375
- pref: remove combine handler by @eatmoreapple in #376
- refactor: rename BatchSQLRowsStatementHandler to DefaultStatementHandler by @eatmoreapple in #377
- feat(eval): implement static expression optimization by @eatmoreapple in #378
- remove fake driver by @eatmoreapple in #379
- Feature/add mapper pattern by @eatmoreapple in #380
- refactor(statement): optimize PreparedStatementHandler implementation by @eatmoreapple in #381
Full Changelog: v1.6.3...v1.6.4
v1.6.3
What's Changed
- refactor: code structure by @eatmoreapple in #364
- optimize-node by @eatmoreapple in #365
- refactor: use
pureTextNode
direct by @eatmoreapple in #366 - reactor: remove build method from textnode by @eatmoreapple in #367
- reactor: reuse builder in trim node by @eatmoreapple in #368
- refactor error for eval by @eatmoreapple in #369
- feat: got query string from sql.Stmt by @eatmoreapple in #370
- feat: add stmt context store and load by @eatmoreapple in #371
Full Changelog: v1.6.2...v1.6.3
v1.6.2
What's Changed
- feat: add trie container for mappers by @eatmoreapple in #361
- fix: panic when mapper is zero by @eatmoreapple in #362
- feat: add sql node id constraint by @eatmoreapple in #363
Full Changelog: v1.6.1...v1.6.2