Releases: pg-sharding/spqr
Releases · pg-sharding/spqr
2.6.0
What's Changed
Features
- REDISTRIBUTE KEY RANGE [CHECK|APPLY] by @EinKrebs in #1087 #1088
- Sequences by @diPhantxm and @Denchick in #1111 #1120
- Read Only console until coordinator lock acquired by @diPhantxm in #1122
- Show is_read_only by @diPhantxm in #1123
- UUID by @diPhantxm in #1127
- Add RETRY MOVE TASK GROUP command by @EinKrebs in #1149
- Syntax for SYNC REFERENCE TABLES by @Denchick in #1176
- AUTO INCREMENT START syntax by @Denchick in #1169
- spqr-ping by @Denchick in #1168
Multi-column sharding feature
- prepation for coluticolumn routing support in copy by @reshke in #1113
- Support multi-column copy processing by @reshke in #1115
- Direct routing for inserts, multicolumn logic support back. by @reshke in #1106
- Add multicoulmn routing with different types by @reshke in #1116
Better balancing
- Add schema metadata to distributed relations by @EinKrebs in #1125
- Fail if relation not found on source cluster in redistribute check by @EinKrebs in #1133
- Add schema name to 'SHOW RELATIONS' output by @EinKrebs in #1134
- Check for distribution key columns in redistribute by @EinKrebs in #1138
- Fix multiple tuples on one distribution key in redistribute by @EinKrebs in #1141
- Fix getNextKeyRange by @EinKrebs in #1144
- Fix move status update by @EinKrebs in #1145
- Fixes in datatransfers.MoveKeys by @EinKrebs in #1146
Better routing
- Use no-check-routing-rules optimization for single-shard setups by @reshke in #1162
- Refactor comment parse processing and set TSA aliases by @reshke in #1166
- Bump lyx by @reshke in #1182 (TODO)
- Add reset support for spqr tsa param by @reshke in #1180
- Support for res target by @reshke in #1183
- Throw error when failed getting schema cache by @EinKrebs in #1188
- Add POC version of read-only-to-replica feature check facility by @reshke in #1193
- Route read-only to replicas by @reshke in #1195 // smart-read-write
Virtual processing
- Virtual processing preparational patch. Support sub-select correcly. by @reshke in #1126
- pg_is_in_recovery virtual processing by @reshke in #1132
- Select 1 virtual proc by @reshke in #1174
- test for spqr virtual param processing and fixes by @reshke in #1178
- Fix for pure virtual processing by @reshke in #1181
- Fix bind processing of preudo commands by @reshke in #1198
- Fix virtual param transaction bound handling by @reshke in #1191
Fixes, Tests, Documentation
- Prelimitary refactoring for multi-column routing by @reshke in #1094
- Remove queue from routeByClause. Use dfs instead of bfs by @reshke in #1096
- Split routing logic into two stages: relations analyze and predicate … by @reshke in #1098
- One more little refactoing to mulit-column routing by @reshke in #1100
- More refac: bring common select analyze logic to plan/analyze utilities by @reshke in #1101
- Add reference and replicated table docs by @Denchick in #1102
- Add public talks by @Denchick in #1105
- Fix routing by where clause by @reshke in #1103
- Fix systemd notify without coordinator lock by @diPhantxm in #1107
- Check if distribution empty when creating in coordinator by @diPhantxm in #1109
- fetchKeyRange: possible data corruption handling by @Denchick in #1112
- Rewrite copy tests for 4 shard setup by @reshke in #1114
- ListShards unittest by @miaarb in #1110
- Minor fixes by @EinKrebs in #1128
- Rewrite multishard tests by @reshke in #1131
- Add spqrguard to build by @reshke in #1137
- Fix panic on rollback by @reshke in #1147
- Fix panic on client failure cleanup by @reshke in #1148
- Refactor base coordinator by @diPhantxm in #1121
- add DisableObsoleteClient option by @Denchick in #1151
- Temp fix uvarint bytes encoding by @reshke in #1152
- TestEncodeUInt64 by @Denchick in #1153
- Fix hash (copy) test routing issues by @reshke in #1156
- Fix inconsistent copy-on-error rollback by @reshke in #1157
- Fixup defaults to be pgbench-friendly by @reshke in #1160
- Update 4shardproxy.yaml: more fix for sane defaults by @reshke in #1161
- Teach worldmock to handle select 1 pgbench by @reshke in #1163
- Teach worldmock to respond to read-write check by @reshke in #1164
- Lock-free shard connection management in single shard server by @reshke in #1165
- Refactor TSA checkers by @Denchick and @reshke in #1142 #1187
- Fix double-free in multidbpool by @EinKrebs in #1192
- Exit on error in any router interfaces by @EinKrebs in #1202
- Fix kr intersect check by @diPhantxm in #1136
- Fix expect by @reshke in #1173
- specify connection_limit everywhere by @Denchick in #1177
- Remove unneeded mutex by @reshke in #1179
- Fix regression test by @reshke in #1184
- Fix coordinator_show.feature by @EinKrebs in #1189
- More presice join scatter tests by @reshke in #1190
- Little refactoring by @reshke in #1196
- Add replicas to shards in tests by @EinKrebs in #1185
- Add test for binding unprepared statement by @reshke in #1203
- Target session attrs query on standby tests by @reshke in #1204
- Simplify docker images by @EinKrebs in #1208
- Update Dockerfile: bump postgresql version by @reshke in #1209
- Add CmpRangesLess tests by @SolinMaxim in #1199
- Update router.mdx by @reshke in #1205
- Bumps by @dependabot in #1082 #1089 #1090 #1091 #1093 #1099 #1104 #1108 #1117 #1118 #1119 #1124 #1135 #1139 #1155 #1167 #1170 #1194 #1197 #1200
New Contributors
- @miaarb made their first contribution in #1110
- @SolinMaxim made their first contribution in #1199
Full Changelog: 2.5.0...2.6.0
2.5.0
What's Changed
Features
- Support sub-select logic in router by @reshke in #1052
- Add exit_on_init_sql router setting by @Denchick in #1045
- add pretty logging option to the router config by @Denchick in #1062
spqr-router run [-P|--pretty-log]
enables pretty logging by @Denchick in #1048- Two phase commit support by @reshke in #1078
- Add REDISTRIBUTE CHECK command by @EinKrebs in #1075
- Support LIMIT X OFFSET Y by @reshke pg-sharding/lyx#46
- Support ILIKE by @reshke pg-sharding/lyx#47
- Support more CREATE/DROP cases pg-sharding/lyx#48
- Support UPDATE AS pg-sharding/lyx#49
Roles support
- Fix frontend and backend rules reloading by @Denchick in #1056
- minor client refactoring by @Denchick in #1058
- Simple role system (router only) by @Denchick in #1059
- Move grant logic from config/ to pkg/catalog/grant.go by @Denchick in #1061
- Simple role system, the second iteration by @Denchick in #1064
- move router/rule/rulemgr.go -> pkg/rulemgr/rulemgr.go by @Denchick in #1080
- Add frontend rules to the coordinator's config by @Denchick in #1081
Fixes, Tests, Documentation
- Do not process comment lines in initsql by @reshke in #1029
- Add docs/routing/hints.mdx by @Denchick in #1033
- REDISTRIBUTE: Put server name in double quotes by @diPhantxm in #1034
- Update
daemonize
andconsole
option descriptions by @Denchick in #1040 - Use rcfg.MemqdbBackupPath instead of persist flag by @Denchick in #1037
- add some order in tests workflow running by @Denchick in #1041
- Remove
persist
option and addmemqdb-backup-path
to the spqr-router by @Denchick in #1038 - use config.RouterConfig() in cmd/router/main.go by @Denchick in #1043
- Migrate from golang/mock to uber/mock by @EinKrebs in #1042
- minor cmd/router/main.go refactoring by @Denchick in #1044
- pgproto-debug and show-notice-messages CLI options by @Denchick in #1046
- Add spell checker to workflows by @EinKrebs in #1036
- Minor spqrlog.ReloadLogger refactoring by @Denchick in #1049
- minor console refactoring by @Denchick in #1057
- Fix func application queries by @reshke in #1072
- Better options for coordinator logging by @Denchick in #1074
- Minor etcdqdb log enhancement by @Denchick in #1079
- Bumps by @dependabot in #1028 #1035 #1047 #1053 #1054 #1067 #1066 #1068 #1065
Full Changelog: 2.4.0...2.5.0
2.4.0
What's Changed
Features
- Support
SELECT version()
query by @Denchick in #988 - Support TRUNCATE, bump lyx by @reshke in #994
- CREATE SCHEMA support. by @reshke in #1006
- Support schema-qualified column reference routing by @reshke in #1007
- Support routing based purely on target list. by @reshke in #1009
- Support multi-line init SQL parsing by @reshke in #1011
- Support GRANT SELECT ON TABLE, bump lyx by @reshke in #1016
Engine v2
- Little code tweak by @reshke in #978
- Small refactoring around begin tx logic by @reshke in #979
- Simplify relay internals. by @reshke in #980
- Small refactoring around ProcessExtendedBuffer by @reshke in #984
- Add test & fix virtual TX command status reporting by @reshke in #985
- Small prelimitary refactorings by @reshke in #989
- Refactor relay-queryExecutor. Remove complete relay param. by @reshke in #990
- Move txmanagement code into executor by @reshke in #996
- Transfer setup & teardown copy statement aux functions to executor by @reshke in #999
- Complete relay fixes. untoute client even on deploy errors. by @reshke in #1004
- Add tx with error test by @reshke in #1005
- Multishard tx processing in Engine V2 by @reshke in #1000
- Update router: enable engine v2 regression test by @reshke in #1008
- Remove ExpRoute from CopyState by @reshke in #1013
- Bump golang.org/x/crypto from 0.32.0 to 0.33.0 by @dependabot in #1014
- Remove RouteCB method from PoolMgr by @reshke in #1017
- Remove function UnrouteRoutes by @reshke in #1018
- Refactor routing internals by @reshke in #1019
- Skip subplan routing instead of error by @reshke in #1020
- Refactor relay internals by @reshke in #1021
- Update relay.go: remove unreachable code by @reshke in #1023
- Expand transaction with __spqr__engine_v2 Part one by @reshke in #1022
- Expand transaction part2 by @reshke in #1024
- Encapsulate query params into one struct by @reshke in #1025
- Execute expanded transaction query on specified execution targets by @reshke in #1026
- Fix partial execution multishard sync state by @reshke in #1027
Fixes, tests, other
- Add more regression tests by @EinKrebs in #966
- MultiDB pool by @diPhantxm in #987
- Remove dead code by @reshke in #992
- Update README.md by @reshke in #993
- Update relay.go: fix theoretical TOCTOU by @reshke in #995
- Fix possible null dereference. by @reshke in #998
- Update missing picture by @sdil in #1001
- regress tests for schema cache by @diPhantxm in #1002
- Enable hash routing tests for integer by @reshke in #1003
- Bump golang.org/x/sync from 0.10.0 to 0.11.0 by @dependabot in #1010
- Bump google.golang.org/protobuf from 1.36.4 to 1.36.5 by @dependabot in #1012
- Add unit test by @reshke in #1015
New Contributors
Full Changelog: 2.3.0...2.4.0
2.3.0
What's Changed
Reference relations
- Add additional reference relation syntax & test by @reshke in #858 #904
- Fix reference relation processing + add test by @reshke in #916 #919
- More tests cases for reference relations by @reshke in #943
Debug features
- Add router config validation by @EinKrebs in #883
- Add test-config command to SPQR binaries by @EinKrebs in #884
- Multi-shard DDL support v2 by @Denchick in #892
- Watch routers iteration timeout by @Denchick in #903
- Add Ignore_cancel param to router by @Denchick in #937 #938 #939
- Add
show instance
support by @reshke in #942 - Add acceptor buffer size by @Denchick in #944
- Limit concurrent TLS handshake etc activities by @reshke in #960
Engine v2
- Engine v2 support for reference relation modification by @reshke in #946
- One step towards engine v2 by @reshke in #950
- Support engine v2 distributed relation sql. Refactor internals by @reshke in #951
- Add error param to engine V2 planner. Remove DummyPlan. by @reshke in #955
- Refactor. Unite MultiShardState with Scatter plan by @reshke in #956
- Import ddl logic from Planner V1 into engine V2 by @reshke in #971
- Futher split Qrouter logic into reusable parts by @reshke in #973
- Futher refactor proxy routing logic by @reshke in #975
Fixes, Tests, Documentation
- Add unit tests to proxy_routing.go by @Denchick in #877
- Refactored & simplyfied ugly hack in proxy_routing.go by @Denchick in #875
- Small code tweak by @reshke in #879
- Add regression tests for part tables by @reshke in #881
- minor pkg/datashard/datashard.go refactoring by @Denchick in #878
- Return correct logic to proxy routing by @reshke in #880
- better 'not implemented' messages by @Denchick in #889 #890
- Fix & enable JDBC integration test by @EinKrebs in #893
- Fix some typos by @EinKrebs in #896
- Remove clmp mutex by @reshke in #899
- better panic message by @Denchick in #900
- Remove lock by @reshke in #901
- Drop RequestData() by @Denchick in #895
- more DBPool Tests by @reshke in #906
- Minor enhancement of coordinator log messages by @Denchick in #898
- Topology refactoring by @Denchick in #908
- Explain InsecureSkipVerify by @Denchick in #909
- Remove locking in route pool by @reshke in #905
- Update dbpool.go: remove shuffle host from auxular creartion methoods. by @reshke in #907
- Do not miss error messages handling cancel request by @Denchick in #910
- Router config reload fixes by @Denchick and @reshke in #917 #929 #941
- Update interactor.go: fix typo by @reshke in #918
- Tweaks by @reshke in #922
- Rename variable by @reshke in #923
- Remove world shard support (temporary) by @reshke in #924
- Virtual param fixes by @reshke in #925
- Add REDISTRIBUTE command documentation by @Denchick in #926
- Remove relay.TxActive() by @Denchick in #927
- Safe remove some fields from relay.go by @Denchick in #928
- Do not pass config.router to MatchConnectionPooler by @Denchick in #930
- Fix schema cache for local router. Fix copy for already-routed connections. by @reshke in #931
- Add pooler tests (LOCAL router) by @reshke in #932
- Remove contension on client pool by @reshke in #934
- Fix coordinator log msg by @reshke in #935
- Better id for logging by @reshke in #940
- Lower logging level of specific types of errors by @reshke in #945
- Add another feature test for 'REDISTRIBUTE KEY RANGE' by @EinKrebs in #947
- Add more shards to regress tests by @reshke in #952
- remove routingstate.DatashardRoute. by @reshke in #953
- Remove routingstate package by @reshke in #954
- More logging for connection setup phase by @reshke in #959
- Fix linter by @EinKrebs in #961
- Versioned pg regression tests by @EinKrebs in #964
- Add COPY FROM documentation by @Denchick in #969
- Always allow distributed bulk copy by @Denchick in #968
- Refactor query routing internals. Separate rmeta-related logic. by @reshke in #970
- Fix errors in comments by @visill in #972
- Remove ununed structs by @reshke in #974
Other
- Prepared statements with multishard DDL by @EinKrebs in #958 #962
- INVALIDATE CACHE by @diPhantxm and @Denchick in #874 #886
- Bumps by @dependabot in #876 #872 #888 #885 #902 #914 #915 #936 #933 #949 #967 #963 #977 #976
- Bump lyx by @reshke in #948
Full Changelog: 2.2.0...2.3.0
2.2.0
What's Changed
[WIP] Reference Tables Support
- Fixups for reference relation/REPLICATED distribution by @reshke in #827
- Multishard processingg prelimitary refactoring by @reshke in #850
- Add SQL for explicit replicated distribution creation by @reshke in #853
- Support COPY for reference relations. by @reshke in #854
Extended COPY Support
- Refactor multishard copy impl by @reshke in #820
- Support for execute on for COPY by @reshke in #823
- Enable hash routing for copy protocol by @reshke in #837
- Fix hash routing for int in copy by @reshke in #859
Fixes, Tests, Documentation
- Improve sharding documentation by @Denchick in #819
- Adjust unittest by @reshke in #821
- Update relay.go: remove uneeded debug messaging. by @reshke in #822
- MulticastUnroutableInsertStatement considered harmfull by @reshke in #835
- Do not append statistics with zero start time by @EinKrebs in #839
- Add docstring to BalancerImpl methods by @EinKrebs in #841
- Minor DefaultRouteBehaviour refactoring by @Denchick in #845
- Do not listen localhost by default by @diPhantxm in #843 #849
- fix possible empty host address by @diPhantxm in #852
- Correctly separate host error messages by @EinKrebs in #856
- Add more hash string tests by @reshke in #857
- Better error messages in hashfunction.go by @Denchick in #863
- Fix panic with incorrect shard config by @EinKrebs in #862
- Invalidate route in cPool if backend auth failed by @EinKrebs in #866
- Check for error first after ReceiveStartupMessage by @diPhantxm in #868
- Use simplified for range by @EinKrebs in #870
Other
- Add new routing runtime option: __spqr__execute_on by @reshke in #818
- Support for pg_catalog - only queries by @reshke in #825
- Override default route behaviour from CLI by @reshke in #829
- Fix catalog-only queries check. Execute requested DDL even in default route blocked state. by @reshke in #830
- Get columns from information_schema if not present by @diPhantxm in #842
- Fix information schema bugs by @reshke in #834
- Bump lyx by @reshke and @Denchick in #824 #832 #833
- Bumps by @dependabot in #831 #838 #848 #846 #847 #851 #861 #864 #869 #871
Full Changelog: 2.1.0...2.2.0
2.1.0
What's Changed
- Refactor protospecs by @EinKrebs in #790
- Bump lyx by @reshke in #793 #794 #801
- Support __spqr__auto_distribution hint by @reshke in #802
- Some pool refactorings by @Denchick in #799 #805 #808
- Allow multishard copy under separate setting by @reshke in #804
- Enhace COPY perfomance by @reshke in #809
- Add go fmt check by @Denchick in #812
- Fix pooling loose ends by @reshke in #814
- Add 'REDISTRIBUTE KEY RANGE' command by @EinKrebs in #789
- Prefer hosts in the same availability zone by @Denchick in #813
- Bumps by @dependabot in #785 #786 #791 #795 #797 #811 #815
Full Changelog: 2.0...2.1.0
2.0.0
What's Changed
- Refactor bind/param format applying code paths by @reshke in #729
- Bump lyx by @reshke in #731 #734 #735 #740 #746
- Drop unused function by @reshke in #736
- Do not sync backend connections if uneeded by @reshke in #737
- Prepared stmt refactor & add ParamOids by @reshke in #738
- Fix check if shard exists in qdb by @diPhantxm in #739 #776
- Update
docs/
by @Denchick in #774 #758 #757 #742 - Fix linter by @visill in #747 #763
- Update to the latest go version 1.23.0 by @Denchick in #756
- Uncommenting an interface by @visill in #752
- Add ORDER BY for
show clients
by @visill in #762 - Add common query time quantiles && 'SHOW time_quantiles' query processing by @EinKrebs in #767
- Support COPY by @diPhantxm in #748
- Reference table initial infra code change by @reshke in #769
- Change output type of 'SHOW time_quantiles' to float8 by @EinKrebs in #770
- Group by in Coordinator SHOW by @diPhantxm in #771
- Disable move key range in LocalCoordinator + refactoring by @EinKrebs in #780
- Refactoring of proxy_routing.go by @EinKrebs in #781 #782
- Fix dropping key range in MemQDB by @EinKrebs in #783
- Bumps by @dependabot #727 #732 #733 #741 #751 #750 #760 #759 #761 #764 #765 #766 #768 #779 #778 #784
Full Changelog: 1.5.0...2.0
1.5.0
What's Changed
- Correctly handle virtual tx in router by @reshke in #693
- Drop
sharding rule
mentions by @Denchick in #694 - Do not unroute in xproto too early by @reshke in #679
- Optimize xproto. Cache portal descriptions. by @reshke in #696
- Update relay.go. Remove unnamed portal closing by @reshke in #634
- Generate qdb mock for futher use by @reshke in #699
- Fix spqrdump binary name. by @reshke in #700
- Fix hints by @reshke in #701
- Add client_encoding and datestyle params to coordinator console by @diPhantxm in #702
- Change yacc and protos for multidim key ranges. by @reshke in #545
- Add timeout to dial operation by @reshke in #705
- Support Terminate message in coordinator console by @diPhantxm in #707
- positive cache host order whilst acquire connection for each TSA by @reshke in #709
- Fixes by @reshke in #711
- Lower default keepalive by @reshke in #713
- Add keepalive setting to router config by @Denchick in #717
- Fix hint routing test by @reshke in #718
- Routing hint xproto fixes. SET spqr param processing better. by @reshke in #719
- Perf enhancement: lazy flush backend connection, do not unroute xprot… by @reshke in #714
- Simple parser cache by @reshke in #715
- Make FOR DISTRIBUTION optional when there is only one distribution by @visill in #720
- Update docs/ folder and README.md by @Denchick in #721
- Override default tsa in instance config by @reshke in #722
- Tcp user timeout by @reshke in #723
- Bumps by @dependabot in #685 #695 #698
New Contributors
Full Changelog: 1.4.0...1.5.0
1.4.0
Auth
- LDAP auth for frontend router by @NitroLine in #642
- GSS-API frontend auth - Kerberos by @NitroLine in #657
- LDAP auth by @lGreenLightl in #669
Balancing
- Move key ranges via postgres_fdw by @EinKrebs in #566
- Add commands for task group to SQL by @EinKrebs in #637
New features
- Extended proto multiple portal support/describe msg fix by @reshke in #631
- Support unix socket communication by @diPhantxm in #614
- Add set operations processing by @EinKrebs in #639
- Process several set values for each distribution key by @EinKrebs in #625
- Support per-route custom search_path by @reshke in #654
- Add pid column to
show backend connection
& add `show prepared_stat… by @reshke in #660 - better console messages by @IakimovNutria in #629
- Able to use different username when internal backend connect to shards by @NitroLine in #664
Fixes
- Add CodeQL workflow by @secwall in #608
- Fix make run by @diPhantxm in #610
- fix router.yaml config file by @JoBeR007 in #612
- Updates by @reshke in #615
- Fix typo in datashard.go by @EinKrebs in #617
- Recurce into with cluase for query routing. Skip CTE in distribution validation by @reshke in #621
- Added processing for statements with subselect compared to const by @EinKrebs in #624
- Drop deprecated 'version' param from Docker Compose files by @EinKrebs in #627
- Drop unused constants from ast.go by @EinKrebs in #633
- fix typo in "proccessing" by @JoBeR007 in #638
- Do not send rollback when there is no tx in server by @reshke in #641
- Coordinator support for systemd notifications by @diPhantxm in #649
- Update relay.go: fix by @reshke in #647
- Update proxy_routing.go: drop unparsed_columns by @reshke in #663
- Add separator to (InstancePoolImpl).SelectShardHost by @EinKrebs in #662
- Fix typos & formatting by @EinKrebs in #666
- Fix running router docker image when config file is mount by @EinKrebs in #675
- Update proxy_routing.go: correct error message by @reshke in #677
- do not process null exprs by @reshke in #678
Tests, docs
- Add docs/Balancer.md by @Denchick in #611
- Fix scram auth feature flaps by @EinKrebs in #616
- Fix cache errors in feature tests by @EinKrebs in #622
- Fix init etcd feature flaps by @EinKrebs in #632
- Generate docs for pkg/ by @ValeriaIM in #648
spqr/pull/651 - Add Clientinteractor GetColumnsMap tests by @SergeyBirukov in #656
- Tests for GetKeyRange, MemQDB part by @valdmity in #650
- Generate docs for pkg/ by @valdmity in #658
- Update proto_test.go: drop sharding rule creartion by @reshke in #670
- add hash routing tests by @Denchick in #682
- Bumps by @dependabot in #613 #609 #626 #628 #636 #635 #640 #645 #644 #643 #652 #661 #659 #653 #667 #668 #672 #676 #680 #681
- Bump lyx by @EinKrebs and @reshke in #618 #619 #620 #623 #673
New Contributors
- @JoBeR007 made their first contribution in #612
- @ValeriaIM made their first contribution in #648
- @SergeyBirukov made their first contribution in #656
- @valdmity made their first contribution in #650
- @lGreenLightl made their first contribution in #669
Full Changelog: 1.3.1...1.4.0
I.III.I
What's Changed
- Do not skip initsql when qdb persist by @reshke in #570
- Set sslmode: allow in regress test by @NitroLine in #568
- Add GetKeyRange method to proto & EntityMgr by @EinKrebs in #567
- Fix working with multiple distributions in balancer by @EinKrebs in #572
- Correct with coordinator feature example config by @reshke in #574
- Use config to get shard connection data in balancer by @EinKrebs in #579
- Update init.sql by @reshke in #580
- Do not spawn keep alive channel before lock taken by @reshke in #581
- More thorough check for relation detachment when distribution dropped by @EinKrebs in #573
- Delete docker/router/qlog by @reshke in #583
- Refactor init sql code by @reshke in #588
- refactor. addkeyrange* -> createkeyrange* by @reshke in #591
- revoke lease when other coordinator is active by @reshke in #592
- Fix router_with_coordinator.yaml to be in sync with other example con… by @reshke in #593
- Deprecated use of sharding rule proto & service by @EinKrebs in #518
- remove sharding rules server from coordinator by @reshke in #594
- Implement DropKeyRange && DropAllKeyRanges in coordinator grpc service by @reshke in #595
- Do not sleep when feature test fails by @EinKrebs in #598
- Close coordinator-router connections after use by @reshke in #596
- Allow coordinator to serve multiple clients by @reshke in #597
- fix xproto test by @reshke in #600
- Enhance Makefile clean_feature_test targets by @reshke in #601
- Fix memqdb feature flaps by @EinKrebs in #582
- Configure router port via cli by @reshke in #602
- More options in CLI by @reshke in #603
- Rewrite Lock/Delete key range ops to prevent deadlocks by @EinKrebs in #575
- Init from etcd: basic support by @reshke in #590
- Fix linter by @reshke in #605
- Bumps by @dependabot in #585 #604 #606 #607
Full Changelog: 1.3.0...I.III.I