·
141 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
🚀 Features
- feat(status): acknowledge a pull request the moment automatic commands start by @dwin-gharibi in #3091
- feat(gitlab): content-based auto-resolve for fixed inline threads by @Nie1iX in #3478
- feat(tickets): make description issue matching configurable by @utsab345 in #3385
- feat: register Grok 4.3 reasoning effort by @deadpool-mjpatel4444 in #3425
- feat(context): load repo-context files from sibling repos (same namespace/owner) by @utsab345 in #3362
- feat: add typed prompt output models by @utsab345 in #3371
- feat: per-directory .pr_agent.toml for monorepo settings by @utsab345 in #3282
- feat(improve): recover failed chunks with fallback models by @junnhwan in #3324
- feat(jira): add project-key allowlist to skip lookups for key-shaped noise by @Fayupable in #3304
- feat: add Jira ticket-context support by @dellch in #2420
- feat(telemetry): expose a native prometheus scrape endpoint by @utsab345 in #3238
- feat: generalize org-level settings to all providers via get_owning_namespace by @utsab345 in #3143
- feat(models): route small pull requests to a cheaper primary model by @ylcn91 in #3104
- feat(artifacts): read the CI artifact context from the CLI as well by @ylcn91 in #3105
- feat(models): add Claude Fable 5.1 support by @PeterDaveHello in #3101
- feat(models): add OpenAI GPT-6 Astra support by @PeterDaveHello in #3087
- feat(push_outputs): route describe and improve output to the configured sinks by @dwin-gharibi in #3098
- fix(tickets): bound the shorthand issue-number match at six digits, matching the branch pattern by @dwin-gharibi in #3082
- feat(reactions): configurable start and outcome reactions by @dwin-gharibi in #3089
- feat(review): publish sanitized failure reasons by @elijahchancey in #2996
🐛 Bug Fixes
- fix: check pinecone upsert response by @utsab345 in #3561
- fix: preserve quoting in CLI and configured Action commands by @oleksii-tumanov in #3585
- fix(github): send label names to the set-labels endpoint by @utsab345 in #3582
- fix: point shipped docs links at live targets by @utsab345 in #3556
- fix(diff): preserve source lines containing EOF marker text by @PeterDaveHello in #3572
- fix(codecommit): apply ignore rules and read .pr_agent.toml from the destination commit by @PeterDaveHello in #3576
- fix(polling): log worker capacity waits by @PeterDaveHello in #3574
- fix(similar_issue): treat a blank qdrant url as unset by @utsab345 in #3551
- fix(similar_issue): honor max issues scan limit by @mote24405-coder in #3565
- fix(similar_issue): let a second repository join an existing lancedb table by @utsab345 in #3563
- fix(similar_issue): make lancedb search and ingest match the other backends by @utsab345 in #3562
- fix: namespace pinecone similar issue by @utsab345 in #3560
- fix(similar_issue): stop lancedb duplicating the sentinel row by @utsab345 in #3558
- fix(similar_issue): keep the best hit per issue so the comment lists stay aligned by @utsab345 in #3557
- fix(similar_issue): list all lancedb tables instead of the deprecated 10-name call by @utsab345 in #3553
- fix: preserve generated changelog after write failures by @oleksii-tumanov in #3529
- fix(similar_issue): skip null comment bodies before splitting by @utsab345 in #3549
- fix: resolve the PR head SHA through a provider hook (#3431) by @sloemo01 in #3528
- fix: invert lancedb ingest table check by @utsab345 in #3531
- fix(gitlab): narrow broad exception handlers in the GitLab provider by @wfatih in #3525
- fix(gpt5): clamp reasoning_effort 'max' where xhigh is unsupported by @auroraxo in #3273
- fix: redact sensitive AWS Secrets Manager error logs by @PeterDaveHello in #3512
- fix(tests): validate Gitea E2E file writes and tool results by @PeterDaveHello in #3513
- fix: keep tags in reasoning support probe by @utsab345 in #3502
- fix(litellm): support adaptive thinking for profile ARNs by @rajin-khan in #3497
- fix(github-action): propagate command failure status by @Sanchar127 in #3486
- fix(bitbucket): surface source write failures by @oleksii-tumanov in #3500
- fix(suggestions): allow required imports in improvements by @noooooooookro in #3169
- fix: prevent changelog overwrite after read failures by @oleksii-tumanov in #3495
- fix: derive reasoning_effort support from litellm metadata (#3480) by @utsab345 in #3485
- fix(azure): retry renamed files at incremental checkpoint by @oleksii-tumanov in #3489
- fix(gitlab): migrate to paginated merge request diffs (GitLab 15.7 or later) by @oleksii-tumanov in #3491
- fix(codecommit): use merge base for analysis by @oleksii-tumanov in #3493
- fix(bitbucket): split raw diffs at file headers by @oleksii-tumanov in #3492
- fix: redact AWS credential discovery errors from logs by @PeterDaveHello in #3487
- fix(github): surface incomplete file-set errors by @oleksii-tumanov in #3488
- fix(azure): preserve original content for renamed files by @oleksii-tumanov in #3465
- fix(github): pass event=COMMENT to create_review so inline reviews are not left PENDING by @utsab345 in #3482
- fix(config): honor reasoning_effort for OpenAI-compatible endpoints by @utsab345 in #3460
- fix(azure): render /improve suggestions as a diff block by @utsab345 in #3424
- fix(config): fence description_issue_regex as host-only by @utsab345 in #3476
- fix(tests): use Gitea branch API in E2E test by @PeterDaveHello in #3481
- fix(github): apply ignore filters to incremental file views by @PeterDaveHello in #3447
- fix: remove orphaned claude-3-5-sonnet MAX_TOKENS entry by @utsab345 in #3471
- fix(github): reject incomplete pull request file lists by @oleksii-tumanov in #3467
- fix(azure): collect complete pull request changes by @oleksii-tumanov in #3463
- fix(docs): keep persistent_inline_comments meaning in config reference by @TianHengZhuang in #3455
- fix(gitlab): honor --config-branch / PR_AGENT_CONFIG_BRANCH when loading .pr_agent.toml by @JokeWaumans in #3453
- fix(models): ignore empty fallback entries by @deadpool-mjpatel4444 in #3444
- fix(local-git): use new path for renamed files by @deadpool-mjpatel4444 in #3442
- fix(azure): preserve nested source branch names by @deadpool-mjpatel4444 in #3440
- fix(config): detect Git worktree roots by @deadpool-mjpatel4444 in #3437
- fix: remove dead claude-3-5-sonnet model shortcut by @utsab345 in #3458
- fix(review): apply the security label using the same predicate as the review body by @utsab345 in #3419
- fix(providers): url-encode branch names in git provider links by @utsab345 in #3422
- fix: fit final prompts per model attempt by @oleksii-tumanov in #3395
- fix: prepare AWS credentials off the event loop by @PeterDaveHello in #3380
- fix(polling): isolate per-comment settings via request_cycle_context by @utsab345 in #3430
- fix(gitlab): preserve context lines in suggestions by @noooooooookro in #3168
- fix(improve): require complete improved_code without ellipsis by @utsab345 in #3421
- fix(labels): gate get_pr_labels behind get_labels support by @utsab345 in #3420
- fix(github): use committer date for incremental review commit range after rebase by @utsab345 in #3417
- fix: retry only failed chunks in large PR reviews by @utsab345 in #3402
- fix(add_docs): clear the progress comment and report when no documentation was produced by @dwin-gharibi in #2915
- fix(security): scrub provider tokens from cloned repositories by @utsab345 in #3398
- fix(bitbucket): enable inline key issue deduplication by @utsab345 in #3387
- fix: budget diff packing per model attempt by @oleksii-tumanov in #3389
- fix: correct MAX_TOKENS entries understating LiteLLM's context window (#3196) by @MostafaHassanzadeh in #3329
- fix(labels): validate output inside model attempts by @oleksii-tumanov in #3393
- fix(bitbucket): hide review and suggestion identity markers by @utsab345 in #3386
- fix: package help documentation corpus by @oleksii-tumanov in #3351
- fix(security): keep Bitbucket Server bearer tokens out of argv by @utsab345 in #3391
- fix: preserve /help answers with malformed citations by @oleksii-tumanov in #3343
- fix(gitlab): resolve relative submodule URLs and read .gitmodules at the MR head by @JokeWaumans in #3379
- fix(bitbucket): send inline comment ranges with start_to by @MaxFreedomPollard in #3384
- fix(github): report command failures in outcome reactions by @junnhwan in #3171
- fix: validate review model responses by @utsab345 in #3372
- fix: bound and redact the MOSAICO health probe by @PeterDaveHello in #3378
- fix(github-app): add opt-in webhook delivery deduplication by @junnhwan in #3374
- fix(review): retry malformed responses with fallback models by @taljeon in #3359
- fix(reviewer): make the prompt examples agree with the types they declare by @L4XB in #3366
- fix: delete Bitbucket Server comments by @utsab345 in #3376
- fix(cli): report propagated request failures by @oleksii-tumanov in #3368
- fix(improve): don't publish empty suggestions when anchors are unresolved by @utsab345 in #3353
- fix: correct /help project identity by @oleksii-tumanov in #3367
- fix(help_docs): isolate malformed model rows by @oleksii-tumanov in #3365
- fix(bitbucket): load repo PR commands before dispatch by @oleksii-tumanov in #3350
- fix: load repo settings before push automation by @oleksii-tumanov in #3347
- fix(bitbucket): return empty languages when repo has none by @utsab345 in #3341
- fix(ask): keep image blocks for user-message-only models by @utsab345 in #3339
- fix(review): align ticket compliance prompt examples by @oleksii-tumanov in #3326
- fix(algo): skip non-unified hunk headers when anchoring lines by @utsab345 in #3345
- fix: remove dead configuration keys with no reader by @utsab345 in #3279
- fix(review): preserve resolved finding markdown by @be-student in #3092
- fix(azure): return language names from get_languages by @utsab345 in #3334
- fix(reviewer): normalize aware commit dates in incremental review by @utsab345 in #3336
- fix(push_outputs): isolate destination failures by @oleksii-tumanov in #3307
- fix(help): fit prompts for each attempted model by @oleksii-tumanov in #3308
- fix(add_docs): align prompt example field by @oleksii-tumanov in #3325
- fix: build real Bitbucket Server language map and ignore non-numeric language entries by @MostafaHassanzadeh in #2985
- fix(cli): validate output artifact options by @oleksii-tumanov in #3289
- fix: point runtime documentation links to current site by @oleksii-tumanov in #3281
- fix(codecommit): cap comment bodies at the PostCommentForPullRequest limit by @L4XB in #3280
- fix(help): allow question mode without an OpenAI key by @oleksii-tumanov in #3262
- fix: stop dropping the changes walkthrough via dead inline_file_summary by @utsab345 in #3150
- fix(improve): keep fallback suggestions in artifacts by @oleksii-tumanov in #3301
- fix(plain-diff): preserve partial suggestion output by @oleksii-tumanov in #3287
- fix: keep truncated comments within character limit by @oleksii-tumanov in #3258
- fix(providers): make the base persistent comment actually persist by @auroraxo in #3254
- fix: key repo-context cache on the fetched revision by @utsab345 in #3149
- fix: isolate LiteLLM provider credentials per request by @PeterDaveHello in #2999
- fix(gpt5): map reasoning_effort 'max' to 'xhigh' for OpenAI models by @auroraxo in #3259
- fix: drop a sign-off the model adds after the closing fence by @Carlos0196 in #3243
- fix(codecommit): update persistent review comments by @oleksii-tumanov in #3158
- fix(help): try fallback models after completion failures by @oleksii-tumanov in #3266
- fix(tickets): match hyphens and periods in cross-repo issue references by @auroraxo in #3264
- fix(claude): warn when thinking is enabled but no model in the chain matches by @utsab345 in #3235
- fix(similar_issue): port pinecone backend to the current SDK by @utsab345 in #3227
- fix(release): keep uv.lock in sync with version bumps by @PeterDaveHello in #3214
- fix(github): report total inline suggestion fallback failure by @yashaskn8 in #3232
- fix(review): preserve findings after failed chunks by @junnhwan in #3229
- fix(bitbucket): restore persistent comment links by @junnhwan in #3226
- fix(providers): report code-suggestion publication failure by @auroraxo in #3219
- fix(deps): declare certifi as a range per the security-pin policy by @7487 in #3204
- fix(describe): retain successful chunks after partial failure by @oleksii-tumanov in #3163
- fix(polling): bound active workers across polling iterations by @PeterDaveHello in #3063
- fix(bitbucket): align persistent comments with shared implementation by @Sanchar127 in #3155
- fix(mosaico): support A2A task cancellation by @junnhwan in #3166
- fix(bitbucket-server): preserve personal repository context path by @oleksii-tumanov in #3164
- fix(diff): count compressed file wrappers before admission by @oleksii-tumanov in #3162
- fix(gitlab): run the push half when a draft-ready update carries commits by @shaurya703 in #3120
- fix(github): construct the default IncrementalPR per call by @shaurya703 in #3121
- fix(servers): share push-trigger deduplication across five providers by @CunjieLee in #3151
- fix: resolve token limits for legacy GPT-5.x _thinking aliases by @PeterDaveHello in #3054
- fix: enable Azure DevOps thread resolution by @Ricky-7-Yan in #3146
- fix: hide disabled commands from help output by @Tiancheng-Xu in #3142
- fix: honor GitLab /ask_line old-side positions by @Tiancheng-Xu in #3141
- fix(bitbucket): resolve line text in publish_inline_comment like the other providers by @7487 in #3136
- fix(improve): preserve quoted file headings by @oleksii-tumanov in #3134
- fix(bitbucket): align publish_inline_comment signature with GitProvider base by @auroraxo in #3126
- fix(mosaico): parse supplied diff paths containing " b/" by @junnhwan in #3125
- Fix: use logger instead of print() in file_filter exception handler by @Fayupable in #3115
- fix(ask): bound image URL liveness probes by @junnhwan in #3107
- fix(review): keep a finding's line breaks in the resolved section by @dwin-gharibi in #3086
- fix(pr_agent/algo/utils.py): strip a closing fence only when it sits at column 0 by @dwin-gharibi in #2913
- fix(polling): avoid blocking HTTP in notification fallback by @PeterDaveHello in #3064
- fix(diff): compare bad file extensions case-insensitively by @MaxFreedomPollard in #3103
- fix(review): keep the persistent review when the agent identity is unproven by @dwin-gharibi in #3072
- fix(diff): exclude file headers from numbered hunks by @oleksii-tumanov in #3069
- fix: surface description publication failures by @Ricky-7-Yan in #3065
- fix(review): keep the persistent state marker inside its HTML comment by @dwin-gharibi in #3078
- fix(log): attach structured payloads without reformatting the message by @dwin-gharibi in #3074
- fix(changelog): remove a wrapping code fence without stripping backticks by @dwin-gharibi in #3084
- fix(review): flatten chunked findings fields the model returned as a list by @dwin-gharibi in #3080
- fix(github): read ignore_bot_pr from the [github] section where it is set by @bunnysayzz in #3068
- fix(gitea): apply repo-level ignore rules at diff time by @bunnysayzz in #3066
- fix(bitbucket-server): update persistent reviews in place by @oleksii-tumanov in #3052
- fix(pr_agent/agent/pr_agent.py): validating auto command arguments by @dwin-gharibi in #2911
- fix(improve): report exhausted suggestion publication retries by @be-student in #3062
- fix: keep stray braces out of YAML block scalars by @Fnine59 in #3061
- fix(review): avoid publishing empty review output by @oleksii-tumanov in #3030
- fix(pr_agent/algo/ai_handlers/litellm_helpers.py): coercing the repetition penalty by @dwin-gharibi in #2921
- fix(pr_agent/algo/ai_handlers/litellm_helpers.py): raising a retryable error on an empty stream by @dwin-gharibi in #2907
- fix(pr_agent/tools/pr_generate_labels.py): reading a label entry that is not a string by @dwin-gharibi in #2919
- fix(pr_agent/tools/pr_code_suggestions.py): coercing the suggestion score thresholds by @dwin-gharibi in #2917
- fix(pr_agent/algo/utils.py): rendering todo sections returned as free text by @dwin-gharibi in #2901
- fix(pr_agent/algo/utils.py): rendering security concerns returned as a list by @dwin-gharibi in #2899
⚡ Performance
- perf(gitea): skip unused head content fetches by @PeterDaveHello in #3569
- perf(tokens): reuse compiled templates during prompt fitting by @PeterDaveHello in #3570
- perf(gitlab): cache project languages per provider by @PeterDaveHello in #3451
- perf(local): reuse cached diff files by @PeterDaveHello in #3449
- perf(github): skip impossible file content reads by @PeterDaveHello in #3249
- perf(gitlab): fetch only the latest diff version by @PeterDaveHello in #3248
- perf(gitlab): skip unused project metadata during ticket extraction by @junnhwan in #3322
- perf(tickets): fetch Asana task context concurrently by @junnhwan in #3293
- perf(review): reuse prepared diff chunks by @junnhwan in #3291
- perf(gitlab): avoid redundant project fetches for file reads by @PeterDaveHello in #3247
📚 Documentation
- docs: fix features table to match the code by @utsab345 in #3555
- docs: document similar_issue backend re-run behaviour by @utsab345 in #3550
- docs: point blog links at the qodo.ai host by @utsab345 in #3554
- docs: remove dead Google Tag Manager snippets by @deadpool-mjpatel4444 in #3428
- docs: remove unsupported Bitbucket organization settings by @xuu33030 in #3416
- docs: remove unsupported ignore_ticket_labels setting by @keii-2596 in #3369
- docs: drop dead large-PRs link from usage index by @utsab345 in #3342
- docs(review): correct ticket-compliance documentation by @swayamg20 in #3330
- docs: add an Atlas Cloud section to changing_a_model by @binyangzhu000-sudo in #3037
- docs(similar_issue): refresh page with experimental status and backend caveats by @utsab345 in #3277
- docs: document custom CA and self-signed certificate configuration by @utsab345 in #3275
- docs: self-host the documentation images by @auroraxo in #3257
- docs: document GitHub Copilot as a custom model provider by @utsab345 in #3241
- docs: repair four dead outbound links by @auroraxo in #3270
- docs: document the [push_outputs] feature by @utsab345 in #3210
- docs: remove stale best practices guidance by @macjayz in #3202
- docs: correct stale and inaccurate documentation and comments by @PeterDaveHello in #3250
- docs: add a complete configuration reference covering every option by @utsab345 in #3217
- docs: add a documentation page for the MOSAICO A2A server by @utsab345 in #3234
- docs: drop stale README release entries by @Shaisolaris in #3208
- docs: fix automations note to reflect self-hosted deployments by @shashankvarma499 in #3201
- docs: fix Gitlab casing to GitLab in user-facing prose by @PeterDaveHello in #3152
- docs: fix Github casing to GitHub in user-facing prose by @PeterDaveHello in #3070
🧹 Maintenance
- test(litellm_openrouter_controls): fixed broken ut which now is suppo… by @high-tail in #3584
- refactor(algo): extract run reporting to run_output (3/3) (#3511) by @azhar22k in #3522
- chore: fix E501 ruff rule part1 by @even-even in #3517
- test(gitea): cover signed comment webhook dispatch by @PeterDaveHello in #3575
- refactor: lazy-load git provider integrations by @NesrineGharbi77 in #3527
- test(servers): drive all five webhook servers through one filtering contract by @wfatih in #3532
- refactor: extract cloud-credential plumbing into cloud_auth by @utsab345 in #3518
- refactor(algo): extract token arithmetic to token_budget (2/3) (#3511) by @azhar22k in #3521
- chore(deps): update AnyIO to 4.14.2 and GitPython to 3.1.62 by @PeterDaveHello in #3526
- refactor: deduplicate should_process_pr_logic across webhook servers (#3506) by @azhar22k in #3516
- refactor(algo): extract comment identity to dedicated module (1/3) (#3511) by @azhar22k in #3519
- chore(ci): scope Release Drafter permissions by event by @PeterDaveHello in #3520
- test: pin Gemini 3.x ids through the reasoning-effort metadata probe (from #2998) by @utsab345 in #3504
- chore(ci): add Python 3.14 to the native unit-test matrix by @PeterDaveHello in #3514
- chore(ci): migrate Release Drafter v7 config by @PeterDaveHello in #3515
- chore(lambda): bump Python to v3.14 base and mangum to v0.22.0 by @PeterDaveHello in #3505
- refactor: remove 29 unreachable definitions by @rajin-khan in #3499
- chore(ci): migrate Release Drafter to v7 by @PeterDaveHello in #3484
- chore: unskip B011 ruff rule by @even-even in #3456
- ci: pin litellm cost map to local bundle to stabilise tests by @utsab345 in #3475
- chore: up loguru to 0.7.3 by @even-even in #3429
- chore(ci): run the unit suite on Python 3.12 and 3.13 by @7487 in #3209
- chore(deps): Upgrade LiteLLM to the latest stable v1.101.0 by @PeterDaveHello in #3404
- chore: unskip F841 ruff rule by @even-even in #3403
- chore(ci): bump the actions-minor-and-patch group with 3 updates by @dependabot[bot] in #3382
- chore: up dynaconf to 3.3.5 and fixes warns by @even-even in #3300
- test(tools): pin the git-provider capability contract for callers by @AmirF194 in #3361
- ci: smoke-run /describe on a real GitHub PR by @utsab345 in #3358
- refactor(litellm_ai_handler): deduplicate config coercion, API key capture, and AWS region resolution by @high-tail in #3320
- chore(ci): bump the actions-major group with 11 updates by @dependabot[bot] in #3297
- chore(docker): bump python from 3.12.14-slim to 3.14.7-slim in /docker by @dependabot[bot] in #3294
- chore(ci): bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.2 in the actions-minor-and-patch group by @dependabot[bot] in #3296
- chore(ci): pin release-drafter to the v6.4.0 commit rather than its tag object by @dependabot[bot] in #3298
- chore(ci): add Dependabot version updates by @auroraxo in #3278
- refactor(tickets): select ticket extraction by provider capability by @auroraxo in #3251
- refactor: drop MAX_TOKENS entries that exactly duplicate LiteLLM by @utsab345 in #3220
- test(contract): carry the suggestion outcome invariant in the table by @auroraxo in #3276
- refactor(changelog): select changelog review by provider capability by @auroraxo in #3246
- refactor(describe): select help text by provider capability by @auroraxo in #3244
- chore: burn down the first five rules in the ruff lint.ignore ledger by @utsab345 in #3207
- refactor(similar_issue): select issue indexing by provider capability by @auroraxo in #3253
- test(docs): guard mkdocs and GitBook navs against drift by @Mihailchik in #3231
- chore(github): upgrade PyGithub to 2.x and migrate off deprecated auth classes by @utsab345 in #3240
- chore: optimize list(x.values) -> x.to_list() pandas by @even-even in #3233
- refactor: remove 14 dead functions in the tool layer (#3182) by @utsab345 in #3236
- ci: verify uv.lock freshness by @PeterDaveHello in #3245
- refactor: select PR chat link by provider capability by @auroraxo in #3239
- Harden Dockerfiles for stable and predictable builds by @PeterDaveHello in #3218
- refactor(help): select help rendering by provider capability by @7487 in #3213
- test(providers): enforce capability predicate truth by @auroraxo in #3156
- chore: pin uv 0.12.10 in pyproject.toml by @PeterDaveHello in #3153
- ci: run the pre-commit workflow on pull requests by @utsab345 in #3212
- chore(deps): update yanked Python dependencies by @PeterDaveHello in #3211
- TYP: ship a py.typed marker for PEP 561 compliance by @utsab345 in #3205
- chore: remove dead bandit configuration by @asarakhatun17-lgtm in #3203
- chore(deps): bump pytest to 9.1.1 and clear the parametrize deprecation by @even-even in #3172
- test(github_app): pin ignore_bot_pr's section and the legacy override by @shaurya703 in #3123
- chore(deps): upgrade LiteLLM to v1.100.0 by @PeterDaveHello in #3154
- refactor: remove dead shared rate-limit handlers by @Tiancheng-Xu in #3140
- chore: up uv 0.9.7 to 0.12.10 in dockerfiles by @even-even in #3102
- refactor: centralize primary command descriptions by @Ricky-7-Yan in #3048
- refactor: centralize automatic PR command profiles by @swayamg20 in #3059
⬆️ Dependencies
- chore(ci): bump the actions-minor-and-patch group with 3 updates by @dependabot[bot] in #3382
- chore(ci): bump the actions-major group with 11 updates by @dependabot[bot] in #3297
- chore(docker): bump python from 3.12.14-slim to 3.14.7-slim in /docker by @dependabot[bot] in #3294
- chore(ci): bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.2 in the actions-minor-and-patch group by @dependabot[bot] in #3296
- chore(ci): pin release-drafter to the v6.4.0 commit rather than its tag object by @dependabot[bot] in #3298
Full Changelog: v0.45.0...v0.46.0