Release v2019.06.27
Fixed
- Enable POST method on the CORSFilter
- Allow storing empty addresses on transaction inputs/outputs
- Discard 0-value outputs while building a persisted transaction
- Fix bug that corrupted the transaction outputs
- Fix block reward computation
infra
- Add support for Dash
- Cache responses from the explorer on nginx
- Refactor deployment scripts
- Add support for lnd
server
- Optimize the ledger synchronization process
- Add endpoint "GET /blocks/estimate-fee"
- Allow to set up a lite version
- Replace mockito by mockito-scala
- Disable deprecated endpoints
- Update the ordering while retrieving transactions for a given block
- Refactor the transaction errors to be more descriptive
- Update the headers endpoint to add caching
- Add scalafmt
- Add endpoint "GET /block-headers/:query"
- Add a new ledger synchronization process
- The /health endpoint fails if there are more than 10 missing blocks
web
- Add a column for label the richest addresses and burned coins
- Explain what Total supply and Circulating supply stand for
- Add support for bookmarks on mobile
Full log
1a6a892 web-ui: Add support for bookmarks on mobile
515ba9e web-ui: Change help icon
2997baf root: Update .nvmrc
d57910d infra: Update xsnd to 1.0.20
34eadd5 web-ui: Add new address label 'Burned coins'
5ca71b1 web-ui: Explain what Total supply and Circulating supply stand for
82ba3c1 infra: Update hidden_addresses
82868a2 root: Add .nvmrc
317aa4c web-ui: Add a column for label the richest addresses
c9db9a8 server: Fix block reward computation
0b9ea97 server: remove deprecated code remove the following endpoints: GET /addresses/:address/transactions GET /blocks/:blockhash/transactions GET /balances
9e30a31 server: Disable noisy warnings from play
a562497 server: Allow www.xsnexplorer.io on the CORS filter
f1b0f32 server: The /health endpoint fails if there are more than 10 missing blocks
ab8ae6f server: Allow lightningstake.com on the CORS filter
56b988d server: Enable the new synchronizer by default
6ef201e server: Refactor the ledger synchronizers
32fdc35 server: Allow to enable the new synchronizer from the config file
4e82f19 server: Add a new ledger synchronization process
0c7068b infra: Update bitcoind hosts
2086918 server: update blockHeader model
1daf6f0 server: update endpoint "GET /block-headers/:query?includeFilter=true"
1cdb010 server: Update endpoint "GET /block-headers/:query"
5db1682 server: Add endpoint "GET /block-headers/:blockhash"
51146d0 root: Check test sources format on travis
87c55df server: Let scalafmt format the test sources
5767ab2 infra: Remove useless files
ce06325 infra: Fix explorer playbooks
5dbd09f root: Check scala sources are formatted with scalafmt on travis
49357c9 root: Update CONTRIBUTING.md to add scalafmt steps
29f64d9 root: Remove unnecessary file
0113bba server: Let scalafmt do its job
896e4fb server: Add scalafmt
e1a8ecf infra: Add dash support on the frontend
1c1906b infra: Fix scripts location for explorer and frontend playbooks
345d618 infra: Enable zmq on bitcoind
263e1af infra: Add lnd-bitcoin
1eea0b6 infra: lnd-litecoin uses the lnd role
e98b7b3 infra: Add the lnd role
cbf5138 infra: Organize the deployment scripts in folders
daeab63 infra: Remove unused files
a7051d0 infra: xsnd uses the node role
9e5bba5 infra: litecoind uses the node role
7f10f8c infra: bitcoind uses the node role
7261b9c infra: groestlcoind uses the node role
1bf8422 infra: dashd uses the node role
c9ba119 infra: Add role to setup nodes
6e8c6bf infra: Remove unused file
61b64a0 infra: The xsn script uses the explorer role
f3dc0fc infra: The litecoin script uses the explorer role
caeccdf infra: The groestlcoin script uses the explorer role
d01f3b4 infra: The bitcoin script uses the explorer role
2b3c3e7 infra: Use a template for the explorer systemd services
b31c47c infra: Use a template for the sentry config
3fdfa2d infra: Update the dash-explorer.yml to use the explorer role
fdf4fc1 infra: Add the explorer ansible role
315ed37 infra: Replace oracle jdk with openjdk
c90ef5e infra: Add support for lnd on litecoin
3f068fc infra: Expose zmq on litecoind
3e8b93d infra: Update bitcoin url
4744535 server: Update playsonify to 2.0.1
097bc75 server: Update the headers endpoint to add caching
f6712c3 server: Update playsonify to 2.0.1-SNAPSHOT
3a4f5de infra: Cache responses from the explorer on nginx
027b13f server: Test that a transaction output with empty script and value > 0 is accepted
8cb10f5 server: The HexScript could be empty
6a9f2e0 server: Refactor the transaction errors to be more descriptive
bb87746 infra: Add support for Dash
3f0556c server: Update the ordering while retrieving transactions for a given block
b4f1799 Update api_docs.md
44e81c2 server: Disable deprecated endpoints
9ebea5d server: Add test for "GET /v2/blocks/:blockhash/light-wallet-transactions"
b832a1f server: Replace mockito by mockito-scala
41ebfec server: Add the script to the LightWalletTransaction.Output
2c463b9 infra: Enable lite version on bitcoin
5527b54 server: Add lite-version config
e5fc2ac server: Filter out duplicated transactions while synchronizing the ledger
e91de5b server: Fix bug that corrupted the transaction outputs
46779c9 server: Discard 0-value outputs while building a persisted transaction
149601d server: Allow storing empty addresses on transaction inputs/outputs
87b345d server: Refactor the transaction models to support multisig transactions
67f724e infra: Update hidden_addresses
6961c76 server: Refactor the TransactionCollectorService
364fe6a server: Handle duplicate txid by excluding inputs referring them
6665611 server: Allow upto 250,000 headers on the cache
f065e14 infra: Set the app host as the bitcoin lite server
67a0e62 server: Allow to set the app host as the allowed host
be415ea infra: Update bitcoin ip
3888041 server: Add endpoint "GET /blocks/estimate-fee"
092f3b7 server: Add estimateSmartFee method to the XSNService
28c8c71 infra: Add script for syncing headers
62a313b infra: Increase bitcoin-explorer memory
1185c79 server: Use the TransactionCollectorService on the LedgerSynchronizerService
9fc35c1 server: Add the TransactionCollectorService
d670d13 server: Add getOutput method to the TransactionDataHandler
21fcb82 server: Simplify the validators
277abf9 server: Use the validators in the service package
8a9ce81 server: Use the TransactionIdValidator on the TransactionService
bbe4828 server: Simplify the AddressValidator
a723a65 server: Extract the BlockValidator from the BlockLogic
0373dff server: Use the AddressValidator on the BalanceService
a74e7cd server: Use the AddressValidator on the TransactionService
3ea419b server: Optimize the ledger synchronization process
13e25fa infra: Update the xsn-backend memory
c0ba0b4 server: Enable POST method on the CORSFilter