Skip to content

Latest commit

 

History

History
2147 lines (1544 loc) · 87.2 KB

File metadata and controls

2147 lines (1544 loc) · 87.2 KB

2026-03-12

New Features
  • Add at-block lint (#2270) (0c6a5253)
  • Add static code analysis CodeLens (#2087) (59653687)
  • Log more in devnet start --no-dashboard (#2259) (a4b198ff)
  • Group docker containers in devnet (#2255) (99494d0f)
  • Static cost analysis (#2210) (93f13ef2)
  • linter: Add lint case_binding (#2251) (61a897eb)
  • Run diagnostics with and without env(simnet) code during CLI clarinet check and LSP (#2252) (bae909a)
Chores
  • Move some dependencies to workspace-level (#2277) (eb1119f4)
  • Update stacks docker images (#2269) (87c53287)
  • Remove chainhooks v1 (#2236) (a395f0f1)
  • Upgrade npm dependencies (#2249) (afa70845)
Continuous Integration
  • Fix flaky CI tests by using mock HTTP server instead of API (#2244) (8167d2a0)
  • Run clippy on tests (#2262) (9a820fbc)
Bug Fixes
  • Don't run linter on external requirements (#2231) (a15e9770)
  • Traverse Clarity 4's as-contract? (#2279) (fe2f1ee)
Refactors
  • Devnet orchestrator improvements (#2225) (6a45e07d)

2026-02-27

New Features
  • linter:
    • Find more noops in noop lint (#2206) (f84e5a5f)
    • Add unnecessary_as_max_len lint (#2205) (5f86c579)
  • Add clarinet check --output=<format> to output as JSON or other formats (#2211) (3b39cfd0)
Bug Fixes
  • linter:
    • False positives from unnecessary_public lint (#2243) (dfa3f2b1)
    • Highlight binding name instead of expression in unused_binding lint (#2230) (e8e7ec6d)
    • Add suggestion to suffix item with '_' to some unused_\* lints (#2212) (86f5a8c5)
  • devnet timing (#2242) (033c2203)
  • Always apply cargo check defaults (#2235) (188898cc)
  • Start api container when ready (#2220) (4d0f78b5)
Performance Improvements
  • clarinet-format: Reduce temporary String allocations (15% perf improvement) (#2224) (4b65600c)
Refactors
  • Project root and manifest path handling (#2209) (b7a55a78)
  • Remove FileLocation (#2182) (2ffa3c43)
Continuous Integration
  • Prevent silent error on vsce publish (#2221) (b82533a9)
Documentation Changes
  • Correct typo in contributing guide - 'branc' to 'branch' (#2202) (17f39913)

3.14.0 2026-02-12

New Features
  • Add unnecessary_public lint (#2190) (4db92079)
  • Add error_const lint (#2186) (3af16427)
  • Improve deployment plan transaction structure (#2175) (81cb8ffe)
  • Add hex string support to toBeBuff matcher (#2176) (63b0041e)
Performance Improvements
  • Improve Linux performance by using jemalloc instead of default allocator (#2149) (fb198d84)
Refactors
  • Remove a few clone() in orchestrator.rs (#2193) (7eaa919b)
  • Remove forced epoch dead code (#2183) (cf5f55b2)
  • Remove epoch parameter since its no longer necessary (#2180) (76fc0269)
Bug Fixes
  • Formatter: commented-out function params (#2191) (86f1188a)
  • deploy_contract respects cost tracking (#2158) (8e40fe48)
  • Preserve user settings, key ordering, and comments when editing Clarinet.toml (#2167) (c1df374c)
  • encode_error failure in certain environments (#2192) (552642cf)
Chores
  • Upgrade stacks docker images (#2171) (210d88f4)
  • Remove generated completions files (#2153) (382f9ebc)
Documentation Changes
  • Updated links from hiro docs to stacks docs (#2160) (3d62752c)

3.13.1 2026-01-16

Bug Fixes
  • Allow multiple lints inside a single #[allow(...)] annotation (#2145) (436a939b)

3.13.0 2026-01-15

New Features
  • linter:
    • Add unused_binding lint (#2134) (7ab80d56)
    • Add case_const lint (#2132) (3afd5274)
    • Add unused_trait lint (#2121) (438722e3)
    • Allow LintGroup::Unused lints to ignore identifiers using naming convention (#2138) (46db1fc1)
    • Enable lints by default (#2141) (a3e4bb8c)
Refactors
  • linter: Create struct AnalysisCache to share data structures between passes (#2131) (59d43a6e)
  • Add Session::new_without_boot_contracts() to avoid loading them in unit tests (#2123) (59ad4435)
Chores
  • Update clarity-repl to Rust Edition 2021 (#2139) (8dfa44ee)
  • Upgrade default stacks-node docker image (#2137) (dce12e80)
  • Upgrade clarity-vm (#2136) (e34782f9)
  • Upgrade clarity (#2113) (64e5fe1c)
  • Bump qs from 6.14.0 to 6.14.1 in /components/clarity-vscode (#2130) (0fb286a0)

3.12.0 (2025-12-18)

New Features
  • Suggest using encrypted mnemonics in testnet and mainnet TOML files (#2118) (ec5cd306)
  • Generate deployment plan in sdk (#2109) (32269474)
  • linter: Add unused_token lint (#2091) (3ac821da)
  • Change encrypted mnemonic output to be pasteable into TOML without editing (#2107) (9b37fe58)
  • Always enable call_checker (#2117)
Bug Fixes
  • Rework format-ignore to cache ignored exprs within the main loop (#2110) (d74c1674)
  • List spacing consistency (#2104) (4a10818a)
  • Update clarinet to parse new tenure extends (#2098) (1251ba2a)
  • linter: Fix noop generating diagnostics on single op arithmetic functions (#2111) (a1a9340a)
  • Decrypt encrypted_mnemonic immediately when loading NetworkManifest (#2103) (f7cd4d0a)
Continuous Integration
  • Sign windows binary (#2074) (4f98200f)
Chores
  • Ugprade npm dependencies (#2115) (cf37ffb8)
  • Update stacks-core (#2099) (60fb7dd3)

3.11.0 (2025-12-03)

New Features
  • Implement support for encrypted mnemonics (#2052) (7ff149f)
  • Add lint groups to enable/disable multiple lints (#2088) (21518fa7)
  • Linter: Add unused_private_fn lint (#2086) (5a6509c5)
Chores
  • upgrade npm dependencies (#2085) (5afe6eb0)
Continuous Integration
  • add flake.nix to enable nix builds (#2084) (bc639b00)

3.10.0 (2025-11-13)

New Features
  • Default to epoch 3.3 (#2063) (8aa982ee)
  • Linter:
    • Add unused_map lint (#2077) (a2e2e70f)
    • Add unused_data_var lint (#2070) (bd0a5939)
    • Add unused_const lint (#2066) (a36fc9a3)
Chores
  • New vscode extension logo (#2079) (d995f7cc)

3.9.2 (2025-11-10)

Continuous Integration
  • Fix release dispatch (#2059) (d3e16d45)
Bug Fixes
  • Formatter string escapes (#2051) (5543a2fe)
  • Adapt Vitest config to v4 (#2067) (0d48147b)
  • Service status update indexing (#2062) (f5541a51)
  • Default epoch in deployments (#2068) (24e7e4c8)
  • Empty trait format bug (#2045) (3f5870b2)
Refactors
  • Analysis cleanup (#2032) (f9cb6807)

3.9.1 (2025-11-05)

Continuous Integration
  • Upload release as draft (#2056) (2e2e6af2)
  • Update github token in docker image release job (#2057) (f268144a)

3.9.0 (2025-11-05)

This release has full support for Epoch 3.3 and Clarity 4. It still defaults to Epoch 3.2 and Clarity 3. A version 3.10.0 will be released shortly to default the the newer versions.

The Clarinet JS SDK packages are now publised in the @stacks GitHub organization. Clarinet projects will need to migrate the project to use:

  • @stacks/clarinet-sdk@3.9.0 instead of @stacks/clarinet-sdk@3.x
  • vitest-environment-clarinet@3.0.1 instead vitest-environement-clarinet@2.x
New Features
  • Clarity 4 support (#2038) (66d6dfef)
Chores
  • Stacks-labs migrations (#2026) (bc786f3d)
  • Rename npm packages and vscode extension (#2049) (cb87feb5)
Continuous Integration
  • Improve caching strategy (#2027) (06109fd7)
Bug Fixes
  • Use clarity_version in ast visitor (#2040) (65b29857)
  • Requirements fetching (#2031) (329c6bd7)
  • Broken Tx helper deployContract (#2024) (5799464a)
Other Changes
  • Clarinet.toml JSON Schema (#2014) (bc259407)
  • devnet: implement graceful shutdown for SIGTERM signals (#2002) (4aa43948)

3.8.1 (2025-10-10)

Chores
  • Fix transaction spec contract publish (Clarity 4) (#2020) (8049deab)

3.8.0 (2025-10-09)

New Features
  • Update clarity-vm with Clarity 4 preview (#2013) (7e53dc5e)
  • Warn on some noop builtins (#2006) (248a1ac3)
Bug Fixes
  • Contract id parsing (#2016) (4101e3a7)
  • Publish stacking orders regardless of snapshot (#2015) (7b2db50f)
  • Properly execute commands on windows (#2011) (62a32bfb)
Chores
  • Upgrade stacks node and signer default docker images (#2017) (d36b760b)
  • Remove stacks-devnet-js (#2005) (3761eac0)

3.7.0 (2025-09-23)

New Features
  • Show stacks trace on test fail (#1982) (521dd0ed)
  • Warn if falling back to runtime cost perf (#1986) (807bc12b)
Bug Fixes
  • Add contract-loading-costs to perf.data to match get_costs (#1998) (8b049844)
  • Better rate limiting handling and run all tests on stg (#2001) (988f0569)
  • Clarity2 block-height in info in epoch 3.2 (#1996) (baa15062)
  • Boot contracts deployment (#1990) (3422554b)
Refactors
  • Remove dead code related to clarity-wasm (#1984) (5fab8df8)
Chores
  • Update cargo dependencies (#1997) (22f13d02)
  • Remove cbtc example (#1987) (34a8e113)
  • Update new project package.json (#1983) (01ecf788)

3.6.1 (2025-09-11)

Bug Fixes
  • Tracer stack handling (#1979) (e97c1c1b)

3.6.0 (2025-09-11)

New Features
  • Show stack trace when a contract call fails (#1974) (47d41a67)
  • Add perf hook to generate cost flame graphs (#1940) (f877b908)
  • Parse contracts locally in mxs (#1947) (742e884b)
Documentation Changes
  • Update readme contributing section (#1971) (812539ef)
Bug Fixes
  • Format-ignore handling (#1973) (48fef8b0)
  • 'latest' serialization (#1972) (01df4834)
  • Contract name printed in console (#1962) (195fbe8a)
  • Custom boot contracts LSP (#1958) (06d0c99b)

3.5.0 (2025-08-08)

New Features
  • Use latest explorer (#1954) (e6a624a5)
  • Custom boot contracts (#1915) (ae34a3dc)
Chores
  • Make stacks_signer_keys significant for devnet diff (#1950) (017506eb)
Other Changes
  • Add epoch tests (#1945) (9e78c066)
Refactors
  • Rework session api reference (#1951) (b38a5ff2)

3.4.0 (2025-07-31)

New Features
  • Set epoch 3.2 height (#1944) (a6231c6f)
  • Add support for epoch 3.2 and remove clarity wasm (#1932) (69dd1846)
  • Allow mainnet dev wallets in mxs (#1942) (03b04e61)
  • Allow 'latest' as epoch and default on new contracts (#1927) (c176840b)
  • Return version at LSP initialization (#1914) (b77949c5)
Chores
  • Improve vscode cargo fmt config (#1941) (529bcb8c)
  • Ugprade vscode npm dependencies (#1939) (9f305564)
  • Update lsp dependencies (#1933) (b447101d)
  • Fix some minor issues in comments (#1924) (459dbe00)
  • Upgrade npm dependencies (#1917) (40487645)
Bug Fixes
  • Go to definition regression (#1938) (1426422f)
  • Better requirements error message (#1936) (17fa7b4f)
Refactors
  • Remove subnet support (#1908) (915928ba)

3.3.0 (2025-07-09)

New Features
  • Add --create-global-snapshot flag (#1904) (d730cc1c)
  • Use official stacks node image with multi platform support (#1899) (4836ca2f)
  • Add --save-container-logs flag (#1882) (a90772fb)
  • Add a logger hook (#1574) (694b0c7f)
Chores
  • Fix some typos in comment (#1765) (1b1c191b)
  • Add cargo fmt-stacks alias to clean up and sort imports (#1880) (56284555)
Continuous Integration
  • Run clippy for wasm target (#1895) (646ae694)
Bug Fixes
  • Add sender and recipient validation messages (#1896) (a69340bc)
  • 12 word mnemonics (#1906) (54296abf)
  • Devnet port binding (#1900) (a0a52b88)
  • Preserve inner expr newlines (#1790) (#1886) (7a4379f2)
Performance Improvements
  • Fix O(n^2) string generation (#1898) (dfb4651f)
Refactors
  • Epoch 3.1 improvements (#1894) (ede0243e)
  • Safe epoch spec serialization (#1889) (087334f5)

3.2.0 (2025-06-30)

New Features
  • Devnet snapshot (#1812) (b93870e6)
  • Go to trait definition for impl-trait and use-trait (#1867) (23fcf541)
  • Add release build for x86_64-unknown-linux-musl (#1860) (6640d773)
  • add rate limit retries in native mxs data fetching (#1852) (69baa1a7)
Bug Fixes
  • Better error messages for contract call failures (#1874)
  • Devnet chainhook event observer (#1881) (8bccd83f)
  • "Go to definition" functionality for native LSP (#1859) (93461dcf)
  • Incorrect contract path in "Go to" reply from copy/paste error in previous PR (#1865) (d4fe76fb)
  • Leading newlines formatting problem (#1856) (06edda41)
  • set_tx_sender (#1861) (98683ab1)
  • Document range formatting (#1847) (c9b58d31)
Other Changes
  • iter_with_drain (#1858) (d4779452)
Performance Improvements
  • Improve performance and interface of text coloring macros (#1873) (83aed88a)
  • Remove clone of entire definitions hashmap for file during definitions lookup (#1869) (b6ba4764)
  • Remove unnecessary to_vec() in recursive functions (#1868) (0196b009)
  • Remove unnecesary clone()s and to_string()s (#1866) (85487901)
Refactors
  • Fix clippy uninlined_format_args (#1877) (fb9f9a66)
Documentation Changes
  • Fix typo in comment (#1863) (10fb1cfc)

3.1.0 (2025-05-14)

New Features
  • Accept ast only in the formatter (#1826) (3cbe9243)
  • Add --stdin flag to formatter (5b5cecae)
Bug Fixes
  • Use old explorer in devnet (#1853) (8035a00f)
  • LSP synchronization (#1828) (276400c6)
  • Use correct default() function for initializing LSP options (49746c4f)
  • Top level newline issue (#1822) (a10a6c25)
  • Retain comment original start_line (#1831) (54ffbee8)
  • Update npm project template (#1814) (e05a3673)
Other Changes
  • Manual_let_else (#1832) (e7e3a33a)
  • Basic cli tests (#1836) (e473d637)

3.0.2 (2025-05-14)

Chores
  • Upgrade sdk version in examples (#1798) (0a5f9792)
Bug Fixes
  • Formatter:
    • List formatting breakage (#1806) (e2fa2e0f)
    • Comment spacing (#1802) (095b8101)
  • MXS burn chain hash data (#1808) (70dd652a)

3.0.1 (2025-05-07)

Bug Fixes
  • JS SDK tx arg serialization in simnet.mineBlock (#1795) (677a0062)

3.0.0 (2025-05-07)

While most recent features were shipped in the 2.x series, this 3.0.0 version allows us to stabilize the Clarity Formatter and Mainnet execution simulation features.

With a major version bump comes breaking changes, especially since the Clarinet JS SDK will now use Stacks.js v7. The most significant change for Clarity developers is how Stacks.js handles Clarity values. See the Stacks.js migration guide for more details.

New Featurs (Breaking change!)
  • Support Stacks.js v7 (#1605) (03630428)
Chores
  • Default formatting to true in LSP (#1785) (23028924)
  • Inline values in match when no comments are present (#1775) (68dbafe3)
  • Remove migration script (#1779) (31304f23)
Continuous Integration
  • Fix NPM release (#1768) (ab193602)
Bug Fixes
  • Formatter:
    • Inline values in match when no comments are present (#1775) (68dbafe3)
    • Preserve user newlines (#1786) (90d97943)
    • Top-level spacing (#1776) (6a633692)
    • Trait and eol comment fix (#1773) (f5153eb3)
  • Clippy lint (#1780) (68ee00e5)

2.16.0 (2025-04-15)

New Features
  • MXS historical bitcoin data (#1751) (95c0a8cc)
  • Cache simnet remote metadata (#1732) (6758937e)
  • LSP formatting (#1715) (ff62ade3)
Continuous Integration
  • Publish clarinet-sdk packages to npm (#1736) (bd0c2cbe)
  • Build cli on ubuntu 22 (#1733) (1ed0f9c0)
  • Improve caching (#1738) (5e94834e)
  • Update cargo audit and clippy in ci (#1718) (d39c421f)
Documentation Changes
  • Cleanup readme (#1753) (1c5fde7f)
Chores
  • Add formatter readme (#1740) (049cfb77)
  • Clippy fixes (#1739) (3fda4b67)
  • Apply Clippy lints redundant_clone and clear_with_drain (#1640) (81b33689)
Bug Fixes
  • LSP formatting option (#1762) (a86c2b08)
  • MXS tenure info (#1760) (3b8bb8f1)
  • Make MockSignature signature field public (#1595) (c6eba60e)
  • Format comments within map properly (#1721) (84914a61)
  • Trait references format (#1719) (3f9c1002)
  • Extra useless newlines and add test (#1716) (ae4cf157)
  • Fmt single line for let/functions with 1 arg (#1720) (baefa5e3)

2.15.2 (2025-03-14)

Bug Fixes
  • Improve devnet sbtc handling (#1710) (a7415519)
Chores
  • Update dependencies (#1711) (7ac428c0)
  • Formatter caching (#1700) (329174ed)

2.15.1 (2025-02-28)

Bug Fixes
  • Make sbtc funding on Devnet more robust (#1702) (675119a8)

2.15.0 (2025-02-26)

New Features
  • Mock sbtc support (#1693) (75535819)
Chores
  • Bench test formatter (#1690) (ee7f70e1)
  • Fix define-trait format w/ test (#1691) (c5c2a2a3)
  • Update project template npm dependencies (#1687) (4c7b4678)
Tests
  • Move golden tests alongside relevant data (#1683) (9a8fdfd4)

2.14.0 (2025-02-18)

New Features
  • Clarinet format (#1609) (4ef87d45)
Continuous Integration
  • Run sdk tests in node 20 and 22 (#1678) (1d8ab5d1)
Refactors
  • Use colored (#1680) (8f022371)
  • Remove lazy-static (#1679) (e31bb109)
  • Remove sync-request from sdk (#1675) (f76c7c30)

2.13.0 (2025-02-11)

New Features
  • Mainnet execution simulation (#1622) (232c77fa)
Bug Fixes
  • Burn-block-height in at-block at epoch 3.x (#1668) (e9b078cc)
  • Avoid empty deployment batches (#1667) (b2f34152)
  • New testnet epoch heights (#1639) (bb7aad56)
Continuous Integration
  • Run sdk tests on multiple platforms (#1652) (cea5dd0e)
Chores
  • Update dependencies and maintenance work (#1670) (55491e45)

2.12.0 (2024-12-18)

New Features
  • Add costs report in sdk tx response (#1620) (6b68e00f)
  • Epoch 3.1 support (#1630) (682daf54)
Bug Fixes
  • Typo for initEmptySession function (#1619) (1e731094)
Performance Improvements
  • Improve simnet datastore data struct (#1617) (ad66d1bd)
Tests
  • Setup basic wasm-bindgen tests for the sdk (#1614) (3f32f19c)

2.11.2 (2024-10-30)

Bug Fixes
  • Default devnet stacker (#1602) (af78d2d6)

2.11.1 (2024-10-29)

Refactors
  • Set epoch 3.0 block height (#1599) (98ef414f)
  • Have a stacking order by default in devnet config (#1598) (2c24ac00)

2.11.0 (2024-10-28)

New Features
  • Nakamoto settings as the defaults (#1590) (e7c6f1de)
  • Session.eval_with_hooks (#1580) (acf290ed)
Bug Fixes
  • Update SignerMessage codec (#1591) (9e090c58)

2.10.0 (2024-10-17)

New Features
  • Update testnet epochs heights (#1582) (90cb0158)
Bug Fixes
  • LSP initialization options (#1584) (9948b1c6)
Refactors
  • Better eval hooks handling in contract calls (#1575) (6f178d8c)

2.9.0 (2024-09-30)

New Features
  • Slown down burn blocks when getting close to epoch 3.0 transition (#1569) (8fc863d3)
  • Customize number of signers in devnet (#1555) (76eba28a)
Refactors
  • Consolidate datastore and burn datastore data (#1562) (c56b2d4b)
  • Remove internal dependency on the repl (#1511) (cd00c892)
  • Auto extend stacking_orders in devnet config by default (#1528) (a3e90023)
Chores
  • Add disable_postgres flag and separate from stack_api disabling (#1558) (1bdc2724)
  • Update clarity and clarity-wasm (#1560) (b57802e9)
  • Upgrade bitcoin cargo dependencies (#1556) (fb709312)
  • Upgrade npm dependencies (#1551) (e38d0aef)
  • Remove unused Clarinet3.toml (148bc5de)
Continuous Integration
  • Upgrade actions/upload-artifacts and download-artifacts to v4 (#1554) (146e32ea)
Documentation Changes
  • Fix documentation link (#1508) (ce1ffeaa)
Bug Fixes
  • Handle reorg in epoch 3.0 (#1568) (be42dd98)
  • Convert correctly from uSTX to STX when applying a deployment (#1563) (dfe40985)
Tests
  • Add block time tests (#1541) (5ecaee9a)

2.8.0 (2024-08-01)

New Features
  • Add stacks_node_next_initiative_delay in devnet config (#1523) (56f7c469)
  • Advance burn and stacks chain tips independently (#1506) (efeadc5c)
  • Clarinet sdk browser (#1448) (19824418)
Chores
  • Update time version (#1525) (428afdc6)
  • Clippy warning v1.80 (#1518) (445ea332)
  • Update reqwest and tokio version and other dependencies (#1510) (bce1a301)
Documentation Changes
  • Fix cbtc example (#1492) (978ee627)
Bug Fixes
  • Improve vitest matcher sources resolver (#1514) (0cd1b950)
  • Testnet.toml path in project creation template (#1504) (b37d9f82)

2.7.0 (2024-06-28)

New Features
  • Update Clarity (#1484) (33654709)
  • Support clarity 3 (#1465) (2c92bef3)
  • Create git attributes in projects (#1446) (b08df158)
Bug Fixes
  • Print error if deployment start fails (#1487) (fe8f96e7)
  • Set tenure height on epoch change if great or equal than 3.0 (#1482) (e59b1f38)
  • Better new project name handling (#1481) (6ce3af58)
  • Prevent panic in trace (#1467) (343a01ae)
  • Block height increment in sdk mine_block (#1466) (156058c5)
  • Add a safety check in lsp check_if_should_wrap (#1459) (9c4bfdb7)
  • Upgrade rustline and fix escape characters in cli (da11c99c)
  • Add options to enable or disable costs and coverage reports in sdk (#1441) (fd761e44)
Refactors
  • Fix clippy warnings (#1438) (584a7223)

2.6.0 (2024-04-22)

New Features
  • Devnet in 2.5 by default (#1422) (664b4e82)
Chores
  • Update 2.5 constants (#1433) (e2295e11)
Continuous Integration
  • Use workspace version (#1431) (9440f583)
  • Fix homebrew release (#1425) (887b7a64)

2.5.1 (2024-04-16)

Continuous Integration
  • Fix homebrew release (#1420) (4a02ce0d)
Bug Fixes
  • Unsafe unwrap (#1423) (7a83595e)

2.5.0 (2024-04-15)

New Features
  • Improved epoch 2.5 support (#1418) (397d8a49)
  • Enable boot contracts coverage (#1412) (c5709640)
  • Introduce the stacks-codec component (#1399) (83e13831)
Chores
  • Update dependencies (#1415) (38824a8b)
  • Update pox-4.clar (#1409) (a5b3ffbd)
Bug Fixes
  • Improve error message in sdk custom matchers (#1417) (a7bd0738)
  • Allow epoch 2.5 in clarinet-sdk (#1414) (19747e38)

2.4.1 (2024-03-25)

Fix
  • Allow requirements for contracts deployed with multisig (807c738d)

2.4.0 (2024-03-25)

New Features
  • Upgrade devnet to improve epoch 2.5 handling (7c201d44)
  • Add signers and signers-voting boot contracts (#1386) (05c6a570)
  • Call private function in simnet (#1380) (0288a261)
Chores
  • Update pox contracts (#1387) (9adb0f0f)
  • Handle pox-locking in simnet (#1375) (dbc0178a)
  • Update clarity and clarity-wasm (#1372) (ae47f28a)

2.3.1 (2024-03-04)

Bug Fixes
  • Set relative path in simnet deployment plan and fix Vitest templates (#1370) (80abad3c)

2.3.0 (2024-03-01)

Chores
  • Update clarinet new project template (#1367) (80be7030)
  • Remove chainhook subcommands (#1328) (1d084ef3)
New Features
  • Handle deployment plans in simnet (clarinet-sdk only) (#1360) (a340d48a)
  • Improve clarity-wasm results comparison (#1358) (0f9e612a)
  • Enable clarity-wasm in clarity check (#1355) (abc34585)
Bug Fixes
  • Log to devnet.log file when running js devnet (#1363) (388c5018)
  • Reemove errors on exit when running devnet with --no-dashboard (#1357) (fad5c763)
Refactors
  • Let @stacks/transactions handle tuple items sorting in tests diff (#1362) (d3138915)

2.2.1 (2024-02-08)

Bug Fixes
  • Devnet pox and stacking (#1350) (bc74e5a6)
  • Wasm build (#1343) (8789d10d)
Other Changes
  • Clippy warnings (#1351) (2497b4c9)

2.2.0 (2024-01-30)

This new version allows to preview the Nakamoto release and to run clarity-wasm locally.

New Features
  • Upgrade clarity-vm to the Nakamoto version including epoch 2.5 and epoch 3.0 (#1266) (e3ce0c2d)
  • Run clarity-wasm in a separate session in clarinet console (#1330) (fdf400b7)
  • Improved stacking orders (#1331) (b05d453b)
Chores
  • Update bitcoin image to 26.0 (#1315) (39c536a4)
Documentation Changes
  • Fix docs url in messaging (#1335) (763f6f99)
  • Update GitHub action format for Clarinet 2.x (#1332) (b3feafbf)

2.1.0 (2023-12-13)

New Features
  • Add clarinet contract rm <name> (#1261) (98f9d4d8)
  • Upgrade clarinet-sdk templates (#1280) (#1287) (#1289) (9e9f7706)
  • Alias clarinet integrate to clarinet devnet start (#1244) (28ae908c)
Bug Fixes
  • Polish deployment ux (#1286) (47e6aac1)
  • Properly handle clap try_parse errors (1f306758)
  • Remove extra { in package.json template (#1256) (7f20e504)
  • SDK: tuple diff (#1284) (8ece84ba)
  • SDK: add getBlockTime() to simnet (#1273) (28a9e927)
Refactors
  • Implement test fixtures, fix clippy issues, add some tests (#1246) (8dc67803)
Chores
  • Upgrade clap (#1263) (ee608aaf)
Continuous Integration
  • Implement nextest and improve caching (#1258) (d77d27e2)
  • Add coverage (#1241) (6a72d54f)
Documentation Changes
  • Change contract publish -> deployments apply (#1287) (f9a55262)
  • Improve clarinet-sdk contributing section (#1281) (3c85bd85)

2.0.0 (2023-10-26)

New Features
  • Introduce global ~/.clarinet/clarinetrc.toml (#1208) (bbe26ccf)
  • Update clarinet generated template to use the sdk (#1209) (27f9bce0)
  • Create clarinet-sdk testing boilerplate (#1158) (6f2e990d)
  • Deployment apply -use-on-disk-deployment-plan (2cba2335)
  • Allow stacks-network to be run as standalone chain coordinator (#1064) (55b03bbb)
Bug Fixes
  • Detect trait dependencies in composite types (#1236) (2b385454)
  • Detect dependencies defined in const (#1205) (6e8b69ab)
  • Replace . with _ for contract names (#1202) (165bfb93)
  • Avoid pulling undesired dependencies in stacks-rpc crate (#1115) (17d20584)
  • Project manifest (de)serialization tag (#1150) (ce0881c9)
  • Clarinet-deployments wasm build (#1144) (1ab57028)
  • Command splits once and picks everything after as the expression to get costs from (#1112) (6b35ed75)
Refactors
  • Clippy (#1223) (faa5a3eb)
Chores
  • Use clarinet sdk in examples (#1204) (f88be03c)
  • Remove deno (#1186) (dd905708)
  • Update service names for k8s devnet assets (#1161) (e03b9416)
Documentation Changes
  • Udpate hints (#1227) (763b4b64)
  • Deprecation warnings for clarinet test and clarinet run (#1157) (edf98aa3)

1.8.0 (2023-09-12)

Continuous Integration
  • Use rust toolchain v1.71.0 (#1146) (b8cedf61)
  • Clarinet cli revamp (#1104) (5b4dfe84)
New Features
  • Allow stacks-network to be run as standalone chain coordinator (#1064) (55b03bbb)
  • Add clarinet devnet package command(#1116)(0dbf1aa)
Bug Fixes
  • Project manifest (de)serialization tag (#1150) (ce0881c9)
  • Clarinet-deployments wasm build (#1144) (1ab57028)
  • Command splits once and picks everything after as the expression to get costs from (#1112) (6b35ed75)

1.7.1 (2023-07-19)

Chores
  • Update default epoch to 2.4 (#1082) (fcabffac)
  • Update subnet node to 0.8.1 (#1081) (db547ce8)
  • Update subnet image and contract version (4dd02518)
Bug Fixes
  • Fix clarity version of nested requirements (#1080) (ced0faab)
  • Safety check on invalid line number in coverage (#1085) (29eb81b9)
  • Add FAUCET_PRIVATE_KEY to stacks-blockchain-api env (#1071) (ab121210)
  • Add --allow-read flag to allow filesystem read access in clarinet test (#1060) (4de49fde)
  • Fix Panic at get_current_block_height for unexisting block (#1061) (edb77595)

1.7.0 (2023-06-14)

New Features
  • Upgrade clarity-vm and handle epoch 2.4 (0c8de5b4)
  • Improve clarity test code coverage and handle code branches (#1030) (13d45025)
Chores
  • Update chainhook-sdk (5eed0bf6)
  • Update chainhook-types (57a7957d)
  • Handle clarity-vm 2.1 (#1037) (7fe94b80)
  • Bump clarity repl to 1.6.4 (#1036) (3bad4177)
  • Remove unused deps (#1032) (c30af614)

1.6.1 (2023-05-16)

Note This release fixes the build of v1.6.0

Chores
  • Upgrade uuid crate (5b9b4015)
  • Upgrade lsp dependencies (be8d2ceb)
Bug Fixes
  • lsp:
  • Functions first parameter highlighting (9a28a9a1)
  • Clarity keywords syntax highlighting (724379dc)

1.6.0 (2023-05-09)

Chores
  • Update subnet images and contract (775b662e)
  • Set genesis block time to current system time (6d89401)

Note Previously whenever a simnet was started, the genesis block’s time (the burn_block_time field) was set to 0. Subsequent blocks were assigned a time of 1800 * block_height, because they were based off of a genesis block with a time of 0.

Because this isn’t a very realistic genesis block time, we’ve updated the genesis block to use the current system time. Subsequent blocks are still given times at an interval of 1800ms, but they are based off of the genesis block’s time, so they are calculated as genesis.burn_block_time + (1800 * block_height).

While this is unlikely to be a breaking change in most places, any code that relies on a specific block time could be impacted by this change.

New Features
  • Allow specifying filename with test coverage (5977ec18)
Bug Fixes
  • Handle clarity-version in the dependency detector (f91f8f8e)
  • Handle lsp default configuration (61792b65)
  • Use chrono to get genesis time (504b4fd6)
  • Don't prompt to write files to project dir when using --allow-write flag (#981) (d5c654eb)
  • Remove [[ustx_balance]] from subnet config to work with subnets v0.5.0 (7f0e2355)

1.5.3 (2023-03-22)

Other Changes
  • Adjust 2.1 start height (2e1e44c8)
  • Set Clarity2 and epoch 2.1 as default (6cb1e21d)
  • Update api urls to use hiro.so (4e23a7ed)

1.5.2 (2023-03-16)

Bug Fixes
  • Fix bug in dependency ordering causing a problem with subnet deployment via clarinet integrate (2e18c63, 556a12f)
  • Simplify subnet deployment (e1a4ab7, fb3af87)
  • Resolve panic when generating completions (11b6094)

1.5.0 (2023-02-23)

New Features
  • Improved support for launching a subnet in clarinet integrate (6fc2c540)
  • Add bitcoin v24 support (b1264e61)
  • Update chainhooks predicate schemas, in support of ordinals (038ff1f)
  • Handle Clarity version and epoch for requirements (b667a1c1)
Bug Fixes
Documentation Changes
  • Added deployment plans documentation (dabf1fd)
  • Added links to documentation and issues (10a597b)
  • Fixed various other minor documentation issues (2b6d301, d0f5c47)

1.4.2 (2024-02-03)

Bug Fixes

1.4.1 (2023-02-03)

Bug Fixes
  • Introduce new docker_platform setting (86c8edbc)

1.4.0 (2023-01-23)

New Features
  • Polish LSP completion capability (4cc24ed3, 16db8dd4, 905e5433, 9ffdad0f, d3a27933, cad54358, 439c4933)
  • Upgrade clarity vm (fefdd1e0)
  • Upgrade stacks-node next image (492804bb)
  • Expose stacks-node settings wait_time_for_microblocks, first_attempt_time_ms, subsequent_attempt_time_ms in Devnet config file
  • Improve Epoch 2.1 deployments handling
  • Improve stacks-devnet-js stability
Documentation
  • Updated documentation to set clarity version of contract (b124d96f)

1.3.1 (2023-01-03)

New Features

Bug Fixes

1.3.0 (2022-12-20)

New Features

  • Improved Clarity 2 support (#711 #714)
  • Ability to configure VSCode extension features (340ba9b8)
  • Ability to Go to definition in LSP (#676)
  • Press n in clarinet integrate to mine new blocks manually, improve Devnet responsiveness and termination reliability
  • Revamped stacks-devnet-js testing framework

Bug Fixes

  • Fix deployment plans issue where contracts keep being re-ordered (cf8140e6)
  • Fid deno errors not being displayed (3d2db0b7)

1.2.0 (2022-12-03)

New Features

  • Improve Stacks 2.1 support
  • Improve stack-devnet-js stability
  • Update Clarity VM

Bug Fixes

  • clarinet test returns status code 1 when failing

1.1.0 (2022-11-17)

New Features

  • Support for Stacks 2.1 (790c14bf)
  • Display clarity documentation on hover in VSCode (e605acb4)

Chores

  • Better error management in chainhook-node (353ceb61)

1.0.6 (2022-11-10)

New Features

  • Ability for chainhook-node to start with custom config (473c86ba)
  • Draft bitcoin replay implementation (8580092e)

Bug Fixes

  • Filter out boot contracts from requirement dependencies (34fbcf96)
  • Deno expect events (8bdcd392)
  • Fix issue with check-checker requiring checking on bools (ef738fe3)
Refactors
  • Add serverless dependency in cbtc example and upgrade dependencies (f065f2b)
  • Get_bitcoin_proof (5a3a8ee9)

1.0.5 (2022-11-03)

New Features

  • Many chainhooks enhancements: event payload augmented, new predicates (segwit, etc) implemented. Documentation coming soon!
  • Introducing clarity-jupyter-kernel (1c118513)
  • Ability to use low/medium/high cost dynamic presets in deployment plans (86219c4e)
  • Ability to send STX in deployment plans (c9e3bac4)

Bug Fixes

  • Termination in clarinet integrate --no-dashboard mode fixed (2cdb09a6)
  • Check print predicate for contained value (0f5956dc)
  • Improved keyword recognition in VSCode grammar file (e690b371, 119dce57)
  • Fixed stacks-js-helper generator (11562ae7)

Chores

1.0.4 (2022-10-17)

New Features

  • Devnet chainstate now lives in cache directory specified in Clarinet.toml (a6fb383f)
  • Ability to pass wildcards for chainhook testing (08f75a2a)
  • Ability to use write-to-file as action (chainhooks) (fb19e392)
  • Introduce stacks-network component (ace64116)

Bug Fixes

1.0.0 (2022-10-06)

New Features

  • Introducing our brand new re-architected VSCode extension (README)
  • All of our tools (REPL, LSP, Clarinet) are now directly derived from the canonical Clarity VM (#512, #535, #544)
  • Ability to trigger chainhooks from unit tests (#564)
  • Deno integration upgraded and revisited (#511)
  • Ability to specify Deno import maps (#511)
  • Ability to specify TS config files (#555)
  • Ability to cache Deno libraries locally (a2c2ded3)
  • Bitcoin deployment plans now supports transfers to P2WPKH addresses (c50a4c27)
  • Ability to detect outdated deployment plans and display diffs (#365)

Bug Fixes

A myriad of issues were addressed in this new version, the most notable being:

  • Cannot make http request from within clarinet test (#566)
  • Clarinet CPU usage spiking to 100% when using clarinet integrate (#545)
  • Clarinet console crashes when it errors (#541)
  • Unhandled Division By Zero exception (#525)
  • Handle errors from callReadOnlyFn in tests (#407)
  • Arithmetic underflow crashes clarity-repl instead of displaying error (#471)
  • Improve debugability of chain.mine_block() (#91)

Documentation

  • Added new example - How to use Chainhooks for indexing data (cdeca648)
  • Added OpenAPI spec for Chainhooks (01e8979c)

Compatibility Issue

Clarinet v1.0.0 is not currently backwards-compatible with older versions of the Clarinet deno library. If you are upgrading Clarinet to Clarinet v1.0.0, you will need to enter the following import command in your test files to perform this update.

import {  } from 'https://deno.land/x/clarinet@v1.0.2/index.ts';

Note The v1.0.0 library is not compatible with Clarinet versions <= 0.33.0. Prior versions of the library also will not be compatible with versions >= 1.0.0 of Clarinet because the layer in charge of the communication between Typescript and Rust was upgraded. If you are using Clarinet in a Github Action, and using the tag latest (now pointing to v1.0.0), the tests will fail if the import upgrade task is not performed. If you do not want to upgrade, this is possible; however, you will need to specify the docker tag v0.33.0, instead of latest.

0.33.0 (2022-07-20)

Chores

  • migrate to mono-repo layout (#481)
  • deps:
    • bump crossbeam-utils in /components/stacks-devnet-js (9a0dedfd)
    • bump thread_local in /components/stacks-devnet-js (a6b5065f)
    • bump nix in /components/stacks-devnet-js (f453b4aa)

Continuous Integration

  • revisit CI and release process (423c3d36)

Documentation Changes

  • README.md. Removed depends_on() field in the clarinet.toml file and added success message for clarinet check command. (84d0a327)

New Features

  • polish hyperchain integration (#432, #480, #494 )
  • display microblocks in clarinet terminal UI (77535aa6)
  • improve block / microblock fork handling (#480)
  • various chainhooks improvements (#429)
  • suggest changes to default deployment plans when updates available (#488, #489)

0.32.0 (2022-06-23)

Bug Fixes

Features

  • ability to add contract-call in deployment plans (2e27031)
  • ability to have bitcoin transactions in deployment plans (5e343d3)
  • ability to remap_principals in requirement-publish ops (ac651f6)
  • add chainhooks helpers in cli (eb7c70e)
  • add openapi spec (dd9ccaf)
  • add wasm feature flag to clarinet-deployments (4c78144)
  • add wasm feature flag to clarinet-files (990dcf1)
  • allow empty console (7453df5)
  • automatically suggest principal remap (ef548c9)
  • contract remap for devnet / testnet (f0ac5b4)
  • faucet + orchestrator adjustments (681f51c)
  • fix feature flags (ea8aeea)
  • introduce cbtc example (e195f71)
  • show error diagnostics when testing (f0580fb)
  • use oreo as as a dockerized standalone component (428e7b8)
  • use oreo as library in clarinet (82057d4)

0.31.1 (2022-05-27)

Bug Fixes

  • code coverage not including initial executions (6089e86)
  • display errors from parsing (517a3fa)
  • explorer, noneCV (3dd1142)
  • usage of default deployment files (c6b1f8c)
  • use clarinet@0.31.0 lib in generated tests (74b1b99), closes #381
  • wrong network (a631268)

0.31.0 (2022-05-24)

Bug Fixes

Features

  • add telemetry for DAP debugger (c7a29f5)
  • cascade changes in clarinet integrate (0fec1ed)
  • cascade changes in clarinet test (b719741)
  • cascade changes in cli interface (4ca4024)
  • cascade changes in lsp (56b0322)
  • dap: implement DAP debugger (60b7145)
  • dap: WIP implementation of DAP interface (270c5a7)
  • enable multithreading (67b7d1c)
  • improve protocol deployment timing on devnet (b61b726)
  • initial setup for DAP debugger (8ab5837)
  • introduce deployments (fa83d83)
  • introduce notion of simnet (c0085ac)
  • support new interface to dependency checker (c3f8db4)
  • type updates (10a5f16)
  • update deno layer (98de4e8)
  • update to use repl with DAP support (472de80)

0.30.0 (2022-05-13)

Bug Fixes

Features

  • add telemetry for DAP debugger (b1511e6)
  • dap: implement DAP debugger (6bcec16)
  • dap: WIP implementation of DAP interface (2600cb1)
  • initial setup for DAP debugger (cf352d2)
  • support new interface to dependency checker (223a158)
  • update to use repl with DAP support (f937bb2)

0.29.1 (2022-05-03)

Bug Fixes

  • fixed problem with contract ordering in lsp (12bccc5)

0.29.0 (2022-04-21)

Bug Fixes

  • add new costs synthesis table (d8f5f29)
  • Fix issue with telemetry prompt on windows (0af8fe9), closes #317
  • remove caveman dbg statement (bd830f9)
  • remove warnings about manifest file (49edfd4)

Features

  • add boot_contracts config (c1cab93)
  • add tx_per_block and improve formatting (1fc6d4f)

0.28.1 (2022-04-06)

Bug Fixes

  • add principal type for completions (1aa8fb7), closes #303

0.28.0 (2022-03-31)

Bug Fixes

  • address #279 (69253d3)
  • adjust some env variables (6bd3436)
  • attempt to repair Test workflow (cf1d598)
  • handle errors during file creation properly (88b14b2), closes #229
  • try another nightly (5694857)
  • upgrade @mapbox/node-pre-gyp from 1.0.6 to 1.0.8 (0eff1a7)
  • upgrade typescript from 4.5.2 to 4.5.5 (0129097)

Features

  • debugger: add telemetry for debugger (4438e23)
  • deugger: add debugger info to README (3026df7)
  • improve clarinet integrate, clarinet contracts publish and testing harness reliability (#240) (b9b6f74), closes #1 #231
  • update interfaces for debugger in REPL (38a89b5)
  • use lib v0.28.0 (354fecf)

0.27.0 (2022-02-24)

Features

  • add shell completions files (e6b1f25)
  • add subcommand to generate shell completions (a493b67), closes #146
  • clean up commands and improve help docs (8f18182), closes #118
  • stacks-devnet-js support for linux-musl (non-glibc, e.g. alpine) (6e322f1)

0.26.1 (2022-02-13)

Bug Fixes

  • update to clarity-repl 0.22.1 (644c082)

0.26.0 (2022-02-12)

Bug Fixes

  • fix serialization of REPL settings (5fc9d08)

Features

  • macos-arm64 / Apple Silicon / M1 builds (da5f1bc)

0.25.1 (2022-02-11)

Bug Fixes

  • crash on clarinet new contract (d236370), closes #246

0.25.0 (2022-02-10)

Bug Fixes

  • clarity-repl resolve_link adjustment (f1e8b47)
  • link title typo (20b5982)

Features

0.24.0 (2022-01-19)

Bug Fixes

  • fixed broken links (b0f073a)
  • generate proper strings from contract results (6b189c6), closes #213
  • only code-sign on release (e10f3d1)
  • resolve bug with windows build in CI (16ccd00)

Features

  • added ignore and only options to clarinet test (a57cc23)

0.23.1 (2022-01-13)

Bug Fixes

  • issue with chunked information in Mempool section (1dd1e22)

0.23.0 (2022-01-07)

Bug Fixes

Features

  • display warning as warning in popups (0ec64cf)

0.22.0 (2022-01-05)

Bug Fixes

Features

  • fail gracefully on Clarinet.toml errors (3023320)

0.21.2 (2021-12-23)

Bug Fixes

  • rollback to clarity-repl v0.18.0 (c5db67b)

0.21.1 (2021-12-23)

Bug Fixes

0.21.0 (2021-12-22)

Bug Fixes

Features

  • add analysis field into project config (ce61daf)
  • add key (0631e72)
  • implement telemetry as a gated feature (8b04f8b)
  • implement telemetry helpers (b1cbcc6)

0.20.0 (2021-12-09)

Features

0.19.1 (2021-12-06)

Bug Fixes

0.19.0 (2021-12-06)

Bug Fixes

Features

  • add expectFungibleTokenBurnEvent (0a77641)
  • add expectNonFungibleTokenBurnEvent (b33be1b)
  • add expectNonFungibleTokenMintEvent (1bcf5b1)
  • add stacks / bitcoin specific metadata for blocks / transactions (59d66ee)
  • closing the loop (e80a6dc)
  • expose get_stacks_node_url for stacks.js (f1f8bed)
  • improve api (2f72f6d)
  • introduce new schemas for block / transaction handling (01501d9)
  • migrate to typescript (dd55845)
  • polish stacks operations schemas (cb939f4)

0.18.0 (2021-10-18)

Bug Fixes

  • build settings (2a0cf5f)
  • cargo build --locked in unit tests (5f5f428)
  • disable audits (9036ccf)
  • disable STACKS_API_ENABLE_NFT_METADATA (0ce043a)
  • freeze nightly version (1a88293)
  • freeze nightly version (ecd58f0)
  • freeze rocket (bcd1e28)
  • re-enable audits, ignore RUSTSEC-2020-0159, RUSTSEC-2021-0119, RUSTSEC-2020-0071 (f853221)

Features

0.17.0 (2021-10-05)

Features

0.15.1 (2021-08-18)

Bug Fixes

  • attempt to address compatibility with Linux (fdae2b2)
  • attempt to fix linux compatibility (832dd16)
  • hard code host ip address (e81e711)
  • postgres port handling (c716669)
  • use nightly for tests (f76098d)
  • use stable in github actions (31fa5e1)

0.15.0 (2021-08-11)

Bug Fixes

Features

0.14.2 (2021-07-20)

Bug Fixes

  • enforce cache eviction (6ef7d63)
  • un-hard code path (clarinet deploy) (b3e933a)

0.14.1 (2021-06-28)

Bug Fixes

  • display typescript errors (e7af34b)
  • new contract generator (b8e39d7)
  • remove required -- for clarinet test (0182b07)

0.14.0 (2021-06-25)

Bug Fixes

  • implement tx.transferSTX (4974e85)
  • turn manifest-path into optional argument (bb44856)

Features

  • add allow-wallets option to clarinet run (2690879)
  • better manifest-path handling (6ecdfb0)
  • polish logs (tests vs scripts) (2810a92)