# Changelog

## Score

- CAI 61 → 61 (+0.2)

## Lenses

- Code Health 98 → 98 (+0.0)
- Architecture 98 → 99 (+0.5)
- Maturity 51 → 49 (-1.7)
- Readiness 56 → 60 (+3.8)
- Security 64 → 64 (+0.0)
- Performance 100 → 100 (+0.0)

## Resolved (14)

- Ambiguous naming and behavior overlap. `send_transaction_and_await_commit` implies waiting for finality (commit), while `send_transaction_and_await_status` is generic and requires a boolean flag to potentially include preconfirmation. It is unclear if 'commit' is a specific subset of 'status' or if they are distinct finality states. The naming convention differs (`_commit` vs `_status`), suggesting different intents, but the distinction is not immediately obvious from the signature alone.
- Boundary-crossing change coupling: param_types.rs ↔ contract.rs (packages/fuels-core/src/types/param_types.rs)
- Boundary-crossing change coupling: resolved_type.rs ↔ param_types.rs (packages/fuels-code-gen/src/program_bindings/resolved_type.rs)
- Boundary-crossing change coupling: tokenizable.rs ↔ contract.rs (packages/fuels-core/src/traits/tokenizable.rs)
- Change coupling: abi_decoder.rs ↔ tokenizable.rs (packages/fuels-core/src/codec/abi_decoder.rs)
- Change coupling: abi_encoder.rs ↔ tokenizable.rs (packages/fuels-core/src/codec/abi_encoder.rs)
- Change-coupling hub: function_selector.rs → abi_decoder.rs, types.rs, param_types.rs (packages/fuels-core/src/codec/function_selector.rs)
- Dormant codebase
- Inconsistent parameter structure for equivalent operations. Similar to the balance query, `Provider.get_balances` requires an `address`, while `ViewOnlyAccount.get_balances` takes no arguments. This inconsistency in method signatures for the same logical operation across related types is confusing.
- Inconsistent parameter structure for equivalent operations. `Provider.get_asset_balance` takes both `address` and `asset_id`, whereas `ViewOnlyAccount.get_asset_balance` only takes `asset_id` (implying the address is derived from the account context). While the intent is similar (getting a balance), the API surface requires different arguments depending on which type is used, which can be confusing for users switching between Provider and Account contexts.
- Most significant orphaned file (packages/fuels-code-gen/src/program_bindings/resolved_type.rs)
- Most significant orphaned file (packages/fuels-core/src/codec/abi_decoder.rs)
- Redundant method pairs. There are two sets of dry run methods: a simple pair (`dry_run`, `dry_run_multiple`) and an 'opt' pair (`dry_run_opt`, `dry_run_opt_multiple`) that accepts additional parameters. This forces users to choose between two different method names for the same conceptual operation (dry running), depending on whether they need custom options. The `_opt` suffix is a common pattern but having both sets exposed without clear deprecation or hierarchy is confusing.
- Workflow token permissions not restricted

## New (85)

- Change coupling: function_selector.rs ↔ types.rs (packages/fuels-core/src/codec/function_selector.rs)
- Concentrated knowledge decay
- Most significant orphaned file (packages/fuels-accounts/src/provider.rs)
- Most significant orphaned file (packages/fuels-core/src/types/transaction_builders.rs)
- Orphaned file (packages/fuels-accounts/src/account.rs)
- Orphaned file (packages/fuels-accounts/src/accounts_utils.rs)
- Orphaned file (packages/fuels-accounts/src/coin_cache.rs)
- Orphaned file (packages/fuels-accounts/src/keystore.rs)
- Orphaned file (packages/fuels-accounts/src/predicate.rs)
- Orphaned file (packages/fuels-accounts/src/provider/cache.rs)
- Orphaned file (packages/fuels-accounts/src/provider/retry_util.rs)
- Orphaned file (packages/fuels-accounts/src/provider/supported_versions.rs)
- Orphaned file (packages/fuels-accounts/src/signers/kms/aws.rs)
- Orphaned file (packages/fuels-accounts/src/signers/kms/google.rs)
- Orphaned file (packages/fuels-accounts/src/signers/private_key.rs)
- Orphaned file (packages/fuels-accounts/src/wallet.rs)
- Orphaned file (packages/fuels-code-gen/src/program_bindings/abigen.rs)
- Orphaned file (packages/fuels-code-gen/src/program_bindings/abigen/abigen_target.rs)
- Orphaned file (packages/fuels-code-gen/src/program_bindings/abigen/bindings/contract.rs)
- Orphaned file (packages/fuels-code-gen/src/program_bindings/abigen/bindings/function_generator.rs)
- …and 65 more

## Changes since last survey

- 1 commits — 1 feature/other, 0 fixes

## By area

- e2e/sway — 1 commit

## Notable commits

- change: chore(deps): update Fuel-owned dependencies and Forc (#1723)
