Skip to content

Releases: sjurba/rebase-editor

v2.2.0

Choose a tag to compare

@sjurba sjurba released this 16 Apr 19:09

What's New

New inline reword mode for editing commit messages directly in the TUI.

Features

  • Reword mode — press r to edit commit messages inline with a full text editor
    • Text selection (Shift+arrows)
    • CTRL+K to delete line, CTRL+Z to restore, ESC to save, CTRL+C to cancel
    • Fetches full commit messages from git (including squash/fixup combinations)
    • Re-enter reword mode on already-reworded lines
  • Selection improvements — Shift+Down on last line selects to end; Shift+Up on first selects to start

Developer Experience

  • ESLint — strict type-checked rules (@typescript-eslint/strict-type-checked)
  • Prettier — consistent formatting with CI enforcement
  • 100% coverage — enforced via c8 --100 in CI
  • Parallel CI — caching and concurrent test/lint/typecheck/format steps

v2.2.0-beta.1

v2.2.0-beta.1 Pre-release
Pre-release

Choose a tag to compare

@sjurba sjurba released this 16 Apr 18:54

What's New

New inline reword mode for editing commit messages directly in the TUI.

⚠️ This is a pre-release. Install with npm install rebase-editor@beta

Features

  • Reword mode — press r to edit commit messages inline with a full text editor
    • Text selection (Shift+arrows)
    • CTRL+K to delete line, CTRL+Z to restore, ESC to save, CTRL+C to cancel
    • Fetches full commit messages from git (including squash/fixup combinations)
    • Re-enter reword mode on already-reworded lines
  • Selection improvements — Shift+Down on last line selects to end; Shift+Up on first selects to start

Developer Experience

  • ESLint — strict type-checked rules (@typescript-eslint/strict-type-checked)
  • Prettier — consistent formatting with CI enforcement
  • 100% coverage — enforced via c8 --100 in CI
  • Parallel CI — caching and concurrent test/lint/typecheck/format steps

v2.1.0

Choose a tag to compare

@sjurba sjurba released this 16 Apr 18:54

What's New

Full migration to TypeScript with modernized tooling.

Changes

  • TypeScript migration — entire codebase converted from JavaScript to TypeScript
  • ES Modules — switched from CommonJS to ESM ("type": "module")
  • tsup bundler — replaces manual build for extensionless imports
  • Node.js 18+ — minimum version requirement updated
  • GitHub Actions — updated to Node.js 24-compatible runners
  • Corner case tests — additional test coverage for edge cases

v2.0.0

Choose a tag to compare

@sjurba sjurba released this 16 Apr 18:54

What's New

Complete rewrite of rebase-editor with a new architecture.

Features

  • Multiselect — select multiple lines and apply bulk actions
  • Undo/Redo — full history with undo/redo support
  • Scrolling — handle rebase files larger than the terminal
  • Colors — syntax-highlighted actions and commit hashes
  • Custom key bindings — configurable via JSON
  • Auto-installerinstall-editor.sh script for easy setup

Architecture

  • Unidirectional data flow with pure reducer
  • Shift+Up/Down for multi-line selection
  • Left/Right arrow keys to move lines