- 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)
- Move some dependencies to workspace-level (#2277) (eb1119f4)
- Update stacks docker images (#2269) (87c53287)
- Remove chainhooks v1 (#2236) (a395f0f1)
- Upgrade npm dependencies (#2249) (afa70845)
- Fix flaky CI tests by using mock HTTP server instead of API (#2244) (8167d2a0)
- Run clippy on tests (#2262) (9a820fbc)
- Don't run linter on external requirements (#2231) (a15e9770)
- Traverse Clarity 4's
as-contract?(#2279) (fe2f1ee)
- Devnet orchestrator improvements (#2225) (6a45e07d)
- linter:
- Find more noops in
nooplint (#2206) (f84e5a5f) - Add
unnecessary_as_max_lenlint (#2205) (5f86c579)
- Find more noops in
- Add
clarinet check --output=<format>to output as JSON or other formats (#2211) (3b39cfd0)
- linter:
- False positives from
unnecessary_publiclint (#2243) (dfa3f2b1) - Highlight binding name instead of expression in
unused_bindinglint (#2230) (e8e7ec6d) - Add suggestion to suffix item with '_' to some
unused_\*lints (#2212) (86f5a8c5)
- False positives from
- devnet timing (#2242) (033c2203)
- Always apply
cargo checkdefaults (#2235) (188898cc) - Start api container when ready (#2220) (4d0f78b5)
- clarinet-format: Reduce temporary
Stringallocations (15% perf improvement) (#2224) (4b65600c)
- Project root and manifest path handling (#2209) (b7a55a78)
- Remove FileLocation (#2182) (2ffa3c43)
- Prevent silent error on vsce publish (#2221) (b82533a9)
- Correct typo in contributing guide - 'branc' to 'branch' (#2202) (17f39913)
3.14.0 2026-02-12
- Add
unnecessary_publiclint (#2190) (4db92079) - Add
error_constlint (#2186) (3af16427) - Improve deployment plan transaction structure (#2175) (81cb8ffe)
- Add hex string support to toBeBuff matcher (#2176) (63b0041e)
- Improve Linux performance by using
jemallocinstead of default allocator (#2149) (fb198d84)
- 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)
- Formatter: commented-out function params (#2191) (86f1188a)
deploy_contractrespects cost tracking (#2158) (8e40fe48)- Preserve user settings, key ordering, and comments when editing
Clarinet.toml(#2167) (c1df374c) encode_errorfailure in certain environments (#2192) (552642cf)
- Upgrade stacks docker images (#2171) (210d88f4)
- Remove generated completions files (#2153) (382f9ebc)
- Updated links from hiro docs to stacks docs (#2160) (3d62752c)
3.13.1 2026-01-16
- Allow multiple lints inside a single
#[allow(...)]annotation (#2145) (436a939b)
3.13.0 2026-01-15
- linter:
- Add
unused_bindinglint (#2134) (7ab80d56) - Add
case_constlint (#2132) (3afd5274) - Add
unused_traitlint (#2121) (438722e3) - Allow
LintGroup::Unusedlints to ignore identifiers using naming convention (#2138) (46db1fc1) - Enable lints by default (#2141) (a3e4bb8c)
- Add
- linter: Create struct
AnalysisCacheto share data structures between passes (#2131) (59d43a6e) - Add
Session::new_without_boot_contracts()to avoid loading them in unit tests (#2123) (59ad4435)
- Update
clarity-replto Rust Edition 2021 (#2139) (8dfa44ee) - Upgrade default stacks-node docker image (#2137) (dce12e80)
- Upgrade clarity-vm (#2136) (e34782f9)
- Upgrade clarity (#2113) (64e5fe1c)
- Bump
qsfrom 6.14.0 to 6.14.1 in /components/clarity-vscode (#2130) (0fb286a0)
3.12.0 (2025-12-18)
- Suggest using encrypted mnemonics in testnet and mainnet TOML files (#2118) (ec5cd306)
- Generate deployment plan in sdk (#2109) (32269474)
- linter: Add
unused_tokenlint (#2091) (3ac821da) - Change encrypted mnemonic output to be pasteable into TOML without editing (#2107) (9b37fe58)
- Always enable call_checker (#2117)
- 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)
- Sign windows binary (#2074) (4f98200f)
- Ugprade npm dependencies (#2115) (cf37ffb8)
- Update stacks-core (#2099) (60fb7dd3)
3.11.0 (2025-12-03)
- Implement support for encrypted mnemonics (#2052) (7ff149f)
- Add lint groups to enable/disable multiple lints (#2088) (21518fa7)
- Linter: Add
unused_private_fnlint (#2086) (5a6509c5)
- upgrade npm dependencies (#2085) (5afe6eb0)
- add flake.nix to enable nix builds (#2084) (bc639b00)
3.10.0 (2025-11-13)
- Default to epoch 3.3 (#2063) (8aa982ee)
- Linter:
- Add
unused_maplint (#2077) (a2e2e70f) - Add
unused_data_varlint (#2070) (bd0a5939) - Add
unused_constlint (#2066) (a36fc9a3)
- Add
- New vscode extension logo (#2079) (d995f7cc)
3.9.2 (2025-11-10)
- Fix release dispatch (#2059) (d3e16d45)
- 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)
- Analysis cleanup (#2032) (f9cb6807)
3.9.1 (2025-11-05)
- 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.0instead of@stacks/clarinet-sdk@3.xvitest-environment-clarinet@3.0.1insteadvitest-environement-clarinet@2.x
- Clarity 4 support (#2038) (66d6dfef)
- Stacks-labs migrations (#2026) (bc786f3d)
- Rename npm packages and vscode extension (#2049) (cb87feb5)
- Improve caching strategy (#2027) (06109fd7)
- Use clarity_version in ast visitor (#2040) (65b29857)
- Requirements fetching (#2031) (329c6bd7)
- Broken Tx helper deployContract (#2024) (5799464a)
- Clarinet.toml JSON Schema (#2014) (bc259407)
- devnet: implement graceful shutdown for SIGTERM signals (#2002) (4aa43948)
3.8.1 (2025-10-10)
- Fix transaction spec contract publish (Clarity 4) (#2020) (8049deab)
3.8.0 (2025-10-09)
- Update clarity-vm with Clarity 4 preview (#2013) (7e53dc5e)
- Warn on some noop builtins (#2006) (248a1ac3)
- Contract id parsing (#2016) (4101e3a7)
- Publish stacking orders regardless of snapshot (#2015) (7b2db50f)
- Properly execute commands on windows (#2011) (62a32bfb)
- Upgrade stacks node and signer default docker images (#2017) (d36b760b)
- Remove stacks-devnet-js (#2005) (3761eac0)
3.7.0 (2025-09-23)
- Show stacks trace on test fail (#1982) (521dd0ed)
- Warn if falling back to runtime cost perf (#1986) (807bc12b)
- 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)
- Remove dead code related to clarity-wasm (#1984) (5fab8df8)
- Update cargo dependencies (#1997) (22f13d02)
- Remove cbtc example (#1987) (34a8e113)
- Update new project package.json (#1983) (01ecf788)
3.6.1 (2025-09-11)
- Tracer stack handling (#1979) (e97c1c1b)
3.6.0 (2025-09-11)
- 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)
- Update readme contributing section (#1971) (812539ef)
- 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)
- Use latest explorer (#1954) (e6a624a5)
- Custom boot contracts (#1915) (ae34a3dc)
- Make stacks_signer_keys significant for devnet diff (#1950) (017506eb)
- Add epoch tests (#1945) (9e78c066)
- Rework session api reference (#1951) (b38a5ff2)
3.4.0 (2025-07-31)
- 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)
- 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)
- Go to definition regression (#1938) (1426422f)
- Better requirements error message (#1936) (17fa7b4f)
- Remove subnet support (#1908) (915928ba)
3.3.0 (2025-07-09)
- 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)
- Fix some typos in comment (#1765) (1b1c191b)
- Add
cargo fmt-stacksalias to clean up and sort imports (#1880) (56284555)
- Run clippy for wasm target (#1895) (646ae694)
- 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)
- Fix
O(n^2)string generation (#1898) (dfb4651f)
- Epoch 3.1 improvements (#1894) (ede0243e)
- Safe epoch spec serialization (#1889) (087334f5)
3.2.0 (2025-06-30)
- Devnet snapshot (#1812) (b93870e6)
- Go to trait definition for
impl-traitanduse-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)
- 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)
iter_with_drain(#1858) (d4779452)
- 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 andto_string()s (#1866) (85487901)
- Fix clippy uninlined_format_args (#1877) (fb9f9a66)
- Fix typo in comment (#1863) (10fb1cfc)
3.1.0 (2025-05-14)
- Accept ast only in the formatter (#1826) (3cbe9243)
- Add
--stdinflag to formatter (5b5cecae)
- 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)
- Manual_let_else (#1832) (e7e3a33a)
- Basic cli tests (#1836) (e473d637)
3.0.2 (2025-05-14)
- Upgrade sdk version in examples (#1798) (0a5f9792)
- Formatter:
- List formatting breakage (#1806) (e2fa2e0f)
- Comment spacing (#1802) (095b8101)
- MXS burn chain hash data (#1808) (70dd652a)
3.0.1 (2025-05-07)
- 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.
- Support Stacks.js v7 (#1605) (03630428)
- Default formatting to true in LSP (#1785) (23028924)
- Inline values in match when no comments are present (#1775) (68dbafe3)
- Remove migration script (#1779) (31304f23)
- Fix NPM release (#1768) (ab193602)
- 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)
- MXS historical bitcoin data (#1751) (95c0a8cc)
- Cache simnet remote metadata (#1732) (6758937e)
- LSP formatting (#1715) (ff62ade3)
- 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)
- Cleanup readme (#1753) (1c5fde7f)
- Add formatter readme (#1740) (049cfb77)
- Clippy fixes (#1739) (3fda4b67)
- Apply Clippy lints
redundant_cloneandclear_with_drain(#1640) (81b33689)
- 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)
- Improve devnet sbtc handling (#1710) (a7415519)
- Update dependencies (#1711) (7ac428c0)
- Formatter caching (#1700) (329174ed)
2.15.1 (2025-02-28)
- Make sbtc funding on Devnet more robust (#1702) (675119a8)
2.15.0 (2025-02-26)
- Mock sbtc support (#1693) (75535819)
- Bench test formatter (#1690) (ee7f70e1)
- Fix define-trait format w/ test (#1691) (c5c2a2a3)
- Update project template npm dependencies (#1687) (4c7b4678)
- Move golden tests alongside relevant data (#1683) (9a8fdfd4)
2.14.0 (2025-02-18)
- Clarinet format (#1609) (4ef87d45)
- Run sdk tests in node 20 and 22 (#1678) (1d8ab5d1)
- Use colored (#1680) (8f022371)
- Remove lazy-static (#1679) (e31bb109)
- Remove sync-request from sdk (#1675) (f76c7c30)
2.13.0 (2025-02-11)
- Mainnet execution simulation (#1622) (232c77fa)
- Burn-block-height in at-block at epoch 3.x (#1668) (e9b078cc)
- Avoid empty deployment batches (#1667) (b2f34152)
- New testnet epoch heights (#1639) (bb7aad56)
- Run sdk tests on multiple platforms (#1652) (cea5dd0e)
- Update dependencies and maintenance work (#1670) (55491e45)
2.12.0 (2024-12-18)
- Add costs report in sdk tx response (#1620) (6b68e00f)
- Epoch 3.1 support (#1630) (682daf54)
- Typo for initEmptySession function (#1619) (1e731094)
- Improve simnet datastore data struct (#1617) (ad66d1bd)
- Setup basic wasm-bindgen tests for the sdk (#1614) (3f32f19c)
2.11.2 (2024-10-30)
- Default devnet stacker (#1602) (af78d2d6)
2.11.1 (2024-10-29)
- 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)
- Nakamoto settings as the defaults (#1590) (e7c6f1de)
- Session.eval_with_hooks (#1580) (acf290ed)
- Update SignerMessage codec (#1591) (9e090c58)
2.10.0 (2024-10-17)
- Update testnet epochs heights (#1582) (90cb0158)
- LSP initialization options (#1584) (9948b1c6)
- Better eval hooks handling in contract calls (#1575) (6f178d8c)
2.9.0 (2024-09-30)
- Slown down burn blocks when getting close to epoch 3.0 transition (#1569) (8fc863d3)
- Customize number of signers in devnet (#1555) (76eba28a)
- Consolidate datastore and burn datastore data (#1562) (c56b2d4b)
- Remove internal dependency on the repl (#1511) (cd00c892)
- Auto extend
stacking_ordersin devnet config by default (#1528) (a3e90023)
- 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)
- Upgrade actions/upload-artifacts and download-artifacts to v4 (#1554) (146e32ea)
- Fix documentation link (#1508) (ce1ffeaa)
- Handle reorg in epoch 3.0 (#1568) (be42dd98)
- Convert correctly from uSTX to STX when applying a deployment (#1563) (dfe40985)
- Add block time tests (#1541) (5ecaee9a)
2.8.0 (2024-08-01)
- Add
stacks_node_next_initiative_delayin devnet config (#1523) (56f7c469) - Advance burn and stacks chain tips independently (#1506) (efeadc5c)
- Clarinet sdk browser (#1448) (19824418)
- Update time version (#1525) (428afdc6)
- Clippy warning v1.80 (#1518) (445ea332)
- Update reqwest and tokio version and other dependencies (#1510) (bce1a301)
- Fix cbtc example (#1492) (978ee627)
- Improve vitest matcher sources resolver (#1514) (0cd1b950)
- Testnet.toml path in project creation template (#1504) (b37d9f82)
2.7.0 (2024-06-28)
- Update Clarity (#1484) (33654709)
- Support clarity 3 (#1465) (2c92bef3)
- Create git attributes in projects (#1446) (b08df158)
- 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)
- Fix clippy warnings (#1438) (584a7223)
2.6.0 (2024-04-22)
- Devnet in 2.5 by default (#1422) (664b4e82)
- Update 2.5 constants (#1433) (e2295e11)
- Use workspace version (#1431) (9440f583)
- Fix homebrew release (#1425) (887b7a64)
2.5.1 (2024-04-16)
- Fix homebrew release (#1420) (4a02ce0d)
- Unsafe unwrap (#1423) (7a83595e)
2.5.0 (2024-04-15)
- Improved epoch 2.5 support (#1418) (397d8a49)
- Enable boot contracts coverage (#1412) (c5709640)
- Introduce the stacks-codec component (#1399) (83e13831)
- Update dependencies (#1415) (38824a8b)
- Update pox-4.clar (#1409) (a5b3ffbd)
- Improve error message in sdk custom matchers (#1417) (a7bd0738)
- Allow epoch 2.5 in clarinet-sdk (#1414) (19747e38)
2.4.1 (2024-03-25)
- Allow requirements for contracts deployed with multisig (807c738d)
2.4.0 (2024-03-25)
- 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)
- 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)
- Set relative path in simnet deployment plan and fix Vitest templates (#1370) (80abad3c)
2.3.0 (2024-03-01)
- Update clarinet new project template (#1367) (80be7030)
- Remove chainhook subcommands (#1328) (1d084ef3)
- 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)
- Log to devnet.log file when running js devnet (#1363) (388c5018)
- Reemove errors on exit when running devnet with
--no-dashboard(#1357) (fad5c763)
- Let @stacks/transactions handle tuple items sorting in tests diff (#1362) (d3138915)
2.2.1 (2024-02-08)
- Devnet pox and stacking (#1350) (bc74e5a6)
- Wasm build (#1343) (8789d10d)
- 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.
- 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)
- Update bitcoin image to 26.0 (#1315) (39c536a4)
- Fix docs url in messaging (#1335) (763f6f99)
- Update GitHub action format for Clarinet 2.x (#1332) (b3feafbf)
2.1.0 (2023-12-13)
- Add
clarinet contract rm <name>(#1261) (98f9d4d8) - Upgrade clarinet-sdk templates (#1280) (#1287) (#1289) (9e9f7706)
- Alias
clarinet integratetoclarinet devnet start(#1244) (28ae908c)
- 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)
- Implement test fixtures, fix clippy issues, add some tests (#1246) (8dc67803)
- Upgrade clap (#1263) (ee608aaf)
- Implement nextest and improve caching (#1258) (d77d27e2)
- Add coverage (#1241) (6a72d54f)
- Change
contract publish->deployments apply(#1287) (f9a55262) - Improve clarinet-sdk contributing section (#1281) (3c85bd85)
2.0.0 (2023-10-26)
- 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)
- 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)
- Clippy (#1223) (faa5a3eb)
- Use clarinet sdk in examples (#1204) (f88be03c)
- Remove deno (#1186) (dd905708)
- Update service names for k8s devnet assets (#1161) (e03b9416)
- Udpate hints (#1227) (763b4b64)
- Deprecation warnings for clarinet test and clarinet run (#1157) (edf98aa3)
1.8.0 (2023-09-12)
- Use rust toolchain v1.71.0 (#1146) (b8cedf61)
- Clarinet cli revamp (#1104) (5b4dfe84)
- Allow stacks-network to be run as standalone chain coordinator (#1064) (55b03bbb)
- Add
clarinet devnet packagecommand(#1116)(0dbf1aa)
- 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)
- Update default epoch to 2.4 (#1082) (fcabffac)
- Update subnet node to 0.8.1 (#1081) (db547ce8)
- Update subnet image and contract version (4dd02518)
- 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-readflag to allow filesystem read access inclarinet test(#1060) (4de49fde) - Fix Panic at get_current_block_height for unexisting block (#1061) (edb77595)
1.7.0 (2023-06-14)
- Upgrade clarity-vm and handle epoch 2.4 (0c8de5b4)
- Improve clarity test code coverage and handle code branches (#1030) (13d45025)
- 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
- Upgrade uuid crate (5b9b4015)
- Upgrade lsp dependencies (be8d2ceb)
- lsp:
- Functions first parameter highlighting (9a28a9a1)
- Clarity keywords syntax highlighting (724379dc)
1.6.0 (2023-05-09)
- 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.
- Allow specifying filename with test coverage (5977ec18)
- 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-writeflag (#981) (d5c654eb) - Remove
[[ustx_balance]]from subnet config to work with subnets v0.5.0 (7f0e2355)
1.5.3 (2023-03-22)
- 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)
- 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)
- 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)
- 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)
- Update prettytable (PR 867)
1.4.1 (2023-02-03)
- Introduce new docker_platform setting (86c8edbc)
1.4.0 (2023-01-23)
- 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-jsstability
- Updated documentation to set clarity version of contract (b124d96f)
1.3.1 (2023-01-03)
- Introduce use_docker_gateway_routing setting for CI environments
- Improve signature help in LSP (eee03cff)
- Add support for more keyword help in REPL ([f564d469](https://github.com/stx-labs/clarinet/commit/f564d469ccf5e79ab924643627fdda8715da6a1d, 0efcc75e)
- Various Docker management optimizations / fixes (b379d29f, 4f4c8806)
- Fix STX assets title (fdc748e7, ce5d107c)
- Fix define function grammar (d02835ba)
- Fix get_costs panicking (822d8e29, e41ae715)
1.3.0 (2022-12-20)
- Improved Clarity 2 support (#711 #714)
- Ability to configure VSCode extension features (340ba9b8)
- Ability to
Go to definitionin LSP (#676) - Press
ninclarinet integrateto mine new blocks manually, improve Devnet responsiveness and termination reliability - Revamped stacks-devnet-js testing framework
- Fix deployment plans issue where contracts keep being re-ordered (cf8140e6)
- Fid deno errors not being displayed (3d2db0b7)
1.2.0 (2022-12-03)
- Improve Stacks 2.1 support
- Improve
stack-devnet-jsstability - Update Clarity VM
clarinet testreturns status code 1 when failing
1.1.0 (2022-11-17)
- Better error management in chainhook-node (353ceb61)
1.0.6 (2022-11-10)
- Ability for chainhook-node to start with custom config (473c86ba)
- Draft bitcoin replay implementation (8580092e)
- Filter out boot contracts from requirement dependencies (34fbcf96)
- Deno expect events (8bdcd392)
- Fix issue with check-checker requiring checking on bools (ef738fe3)
- Add serverless dependency in cbtc example and upgrade dependencies (f065f2b)
- Get_bitcoin_proof (5a3a8ee9)
1.0.5 (2022-11-03)
- 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)
- Termination in
clarinet integrate --no-dashboardmode fixed (2cdb09a6) - Check print predicate for contained value (0f5956dc)
- Improved keyword recognition in VSCode grammar file (e690b371, 119dce57)
- Fixed stacks-js-helper generator (11562ae7)
- Types improvements clarinet deno library (3bc5c51c)
- Add tests to the clarinet deno library (d5b7555d, 062a7144)
1.0.4 (2022-10-17)
- Devnet chainstate now lives in
cachedirectory 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)
- Bump ingestion limits to 5 mb (e4d539da)
- Fix invalid bitcoin txid (03783a41)
- Fix coverage tracking (1a4836d1)
- Fix crash occuring on NFTMintEvent (d5dc3fc0)
- Resolve boot contract in LSP (ad34037c)
- Better error (d42f7ed6)
- Performance optimisation with parser v2 (c1712489)
1.0.0 (2022-10-06)
- 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)
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)
- Added new example - How to use Chainhooks for indexing data (cdeca648)
- Added OpenAPI spec for Chainhooks (01e8979c)
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)
- migrate to mono-repo layout (#481)
- deps:
- revisit CI and release process (423c3d36)
- README.md. Removed depends_on() field in the clarinet.toml file and added success message for clarinet check command. (84d0a327)
- 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)
- add dotenv to cbtc dependencies (158390a)
- address auto-review (61200a1)
- address feedbacks (cdf4e6d)
- address feedbacks (ce82131)
- address feedbacks (895ba87)
- address remaining feedbacks (5963383)
- better termination (16def80)
- broken termination (45dff9f)
- build (9fa504e)
- build issues (84ec835)
- build warning (b164be4)
- build, unused files (a3acaa9)
- cargo audit (44b60d5)
- cargo fmt, stacks-devnet (869916e)
- cascade changes in Oreo.dockerfile (9626aed)
- cascade errors (8cd5d9a)
- cascade errors from generators (ef6a64e)
- cbtc chainhooks (27867c6)
- command line deployment generate (de61f49)
- dead code (6119ec4)
- display transaction in mempool view (006a86e)
- fix typo "runnner" -> "runner" (54f5ccc)
- handle warnings (852014b)
- hyperchain tweaks (369c9da)
- improve error messages about dependencies (48ea5a0), closes hirosystems/clarity-repl#188 #396
- lsp and requirements (334d81f)
- path (50b7e0d)
- remove ProjectManifest::default() (cdde911)
- serialize using relative path (5ce5970)
- stacks-devnet-js (983b7be)
- ts lib (83337a0)
- typo (e8f1303)
- typo (3f5d79a)
- typo (4b4794d)
- typo (7b11ecd)
- use 0.0.0.0 instead of localhost (fd92b0b)
- windows networking issues (9c080f6)
- windows ui (77fc359)
- 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)
- 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.0lib in generated tests (74b1b99), closes #381 - wrong network (a631268)
0.31.0 (2022-05-24)
- address feedbacks (c03549d)
- bug + associated name ambiguity (4aaa881)
- clarinet test --watch (b985f32)
- cost reports (c26b063)
- deno interface import (2978301)
- devnet deployments (49e1701)
- lsp integration tests, streamline deployment plan serde attributes (8dff7e0)
- node-binding build (14a651d)
- test relying on hashmap (f84f67e)
- test return code (50c39b8)
- tests (c3fd59b)
- unable to resolve dependencies in presence of boot contracts (5df8330)
- unordered contracts (bf8f86f)
- update doc (5804c4b)
- using v0.100.0 instead of v1.0.0-beta1 (1025e32)
- warnings (cb97106)
- windows builds (d020d57)
- 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)
- unordered contracts (4cc54c7)
- 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)
- fixed problem with contract ordering in lsp (12bccc5)
0.29.0 (2022-04-21)
- 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)
0.28.1 (2022-04-06)
0.28.0 (2022-03-31)
- 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)
- 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)
- 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)
- update to clarity-repl 0.22.1 (644c082)
0.26.0 (2022-02-12)
- fix serialization of REPL settings (5fc9d08)
- macos-arm64 / Apple Silicon / M1 builds (da5f1bc)
0.25.1 (2022-02-11)
0.25.0 (2022-02-10)
- add analysis settings support (c7984e3), closes hirosystems/clarity-repl#62
- add check-checker options to Clarinet.toml (2f8ad7f)
- add option to check single file (64b0e2f)
- add option to select parser version (470734c)
- consolidate repl settings in config file (cfe7af3)
- update to clarity-repl 0.22.0 (e2d996a)
- update to work with new parser (ce8267a)
0.24.0 (2022-01-19)
- 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)
- added ignore and only options to clarinet test (a57cc23)
0.23.1 (2022-01-13)
- issue with chunked information in Mempool section (1dd1e22)
0.23.0 (2022-01-07)
- display warning as warning in popups (0ec64cf)
0.22.0 (2022-01-05)
- lsp adjustment (67233f2)
- fail gracefully on Clarinet.toml errors (3023320)
0.21.2 (2021-12-23)
- rollback to clarity-repl v0.18.0 (c5db67b)
0.21.1 (2021-12-23)
0.21.0 (2021-12-22)
- build error (6399169)
- caveman debug vestige (a89c631)
- clarity integration (259fb4a)
- comments and doc (ea269ae)
- disable_telemetry flag (8dcb0ec)
- doc copy pasta (8927144)
- enable telemetry in Dockerfile (8b43980)
- iterate on integration (3a65165)
- make tower-lsp optional (1f83b21)
- remove reference to Blockstack (350be75)
- stacks-devnet-js build (fe74897)
- add
analysisfield into project config (ce61daf) - add key (0631e72)
- implement telemetry as a gated feature (8b04f8b)
- implement telemetry helpers (b1cbcc6)
0.20.0 (2021-12-09)
- document CI how-to (a4079d9)
0.19.1 (2021-12-06)
- update package name (6477408)
0.19.0 (2021-12-06)
- add 128bit numbers support (a87a99c)
- address feedbacks (4a74c51)
- better event management (bd1e9c3)
- build (b8d1ac7)
- deployment fee rate can be too low (1fa7564)
- deployment_fee_rate not being used (940f17d)
- dropped request (c777d91)
- error message (bb1c5c7)
- fee too low (stacking orders) (90d46b7)
- ignore RUSTSEC-2021-0124 (b4b570a)
- incorrect error message (ac48d31)
- infinite iter (1ab975a)
- nested runtimes / switch to futures (26d60b7)
- package name (e8dc71b)
- return type (52a37bf)
- StacksRpc internal improvements (2bf6c52)
- STXLockEventData unlock_height type (927acfe)
- testnet / mainnet deployment (b49056b)
- tsconfig adjustments (4f5320e)
- typos (669d94b)
- update lib name (9041ff8)
- update node bindings (cf29e00)
- update types/node + package.json (7fdb417)
- warnings, remove rustdoc (c81d7a7)
- 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)
- 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)
- add expectPrintEvent function (e835c5a)
- add hints (c067cfb)
- enable ft/nft metadata (08f0da5)
- introduce deployment fee rate (225aac2)
- iterate on feedbacks (dbf98c2)
- update colors and messages (587671f)
0.17.0 (2021-10-05)
- ability to cache repl sessions (5e086cb)
- acknowledge check ok (f6a6143)
- add decrement function (#109) (56e5477)
- cascade changes (fb6d9a9)
- cost reporting via tests (#116) (a0117aa)
- create abi-generator extension (e5b46c4)
- revamp extension usage (ec8cdfc)
0.15.1 (2021-08-18)
- 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)
- better process termination (1feec61)
- cross-platform filesystem issues (05d6d77)
- cross-platform networking (35511e7)
- cross-platform UI issues (1b7f9e8)
- docker prune at startup in case of dirty state (95a7fd1)
- don't crash if /v2/info is unresponsive (639fc58)
- failing CI steps (aaeb443)
- handle projects with > 25 contracts (eb4d3ef)
- pox initialization (6f8f16a)
- tty -> none (878f6a9)
- use nightly (55cbc77)
- use nightly in Dockerfile (12262ea)
- use nightly toolchain (13ee9bb)
- warnings (30e7438)
- warnings (0c9f7a2)
- ability to disable dashboard (32ccaff)
- ability to disable explorers (483a853)
- ability to reset devnet (1c0e1f2)
- add alias for poke -> console (84aea86)
- add bitcoin explorer (446a4d4)
- better support for Devnet / Testnet / Mainnet (9f47c73)
- devnet overall stable (38bcc49)
- display decoded transactions (0fcb597)
- draft auto stack-stx (c93623b)
- handle microblocks (c68ac68)
- improve termination sequence (fbfd2c6)
- integrating pox (17c521c)
- interface prototyped (d42c05d)
- log container ids (ed124a9)
- update mempool (adcb1be)
- update services statuses (f1865e4)
- write logs to disk (fa82cd9)
0.14.2 (2021-07-20)
0.14.1 (2021-06-28)
- display typescript errors (e7af34b)
- new contract generator (b8e39d7)
- remove required -- for clarinet test (0182b07)