You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+3-1Lines changed: 3 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to the versioning scheme outlined in the [README.md](README.md).
7
7
8
-
## [Unreleased]
8
+
## [3.3.0.0.6]
9
9
10
10
### Added
11
11
@@ -16,13 +16,15 @@ and this project adheres to the versioning scheme outlined in the [README.md](RE
16
16
- Added `marf_compress` as a node configuration parameter to enable MARF compression feature ([#6811](https://github.com/stacks-network/stacks-core/pull/6811))
17
17
- Effective in epoch 3.4 `contract-call?`s can accept a constant as the contract to be called
18
18
- Added post-condition enhancements for epoch 3.4 (SIP-040): `Originator` post-condition mode (`0x03`) and NFT `MAY SEND` condition code (`0x12`), including serialization support and epoch-gated validation/enforcement.
19
+
- Disabled `at-block` starting from Epoch 3.4 (see SIP-042). New contracts referencing `at-block` are rejected during static analysis. Existing contracts that invoke it will fail at runtime with an `AtBlockUnavailable` error.
19
20
20
21
### Fixed
21
22
22
23
- Improved the cost-tracking for `from-consensus-buff?`, effective in epoch 3.4, so that when an empty buffer is passed, users will see a `none` result, rather than a confusing runtime error.
23
24
- Resolved several cases where a mock-miner would stop mining
24
25
- /v2/pox endpoint now returns the `pox_ustx_threshold` stored in the reward set instead of a live computed value, which incorrectly accounts for STX locked during the prepare phase, after the reward set has been set.
25
26
- Signer protocol version negotiation now properly handles downgrades based on majority consensus, not just upgrades
27
+
- The sortition DB now tracks canonical Stacks tip by its burn view, allowing it to recover from a chain freeze if the Bitcoin block upon which the ongoing tenure is based is orphened before the last tenure block is processed.
/// Referenced function is not defined in the current scope.
612
614
/// The `String` wraps the non-existent function name.
613
615
UndefinedFunction(String),
616
+
/// `at-block` is not available in this epoch.
617
+
AtBlockUnavailable,
614
618
615
619
// Argument counts
616
620
/// Incorrect number of arguments provided to a function.
617
621
/// The first `usize` represents the expected count, and the second represents the actual count.
618
622
IncorrectArgumentCount(usize,usize),
619
623
620
624
// Traits
625
+
/// Referenced trait is not defined or cannot be found.
626
+
/// The `String` wraps the non-existent trait name.
627
+
/// This is only reachable at runtime via contracts deployed with Clarity 1 as its
628
+
/// static analysis is not as strict as later clarity versions.
629
+
TraitReferenceUnknown(String),
630
+
/// Referenced method does not exist in the specified trait.
631
+
/// The first `String` wraps the trait name, and the second wraps the method name.
632
+
/// This is only reachable at runtime via contracts deployed with Clarity 1 as its
633
+
/// static analysis is not as strict as later clarity versions.
634
+
TraitMethodUnknown(String,String),
621
635
/// Invalid implementation of a trait method.
622
636
/// The first `String` wraps the trait name, and the second wraps the method name.
623
637
BadTraitImplementation(String,String),
@@ -1175,6 +1189,7 @@ impl DiagnosableError for StaticCheckErrorKind {
1175
1189
StaticCheckErrorKind::TooManyFunctionParameters(found, allowed) => format!("too many function parameters specified: found {found}, the maximum is {allowed}"),
1176
1190
StaticCheckErrorKind::WriteAttemptedInReadOnly => "expecting read-only statements, detected a writing operation".into(),
1177
1191
StaticCheckErrorKind::AtBlockClosureMustBeReadOnly => "(at-block ...) closures expect read-only statements, but detected a writing operation".into(),
1192
+
StaticCheckErrorKind::AtBlockUnavailable => "(at-block ...) is not available in this epoch".into(),
1178
1193
StaticCheckErrorKind::BadTokenName => "expecting an token name as an argument".into(),
1179
1194
StaticCheckErrorKind::DefineNFTBadSignature => "(define-asset ...) expects an asset name and an asset identifier type signature as arguments".into(),
1180
1195
StaticCheckErrorKind::NoSuchNFT(asset_name) => format!("tried to use asset function with a undefined asset ('{asset_name}')"),
0 commit comments