Release Notes
Accumulate v1.0 and Release Candidate1 (RC1) Release Notes – 07/19/22
🚀  New
  • Add network file deployment test
  • `.acme` is a valid ADI name
  • A synthetic transaction will never be delivered if it arrives after its anchor.
  • Add Entry Blocks to the flat files of the Factom Entry Extraction
  • Add guards for –reset
  • Add security for proxy / validator config
  • Allow new Factom data entries
  • Block self-delegation
  • CLI import key makes bad assumption about key type
  • CLI tx execute: accept YAML
  • Configurable routing
  • Convert batch to data model entity
  • Convert transaction to data model entity
  • Create data model based database infrastructure
  • Create Snapshot of Factom Entries
  • Dataset logger for creating tabular data
  • Debug TestMissingSynthTxn
  • Deprecate use of persistent peers
  • Enforce anchor sequence and delivery
  • Gen-types –include is broken
  • Halt Factom at a Particular Block Height
  • Include a version in the snapshot header
  • Include the list of accounts within an ADI as part of the ADI’s state
  • Leverage checktx priority for SyntheticTransactions
  • Lock lite token accounts
  • Major Block API Task
  • Make transaction blacklist marshal as a list
  • Make validator key books subordinate to dn/operators
  • Minor block API excludes anchors
  • Move account indices to data model
  • Multiple output issue tokens
  • Not able to generate lite Identity/lite token account with already created “key”/”public key”
  • Partially Refund ACME Balance for Failed Add Credit Transaction (Deduct 1 Credits worth of ACME)
  • Preserve state during CheckTx
  • Prevent refund cycle
  • Reduce the signature fee to match the scratch write data fee
  • Refactor accumulated config directory structure
  • Refactor transaction status
  • Remove grpc support
  • Remove IDE-specific files
  • Remove Private Key import from command line input in CLI
  • Remove the validator key book
  • Replace scratch accounts with scratch chains
  • TestAdd/RemoveKey tests broken
  • Update indices and SMT to use the struct cache
  • Update the Devnet to run in dual-mode (pairing BVN node and DN node)
  • Update type generator
  • UpdateKey can create duplicates
  • Use a fixed set of chains
  • Use a full snapshot as the genesis document
  • Use data model for database cache
  • Use full chainId/accountId as the lite data url
  • Validate major block API in CI and make major block timing configurable
  • Validate synthetic and anchor signers against dn/network
  • Wallet Backup Import and Export Design
  • When Creating a Duplicate Authority the Transaction Should Fail
  • Write Load Code Utility
🔧  Fixes 
  • Able to Set Threshold to 0
  • Fix add credits
  • Handle IssueTokens failure
  • Issuing Custom Tokens to an ACME Token Account Changes ACME Account Balance
  • Not able to generate lite Identity/lite token account with already created “key”/”public key”
  • Panic in SubnetSyntheticLedger.Add
  • Sending a synthetic transaction to the DN crashes it
  • TestCLI is failing in CI (June 13)
  • Updating a Key Book URL and Public Key Hash with a different Delegate (Key Book URL) (signing with the Public Key Hash)(Entry: Public Key Hash, Delegate) Fails
  • Updating a Public Key Hash Entry to Include the Same Public Key and a New Key Book URL Produces a “Cannot have duplicate entries on key page” Error
  • Cleanup CLI help
  • Fix static analysis issues
  • Many CLI subcommands appear to accept more parameters than they really do
  • Remove key page index and height parameters from CLI commands
  • Rename subnet to partition
Accumulate 0.6.1 Release Notes – 06/02/22
🚀 New
  • Routing debug tool
  • Remove redundant slippage parameter from CLI credit purchase
  • Handle synthetic transactions sent out of order
  • Rename key page entry ‘owner’ to ‘delegate’
  • Eliminate the mirror transaction
  • Add linters
  • Sign a message with the cli
  • Anchor the DN in the DN
  • Require approval from a key book when adding that key book to the authority set of an account
  • Review Rosetta API Endpoints
  • Staking Implementation Document
  • Eliminate the data chain
  • Split up synthetic anchor transaction
  • Query specific block by height
  • Create the operator key books
  • Major block design
  • Clarify wording in receipt
  • Add test coverage for legacyEd25519, btc, btcLegacy, eth in CLI tests
  • ABCI snapshot functions
  • Do not create empty blocks
  • Require proof of external dependencies when executing certain operations
  • Guarantee synthetic transaction delivery
🔧 Fixes
  • AC-1525 Improve error messages
  • Fix flaky anchor test
  • API does not support delegated signatures
  • Query-minor-blocks does not return “total”
  • Refactor delegated signatures and key handling
  • Unionize executor requests
  • Make data entry a tagged union
  • Move test coverage of administrative test function in to separate file

Accumulate 0.5.1 - April 30th 2022

🚀 New
  • We have added support for executing multiple key page updates as a single transaction (We have added a multi-operation key page updates)
  • We added API support for other signature types
  • Create an access control framework
  • Add transactions for adding, removing, updating a validator
  • Envelope and synthetic transaction redesign
  • Capture evidence from Tendermint
  • Capture votes from Tendermint
  • Create index chains
  • Add an API call that constructs a proof of the state of an account
  • Add memo and metadata field to the transaction
  • CLI Command to display how many Credits you receive per ACME
  • Add the ability to lock a key page
  • Support Factom RCD1 signatures
  • We created Sub-ADIs
🔧 Fixes
  • A synthetic transaction with an invalid origin is not saved
  • We fixed a bug that could cause the TestNet to stall due to an invalid synthetic transaction We built a solid Monitoring infrastructure
🔧 Improvements
  • Key page entries must be key hashes
  • Deprecate extids on data accounts
  • Document API methods
  • Rename the pending chain
  • Run two nodes side-by-side
  • Use 'timestamps' instead of 'nonces'
  • Track the key page version
  • Track issued tokens instead of remaining reserve
  • Accumulate only check the nonce of the first signature
  • Burn ACME to buy credits
  • We added Nest Key Pages with Key Books (acc://ethan/book/1)
  • Keys must be hashed with SHA-256

Accumulate - Version 0.5 February 1st 2022

🚀 New
  • Expose the number of signatures required for a pending transaction in the protocol
  • Assign a manager to an account in the CLI
  • Lite Account Identity in the CLI
  • Add Scratch Flag to ADI Data Account and ADI Token Account Creation in CLI
  • Add Token Issuance to CLI
  • Prove the inclusion of an entry in a chain
  • Support signatures other than ED25519 in the protocol
🔧 Fixes
  • Add human-readable output for token transactions in the CLI
  • URL-based query for a data entry by hash returns the wrong entry hash in the protocol
  • CLI can't read Account Balance
🔧 Improvements
  • Improved the Update key book references in the protocol
  • Allow the version check to be ignored when onboarding a node in the CLI
  • Create a CLI Command to Un-assign a Manager
  • Improved Document new encoding scheme in the protocol
  • Improved manual ACME oracle in the protocol
  • Improved the return Threshold of Pending Transaction Through API in the protocol
  • SDK Backwards compatibility for token issuer
  • Use the SDK client interface improved
  • Change Token Type for Token Issuer
  • Display Synthetic Transaction Success or Failure in CLI
  • Add Command to CLI to show Pending TXs
  • Make a chain unmanaged
  • Add a manager to an existing chain
  • Assign manager key book when a record is created