Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 13 additions & 2 deletions .commitlintrc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,8 +71,19 @@ rules:
- 2
- never
- '.'
# Body lines wrap at 100 cols.
# Body lines wrap at 100 cols for hand-authored commit messages.
# Footers (the trailing "Closes #N. ..." / "Part of #N. ..." blocks
# that admin squash-merge appends) get a separate, larger budget —
# the squash message can pull a long PR-description summary into the
# footer, and 100 cols there is too tight. 200 is plenty (longest
# footer historically: ~125 chars for "Part of #105. ... PR4 ... to
# follow in this same issue.") while still bounding pathological
# autogenerated walls of text.
body-max-line-length:
- 2
- always
- 100
- 100
footer-max-line-length:
- 2
- always
- 200
23 changes: 23 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,29 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.1.0] - 2026-07-05

The headline of this release is the **`internal/ui` rollout** — the
SPEC.md `V2` invariant that every user-facing string in `internal/`
and `cmd/` flows through the `ui` package is now enforced (not just
aspirational). Three PRs shipped this: `#117` adds bubbletea-backed
spinners for long-running steps, `#118` adds huh-backed interactive
prompts (Confirm / Select), and `#119` migrates every remaining
`cmd.Printf` / `fmt.Fprintf` call site in `internal/cli/*` to
`ui.Writer.{Info,Success,Warn,Error,Println}`. FancyMode (lipgloss
glyphs + colors) and the animated braille-pattern spinner now
appear uniformly across every command when stdout and stdin are
both TTYs; PlainMode (no decoration) stays the default for pipes,
CI, and `--no-color`.

Also included: a `chore(ci)` relaxation of the commitlint
`footer-max-line-length` rule from 100 to 200 chars. Admin
squash-merge footers (the "Closes #N. ..." / "Part of #N. ..."
trailers) routinely exceed 100 chars when they summarize a PR body,
and the strict 100-char cap was breaking CI on every push-to-main
after such a merge. The relaxation unblocks the release pipeline
without weakening the body-length guard for hand-authored commits.

## [Unreleased]

### Added
Expand Down
4 changes: 2 additions & 2 deletions nodeup-npm/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "nodeupx",
"version": "1.0.1",
"version": "1.1.0",
"description": "Automated Node.js version upgrade + global package migration CLI. Static Go binary wrapped for npm distribution.",
"license": "MIT",
"author": "Dipto Karmakar <dipto@local>",
Expand Down Expand Up @@ -42,5 +42,5 @@
"README.md",
"LICENSE"
],
"binaryVersion": "1.0.1"
"binaryVersion": "1.1.0"
}
Loading