Skip to content

Commit

Permalink
update changelog
Browse files Browse the repository at this point in the history
  • Loading branch information
tippenein committed Nov 17, 2023
1 parent 907f8cf commit 85e101c
Showing 1 changed file with 36 additions and 34 deletions.
70 changes: 36 additions & 34 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ StackerDB replicas in their config files.
- Message definitions and codecs for Stacker DB, a replicated off-chain DB
hosted by subscribed Stacks nodes and controlled by smart contracts
- Added 3 new public and regionally diverse bootstrap nodes: est.stacksnodes.org, cet.stacksnodes.org, sgt.stacksnodes.org
- satoshis_per_byte can be changed in the config file and miners will always use
the most up to date value

### Changed

Expand All @@ -32,10 +34,10 @@ StackerDB replicas in their config files.
a result of `(err none)` if the top-level code of the smart contract contained
runtime error and include details about the error in the `vm_error` field of
the receipt. Fixes issues #3154, #3328.
- Added config setting `burnchain.wallet_name` which addresses blank wallets no
- Added config setting `burnchain.wallet_name` which addresses blank wallets no
longer being created by default in recent bitcoin versions. Fixes issue #3596
- Use the current burnchain tip to lookup UTXOs (Issue #3733)
- The node now gracefully shuts down even if it is in the middle of a handshake with
- The node now gracefully shuts down even if it is in the middle of a handshake with
bitcoind. Fixes issue #3734.

## [2.4.0.0.1]
Expand Down Expand Up @@ -215,7 +217,7 @@ instead of one.
- One or more late block-commits no longer result in the miner losing its
sortition weight.
- Documentation will indicate explicitly which Clarity version introduced each
keyword or function.
keyword or function.

## [2.05.0.6.0]

Expand All @@ -225,7 +227,7 @@ instead of one.
nodes can find high-quality nodes to boot from (#3401)
- If there are two or more Stacks chain tips that are tied for the canonical
tip, the node deterministically chooses one _independent_ of the arrival order
(#3419).
(#3419).
- If Stacks blocks for a different fork arrive out-of-order and, in doing so,
constitute a better fork than the fork the node considers canonical, the node
will update the canonical Stacks tip pointer in the sortition DB before
Expand Down Expand Up @@ -352,8 +354,8 @@ this version of the software on it.
by an environment variable (#3042).
- Sortition processing performance has been improved by about an order of
magnitude, by avoiding a slew of expensive database reads (#3045).
- Updated chains coordinator so that before a Stacks block or a burn block is processed,
an event is sent through the event dispatcher. This fixes #3015.
- Updated chains coordinator so that before a Stacks block or a burn block is processed,
an event is sent through the event dispatcher. This fixes #3015.
- Expose a node's public key and public key hash160 (i.e. what appears in
/v2/neighbors) via the /v2/info API endpoint (#3046)
- Reduced the default subsequent block attempt timeout from 180 seconds to 30
Expand All @@ -368,50 +370,50 @@ this version of the software on it.

## [2.05.0.1.0]

### Added
### Added
- A new fee estimator intended to produce fewer over-estimates, by having less
sensitivity to outliers. Its characteristic features are: 1) use a window to
forget past estimates instead of exponential averaging, 2) use weighted
percentiles, so that bigger transactions influence the estimates more, 3)
assess empty space in blocks as having paid the "minimum fee", so that empty
space is accounted for, 4) use random "fuzz" so that in busy times the fees can
change dynamically. (#2972)
- Implements anti-entropy protocol for querying transactions from other
- Implements anti-entropy protocol for querying transactions from other
nodes' mempools. Before, nodes wouldn't sync mempool contents with one another.
(#2884)
- Structured logging in the mining code paths. This will shine light
- Structured logging in the mining code paths. This will shine light
on what happens to transactions (successfully added, skipped or errored) that the
miner considers while buildings blocks. (#2975)
- Added the mined microblock event, which includes information on transaction
events that occurred in the course of mining (will provide insight
on whether a transaction was successfully added to the block,
skipped, or had a processing error). (#2975)
- For v2 endpoints, can now specify the `tip` parameter to `latest`. If
- For v2 endpoints, can now specify the `tip` parameter to `latest`. If
`tip=latest`, the node will try to run the query off of the latest tip. (#2778)
- Adds the /v2/headers endpoint, which returns a sequence of SIP-003-encoded
block headers and consensus hashes (see the ExtendedStacksHeader struct that
- Adds the /v2/headers endpoint, which returns a sequence of SIP-003-encoded
block headers and consensus hashes (see the ExtendedStacksHeader struct that
this PR adds to represent this data). (#2862)
- Adds the /v2/data_var endpoint, which returns a contract's data variable
- Adds the /v2/data_var endpoint, which returns a contract's data variable
value and a MARF proof of its existence. (#2862)
- Fixed a bug in the unconfirmed state processing logic that could lead to a
denial of service (node crash) for nodes that mine microblocks (#2970)
- Added prometheus metric that tracks block fullness by logging the percentage of each
cost dimension that is consumed in a given block (#3025).
cost dimension that is consumed in a given block (#3025).


### Changed
- Updated the mined block event. It now includes information on transaction
- Updated the mined block event. It now includes information on transaction
events that occurred in the course of mining (will provide insight
on whether a transaction was successfully added to the block,
on whether a transaction was successfully added to the block,
skipped, or had a processing error). (#2975)
- Updated some of the logic in the block assembly for the miner and the follower
to consolidate similar logic. Added functions `setup_block` and `finish_block`.
(#2946)
- Makes the p2p state machine more reactive to newly-arrived
`BlocksAvailable` and `MicroblocksAvailable` messages for block and microblock
streams that this node does not have. If such messages arrive during an inventory
sync, the p2p state machine will immediately transition from the inventory sync
work state to the block downloader work state, and immediately proceed to fetch
- Makes the p2p state machine more reactive to newly-arrived
`BlocksAvailable` and `MicroblocksAvailable` messages for block and microblock
streams that this node does not have. If such messages arrive during an inventory
sync, the p2p state machine will immediately transition from the inventory sync
work state to the block downloader work state, and immediately proceed to fetch
the available block or microblock stream. (#2862)
- Nodes will push recently-obtained blocks and microblock streams to outbound
neighbors if their cached inventories indicate that they do not yet have them
Expand All @@ -429,14 +431,14 @@ half (#2989, #3005).
burnchain reorg can get stuck, and be rendered unable to process further
sortitions. This has never happened in production, but it can be replicated in
tests (#2989).
- Updated what indices are created, and ensures that indices are created even
- Updated what indices are created, and ensures that indices are created even
after the database is initialized (#3029).

### Fixed
### Fixed
- Updates the lookup key for contracts in the pessimistic cost estimator. Before, contracts
published by different principals with the same name would have had the same
published by different principals with the same name would have had the same
key in the cost estimator. (#2984)
- Fixed a few prometheus metrics to be more accurate compared to `/v2` endpoints
- Fixed a few prometheus metrics to be more accurate compared to `/v2` endpoints
when polling data (#2987)
- Fixed an error message from the type-checker that shows up when the type of a
parameter refers to a trait defined in the same contract (#3064).
Expand Down Expand Up @@ -554,7 +556,7 @@ to reset their chain states.

## [2.0.11.1.0]

This software update is our monthly release. It introduces fixes and features for both developers and miners.
This software update is our monthly release. It introduces fixes and features for both developers and miners.
This release's chainstate directory is compatible with chainstate directories from 2.0.11.0.0.

## Added
Expand All @@ -573,14 +575,14 @@ This release's chainstate directory is compatible with chainstate directories fr

- Improved mempool walk order (#2514).
- Renamed database `tx_tracking.db` to `tx_tracking.sqlite` (#2666).

## Fixed

- Alter the miner to prioritize spending the most recent UTXO when building a transaction,
## Fixed

- Alter the miner to prioritize spending the most recent UTXO when building a transaction,
instead of the largest UTXO. In the event of a tie, it uses the smallest UTXO first (#2661).
- Fix trait rpc lookups for implicitly implemented traits (#2602).
- Fix `v2/pox` endpoint, broken on Mocknet (#2634).
- Align cost limits on mocknet, testnet and mainnet (#2660).
- Align cost limits on mocknet, testnet and mainnet (#2660).
- Log peer addresses in the HTTP server (#2667)
- Mine microblocks if there are no recent unprocessed Stacks blocks

Expand All @@ -599,7 +601,7 @@ compatible with prior chainstate directories.
- New prometheus metrics for mempool transaction processing times and
outstanding mempool transactions
- New RPC endpoint with path `/v2/traits/contractAddr/contractName/traitContractName
/traitContractAddr/traitName` to determine whether a given trait is implemented
/traitContractAddr/traitName` to determine whether a given trait is implemented
within the specified contract (either explicitly or implicitly).
- Re-activate the Atlas network for propagating and storing transaction
attachments. This re-enables off-chain BNS name storage.
Expand All @@ -613,8 +615,8 @@ compatible with prior chainstate directories.
- The `/v2/pox` RPC endpoint was updated to include more useful
information about the current and next PoX cycles. For details, see
`docs/rpc-endpoints.md`
## Fixed

## Fixed

- Fixed faulty logic in the mempool that was still treating the transaction fee
as a fee rate, which prevented replace-by-fee from working as expected.
Expand Down

0 comments on commit 85e101c

Please sign in to comment.