Releases: FuelLabs/sway
Releases · FuelLabs/sway
v0.69.0
What's Changed
- Bump fuel deps by @Dentosal in #7228
- Stabilize ABI errors by @IGI-111 in #7241
- Add docs for error handling (ABI errors,
panic
,error_type
,error
) by @ironcev in #7249 - Bump/0.69.0 by @zees-dev in #7248
Breaking Changes
panic
is now a keyword- fuel-vm, fuel-core fuels-rs and forc-wallet dependencies have been updated to latest versions
Full Changelog: v0.68.9...v0.69.0
v0.68.9
What's Changed
- Trait coherence fixes by @tritao in #7211
- Update Merkle library link to current documentation by @VolodymyrBg in #7244
- minor adjustment to inliner heuristic by @vaivaswatha in #7232
- fix(forc-pkg): Resolve runtime panic in registry dependency fetching by @JoshuaBatty in #7246
- bump to 0.68.9 by @JoshuaBatty in #7247
New Contributors
- @VolodymyrBg made their first contribution in #7244
Full Changelog: v0.68.8...v0.68.9
v0.68.8
What's Changed
- Remove Docker jobs from CI by @JoshuaBatty in #7221
- Support
GM_GET_CHAIN_ID
GM opcode withchain_id()
function by @bitzoic in #7222 - Support ABI errors in
forc test
by @ironcev in #7224 - Respect CLI flags in
unit_test_pass
E2E tests by @ironcev in #7226 - Keep track of interface surface status for entries in trait map. by @tritao in #7210
- IR: Taking function arg address and representing references as pointers by @vaivaswatha in #6967
- Add verified assets to
AssetId
implementation by @bitzoic in #7225 - Add migration for renaming existing
panic
identifiers tor#panic
by @ironcev in #7231 - fix: add forc-call to binary stripping step in ci by @kayagokalp in #7237
- LSP: Support multiple workspaces by @JoshuaBatty in #7214
- Optimize existing and add missing
Hash
implementations by @ironcev in #7238 - Bump to 0.68.8 by @IGI-111 in #7235
- Fix forc-test dependency to include the tx feature by @IGI-111 in #7239
Full Changelog: v0.68.7...v0.68.8
v0.68.7
What's Changed
- feat: return failed to fetch message for invalid registry lookups by @kayagokalp in #7205
const-generics
for enums by @xunilrj in #7163- feat: more descriptive publish error message for forc-publish by @kayagokalp in #7208
- feat: forc call tracing by @zees-dev in #7196
- Introduce the Time Library by @bitzoic in #7206
- Removing needless allocations (clone, to_vec, collect etc...) by @xunilrj in #7209
- Const generics for "string array" and
len
methods by @xunilrj in #7202 - Improve error handling by avoiding unwrap for transmute expression type checking by @tritao in #7212
- Optimisation: only traverse AST's if the cache is stale. by @JoshuaBatty in #7215
- Implement
Hash
forVec<T>
by @ironcev in #7217 - feat: implicitly depend on std from registry, not via git by @kayagokalp in #7204
- Bump to 0.68.7 by @IGI-111 in #7219
Full Changelog: v0.68.6...v0.68.7
v0.68.6
What's Changed
- Use a workspace level
TokenMap
andEngines
by @JoshuaBatty in #7139 - ci: install Forc plugins by iterating the plugins in the forc-plugins directory by @grandima in #7183
- fix: Prevent panic in semantic highlighting for unknown token types by @JoshuaBatty in #7189
- Check for typed program errors before unwrapping to prevent panics. by @JoshuaBatty in #7190
- feat: implement
forc add
andforc remove
to add/remove dependencies by @JoE11-y in #7143 - const generics for standalone fns by @xunilrj in #7175
- fix: ensure forc-node ignition fetches ignition chain config by @kayagokalp in #7194
- fix: typo in
Cargo.toml
by @gap-editor in #7199 - Compile panic expression to ABI error codes by @ironcev in #7118
- Bump to 0.68.6 by @IGI-111 in #7200
- Update Rust in dockerfile to 1.87 by @IGI-111 in #7201
New Contributors
- @grandima made their first contribution in #7183
- @gap-editor made their first contribution in #7199
Full Changelog: v0.68.5...v0.68.6
v0.68.5
What's Changed
- fix: Print full error in forc-publish by @sdankel in #7173
- Refactor jump label realization by @Dentosal in #7088
- chore: move test deps to dev-dependencies by @sdankel in #7181
- Refactor: Move
SyncWorkspace
fromSession
intoServerState
by @JoshuaBatty in #7166 - feat: use SSE in forc-publish for long-running uploads by @sdankel in #7178
- chore: bump to 0.68.5 by @sdankel in #7185
Full Changelog: v0.68.4...v0.68.5
v0.68.4
v0.68.3
What's Changed
- sway-book: fix forc call examples by @zees-dev in #7133
- Better
Debug
tests and impls for primitives and std lib types by @xunilrj in #7119 - sway-lsp: Fix the double read-lock bug in session by @Chain-Fox in #7145
- Add documentation for the
abi
keyword for LSP by @JoshuaBatty in #7148 - codegen optimization: symbolic fuel-vm interpretation by @Dentosal in #7109
- Replace Tokio Thread File Watcher with LSP Client File Watcher by @JoshuaBatty in #7147
- Rename AllocatedOpcode to AllocatedInstruction to follow fuel-spec/fuel-asm terminology by @Sendi0011 in #7122
- Remove
AbiEncode
impl forraw_ptr
by @tritao in #7160 - Support new expiry policy in std-lib by @bitzoic in #7155
- Optimize
crypto
module for bytecode size and gas usage by @ironcev in #7151 - ci: Ensure that std-lib version matches forc version by @sdankel in #7154
- Support doc comments and attributes on nested items by @saimeunt in #7146
- Optimize
vec
andbytes
modules for bytecode size and gas usage by @ironcev in #7162 - feat: forc call json output by @zees-dev in #7156
- ci: publish lib-std on release by @sdankel in #7165
- Remove double IR-compilation of contract methods by @ironcev in #7164
- chore: bump to 0.68.3 by @sdankel in #7167
New Contributors
- @Chain-Fox made their first contribution in #7145
- @Sendi0011 made their first contribution in #7122
Full Changelog: v0.68.2...v0.68.3
v0.68.2
What's Changed
- fix: add
implicit-std = false
to fix failing LSP test by @JoshuaBatty in #7116 - forc-call: missing contract retrieval refactor by @zees-dev in #7115
- Make update-contract-ids.sh macOS-compatible by @Dentosal in #7120
- Add support for experimental features in the parsing phase by @ironcev in #7124
- Add
str
conversion methods tostd::string::String
insway-lib-std
by @camden-smallwood in #7121 - Upgrade CI and fix Clippy issues with Rust 1.86.0 by @tritao in #7127
- Support for const generics in structs by @xunilrj in #7076
- chore: bump fuel-core v0.43.2 by @kayagokalp in #7130
- chore: update codeowners from swayex to onchain team by @luizstacio in #7128
- Add forc-publish to release binaries by @sdankel in #7129
- Rework and fix associated const visibility for impl items by @tritao in #6785
- Implement
panic
expression by @ironcev in #7073 - improve dbg intrinsic with fflush by @xunilrj in #7126
- Parse raw identifiers (
r#<identifier>
) in expressions by @ironcev in #7137 - chore: bump to 0.68.2 by @kayagokalp in #7140
New Contributors
- @camden-smallwood made their first contribution in #7121
- @luizstacio made their first contribution in #7128
Full Changelog: v0.68.1...v0.68.2
v0.68.1
What's Changed
- chore: bump fuel-core to 0.43.1 and fuels to 0.72 by @kayagokalp in #7110
- Fix relative path resolution with temp manifests in LSP by @JoshuaBatty in #7079
- chore: bump version to 0.68.1 by @kayagokalp in #7112
Full Changelog: v0.68.0...v0.68.1