Skip to content

chore: Release Noir(1.0.0-beta.19)#11109

Merged
TomAFrench merged 2 commits intomasterfrom
release-please--branches--master--components--noir
Feb 17, 2026
Merged

chore: Release Noir(1.0.0-beta.19)#11109
TomAFrench merged 2 commits intomasterfrom
release-please--branches--master--components--noir

Conversation

@noirwhal
Copy link
Copy Markdown
Contributor

@noirwhal noirwhal commented Jan 6, 2026

🤖 I have created a release beep boop

1.0.0-beta.19 (2026-02-17)

⚠ BREAKING CHANGES

  • bump MSRV to 1.87.0 (#11449)
  • remove ExpressionWidth (#11229)
  • remove deprecated wrapping arithmetic functions (#11158)
  • brillig: Avoid unnecessary array to vector conversion for black box inputs/outputs (#10151)
  • store brillig memory addresses as u32 instead of usize (#10933)
  • unify comptime expression/statement with target type (#10678)
  • remove bincode support (#11132)
  • Use msgpack-compact format by default (#7810)

Features

  • Add --profile-execution to inspector command (#11218) (7b98584)
  • Add wrap_comments and comment_width options to nargo fmt (#7371) (e48a0d8)
  • Allow double colon for specifying type generics (#11456) (272d785)
  • brillig: Avoid unnecessary array to vector conversion for black box inputs/outputs (#10151) (86ab173)
  • Check-witness option for nargo execute (#10877) (092b42a)
  • doc: Detect and report broken links (#11208) (b19c471)
  • doc: Enable some markdown extensions (#11292) (eb2b4ea)
  • frontend: Direct access of associated constants (#11361) (27c3ff4)
  • frontend: Enable accessing associated types on bound generics (#11375) (9b9ca2d)
  • Implement escaping unquotes in quote exprs (#11391) (f4cadb2)
  • Improve error message when large numbers are used in TOML (#11426) (242b61d)
  • Improve invalid array error message (#11153) (ba06353)
  • Inline never attribute (#11114) (1d4b60b)
  • LSP: On change, only type-check the changed file (#11316) (d3eb935)
  • lsp: Suggest function parameters (#11441) (de6e046)
  • lsp: Suggest local variables first (#11360) (3b5a851)
  • More specific return location for function return type mismatches (#11350) (320fb77)
  • ownership: Handle reassigning variables to reduce cloning (#11565) (949da54)
  • ssa: Configurable small loop always unroll threshold (#11493) (9e8e6b9)
  • ssa: Inlining cost model refinement (#9692) (6e0b468)
  • Verify context7 ownership (#11377) (5c27fae)

Bug Fixes

  • ACIR: Check vector length is not zero before pop_front (#11107) (da65d90)
  • Add missing unification to type_check_operator_method (#11353) (8cf160c)
  • Add more specific error types for evaluating numeric generics (#11164) (7e6c06f)
  • Add oob checks when reading call_data (#11133) (7aa4e36)
  • Add pkcs7 padding to the stdlib AES128 function (#11283) (1000cb2)
  • Allow importing re-exports that are defined afterwards (#11258) (f1bc25d)
  • Apply index side effects recursively (#11103) (6f95f40)
  • As_witness being removed when used in return data (#11130) (4356c80)
  • Avoid hoisting make array instructions (#11432) (d44d6ae)
  • Avoid panic on invalid inputs for ecdsa verification (#11160) (a74b997)
  • Better error messages on malformed Nargo.toml (#11240) (6ef0e22)
  • BoundedVec: Improves performance of extend_from_bounded_vec (#11251) (84f4b3a)
  • brillig: Checked math when computing size and capacity for vectors (#11235) (28220c0)
  • brillig: Defensive assertion against call arguments heap corruption (#11288) (70db6eb)
  • brillig: Use temp registers when passing block arguments (#11495) (d314e0e)
  • browser: Disable web security in the browser test (#11520) (c88fc06)
  • Check --program-directory exists and is a directory (#11334) (45de4a4)
  • Check assert_constant after SSA loop unrolling (#11428) (8c399ff)
  • Check self and Self are comptime-only types used in runtime … (#11303) (55b5047)
  • Check fold types during monomorphization (#11366) (222c012)
  • Check func env for references/vectors (#11255) (7f58011)
  • Check NamedGenerics by id, not name (#11354) (e4f0640)
  • Check trait constraints with type and generics (#11332) (f00ead9)
  • Check type instead of assuming a vector (#11140) (5bbb5b5)
  • ci: Mark keccak tests with oracles as failing (#11121) (a8731e9)
  • Clean up after foreign call resolver fails (#11423) (a1b7994)
  • cli: Pass --include_gates_per_opcode in call to bb in noir-profiler gates (#11310) (65c84b0)
  • cli: Remove 'Expression Width' from the info table (#11254) (41313a3)
  • comptime: Attribute macro expansion depth limit (#11352) (46ffc80)
  • Correct "additional capacity" for element type sizes array (#11215) (300cf58)
  • Correct path resolution for module attribute argument (#11576) (c334ad3)
  • Correct size for HeapValueType::Array size (#11126) (59188e0)
  • Correct way to track type recursion (#11509) (ea34c2a)
  • Dedicated block_id for return_data (#11367) (212f909)
  • Deduce function is unconstrained from FuncMeta type (#11534) (33ebdad)
  • Discriminating on errors from try_lookup_trait_implementation in add_assumed_trait_implementation (#11488) (b8b2183)
  • Do not check length for empty zst arrays in the interpreter (#11168) (edcff87)
  • Do not crash when R is zero (#11122) (4a39a9a)
  • Do not discard terms that cannot be added to intermediate variables (#11087) (e1bd2c7)
  • Do not predicate safe index on non-homogenous arrays (#11442) (86eddc2)
  • doc: Code block overflow (#11308) (0d03696)
  • doc: Consider [...] to be links too, even if they have nested … (#11293) (80ff673)
  • doc: Don't hide sidebar if not on a mobile device (#11210) (8900063)
  • doc: Nest public re-exports of other crate items (#11294) (92f51fa)
  • Don't auto-deref when solving trait constraints (#11305) (584cc8c)
  • Don't dedup array sets in brillig fns (#11395) (56b3e06)
  • Don't evaluate global without value (#11444) (b3f7358)
  • elaborator: Disambiguate associated types from ordered generics (#11346) (d6cc27e)
  • elaborator: Elaborate pending impl Trait functions on-the-fly (#11239) (004d042)
  • elaborator: Handle <Object as Trait}>::<Type> in function signatures (#11417) (d1e7da8)
  • elaborator: Make <Self as {trait}>::{ident} work as Self::{ident} (#11371) (516cdf5)
  • elaborator: Pass the unresolved_globals to the Elaborator created for the comptime Interpreter (#11259) (56908dd)
  • Ensure trait impl generic kinds match their corresponding trait generic kinds (#11172) (44aa82b)
  • Error if non-generic type is used in generics list (#11410) (22414b2)
  • Error instead of panic when method is not found (#11330) (e1b2904)
  • Error instead of stack overflowing on more cyclic aliases (#11185) (d8a674a)
  • Error on (trait) impl on unsupported type (#11304) (733f79c)
  • Error on Module::add_item if a module is from an external crate (#11585) (460c017)
  • Error on turbofish on type parameter (#11184) (fc803bf)
  • Error on types that are too big (#11398) (fdbc5e1)
  • Error when calling verify_proof_with_type in brillig (#11227) (7eef3ab)
  • Error when overflow check fails at compile time (#11256) (bb12309)
  • Evaluate monomorphizer builtins in variable case, not calls (#11214) (80026cf)
  • Expand unquote inside nested quote (#11369) (fba32b4)
  • Fix panic during monomorphization when calling a non-function enum variant as a function (#11165) (f06ded9)
  • Fix stack overflow on some Type methods (#11203) (8af6f7b)
  • fmt: A couple of comment-related fixes (#11397) (7b8bbde)
  • fmt: Format the old vector syntax into the new one (#11128) (c96ca7a)
  • fmt: Let noir-fmt:ignore ignore comment formatting (#11527) (28964ef)
  • For T::Assoc search trait bounds instead of trait associated types (#11558) (dff422f)
  • frontend: Disallow oracles returning vectors with nested arrays (#11277) (bb296ff)
  • frontend: Do not error in trait method when impl is missing associated constant declaration (#11363) (6d2adb3)
  • frontend: Lex << as two Less tokens to support nested generics (#11555) (00b5696)
  • frontend: Multiple segment Self paths for associated types (#11338) (0b31117)
  • frontend: Only confirm moves from current branch on conditional reassignment (#11581) (f0e97dd)
  • frontend: Reject defining #[oracle] functions which clash with the stdlib (#11312) (4a819cf)
  • frontend: Restore variable loop indices after while loops in ownership pass (#11584) (bd5f9f0)
  • Handle large arrays in the monomorphiser and limit their length (#11279) (98e2f0d)
  • hir: Do not ignore the name in PartialEq for Type::NamedGeneric for implicit unbound (#11351) (4a862a2)
  • Ignore parameters with reference in hint::blackbox() (#11386) (c695737)
  • Improve impl on associated type error (#11412) (e0de7d6)
  • Improve error message when failing to save program/contract (#11406) (37b7eab)
  • Improve parser recovery with too-large integers (#11245) (5d5fa38)
  • Improve reference coercion logic (#11286) (19a4f17)
  • Increment depth counter in follow_bindings to prevent stack overflow (#11461) (35bc843)
  • Increment ref count when hoisting instructions returning array (#11044) (9bd7b3b)
  • Let ExpressionSolver combine linear terms (#11144) (e576ac2)
  • Let ExpressionSolver combine mul terms on failure (#11262) (d0bf6e0)
  • Lookup method in trait constraints for structs (#11533) (be5bff8)
  • Lower CtString to CtString (#11163) (dbbe0cf)
  • lsp: Autocomplete use super:: and use crate:: (#11464) (8a43224)
  • lsp: Correctly auto-import trait when completion trait method (#11433) (743dd9c)
  • lsp: Don't always process crate root doc comments (#11296) (46c1994)
  • LSP: Visit crate root module doc comments (#11216) (84a070e)
  • Mark array_set value as last used (#11563) (f9c4239)
  • Mark bb predicates as used in merge_expression (#11123) (da06395)
  • monomorphization: Use the bound type variables of the type of identifier for enums with unbound generics (#11222) (5860165)
  • Non-comptime globals can refer to comptime types (#11306) (d178979)
  • Only cache ArraySet during constant folding if using constraint … (#11110) (c9a8bf8)
  • Oracles cannot return reference (#11143) (e7ba3f3)
  • ownership: Clone array last used in while condition (#11113) (8d4e50b)
  • parser: Disallow items named underscore (#11171) (4be5c07)
  • parser: Error if modifiers are not followed by an item (#11469) (b8b91bf)
  • parser: Error on unexpected type expression in type alias (#11190) (f5f9af5)
  • parser: Tuple access cannot be a call (#11331) (e92fce9)
  • Preserve stores to references escaping via returned arrays in mem2reg (#11457) (f911f40)
  • Prevent infinite recursion checks in many cases (#11448) (b9d0ddb)
  • Prevent integer literals in non-numeric generic locations (#11211) (404f60f)
  • Recurse into array elements when tracking aliased references in mem2reg (#11494) (adf6db5)
  • Remove impl From<usize> for MemoryValue (#11226) (7c79ab8)
  • Remove most blackbox panics (#11136) (78a5445)
  • Safe cast shift rhs to u32 in comptime interpreter (#11151) (bb95e52)
  • Several varargs checks (#11152) (c3dae93)
  • Share closure environment for constrained/unconstrained variants of a lambda function (#11271) (b8d4eea)
  • ssa: Add MAX_INTERPRETER_CALL_STACK_SIZE to SSA interpreter (#11264) (be8004d)
  • ssa: Apply pending value replacements to terminators within simplify_cfg loop (#11604) (1dd5f53)
  • ssa: Avoid creating cache entries for unvisited blocks in constant folding pass. (#11595) (324725b)
  • ssa: Avoid generating invalid dispatch from ACIR to Brillig lambdas (#11269) (1c722cf)
  • ssa: Clear aliases when marking references unknown (#11487) (a2d886e)
  • ssa: Consider constraints on values already constrained to be equal to affect both (#11603) (ec990a1)
  • ssa: Count array call arguments as possible mutations when removing RC increments (#11388) (8d91700)
  • ssa: Do not panic in remove_if_else_pre_check if values other than array/vector are returned (#11272) (bea20ef)
  • ssa: Handle inlining functions with no reachable return (#11528) (de30358)
  • ssa: Keep store whose address is used even after flattening (#11380) (f6f96dd)
  • ssa: Mark all block parameters alias sets unknown when supplied unknown arguments (#11379) (413148b)
  • ssa: Mark known nested references as unknown when marking their outer references unknown (#11387) (fa8934d)
  • ssa: Overflow in inclusive range for loops (#10567) (89c8d39)
  • ssa: Preserve EnableSideEffectsIf before RecursiveAggregation calls (#11524) (a4abe4e)
  • ssa: Prevent deduplication of pure calls across different predicates (#11531) (794cde4)
  • ssa: Prevent self deduplication (#11511) (a9bcd7f)
  • ssa: Set the vector length of black_box inputs if they are constant (#11273) (e78f9c8)
  • ssa: Tracking nested array aliases (#11378) (13ce5c8)
  • ssa: Use for_each_value_alias in mem2reg Call handler for instruction_input_references (#11530) (c32d7a4)
  • Stop mem2reg from removing stores to references which are aliased in the future (#11480) (7670f96)
  • Trait impl on alias to (mutable) reference error (#11297) (a3382ab)
  • Treat nested comptime blocks as regular blocks (#11170) (2d3f214)
  • Unify comptime expression/statement with target type (#10678) (08eefba)
  • Unify macro call type with actual type in comptime blocks (#11411) (091e39d)
  • Use declared type for numeric type alias expressions (#11284) (96ab611)
  • Utf-8 length for fmtstr (#11510) (60dabc3)

Miscellaneous Chores


This PR was generated with Release Please. See documentation.

@socket-security
Copy link
Copy Markdown

socket-security bot commented Jan 6, 2026

No dependency changes detected. Learn more about Socket for GitHub.

👍 No dependency changes detected in pull request

Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'Execution Time'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.20.

Benchmark suite Current: ecab19e Previous: 0d7ce21 Ratio
rollup-root 0.004 s 0.003 s 1.33

This comment was automatically generated by workflow using github-action-benchmark.

CC: @TomAFrench

@github-actions github-actions bot added the documentation Improvements or additions to documentation label Jan 6, 2026
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'Test Suite Duration'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.20.

Benchmark suite Current: ecab19e Previous: 0d7ce21 Ratio
test_report_zkpassport_noir-ecdsa_ 3 s 2 s 1.50

This comment was automatically generated by workflow using github-action-benchmark.

CC: @TomAFrench

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Jan 6, 2026

@noirwhal noirwhal force-pushed the release-please--branches--master--components--noir branch from f159bb9 to 395141e Compare January 6, 2026 21:41
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'Brillig Execution Time'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.20.

Benchmark suite Current: 8eb18e4 Previous: ec990a1 Ratio
private-kernel-reset 0.111 s 0.086 s 1.29
rollup-block-root-single-tx 0.003 s 0.002 s 1.50

This comment was automatically generated by workflow using github-action-benchmark.

CC: @TomAFrench

Copy link
Copy Markdown
Member

@TomAFrench TomAFrench left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

.

@noirwhal noirwhal force-pushed the release-please--branches--master--components--noir branch from 9d2ce93 to e7f0665 Compare January 7, 2026 15:27
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'Brillig Compilation Time'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.20.

Benchmark suite Current: fbc1849 Previous: 9e8e6b9 Ratio
rollup-tx-base-public 1.988 s 1.652 s 1.20

This comment was automatically generated by workflow using github-action-benchmark.

CC: @TomAFrench

Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'Compilation Time'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.20.

Benchmark suite Current: d67b31e Previous: 324725b Ratio
rollup-tx-base-private 22.76 s 18.78 s 1.21

This comment was automatically generated by workflow using github-action-benchmark.

CC: @TomAFrench

@noirwhal noirwhal force-pushed the release-please--branches--master--components--noir branch 17 times, most recently from 455f7a6 to 90f6687 Compare January 12, 2026 11:49
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'ACVM Benchmarks'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.20.

Benchmark suite Current: e4047dc Previous: 324725b Ratio
perfectly_parallel_batch_inversion_opcodes 2724053 ns/iter (± 6633) 2204213 ns/iter (± 13925) 1.24

This comment was automatically generated by workflow using github-action-benchmark.

CC: @TomAFrench

@noirwhal noirwhal force-pushed the release-please--branches--master--components--noir branch 21 times, most recently from 9b49a01 to 3b9fb86 Compare January 22, 2026 11:16
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'Elaboration Time'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.20.

Benchmark suite Current: 83b9b9c Previous: 37b7eab Ratio
rollup-tx-merge 1.35 s 1.124 s 1.20

This comment was automatically generated by workflow using github-action-benchmark.

CC: @TomAFrench

Copy link
Copy Markdown
Member

@TomAFrench TomAFrench left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Blocking on #11574

@github-actions
Copy link
Copy Markdown
Contributor

FYI @noir-lang/developerrelations on Noir doc changes.

@noirwhal
Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

autorelease: tagged documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants