Summary
- Fix a lot of performance and leaking memory issues. The performance of the router has significantly increased.
- Enhance logging.
- Add more features in router's administrative console for debug and observability purposes.
What's Changed
- Copy config hosts to local variable to avoid data race by @reshke in #161
- Fix missing return by @reshke in #162
- Add spqrdump tool by @reshke in #164
- Refactor router proxy code, divide responsibilities between metadata … by @reshke in #165
- Add psql proto support to spqrdump by @reshke in #166
- Add tls support to spqrdump by @reshke in #167
- Add linters and stress tests by @Denchick in #163
- Add new tests by @reshke in #170
- Add regression tests local run script by @reshke in #171
- Send GSSAPI negotiation request in startup by @reshke in #172
- Include client id in error message by @reshke in #173
- Fix transaction status reply. Fix double begin transaction case handl… by @reshke in #174
- Refactor code by @reshke in #175
- Add query to error msg in logs by @reshke in #177
- Connection pooling limits for routes. Limit number of concurrent conn… by @reshke in #178
- Better logging by @reshke in #179
- Enhance logging in server connection logic and qdb by @reshke in #180
- fix typos, minor log fixes by @Denchick in #181
- Show clients basics by @reshke in #182
- Fix connection leak in multishard server and fix rw-check by @reshke in #183
- Add package building to release workflow by @EinKrebs in #186
- Discard unsync connections from pool by @reshke in #185
- Drop binary file by @reshke in #187
- Add show backend_connections command by @reshke in #188
- Fix concurrent map access by @reshke in #189
- ensure shard is not nil by @Denchick in #190
- Fix concurrent access to psql client backend connection by @reshke in #191
- Ppof fixes by @reshke in #192
- Cancel client backend requests under mutex by @reshke in #193
- wait for SIGUSR2 signal (pprof) by @gorl in #196
- protect vars from concurrent access by @gorl in #195
- Minor enhancement, show backend_connections command improved by @reshke in #197
- Bump golang to go 1.20 by @reshke in #198
- Add kill client command by @nikifkon in #184
- Refac by @reshke in #199
- Do not parse query twice by @reshke in #203
- Fix regression test by @reshke in #206
- Cache tsa check for a second by @reshke in #204
- Enable different passwords for shards by @debebantur in #205
- Fix typos in README.md by @EinKrebs in #209
- Use zerolog for router by @Denchick in #207
- Default auth rule by @debebantur in #208
- Update README.md by @EinKrebs in #211
- Show user and dbname on
SHOW POOLScmd by @reshke in #213 - Update Makefile by @reshke in #214
- moved auth tests by @debebantur in #215
- Implement SCRAM auth by @EinKrebs in #202
- Add console flag and cpu/mem profile settings distinguish by @reshke in #219
- Add hostname to
SHOW POOLSoutput by @reshke in #220 - Hide router notice msgs under extended debug setting by @reshke in #212
- Get rid of expensive cgo calls by @reshke in #194
- Fix router main function fatal log msgs by @reshke in #221
- Update github.com/jackc/pgx to v5 by @Denchick in #218
New Contributors
- @gorl made their first contribution in #196
- @nikifkon made their first contribution in #184
- @debebantur made their first contribution in #205
Full Changelog: 0.0.4...0.0.5