dcrdata v5.0
chappjc
released this
07 Jul 16:31
·
486 commits
to master
since this release
The most notable changes for the v5.0 release are the addition of a Market page, Politeia proposals vote tracking, charts performance improvements, a new pubsub module version with address subscriptions, and database schema versioning changes.
The changes are summarized below:
- feature: New Market page with data from exchanges including order books, candlestick charts, and more (060e98c, 7f8bb6c, 37d5258, 4ee1782, f777918, 94ec151)
- debugging: Add
--sqlite-max-conns
switch to limit sqlite disk concurrency. (dfc47f4) - feature: Proposal progress tracking. Track, tally, and chart Politeia proposal votes. (650a3db, 9177509, 1244e46, 1929b0c, fa62d96, 2aaebc7, 2deca47, 7fd507b)
- architecture: Remove lite mode. PostgreSQL is now required. (676e2ae)
- debugging and CI: Add a Bash script, lint.sh, for linting all modules in the same way all the modules are tested (7bebef7)
- security: Innoculate against reverse tabnabbing on Markets page (506364d)
- UX: Preloading of certain static resources (deacb0f, 8315ed8)
- security: Update js-yaml Node dependency (build dep) (ec9659d)
- UX: Dark mode no longer requires JavaScript (6e80d69)
- architecture: Database schema versioning with a new "meta" table (3625acd)
- feature: Add inflation axis to coin supply chart (c6aa4a8)
- performance / architecture: New pre-encoded charts caching system (17bdf35, 99a0252, c81f3f8, 16d3d83, 2f2513d, a005868, 50512d6, 6b3a6a5)
- CI: Test with go 1.12 and Node 12 (02d6f8e)
- UX / architecture: Middleware changes to support base URL path rewriting (e.g. https://host.com/insight/api --> https://insight.host.com/api) (51301bb)
- UX: Replace ticket output count line and pie charts with table (1725c4a, cbe27a2)
- security Update node-gyp and tar Node deps (1a155ec)
- feature / architecture: v3 pubsub module with per-request ID, with address subscriptions (351272b, 08d3bd9, 438f3c5, 3b3bd0d, a60ac7d)
- security Update fstream Node dep (aab33cb)
- feature: New
/api/status/happy
endpoint and a periodic node connection check (ad06c8c) - performance: The block-prefetching RPC client is now enabled by default. (5ceb56b)
- UX: Reword home page's wording of the ticket pool's deviation from ideal size (796bd32)
- CI: go tests no longer use the race detector (71bb36a)
- feature: Charts allow switching x-axis between height and date (5c90a9c)
- feature: Add tickets purchased axis to ticket price chart (f76845f)
- security: Update axios Node dep, along with other related dependencies (da5b141)
- feature / architecture: Experimental support for CockroachDB (3ddc034)
- performance / architecture: Improved memory management in
db/cache
anddb/dcrpg
packages (5eb60c4) - development / debugging: Add simnet and reorg test tools (3d78ef2)
- feature: Missed votes chart (a20de0d)
- architecture: Refactor dcrd notification pipeline (856d046)
- Insight: Increase max addresses for Insight API endpoints, placing limits on the number of transaction rows that may be returned instead (1712781)
- Insight: Numerous Insight updates to keep up with reference Insight (b4594cc, d76432f, 41ca8ad)
- performance / security: Improve address page memory utilization (ed49f19, 179dd88). Critical fixes.
- architecture: Merge
gov/politeia
andgov/agendas
modules into a newgov
module (29efa94) - architecture: All sub-modules tagged and used for dcrdata's build (https://github.com/decred/dcrdata/compare/351272ba94ab2ec78f94b418df9980af74f5cc54../6f7f00b1525228f29bc26ead2591c36e9f7e783a, and https://github.com/decred/dcrdata/compare/179dd88f51e5b7480a94c376dd4e4b75e2d034fd..https://github.com/decred/dcrdata/commit/12e7d6edcf8e784db37b0aafd39d15fb40d46ae1, e8d21ed, 56a3096, cbb95c8, 2457fde). New module graph (c6ab26e)
- Numerous minor fixes.
Since v4.1.0, there were 240 changed files with 22,810 net additions and 12,032 net deletions.
$ git diff --shortstat release-v4.1.0 release-v5.0.0
240 files changed, 22810 insertions(+), 12032 deletions(-)
[commits]