Logo
Explore Help
Register Sign in
barrettruth/forge.nvim
1
1
Fork
You've already forked forge.nvim
0
Code Issues 4 Pull requests Releases 5 Packages Activity Actions
5 releases 7 tags
  • v0.2.2 a9e0e8cd9c

    v0.2.2
    All checks were successful
    quality / Test (push) Successful in 10s
    Details
    quality / Format (push) Successful in 12s
    Details
    quality / Lint (push) Successful in 14s
    Details
    deploy / LuaRocks (nightly) (push) Successful in 44s
    Details
    deploy / LuaRocks (push) Successful in 36s
    Details
    Stable

    barrettruth released this 2026-05-10 18:29:38 +00:00 | 34 commits to main since this release

    Signed by:
    GPG key ID: F09FD58E4737029E

    Highlights

    • Keep compose buffers open and surface local validation with diagnostics.
    • Share issue and PR template semantics through the compose template model.
    • Support detectable required YAML issue-form fields with diagnostics.
    • Show template source metadata in template pickers.
    • Trim Forgejo/tea multi-line create output to the created issue/PR URL.
    Downloads
    • Source code (ZIP)
      3 downloads
    • Source code (TAR.GZ)
      1 download
  • v0.2.1 914465ecb9

    v0.2.1
    All checks were successful
    quality / Test (push) Successful in 16s
    Details
    quality / Lint (push) Successful in 17s
    Details
    quality / Format (push) Successful in 18s
    Details
    deploy / LuaRocks (nightly) (push) Successful in 40s
    Details
    deploy / LuaRocks (push) Successful in 24s
    Details
    Stable

    barrettruth released this 2026-05-06 23:39:19 +00:00 | 61 commits to main since this release

    Signed by:
    GPG key ID: F09FD58E4737029E

    v0.2.1

    Downloads
    • Source code (ZIP)
      5 downloads
    • Source code (TAR.GZ)
      1 download
  • v0.2.0 4603eb8447

    v0.2.0
    All checks were successful
    quality / Test (push) Successful in 8s
    Details
    quality / Format (push) Successful in 12s
    Details
    quality / Lint (push) Successful in 12s
    Details
    deploy / LuaRocks (nightly) (push) Successful in 31s
    Details
    deploy / LuaRocks (push) Successful in 19s
    Details
    Stable

    barrettruth released this 2026-05-06 19:53:49 +00:00 | 73 commits to main since this release

    Signed by:
    GPG key ID: F09FD58E4737029E
    Downloads
    • Source code (ZIP)
      3 downloads
    • Source code (TAR.GZ)
      1 download
  • v0.1.0 4603eb8447

    v0.1.0
    All checks were successful
    quality / Test (push) Successful in 8s
    Details
    quality / Format (push) Successful in 12s
    Details
    quality / Lint (push) Successful in 12s
    Details
    deploy / LuaRocks (nightly) (push) Successful in 31s
    Details
    deploy / LuaRocks (push) Successful in 19s
    Details
    Stable

    github-actions[bot] released this 2026-05-06 19:50:12 +00:00 | 73 commits to main since this release

    Signed by:
    GPG key ID: F09FD58E4737029E

    What's Changed

    • refactor: canonicalize logging into logger module by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/14
    • feat: per-PR CI checks for GitLab and Codeberg by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/15
    • refactor: remove yank functionality by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/16
    • refactor: cleanup usage of dates by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/17
    • feat: draft true/false, not yes/no by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/19
    • feat(log): handle UNKNOWN STEP and rich error/warning styling by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/25
    • docs: add bare *forge* help tag by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/30
    • feat(ci): three-tier viewing with per-forge live tail by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/31
    • fix(ci): use per-job IDs in GitLab/Codeberg log and watch commands by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/32
    • fix(compose): align highlights with gitcommit and fugitive conventions by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/35
    • feat(issue): add issue creation with compose buffer by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/34
    • fix(compose): use markdown heading for title line by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/37
    • feat(yaml): support YAML issue form templates by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/39
    • feat(issue): add --blank and --template= flags to issue create by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/42
    • fix(compose): wipe buffer on abandon; support :Forge ci <ref> by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/46
    • fix(picker): bind browse to <c-x> in issue picker (#20) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/47
    • fix(picker): add refresh logging for checks and CI pickers by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/48
    • feat(compose): add labels, assignees, milestone to compose buffers by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/49
    • refactor: extract modules from monolithic init.lua by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/50
    • refactor(backends): replace field methods with static tables by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/51
    • feat: edit existing PR via compose buffer by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/52
    • feat: omnifunc completion for compose buffer metadata by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/53
    • feat: structured JSON summary for GitHub CI per-job picker by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/56
    • feat: add close/reopen actions for PRs by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/55
    • fix: resolve treesitter overlay conflict and improve highlight links by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/60
    • ci: use self-hosted runners by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/57
    • revert(ci): restore GitHub-hosted runners by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/62
    • feat: simplify picker action hints by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/65
    • feat: clarify empty picker states by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/66
    • feat: keep picker context for auxiliary actions by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/67
    • feat: make PR enter safer by default by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/68
    • ci: run busted in quality workflow by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/69
    • refactor: add shared route foundation by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/70
    • feat: expose forge extensibility hooks by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/71
    • feat: add core git sections to the root picker by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/72
    • fix: bind and document core git sections by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/73
    • fix: preserve CI buffers during refresh by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/76
    • fix: use fzf reload for non-closing actions by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/77
    • feat: add launchers for forge routes by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/78
    • fix(pr): rename diff actions to review by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/88
    • feat(review): introduce a first-class session model by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/89
    • feat(review): add a changed-files review index by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/90
    • feat(review): support explicit patch and context views by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/91
    • feat(review): add file and hunk navigation primitives by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/92
    • feat(review): generalize review subjects beyond pull requests by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/93
    • feat(workflow): make :Forge a legible root surface by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/94
    • tweak(workflow): streamline root and branch pickers by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/96
    • feat(command): add git-local route subcommands by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/97
    • tweak(commits): render branch history as readable log rows by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/98
    • tweak(worktrees): foreground checkout paths in the picker by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/99
    • tweak(worktrees): compact paths and add management actions by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/100
    • tweak(worktrees): adapt picker columns to available width by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/101
    • refactor(pickers): unify adaptive column layout by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/102
    • tweak(commits): align picker metadata with other pickers by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/103
    • feat(issues): open the fzf picker before issue fetch by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/104
    • fix(pickers): smooth async fzf follow-ups by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/105
    • tweak(pickers): warm adjacent issue and PR states by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/106
    • feat(ci): open the fzf picker before run fetch by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/107
    • feat(releases): open the fzf picker before fetch by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/108
    • feat(checks): open the fzf picker before fetch by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/109
    • tweak(prs): order picker entries newest-first by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/110
    • fix(fzf): keep picker selection visible on branch labels by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/111
    • fix(ui): keep browse and picker lists reliable by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/114
    • tweak(ui): simplify picker prompts by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/115
    • fix(async): serialize picker and log refresh sessions by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/116
    • tweak(ui): replace runtime unicode punctuation and spell out log statuses by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/118
    • refactor(picker): drop non-fzf backends for now by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/120
    • fix(health): require the yaml parser for issue forms by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/121
    • fix(git): prefer upstream commit history in pickers by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/122
    • fix(ui): trim spaces around ascii truncation markers by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/124
    • fix(issue): abort yaml templates when the parser is missing by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/123
    • fix(picker): search over hidden picker keys by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/125
    • fix(picker): make action hints explicit by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/128
    • tweak(ui): simplify picker status presentation by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/130
    • fix(commit): add load more for commit history by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/132
    • fix(picker): restore root fzf filtering by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/129
    • fix(worktree): use spare width for full path display by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/131
    • tweak(worktree): prioritize branch labels in picker rows by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/133
    • feat(picker): support returning to parent pickers by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/135
    • fix(picker): preserve back across nested flows by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/136
    • feat(picker): use structural navigation keys by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/137
    • fix(ci): leave completed log folds open by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/139
    • fix(scope): use subject repo for cross-repo actions by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/140
    • fix(keys): remove stale shift-tab binding by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/141
    • feat(cmd): normalize Forge command dispatch by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/149
    • feat(target): parse Forge repo and revision addresses by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/150
    • feat(target): define Forge target default policy by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/151
    • refactor(ops): share Forge command and picker actions by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/152
    • feat(cmd): add Forge command parity verbs (#145) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/153
    • feat(cmd): add Forge contextual completion (#146) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/154
    • docs(cmd): clarify canonical Forge CLI syntax (#142) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/155
    • doc: update docs for missing functions by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/177
    • feat(delete): inline branch and worktree confirmations by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/178
    • fix(commit-picker): trim parsed rows and fallback locally by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/179
    • refactor(review): remove review workflow integration by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/180
    • refactor(pr-picker): flatten root actions by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/185
    • fix(logger): defer notifications in fast events by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/186
    • fix(browse): keep normal contextual browse file-level by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/187
    • fix(issue-create): allow empty issue bodies by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/188
    • fix(pr-create): guard web flow with base preflights by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/190
    • fix(create-web): report web flow outcomes by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/192
    • fix(browse): ignore special buffer file context by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/191
    • fix(fzf): reset streamed picker entries on resume by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/193
    • fix(ci): add load more for repo runs by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/196
    • a title chan by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/197
    • refactor(ui): normalize ASCII icon language by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/202
    • fix(pr): use fetched metadata in edit compose by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/203
    • fix(compose): clarify native abandon flow by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/204
    • fix(create): honor resolved head/base targets by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/205
    • fix(ci): use live picker widths for CI rows by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/206
    • fix(ci): make summary status and timing explicit by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/208
    • fix(picker): keep load-more lists in place by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/211
    • refactor(cmd): make :Forge action-only by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/212
    • fix(ci): keep repo runs in chronological order by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/213
    • refactor(spec): reduce test harness duplication by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/216
    • fix: advance selection after loading more picker rows by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/214
    • refactor(compose): drop PR metadata fields by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/215
    • docs: clarify optional fzf-lua support by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/217
    • refactor(issue): simplify compose editing surface by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/220
    • docs: clarify optional picker workflows by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/221
    • refactor(compose): remove built-in completion by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/224
    • refactor(plug): define public mapping surface by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/226
    • fix(compose): restore readonly metadata extraction by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/230
    • fix(compose): honor forge-specific submission semantics by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/231
    • fix(docs): align vimdoc source API by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/232
    • fix(fzf): let picker selection highlight win over metadata by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/233
    • fix(compose): omit empty metadata lines by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/234
    • fix(pr-picker): swap approve and create defaults by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/235
    • fix(issue): always offer Blank Issue by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/236
    • fix(issue): move Blank Issue after templates by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/237
    • fix(cmd): keep direct Forge actions picker-free by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/238
    • fix(cmd): keep pr ci out of the CLI surface by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/239
    • docs(cli): clarify picker workflow boundaries by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/240
    • fix(compose): collapse empty metadata gaps by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/242
    • fix(compose): keep pr footer context in logical order by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/244
    • fix(compose): open compose sessions in dedicated splits by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/245
    • refactor(picker): share session json request flow by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/246
    • fix(browse): simplify direct browse targeting by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/247
    • refactor(picker): share additive load-more limits by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/248
    • feat(release): add load more support to picker by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/249
    • fix(gitlab): honor release list limits by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/250
    • test(release): cover load more flows by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/251
    • feat(compose): expose buffer metadata for integrations by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/252
    • fix(compose): stop repainting scaffold comments by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/254
    • fix(compose): narrow scaffold accents by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/256
    • ux(ci): prefer native GitHub run views by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/261
    • fix(ci): restore native GitHub summary accents by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/262
    • fix(ci): browse summaries contextually by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/263
    • docs(compose): align top-level guidance wording by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/257
    • experiment(ci): open GitHub run views in a terminal by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/264
    • fix(cmd): allow bar-chained Forge commands by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/265
    • fix(ci): align GitHub run and watch interactions by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/267
    • fix(config): fail fast on invalid forge settings by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/269
    • fix(ci): reuse job log views in place by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/275
    • refactor!: scope plugin to forge-specific features by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/278
    • docs(api): document forge.ops verbs and custom picker recipes by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/279
    • docs(compatibility): clarify per-forge support and add metadata rows by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/287
    • refactor!: unify forge:// bufnames to host/slug/resource scheme by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/288
    • feat(sources): add list_web_url for kind-level web landing pages by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/289
    • refactor: group built-in forge backends by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/290
    • feat(cmd): argless :Forge {pr,issue,release} browse opens forge list pages by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/292
    • docs(api): annotate ops, init, picker, and action public surfaces by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/293
    • feat(ci): add command-level browse routing by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/294
    • refactor(pickers): remove unexposed filter_prev action by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/295
    • feat(ci): add primary open action for CI inspection by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/297
    • feat(pickers): unify state toggle across pr, issue, ci with per-row labels by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/300
    • fix(picker/fzf): bugfix pass — hide/resume opt-out + reload action field index by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/303
    • fix(picker/fzf): respect fzf-lua header highlights by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/304
    • fix(pr): stop falling back from checks to repo CI by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/305
    • refactor(picker): unify list pickers onto async stream, fix load-more block by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/306
    • refactor: drop legacy backend wrapper shims by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/307
    • refactor: drop bang semantics and y/N prompts by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/316
    • fix(picker): centralize action availability by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/317
    • fix(picker): gate issue and pr row actions by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/318
    • fix(picker): cache pr details for action gating by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/319
    • fix: redraw before notify and warn on unsupported capability paths by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/320
    • feat: TTL for durable forge caches + per-family refresh verbs by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/323
    • refactor: collapse ci log/watch into open, privatize ci_log/ci_watch by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/321
    • feat(term): open terminals in normal mode, hardcode q as close by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/324
    • refactor(config): remove unused config knobs by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/326
    • chore(spec): remove defaults-are-defaults tests by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/327
    • test(format): verify title column grows dynamically to fit wide titles by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/328
    • fix(pr-picker): tailor headers for non-entity rows by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/331
    • feat(cmd): make subject completion cache-backed and state-aware by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/330
    • Make review the canonical PR command surface by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/333
    • feat(review): add diffview adapter by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/349
    • refactor(cmd): extract completion policy model by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/351
    • feat(cmd): suppress low-information numeric completion by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/352
    • feat(cmd): keep release tags dynamic in stock cmdline by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/353
    • feat(review): add codediff adapter by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/354
    • feat(review): add diffs adapter by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/355
    • fix(review): honor integration labels in picker header by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/357
    • docs(readme): remove permalink feature bullet by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/358
    • feat(cmd): ground modifier-value completion locally (#341) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/359
    • test(cmd): lock the stock completion slot matrix (#342) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/360
    • docs(cmd): document the stock completion contract (#343) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/361
    • docs: trim help surface by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/363
    • refactor: remove mapping surface by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/364
    • refactor: share CI state gating by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/365
    • fix: restore stylua and clarify CI help by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/366
    • ci: make just the task source of truth by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/368
    • build(nix): use nixpkgs vimdoc-language-server by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/369
    • fix: align forge picker headers with fzf-lua by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/370
    • ci: split quality checks into separate jobs by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/371
    • refactor: centralize surface alias resolution by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/378
    • ux(gitlab): use merge request and pipeline terminology by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/380
    • feat(cmd): add GitLab mr and pipeline aliases by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/381
    • feat(api): add GitLab route and open aliases for merge request and pipeline surfaces by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/382
    • chore: final post-stack cleanup for terminology, tests, and vimdoc by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/383
    • ux(pr): announce when create reopens an existing PR by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/388
    • feat: resolve current PRs from head context by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/396
    • fix: reuse branch push-context resolution by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/397
    • fix: add missing luacats for target resolution by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/398
    • feat(cmd): add implicit current-PR commands by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/399
    • fix(cmd): keep pr create create-only by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/400
    • feat(api): add high-level implicit-ref Lua entrypoints by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/401
    • docs: rewrite implicit-ref help and align branch CI by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/402
    • refactor(api): tighten public implicit-ref surface by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/403
    • chore(format): replace Prettier with Biome by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/404
    • feat: add :Forge browse {num} with cross-forge auto-dispatch by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/407
    • refactor: rename backend ref->scope, hard-remove legacy --name modifier syntax by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/413
    • refactor(backends): sweep ---@param/---@return annotations, remove dead tail helpers by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/414
    • feat(cmd): validate numeric subjects on PR/issue/browse verbs by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/415
    • fix: inline forge.labels.pr_one at PR-number error sites by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/418
    • refactor(picker): make header hint ordering explicit by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/419
    • feat(picker): refresh mutable lists in place by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/420
    • refactor: encapsulate forge-specific behavior in backends only by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/421
    • fix(compose): stop preselecting edit titles by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/422
    • feat(picker): patch issue toggles locally before revalidation by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/423
    • feat(picker): patch PR toggles locally before revalidation by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/424
    • feat(picker): patch PR approvals locally before revalidation by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/425
    • feat(picker): patch PR draft state locally before revalidation by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/426
    • feat(picker): patch release deletes locally before revalidation by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/427
    • feat(picker): patch PR merges locally before revalidation by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/428
    • feat(picker): patch CI toggles locally before revalidation by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/429
    • feat(picker): refresh filtered release views after delete by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/430
    • fix(picker): preserve request failure details by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/438
    • fix(create): stop hiding base-branch resolution failures by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/439
    • fix(review): stop worktree opens after fetch failure by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/440
    • refactor: centralize command error extraction by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/441
    • test(logger): cover debug and file logging by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/442
    • fix(logger): demote routine progress chatter (#437) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/443
    • fix(format): let PR and issue rows fill picker width (#405) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/444
    • fix(codeberg): apply reviewers after PR create (#367) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/445
    • ci(release): split stable tags from nightly prereleases by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/446

    Full Changelog: https://github.com/barrettruth/forge.nvim/compare/v0.0.1...v0.1.0

    Downloads
    • Source code (ZIP)
      2 downloads
    • Source code (TAR.GZ)
      2 downloads
  • nightly 12c2c0a1ba

    nightly (12c2c0a) Pre-release

    github-actions[bot] released this 2026-04-29 20:30:59 +00:00 | 124 commits to main since this release

    Built from 12c2c0a1ba85a1f4501b30f8317ad2f27580db9c.

    What's Changed

    • ci(release): switch nightly to rolling short-sha prereleases by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/447
    • fix(docs): sync vimdoc with current forge behavior by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/448
    • refactor(format): centralize status icon mapping by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/451
    • cmd: let current-open-PR mutators omit {num} by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/456
    • resolver: add branch-relative non-open PR lookup beside current_pr() by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/457
    • api/cmd: let implicit pr_ci resolve closed and merged PRs by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/458
    • feat(status): add statusline-friendly status API by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/459
    • feat(cmd): allow implicit branch-relative pr reopen by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/460
    • feat(cmd): align PR completion with branch state (#455) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/461
    • refactor(surface): separate direct and interactive entrypoints (#463) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/469
    • fix(cmd): keep interactive CI flows out of :Forge (#449) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/470
    • feat(ci): add a buffer-native PR checks view (#464) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/471
    • feat(ci): make bare current-branch CI deterministic (#465) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/472
    • fix(deps): make fzf-lua optional outside interactive routes (#466) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/473
    • test(surface): enforce picker-free deterministic flows (#467) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/474
    • feat(compose): switch compose buffers to forgecompose by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/479
    • feat(buffers): split forge_log into forgelist and forgelog by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/480
    • fix(buffers): disambiguate CI branch and run bufnames by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/483
    • fix(ci): paginate deterministic branch history by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/484
    • fix(ci): overwrite fetched nightly tag before publish by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/485
    • feat(browse): accept shorthand target paths by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/486
    • feat(ci): align CI rows and deterministic affordances by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/496
    • feat(ci): filter deterministic jobs by name by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/497
    • fix(compose): leave issue create at default cursor state by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/499
    • refactor(compose): reuse shared command error helper by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/500
    • refactor(compose): extract diff stat mark helper by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/501
    • refactor(compose): extract diff stat command helper by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/502
    • refactor(target): share forge URL parsing helpers by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/503
    • refactor(picker): share picker session failure builder by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/504
    • refactor(format): build icon mappers from a factory by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/505
    • refactor(picker): share picker entry value helper by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/506
    • refactor(surface): share toggle state helper by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/507
    • refactor(cmd): share list membership helpers by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/508
    • refactor(init): isolate forge detection state by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/509
    • refactor(detect): route internal callers through forge.detect by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/510
    • refactor(state): extract cached repo and status state by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/512
    • refactor(state): route direct readers through forge.state by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/513
    • refactor(cmd): route command state helpers through forge.state by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/514
    • refactor(compose): route list invalidation through forge.state by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/515
    • refactor(pickers): route list caches through forge.state by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/516
    • refactor(pickers): route pr state updates through forge.state by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/517
    • refactor(init): extract repo helpers (#518) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/524
    • refactor(core): remove internal forge facade indirection (#522) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/534
    • refactor(pickers): extract shared picker support (#527) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/541
    • refactor(pickers): split PR and issue surfaces (#528) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/542
    • refactor(pickers): split checks, CI, release, and git surfaces (#529) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/543
    • refactor(log): extract rendering and summary parsing (#530) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/544
    • refactor(ci): share request and buffer lifecycle helpers (#531) by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/545
    • refactor(core): stop routing internal calls through forge root by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/551
    • refactor(init): clarify public helper ownership by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/553
    • refactor(pickers): extract shared entity picker builder by @barrettruth in https://github.com/barrettruth/forge.nvim/pull/555

    Full Changelog: https://github.com/barrettruth/forge.nvim/compare/v0.1.0...nightly

    Downloads
    • Source code (ZIP)
      1 download
    • Source code (TAR.GZ)
      1 download