dcrdata v5.2.0
Summary
Since v5.1.0 there were 11,373 additions and 10,852 deletions from 9 contributors.
$ git diff --shortstat v5.1.0 v5.2.0
225 files changed, 11373 insertions(+), 10852 deletions(-)
Changes
Major backend changes:
- dcrd v1.5 support (requires at least v6.1.1 of dcrd's RPC server).
- Update all dcrd and politeia imports.
- Updated socket.io server package, which has a new API.
- Drop SQLite. Only PostgreSQL is used now.
pubsub
connection and subscription fixes (c3b5241).pubsub
andpubsub/psclient
are now v4 imports.- Insight socket.io API no longer auto-subscribes to the
"inv"
room. - Insight socket.io API connection fixes and subscription limits (88fb600).
- Faster block range DB queries (36daf98).
- Performance improvements with new block handling (96a6e4d)
Major frontend changes:
- Update header and blocks page (a92eb1b, ad42644).
- Refactored charts data controller (3b0bb1b).
- Refactored charts legend controller (0ff66ea).
- Copy text icons on various addresses and hashes.
Security:
Other:
- PostgreSQL consistency and sanity checks.
- PostgreSQL 12 support.
- Mempool frontend fixes (aa01f16).
- Several proposals page fixes.
- Logging with CORS middleware.
- Improved rate server error handling and reconnect logic.
- Removed Code of Conduct.
- Go (backend) dependency updates, including storm/v3.
- Remove tollbooth middleware dependency, using our own.
- Fix: Insight API address subscriptions now apply to previous outpoints too.
- CI: Switch to GitHub Actions from Travis.
- Configurable number of logs for the log rotator to keep.
- Valid vote agenda versions are no longer compiled in, instead determined via dcrd RPC, and numerous agendas page fixes (011beb5).
- Large vote versions are handled correctly in the DB now (d4d72fb).