Skip to content

Conversation

@noirwhal
Copy link
Contributor

@noirwhal noirwhal commented Jan 6, 2026

🤖 I have created a release beep boop

1.0.0-beta.19 (2026-01-30)

⚠ BREAKING CHANGES

  • 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)
  • 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 invalid array error message (#11153) (ba06353)
  • Inline never attribute (#11114) (1d4b60b)
  • LSP: On change, only type-check the changed file (#11316) (d3eb935)
  • lsp: Suggest local variables first (#11360) (3b5a851)
  • More specific return location for function return type mismatches (#11350) (320fb77)
  • 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 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)
  • Check --program-directory exists and is a directory (#11334) (45de4a4)
  • 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)
  • 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 size for HeapValueType::Array size (#11126) (59188e0)
  • Dedicated block_id for return_data (#11367) (212f909)
  • 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)
  • 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)
  • elaborator: Disambiguate associated types from ordered generics (#11346) (d6cc27e)
  • elaborator: Elaborate pending impl Trait functions on-the-fly (#11239) (004d042)
  • 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 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 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)
  • 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: Multiple segment Self paths for associated types (#11338) (0b31117)
  • frontend: Reject defining #[oracle] functions which clash with the stdlib (#11312) (4a819cf)
  • 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 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 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)
  • Lower CtString to CtString (#11163) (dbbe0cf)
  • lsp: Don't always process crate root doc comments (#11296) (46c1994)
  • LSP: Visit crate root module doc comments (#11216) (84a070e)
  • 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 on unexpected type expression in type alias (#11190) (f5f9af5)
  • parser: Tuple access cannot be a call (#11331) (e92fce9)
  • Prevent integer literals in non-numeric generic locations (#11211) (404f60f)
  • 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: Avoid generating invalid dispatch from ACIR to Brillig lambdas (#11269) (1c722cf)
  • 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: 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: Set the vector length of black_box inputs if they are constant (#11273) (e78f9c8)
  • ssa: Tracking nested array aliases (#11378) (13ce5c8)
  • 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)
  • Use declared type for numeric type alias expressions (#11284) (96ab611)

Miscellaneous Chores


This PR was generated with Release Please. See documentation.

@socket-security
Copy link

socket-security bot commented Jan 6, 2026

All alerts resolved. Learn more about Socket for GitHub.

This PR previously contained dependency changes with security issues that have been resolved, removed, or ignored.

View full report

Copy link
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: b50be7e Previous: fa8934d Ratio
sha512-100-bytes 0.076 s 0.057 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
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: 0ece482 Previous: fa8934d Ratio
test_report_zkpassport_noir-ecdsa_ 2 s 1 s 2

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

CC: @TomAFrench

@github-actions
Copy link
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
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: 9175635 Previous: 8d91700 Ratio
rollup-block-root-first-empty-tx 0.004 s 0.003 s 1.33
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
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
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: 83b9b9c Previous: 37b7eab Ratio
rollup-tx-merge 1.816 s 1.44 s 1.26

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

CC: @TomAFrench

Copy link
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: 83b9b9c Previous: 37b7eab Ratio
rollup-tx-merge 1.874 s 1.488 s 1.26

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
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: 59dedb8 Previous: 84f4b3a Ratio
perfectly_parallel_batch_inversion_opcodes 2796554 ns/iter (± 1636) 2268790 ns/iter (± 6112) 1.23

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 d4e21bc to 17865dd Compare January 30, 2026 16:50
Copy link
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

@noirwhal noirwhal force-pushed the release-please--branches--master--components--noir branch 3 times, most recently from 9435794 to 9ecb465 Compare January 30, 2026 19:56
@noirwhal noirwhal force-pushed the release-please--branches--master--components--noir branch from 0a58fcf to 212fa63 Compare January 30, 2026 23:48
@github-actions
Copy link
Contributor

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

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

Labels

autorelease: pending documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants