Breaking Changes
- Removed the
walletstable from the database (#2209)- Core 2.0 has been fully reliant on in-memory wallets since the 2.0 release. This only removes the dumping of wallets into the database as it is wasted space and doesn't serve any purpose.
- If you have applications that rely on the database you should migrate them as soon as possible to using the API as only that data is provided in real-time.
- Replace SQLite3 with lowdb in
core-webhooks(#2124)- This significantly reduces the size of the package and it's dependencies.
- This requires you to recreate your webhooks as the storage method changed.
- Replaced
core-logger-winstonwithcore-logger-pino(#2134)- This significantly improves performance of logging when it occurs a lot in situations like syncing or rollbacks.
- Rewrote
core-tester-clifrom scratch (#2133) - Merged
core-debugger-cliintocore-tester-cliand deprecated it (#2133) - Use the node.js
EventEmitterfromeventsinstead ofeventemitter3(#2329)
Added
- Implement AIP29 (#2122)
- Search delegates by their username in
core-api(#2143) - Implemented the
ark reinstallcommand incore(#2192) - Added the
--forceflag to theark updatecommand incore(#2190) - Added more parameters for delegate searches in
core-api(#2184) - Added restart flags to the
ark updatecommand incore(#2218) - Added the
make:blockcommand tocore-tester-clito create blocks (#2221) - Added the
core-error-tracker-rollbarpackage (#2287) - Added the
core-error-tracker-raygunpackage (#2288) - Added the
core-error-tracker-airbrakepackage (#2289) - Added the
core-logger-signalepackage (#2343) - Added more events for blocks and the transaction pool (#2321)
- Return
slip44andwifviav2/node/configuration(#2388) - Added an
assetcolumn to thetransactionstable (#2236)
Fixed
- Properly sort peers by their version (#2229)
- Memory leak in the monitoring process of
core-forger(#2341) - Handle dynamic round sizes with milestones (#2370)
- Validate that a transaction recipient is on the same network (#2394)
- Handle empty
rowsinmapBlocksToTransactions(#2404) - Prevent indexing/creating of ghost wallets (#2405)
- Refuse transactions from senders with pending second signature registrations and do not rollback when refusing a block (#2458)
Changed
- Increased the vendor field length to 255 bytes (#2159)
- Replaced
micromatchwithnanomatchto improve performance (#2165) - Replaced
axioswithgotto resolve known timeout issues withaxios(#2203) - Switch block id to full SHA256 (#2156)
Removed
- Removed dead fast rebuild code that hasn't been used since 2.0 release (#2210)