1.3.0
What's Changed
On the way to SPQR 2.0 #431
- Added 'ALTER DISTRIBUTION ATTACH RELATION' command by @EinKrebs in #480
- Removed 'ATTACH TABLE TO DATASPACE' from gram by @EinKrebs in #482
- Fix GetDistribution method in MemQDB by @EinKrebs in #485
- Added 'ALTER DISTRIBUTION ds_id DETACH RELATION rel_id' statement support by @EinKrebs in #484
- Forbid default distribution & coordinator fixes by @EinKrebs in #490
- Support hash functions in distributions. Add distribution key in inte… by @reshke and @ein-krebs in #503 #505
- Removed unused function SetDS from some clients by @EinKrebs in #507
- Enhace yacc parser to accept multiple relations by @reshke in #508
- Forbid setting __spqr__distribution param & removed Distribution-related client methods by @EinKrebs in #509
- Remove sharding rules by @EinKrebs in #510
- More verbose output in 'SHOW distributions' command by @EinKrebs in #514
- Added test for re-attaching relation to distribution by @EinKrebs in #516
- Add 'SHOW realtions' method to console by @EinKrebs in #515
- Removed sharding rules from core & QDB by @EinKrebs in #517
- Detach relations in DROP DISTRIBUTION CASCADE by @EinKrebs in #529
- Deprecate key range upper bound in grpc by @EinKrebs in #527
- Added processing for 'ADD/DROP SHARD' commands by @EinKrebs in #539
- Drop key range upper bound from everywhere by @EinKrebs in #553
- Fix DROP DISTRIBUTION in etcd by @reshke in #565
Shards [re]balancing
- spqr-mover feature tests by @EinKrebs in #534
- Fix spqrdump & add feature tests by @EinKrebs in #526
- Remove balancer by @EinKrebs in #547
- Change key range splitting/unification logic by @EinKrebs in #549
- Rename dumper.feature -> spqrdump.feature by @EinKrebs in #550
- Added new spqr-balancer by @EinKrebs in #552
Extended Protocol improvements
- Fix xproto with advanced routing logic. by @reshke in #456
- Change parameter in TestPrepStmt so no ParameterStatus is sent by @EinKrebs in #466
- Fix logging during database & sharding rules in proto tests by @EinKrebs in #471
- 'maintain_params: true' in xproto tests router config by @EinKrebs in #472
- Add nodata case in xproto by @reshke in #486
- Split bind/exectute logic into stages by @reshke in #487
- Delete non-idempotent tests by @reshke in #491
- Fix some xproto tests by @reshke in #492
- Xproto route on param test by @reshke in #497
Fixes, refactorings, tests, etc.
- Update github actions with dependabot by @secwall in #458
- Bumps by @dependabot in #462 #463 #460 #461 #459 #465 #469 #475 #474 #470 #488 #489 #494 #501 #519 #533 #536 #537 #538 #540 #541 #543 #544 #564 #563
- Fix & refactor methods in memqdb & etcdqdb by @EinKrebs in #478
- Fix regression tests execution by @EinKrebs in #481
- 'SHARDING COLUMN TYPES' -> 'COLUMN TYPES' by @EinKrebs in #473
- Fix typos in by @EinKrebs in #467 #468 #476 #513 #523 #530
- Fixed feature tests execution by @EinKrebs in #493
- Fixed kill feature test by @EinKrebs in #495
- Fix proxy_console feature test by @EinKrebs in #498
- Refactor proxy routing logic: record only distributed column query restrictions by @reshke in #500
- Refactoring by @EinKrebs in #502
- Simplify & refactor insert on target list + insert on values scan rou… by @reshke in #504
- Create Syntax.md by @Denchick in #511
- Fixed SyncRouterMetadata & added test by @EinKrebs in #531
- More tests by @reshke in #535
- Add errors test by @reshke in #542
- Add debug flags to router build by @EinKrebs in #551
- Reset server if case of PostgreSQL fatal or other errors. by @reshke in #554
- Add simple Unit tests for String() method in TXStatus by @NitroLine in #555
- added tests to qLog DumpQuery by @NotAmigo in #556
- fix by @reshke in #558
- Add unit test for connection pooling logic by @reshke in #559
- Add concurrent unit test by @reshke in #560
- fix unittest race by @reshke in #561
- Add flag to configure memqdb persistent setup by @reshke in #562
- added tests to shard utils ShardIDs by @IakimovNutria in #557
New Contributors
- @secwall made their first contribution in #458
- @NotAmigo made their first contribution in #556
- @NitroLine made their first contribution in #555
- @IakimovNutria made their first contribution in #557
Full Changelog: 1.2.0...1.3.0