Releases: software-mansion/scarb
v2.17.0-rc.1
Welcome to the release notes for Scarb v2.17.0-rc.1!
This release:
- Reverts a new lint added by
v2.17.0-rc.0, which fails quality control checks.
Cairo Version
This version of Scarb comes with Cairo v2.17.0-rc.0.
What's Changed
Full Changelog: v2.17.0-rc.0...v2.17.0-rc.1
v2.17.0-rc.0
Welcome to the release notes for Scarb v2.17.0-rc.0!
This release:
- Upgrades Cairo to
v2.17.0-rc.0release.
Cairo Version
This version of Scarb comes with Cairo v2.17.0-rc.0.
What's Changed
Full Changelog: v2.16.0...v2.17.0-rc.0
v2.16.0
Welcome to the release notes for Scarb v2.16.0!
This release:
- Promotes Scarb
2.16.0-rc.0to stable release.
Cairo Version
This version of Scarb comes with Cairo v2.16.0.
Full Changelog: v2.16.0-rc.0...v2.16.0
v2.16.0-rc.0
Welcome to the release notes for Scarbv2.16.0-rc.0!
Linking to the source code VCS repository
You can add "View source" links in generated docs that point to your VCS repository. There are two ways to enable linking:
- Manifest
repositoryfield — ifScarb.tomlspecifies a repository URL and Scarb can discover the Git repo, links are composed automatically. - Explicit base URL — pass
--remote-base-url=<url>(orSCARB_DOC_REMOTE_BASE_URL). Scarb appends the relative file path and line anchor automatically, e.g.:
https://github.com/Owner/Project/blob/branch/hello_world/src/lib.cairo#L10-L15
The --remote-base-url takes precedence over the manifest field.
To disable linking, use --disable-remote-linking.
See more in our documentation.
Cairo Version
This version of Scarb comes with Cairo v2.16.0-rc.0.
What's Changed
- StructSignatureBuilder by @FroyaTheHen in #2900
- Doc cfg(test) and cfg(target: 'test') by @maciektr in #2918
- Bump the non-critical group with 13 updates by @dependabot[bot] in #2922
- Replace unwrap with expect in resolver by @maciektr in #2881
- Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #2926
- Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #2927
- Bump mdbook to 0.5 by @maciektr in #2895
- Ignore bincode in dependabot updates by @maciektr in #2930
- Add test case for no-core package with deps by @maciektr in #2882
- Bump the non-critical group with 16 updates by @dependabot[bot] in #2932
- Bump preact from 10.26.9 to 10.28.2 in /website by @dependabot[bot] in #2934
- Bump Stwo by @maciektr in #2880
- Bump Cairo by @maciektr in #2935
- add source code link in generated documentation by @FroyaTheHen in #2906
- add arg remote-base-repo to scarb doc command by @FroyaTheHen in #2907
- document scarb doc --remote-base-url by @FroyaTheHen in #2909
- Mark starkup landing as complete in 2025_Q4_2026_Q1_roadmap.md by @maciektr in #2938
- Add a test case for registry dep with transient dev dep by @maciektr in #2936
- Fix: recognize dependency kind of registry package dependencies by @maciektr in #2937
- Disallow implicit DepKind::Normal in ManifestDependency::builder by @maciektr in #2939
- Treat inc cache warmup as fire and forget by @maciektr in #2940
- Bump deno_task_shell from 0.26.1 to 0.26.2 by @dependabot[bot] in #2947
- Bump the non-critical group with 13 updates by @dependabot[bot] in #2946
- Properly format url paths for doc source code links on windows by @maciektr in #2945
- Add --open flag to scarb doc command by @maciektr in #2948
- fix error message scarb doc by @FroyaTheHen in #2951
- Upgrade wasmtime to 39 by @maciektr in #2949
- Bump Cairo by @maciektr in #2952
- Replace bincode with postcard by @maciektr in #2953
- link macro call items source code by @FroyaTheHen in #2915
- add documentation linking if package repository given in manifest by @FroyaTheHen in #2942
- scarb doc: enable/disable remote linking by @FroyaTheHen in #2954
- new stable dtolnay/rust-toolchain fix style by @FroyaTheHen in #2962
- Bump the non-critical group across 1 directory with 9 updates by @dependabot[bot] in #2964
- Bump deno_task_shell from 0.26.2 to 0.28.0 by @dependabot[bot] in #2968
- Bump the non-critical group with 3 updates by @dependabot[bot] in #2967
- dupdate doc base repo linking by @FroyaTheHen in #2956
- Use once_map crate from crates.io by @maciektr in #2970
- scarb doc: one db across workspace by @FroyaTheHen in #2959
- scarb doc: dispose struct FileLinkData by @FroyaTheHen in #2960
- Bump the non-critical group with 6 updates by @dependabot[bot] in #2972
- Bump bytes from 1.10.1 to 1.11.1 by @dependabot[bot] in #2974
- Fix scarb ignoring derives macros by @wawel37 in #2973
- Attempt panic data retrieval for bootloader execution by @maciektr in #2975
- Fix links by @maciektr in #2979
- Remove proof soundness warning by @maciektr in #2976
- Add --json flag to all subcommands by @maciektr in #2969
- Bump time from 0.3.46 to 0.3.47 by @dependabot[bot] in #2984
- Test links by @maciektr in #2980
- Scarb execute: Rename output to program output in execution summary, force print if cli arg by @maciektr in #2982
- Bump the non-critical group with 7 updates by @dependabot[bot] in #2987
- Add submodules tests by @maciektr in #2985
- Add informative error message on missing target dir env var in extensions by @maciektr in #2986
- bump stwo and cairo by @Arcticae in #2995
Full Changelog: v2.15.2...v2.16.0-rc.0
v2.15.2
Welcome to the release notes for Scarb v2.15.2!
This version brings an important fix for derive proc macros being ignored in some cases during the dispatch and some minor fixes.
Cairo Version
This version of Scarb comes with Cairo v2.15.0.
Full Changelog: v2.15.0...v2.15.2
v2.15.1
Welcome to the release notes for Scarb v2.15.1!
This release brings a fix to a bug that caused Scarb dependency resolver to pull transient dev dependencies for crates from the scarbs.xyz registry.
Cairo Version
This version of Scarb comes with Cairo v2.15.0.
Full Changelog: v2.15.0...v2.15.1
v2.15.0
Welcome to the release notes for Scarb v2.15.0!
This release:
- Promotes Scarb
2.15.0-rc.1to stable release.
Cairo Version
This version of Scarb comes with Cairo v2.15.0.
Full Changelog: v2.15.0-rc.1...v2.15.0
v2.15.0-rc.1
Welcome to the release notes for Scarb v2.15.0-rc.1!
This release upgrade Cairo version to v2.15.0-rc.1 release.
Cairo Version
This version of Scarb comes with Cairo v2.15.0-rc.1.
Full Changelog: v2.15.0-rc.0...v2.15.0-rc.1
v2.15.0-rc.0
Welcome to the release notes for Scarb v2.15.0-rc.0!
- The
doc(hidden)attribute is now respected when creating a documentation of reexported items. - A new key
add-functions-debug-infois added to thecairosection in Scarb manifest. - The
unstable_*prefix is removed from keys incairosection of Scarb manifest file, the keys with prefixes are kept as aliases.
Cairo Version
This version of Scarb comes with Cairo v2.15.0-rc.0.
What's Changed
- Remove 'seconds' from test assert by @maciektr in #2861
- Support comments in
quote_format!by @DelevoXDG in #2857 - Bump Cairo by @maciektr in #2860
- doc- suppress mdbook info for not md output format by @FroyaTheHen in #2858
- check for doc hidden in reeeksports, handle reeksported macro calls by @FroyaTheHen in #2866
- Bump gix from 0.74.1 to 0.75.0 by @dependabot[bot] in #2872
- Bump the non-critical group with 11 updates by @dependabot[bot] in #2871
- Properly delete Scarb managed cache in tests by @maciektr in #2863
- Rename quick_snapbox to quick_command in test setup, following underlying impl change by @maciektr in #2867
- Migrate github macos runners to newer versions by @maciektr in #2868
- Update Scarb new template by @maciektr in #2841
- Check absolute path for existence in scarb new by @maciektr in #2878
- Add cairo-execute to stdlib publish workflow by @maciektr in #2879
- Bump vm to 3.0.0, bump Cairo by @maciektr in #2875
- omit group in variant and member serialization by @FroyaTheHen in #2874
- add --workspace --exclude by @FroyaTheHen in #2864
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #2883
- Bump the non-critical group with 9 updates by @dependabot[bot] in #2884
- Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /website by @dependabot[bot] in #2885
- Fix broken pipe: consume POST body by @DelevoXDG in #2887
- Roadmap mark as started / done by @maciektr in #2894
- Fix windows tests by @maciektr in #2896
- Bump the non-critical group with 5 updates by @dependabot[bot] in #2898
- Bump Cairo by @maciektr in #2897
- Support proc macro crate fingerprint in PMS by @Draggu in #2892
- Prepare
scarb-proc-macro-server-typesrelease0.5.0. by @maciektr in #2901 - Fix clippy lints after rust upgrade by @maciektr in #2902
- Add functions debug info by @piotmag769 in #2903
- Require no path in top-level inline macros by @maciektr in #2904
- Bump the non-critical group with 9 updates by @dependabot[bot] in #2910
- Add test case for derive with invalid path by @maciektr in #2905
- Drop unstable_ prefix from mapping keys in manifest, keep aliases by @maciektr in #2911
- separate mod struct_types in scarb-doc by @FroyaTheHen in #2899
- Fix windows test case for git output by @maciektr in #2912
Full Changelog: v2.14.0...v2.15.0-rc.0
v2.14.0
Welcome to the release notes for Scarb v2.14.0!
This release:
- Promotes Scarb
2.14.0-rc.0to stable release. - Changes the default project template created with
scarb new. Note, that this change may breake compatibility withsnforge newin older Starknet Foundry versions. In such cases, please upgrade Starknet Foundry to latest version, or create new projects withscarb new, choosing Starknet Foundry test runner. - Introduces better handling of visbility of reexported items in Scarb doc.
Cairo Version
This version of Scarb comes with Cairo v2.14.0.
What's Changed
- Remove 'seconds' from test assert by @maciektr in #2861
- doc- suppress mdbook info for not md output format by @FroyaTheHen in #2858
- check for doc hidden in reeeksports, handle reeksported macro calls @FroyaTheHen in #2866
- Bump the non-critical group with 11 updates by @dependabot in #2871
- Properly delete Scarb managed cache in tests by @maciektr in #2863
- Rename quick_snapbox to quick_command in test setup, following underlying impl change by @maciektr in #2867
- Migrate github macos runners to newer versions by @maciektr in #2868
- Update Scarb new template by @maciektr in #2841
- Check absolute path for existence in scarb new by @maciektr in in #2878
Full Changelog: v2.14.0-rc.0...v2.14.0