Skip to content

Releases: Atypical-Consulting/FlowForge

FlowForge v1.8.0

15 Feb 12:20

Choose a tag to compare

FlowForge v1.8.0

See the assets below to download and install this version for your platform.

Installation

macOS (Apple Silicon): Download the .dmg file and drag FlowForge to your Applications folder.

Note: If macOS shows "FlowForge.app is damaged and can't be opened", the app is not yet code-signed. Run this command in Terminal to bypass Gatekeeper:

xattr -cr /Applications/FlowForge.app

Windows: Download the .msi installer and run it.

Linux: Download the .deb package or .AppImage file.

FlowForge v1.7.0

11 Feb 21:33

Choose a tag to compare

[1.7.0] - 2026-02-11

Bug Fixes

  • Enable blade rendering on WelcomeView for command palette actions
  • quick-45: Handle Cmd+O in welcome fallback when extension disabled
  • quick-45: Render pushed blades in welcome fallback view
  • quick-47: Handle Result wrapper in push/pull/fetch sync commands
  • quick-47: Add git credential fill fallback for HTTPS auth in Tauri
  • quick-48: Refresh branches panel after push/fetch/pull operations
  • quick-48: Refresh ahead/behind badges after push/fetch/pull

Documentation

  • Update documentation for v1.6.0 and fix download links
  • Start milestone v1.7.0 Extensions Everywhere
  • V1.7.0 research complete
  • Define milestone v1.7.0 requirements
  • Create milestone v1.7.0 roadmap (5 phases)
  • 43-infrastructure-prep: UX research for reactive registry migration
  • 43-infrastructure-prep: Research phase architecture
  • 43-infrastructure-prep: Research implementation details for registry migration and extension hooks
  • 43: Create phase plan (3 plans, 2 waves)
  • 43-01: Create execution summary
  • 43-03: Create execution summary
  • 43-02: Create execution summary
  • phase-43: Complete phase execution
  • ideas: Add XState architecture suggestions
  • 44-worktree-extraction: Create phase plan
  • 44: Create phase plan for worktree extraction
  • phase-44: Complete phase execution
  • 45: Create phase plan for init repo extraction
  • phase-45: Complete phase execution
  • 37: Create plan for app toolbar menu bar feature
  • quick-37: Add common actions into app toolbar (File, View, Repository, Branch menus) mapped to extensions
  • quick-38: Explore XState architecture from UX, architecture, and expert dev angles with extensibility focus
  • quick-39: Create plan for XState integration (MachineRegistry + merge/gitflow machines)
  • quick-39: Full XState integration with MachineRegistry, merge machine, and gitflow machine
  • quick-40: Create plan to split content-viewers into 3 independent extensions
  • quick-40: Split content viewers extension to 3 extensions
  • quick-41: Create plan for extension READMEs, manifests, and structure standardization
  • quick-41: Extension READMEs, manifests, and standard file structure
  • quick-41: Update summary and READMEs after file moves
  • quick-42: Create plan for moving core files into src/core/
  • quick-42: Create src/core/ structure, move core files from src/
  • quick-43: Extension preview README rendering and category grouping
  • quick-44: Extract viewer-image, viewer-nupkg, viewer-plaintext to extensions
  • quick-45: Migrate welcome screen to an extension
  • quick-46: Implement the show branches blade (with management) as a core blade
  • quick-47: Plan to fix sync Result handling in push/pull/fetch
  • quick-47: Fix push/pull/fetch sync commands ignoring Result wrapper
  • quick-47: Fix push/pull/fetch sync commands + HTTPS auth in Tauri
  • quick-48: Refresh branches panel after push from app menu
  • quick-48: Update summary with ahead/behind badge fix
  • 46-topology-extraction: Architecture research for topology extraction
  • 46-topology-extraction: Research phase domain
  • phase-46: UX research for topology extraction
  • 46-topology-extraction: Create phase plan
  • phase-46: Complete phase execution
  • phase-47: UX research for cleanup & verification phase
  • 47: Research phase domain
  • phase-47: Research cleanup & verification phase
  • 47-cleanup-verification: Create phase plan
  • 47-03: Add topology extension README documentation
  • 47: Add execution summaries for all 3 plans
  • phase-47: Complete phase execution
  • v1.7.0: Add milestone audit report — all 32 requirements passed

Features

  • 43-01: Migrate commandRegistry to Zustand store
  • 43-03: Add CC store reset on extension disable
  • 43-01: Migrate previewRegistry to Zustand store with source field
  • 43-03: Expand sandbox API surface with onDidNavigate, events, settings
  • 43-02: Make CommandPalette reactively subscribe to command registry
  • 43-02: Add reactive process tab visibility and WelcomeView registry lookup
  • 44-01: Create worktrees extension package with components and entry point
  • 44-02: Wire worktrees extension into app, remove hardcoded RepositoryView code
  • 45-01: Extract init-repo blade into toggleable built-in extension
  • 45-02: Add WelcomeView fallback UI when init-repo extension disabled
  • quick-37: Add app toolbar menus (File, View, Repository, Branch)
  • quick-39: Add MachineRegistry, merge machine, and gitflow machine with XState
  • quick-41: Add README.md and manifest.json for all 8 extensions, restructure init-repo
  • quick-43: Add extension README loader and category mapping modules
  • quick-43: Render extension README in detail blade
  • quick-43: Categorize extensions in Extension Manager
  • quick-44: Extract viewer-image, viewer-nupkg, viewer-plaintext to extensions
  • quick-45: Migrate welcome screen to extension
  • quick-46: Implement branch manager blade with command palette access
  • 46-01: Extract parseConventionalType + commit-list-fallback blade
  • 46-02: Create topology extension with components and entry point
  • 46-03: Wire topology extension, remove old core references

Miscellaneous Tasks

  • Complete v1.7.0 Extensions Everywhere milestone
  • Bump version to 1.7.0

Refactor

  • quick-40: Split content-viewers into 3 independent extensions (viewer-code, viewer-markdown, viewer-3d)
  • quick-41: Move extension-specific files into their extension directories
  • quick-42: Move core directories into src/core/
  • quick-42: Fix all import paths after core/ move
  • 47-01: Split discovery types and enforce core/extension boundary

Testing

  • 47-02: Add toggle tests for topology, worktrees, and init-repo extensions

Generated by git-cliff


Installation

macOS (Apple Silicon): Download the .dmg file and drag FlowForge to your Applications folder.

Note: If macOS shows "FlowForge.app is damaged and can't be opened", the app is not yet code-signed. Run this command in Terminal to bypass Gatekeeper:

xattr -cr /Applications/FlowForge.app

Windows: Download the .msi installer and run it.

Linux: Download the .deb package or .AppImage file.

FlowForge v1.6.0

11 Feb 12:14

Choose a tag to compare

[1.6.0] - 2026-02-11

Bug Fixes

  • 38: RepoBrowserBlade falls back to viewer-plaintext when extension disabled
  • 41-02: Update repository test to use domain store import
  • Deduplicate GitHub "Linked to" toast on repo open

Documentation

  • 33: Create plan for doc website v1.5.0 update
  • Update doc website for v1.5.0 with GitHub Integration
  • quick-033: Improve doc website - update feature descriptions, landing page, and outdated content for v1.5.0
  • Start milestone v1.6.0 Refactor to Extensions
  • Complete v1.6.0 project research and synthesis
  • Define milestone v1.6.0 requirements
  • Create milestone v1.6.0 roadmap (5 phases)
  • 37-extension-platform-foundation: Create phase plan
  • Plan Phase 37 Extension Platform Foundation (3 plans, 2 waves)
  • 37-01: Add plan summary
  • 37-02: Add plan summary
  • 37-03: Add plan summary
  • phase-37: Complete phase execution
  • 38: UX and graceful degradation research for content viewer extraction
  • 38: Architecture research for content viewer extraction
  • 38: Implementation research for content viewer extraction
  • 38-content-viewer-extraction: Create phase plan
  • phase-38: Complete phase execution
  • phase-39: Create phase plans with multi-agent research
  • 39-01: Add plan execution summary
  • 39-02: Add plan execution summary
  • 39-03: Add plan execution summary
  • phase-39: Complete phase execution
  • phase-40: Architecture research for gitflow extraction
  • phase-40: Research gitflow extraction implementation details
  • 40: Research UX patterns for gitflow extraction
  • 40-gitflow-extraction: Create phase plan
  • phase-40: Research synthesis and execution plans for gitflow extraction
  • 40-01: Add execution summary for gitflow extension extraction
  • 40-02: Add execution summary for gitflow lifecycle tests
  • phase-40: Complete phase execution — gitflow extracted to extension
  • 41: UX research for sandbox and polish phase
  • phase-41: Architecture research for sandbox and polish phase
  • phase-41: Implementation research for sandbox and polish phase
  • 41-sandbox-polish: Create phase plan
  • 41-02: Add plan execution summary
  • 41-04: Add plan execution summary
  • 41-05: Add extension developer documentation
  • 41-05: Add plan execution summary
  • phase-41: Commit remaining summaries and regenerated bindings
  • quick-34: Plan to move extension files into self-contained directories
  • quick-34: Move files related to extensions closer (like for the github extension)
  • v1.6.0: Milestone audit report — 31/32 requirements satisfied, tech_debt status
  • roadmap: Add gap closure phase 42 from v1.6.0 audit
  • 42: Create phase plan for audit tech debt cleanup
  • 42: Create phase plan for audit tech debt cleanup
  • quick-35: Implement 10 high-value features (copy SHA, ahead/behind, bulk staging, author filter, ext detail, settings API, event bus, onDidNavigate, badges)
  • quick-36: Fix duplicate GitHub linked toast on repo open
  • 42-01: Check GFEX-03 requirement checkbox to match ADR-2 satisfaction
  • phase-42: Complete phase execution
  • audit: V1.6.0 milestone re-audit — all 32 requirements passed

Features

  • 37-01: Add ContextMenu, SidebarPanel, and StatusBar registries
  • 37-01: Add GitHookBus and registry tests
  • 37-02: Add ContextMenuPortal, StatusBar components and integrate into App
  • 37-02: Add DynamicSidebarPanels, BranchItem context menu, GitHookBus emissions
  • 37-03: Expand ExtensionAPI with context menu, sidebar, status bar, git hooks, and onDispose
  • 38-01: Add coreOverride to ExtensionAPI and create viewer-plaintext fallback blade
  • 38-02: Extract content viewers to built-in extension with graceful degradation
  • 39-01: Create conventional-commits extension and register blade types
  • 39-01: Gate CommitForm CC toggle on extension status
  • 39-02: Wire emitWill pre-commit hook into useCommitExecution
  • 39-02: Move changelog toolbar and commands to CC extension
  • 40-01: Extract gitflow into toggleable built-in extension
  • 41-01: Add trust level infrastructure and API sandbox classification
  • 41-03: Add Worker sandbox prototype with postMessage bridge
  • Add extension settings storage API with namespaced persistence
  • Add bulk file staging with multi-select checkboxes
  • Add commit history filtering by author
  • Add copy commit SHA to clipboard via context menu and detail blade
  • Add inter-extension event bus for pub/sub communication
  • Add ahead/behind indicator for branches with upstream tracking
  • Add extension detail blade with contribution introspection
  • Add onDidNavigate blade lifecycle hook to extension API
  • Add badge support to sidebar panel and toolbar contribution configs

Miscellaneous Tasks

  • 41-05: Bump version to v1.6.0
  • Complete v1.6.0 milestone — Refactor to Extensions

Refactor

  • 41-02: Remove git-ops store shims and update consumers
  • 41-02: Remove preferences/ui-state shims and complete migration
  • Move gitflow and content-viewers files into self-contained extension directories
  • Move conventional-commits files into self-contained extension directory
  • 42-01: Convert BladeRegistry to Zustand store for reactive subscriptions
  • 42-01: Use REQUIRES_TRUST_METHODS constant in SandboxedExtensionAPI

Testing

  • 37-03: Add ExtensionAPI expansion and onDispose lifecycle tests
  • 39-03: Add conventional-commits extension lifecycle tests
  • 39-03: Add CommitForm graceful degradation tests
  • 40-02: Add gitflow extension lifecycle tests
  • 41-04: Add GitHub extension and ExtensionHost lifecycle tests

Generated by git-cliff


Installation

macOS (Apple Silicon): Download the .dmg file and drag FlowForge to your Applications folder.

Note: If macOS shows "FlowForge.app is damaged and can't be opened", the app is not yet code-signed. Run this command in Terminal to bypass Gatekeeper:

xattr -cr /Applications/FlowForge.app

Windows: Download the .msi installer and run it.

Linux: Download the .deb package or .AppImage file.

FlowForge v1.5.0

10 Feb 19:04

Choose a tag to compare

[1.5.0] - 2026-02-10

Bug Fixes

  • deps: Rename rustls-tls to rustls for reqwest 0.13 compatibility
  • 32: Revise plans based on checker feedback
  • 33: Revise plan 33-03 to add app startup integration task
  • 34: Verification fixes — u64 BigInt, deserialization, built-in lifecycle
  • 35: Change CommentInfo.id from u64 to String to avoid specta BigIntForbidden panic
  • 35: Toolbar visibility re-evaluation for extension when() conditions
  • ext: Re-activate built-in extensions via stored config, not filesystem import

Documentation

  • Start milestone v1.5 GitHub Extension
  • quick-031: Merge all dependabot dependency update PRs (#6-#13)
  • Complete v1.5 project research synthesis
  • quick-032: Fix reqwest 0.13 rustls-tls feature rename breaking Rust build
  • Define milestone v1.5 requirements (34 requirements)
  • Create milestone v1.5 roadmap (6 phases, 34 requirements)
  • phase-31: Research security hardening (CSP, capabilities, asset protocol)
  • security-hardening: UX research for Phase 31 security hardening
  • 31-security-hardening: Research phase architecture
  • 31-security-hardening: Create phase plan (2 plans, 2 waves)
  • 31-01: Create execution summary
  • 31-02: Create execution summary
  • phase-31: Complete phase execution — verified, roadmap updated
  • Update UX/UI roadmap with implementation status and extract remaining user stories
  • 32: Research toolbar overhaul phase domain
  • 32-toolbar-overhaul: Create phase plan
  • 32-01: Complete toolbar registry & action data model plan
  • 32-02: Complete Toolbar UI Components & Header Refactor plan
  • phase-32: Complete phase execution — verified, roadmap updated
  • phase-33: Research extension system foundation
  • 33: Create extension system foundation phase plan
  • 33-01: Complete Registry Extensibility Refactoring plan
  • 33-02: Complete extension manifest discovery plan
  • 33-03: Complete Extension Host & API Runtime plan
  • phase-33: Complete phase execution — verified, roadmap updated
  • 34: Developer research for GitHub Authentication phase
  • 34: Architecture research for GitHub authentication phase
  • 34: Create phase plan — 3 plans for GitHub Authentication
  • 34-02: Complete Toolbar Extensibility & Built-in Extension Registration plan
  • 34-01: Complete GitHub Rust Backend plan
  • 34-03: Complete GitHub Extension Frontend plan (checkpoint pending)
  • phase-34: Complete phase execution — verified, roadmap updated
  • 35: UX research for GitHub read operations phase
  • 35: Architecture research for GitHub read operations
  • 35: Developer research for GitHub read operations
  • 35: Create phase plan — 3 plans in 2 waves
  • 35-02: Complete shared components and query hooks plan
  • 35-01: Complete GitHub read backend plan
  • 35-03: Complete GitHub PR/issue blades plan — checkpoint pending
  • 36: Research phase implementation patterns for GitHub write operations and extension manager
  • 36: Research architecture for write operations and extension manager
  • 36: UX research for GitHub write operations and extension manager
  • 36: Synthesized research from 3 specialist agents
  • 36: Create phase plan — GitHub write operations & extension manager
  • 36-01: Add plan summary for Rust backend write commands
  • 36-02: Add plan summary for frontend components
  • 36-03: Add plan summary for integration wiring
  • 36: Mark Phase 36 and v1.5.0 milestone engineering complete
  • audit: Add v1.5.0 milestone audit report

Features

  • 31-01: Bundle Monaco Editor locally instead of CDN
  • 31-01: Proxy NuGet API calls through Rust backend
  • 31-02: Apply strict CSP and disable asset protocol
  • 31-02: Narrow capabilities and remove protocol-asset feature
  • 32-01: Create ToolbarRegistry Zustand store with extensibility-first design
  • 32-01: Register all 15 core toolbar actions from Header.tsx inventory
  • 32-01: Extend settings slice with toolbar visibility preferences
  • 32-02: Create toolbar UI components with overflow and ARIA navigation
  • 32-02: Refactor Header.tsx to thin shell and wire toolbar registration
  • 32-02: Add ToolbarSettings panel to Settings blade
  • 33-01: Widen BladeType system and refactor bladeRegistry for extensibility
  • 33-01: Widen navigation machine and blade openers for extension types
  • 33-01: Refactor commandRegistry to Map-based storage with unregister and dynamic categories
  • 33-02: Add extension manifest types and discovery command
  • 33-02: Register discover_extensions command and regenerate TypeScript bindings
  • 33-03: Create extension type definitions and manifest re-exports
  • 33-03: Create ExtensionAPI facade with namespaced registration and cleanup
  • 33-03: Create ExtensionHost Zustand store with lifecycle management
  • 33-03: Wire ExtensionHost into app initialization lifecycle
  • 34-02: Add renderCustom to ToolbarAction and refactor Toolbar.tsx
  • 34-02: Add registerBuiltIn to ExtensionHost for bundled extensions
  • 34-01: Create GitHub Rust module with error types, shared types, keychain storage, and all submodules
  • 34-01: Register all 6 GitHub Tauri commands in lib.rs collect_commands
  • 34-03: GitHub extension store, types, entry point, and app init
  • 34-03: GitHub auth blade, account blade, and toolbar status widget
  • 35-02: Create shared GitHub UI components
  • 35-02: Create TanStack Query hooks and extend githubStore
  • 35-01: Add GitHub API client, PR/issue types, and error variants
  • 35-01: Add PR/issue Tauri commands and register in lib.rs
  • 35-03: Create PR and issue list/detail blade components
  • 35-03: Register blades, toolbar, commands, and cache cleanup in extension index
  • 36-01: Add GitHub write commands and extension install lifecycle
  • 36-02: Add frontend components for GitHub write operations and extension manager
  • 36-03: Wire merge button, CreatePR registration, and extension persistence

Miscellaneous Tasks

  • 35: Stage Cargo.toml whitespace and research doc
  • Complete v1.5.0 GitHub Extension milestone
  • Bump version to v1.5.0

Testing

  • 35: Complete UAT - 10 passed, 0 issues

Generated by git-cliff


Installation

macOS (Apple Silicon): Download the .dmg file and drag FlowForge to your Applications folder.

Note: If macOS shows "FlowForge.app is damaged and can't be opened", the app is not yet code-signed. Run this command in Terminal to bypass Gatekeeper:

xattr -cr /Applications/FlowForge.app

Windows: Download the .msi installer and run it.

Linux: Download the .deb package or .AppImage file.

FlowForge v1.4.0

09 Feb 21:38

Choose a tag to compare

[1.4.0] - 2026-02-09

Bug Fixes

  • 26: Correct TDD task structure in Plan 26-01
  • 26: Restructure Plan 26-01 to standard task format
  • 27: Add path traversal validation to write_init_files
  • blade-registry: Move viewer-3d registration to registrations directory
  • navigation: Handle StrictMode double-mount stopping actor
  • navigation: Add repo-browser to singleton blade types
  • navigation: Use module-level singleton actor to avoid StrictMode issues
  • 30-02: Wire RESET_STACK on close and defaultTab setting
  • 30-05: Add Cmd+K shortcut and update command palette display
  • 30-05: Add singleton blade feedback toast in navigation FSM
  • Exclude test files from production tsc build

Documentation

  • Add Concepts section, download page, and homepage improvements
  • quick-027: Improve doc website with GitFlow/Conventional Commits explanations and download button
  • Start milestone v1.4.0 Architecture & Navigation Overhaul
  • Complete project research for v1.4.0
  • Define milestone v1.4.0 requirements
  • Create milestone v1.4.0 roadmap (6 phases)
  • 25: Capture phase context
  • 25: Research test infrastructure architecture
  • 25: Research UX/DX perspective for test infrastructure
  • 25: Expert research for test infrastructure foundation
  • 25: Create phase plan
  • phase-25: Complete phase execution
  • 26: UX research for blade-based navigation patterns
  • phase-26: Architecture research for XState navigation FSM
  • 26: Research XState navigation FSM implementation
  • 26: Create phase plan
  • 25: Add test infrastructure research document
  • 27: Add Phase 27 Init Repo Blade research and plans
  • 27: Complete Phase 27 with summaries, review findings, and state updates
  • 28: Create phase plan
  • 28: Add Phase 28 Conventional Commit Blade research from parallel team
  • Add v1.4.0 feature pages for init repo, blade navigation, and conventional commits
  • 28: Add Phase 28 plan summaries for all 5 waves
  • 28: Mark Phase 28 complete and update state for Phase 29
  • 28: Add review findings and track 8 items for Phase 29/30
  • quick-28: Fix BladeRegistry missing registration for viewer-3d
  • quick-29: Fix XState navigation machine stopped actor
  • quick-30: Make repo-browser a singleton blade
  • quick-30: Update summary with module-level singleton fix
  • quick-29: Research blade-centric file structure architecture
  • 29-blade-centric-file-structure: UX research for blade-centric file structure
  • quick-29: Research extensibility and implementation for blade-centric file structure
  • 29-blade-centric-file-structure: Create phase plan
  • phase-29: Add consolidated research and 6 execution plans for blade-centric file structure
  • 29-01: Add plan summary
  • 29-02,03,04: Add wave 2 plan summaries
  • phase-29: Mark phase complete with summaries and verification
  • phase-30: Research store consolidation & tech debt from 3 angles
  • 30: Create phase plan
  • 30-02: Add plan summary for UX bug fixes
  • phase-30: Add execution summaries for plans 30-01, 30-03, 30-04
  • phase-30: Mark phase complete with verification and milestone status
  • 30: Create gap closure plans for Cmd+K fix and store test coverage
  • 30-06: Add execution summary for store test coverage plan
  • 30-07: Add execution summary for domain store tests
  • phase-30: Mark all gap closure plans complete

Features

  • 25-01: Establish Vitest test infrastructure with Zustand auto-reset
  • 25-02: Add typed Tauri mock factories, custom render, and store tests
  • 25-03: Add 13 blade smoke tests and XState machine test example
  • 26-01: Add XState v5 navigation machine with TDD tests
  • 26-02: Add NavigationProvider, inspector, and singleton metadata
  • 26-03: Migrate all consumers to FSM and add direction-aware animations
  • 26-04: Add dirty-form guards, NavigationGuardDialog, and useBladeFormGuard
  • 27-01: Add Rust backend for gitignore templates and project detection
  • 27-02: Add gitignore composer, category mapping, and init repo store
  • 27-03: Add InitRepoBlade shell, React Query hooks, and form UI
  • 27-04: Wire welcome screen entry point and template content fetching
  • 28-01: Extract pure CC utilities and extend conventional store
  • 28-02: Extract commit hooks and UI primitives for extensibility
  • 28-03: Add conventional commit blade shell with sidebar coexistence
  • 28-04: Add syntax highlighting, success overlay, and amend mode to CC blade
  • 28-05: Add commit templates and scope frequency chart to CC blade
  • 30-02: Topology empty state, command palette gitflow, review toasts

Miscellaneous Tasks

  • Remove stale REQUIREMENTS.md leaked from merge
  • Complete v1.4.0 milestone — archive and tag
  • Bump version to v1.4.0 across all packages

Refactor

  • 29-01: Scaffold blade-centric directory structure
  • 29-02: Migrate 4 simple blades to blade-centric structure
  • 29-04: Migrate settings and gitflow-cheatsheet blades
  • 29-03: Migrate 3 viewer blades and changelog with exclusive store
  • 29-06: Migrate conventional-commit blade to blade-centric structure
  • 29-06: Finalize blade-centric structure with single-glob and CI boundary check
  • 29-05: Migrate staging-changes, diff, topology-graph, and init-repo blades
  • 30-01: Remove orphaned v1.0 code (greet, AnimatedList, FadeIn, CollapsibleSidebar)
  • 30-01: Remove debug page and deprecated blade store
  • 30-03: Create store registry and blade store factory
  • 30-03: Consolidate 9 git stores into GitOps domain store
  • 30-04: Consolidate UI State and Preferences domain stores
  • 30-04: Migrate blade stores to factory, wire reset, add barrel export

Testing

  • 25: Complete UAT - 5 passed, 0 issues
  • 30-06: Add registry and blade store factory tests
  • 30-06: Add GitOps domain store tests
  • 30-07: Add UI State domain store tests
  • 30-07: Add Preferences domain store tests

Generated by git-cliff


Installation

macOS (Apple Silicon): Download the .dmg file and drag FlowForge to your Applications folder.

Note: If macOS shows "FlowForge.app is damaged and can't be opened", the app is not yet code-signed. Run this command in Terminal to bypass Gatekeeper:

xattr -cr /Applications/FlowForge.app

Windows: Download the .msi installer and run it.

Linux: Download the .deb package or .AppImage file.

FlowForge v1.3.0

08 Feb 19:03

Choose a tag to compare

[1.3.0] - 2026-02-08

Bug Fixes

  • 24-04: Add dirty working tree check before all gitflow operations
  • 24-04: Clean up merge state on conflict and create merge commit when up-to-date
  • 24-04: Call refresh() on error path in gitflow store
  • 24-05: Refresh branch list after all gitflow operations
  • 24-05: Allow start operations with dirty working tree
  • 24-05: Add dirty tree check to abort_gitflow
  • 21: Address review findings — dispose Monaco listener, fix focus blur, fix stale closures
  • 22-12: DiffBlade preview width and Monaco height
  • 22-14: Backspace navigation in repo browser
  • 22-13: 3D model loading and error diagnostics
  • 22-17: Replace broken var(--ctp-) with var(--catppuccin-color-)
  • 22-18: Route .md diffs to DiffBlade, revert 3D model to atob decode
  • 22-19: Breadcrumb dedup, global Backspace nav, HMR warning suppression
  • 22-20: Fix Monaco 0px height in ViewerCodeBlade
  • 22-22: Redesign Gitflow SVG with visible colors and smooth curves
  • 22-23: Swap DiffBlade toolbar order — Diff/Preview toggle left of Side-by-side
  • 22-23: Fix Viewer3dBlade silent failure — 5 interacting bugs
  • 22: Repo browser workdir fallback, 3D viewer race condition, Gitflow SVG visibility
  • 23: Remove persistent Recent section from branch list
  • 23: Reload allBranches after checkout, delete, and merge
  • 23: Always load remote branches to prevent shared state clobbering
  • ci: Regenerate package-lock.json for v1.3.0
  • ci: Bump Node.js from 20 to 22 in CI workflows
  • ci: Upgrade npm to latest in CI workflows

Documentation

  • Start milestone v1.3.0 Blades Blades Blades
  • 24-04: Add summary and update state for gap closure plan
  • phase-24: Complete phase execution — verification passed
  • Complete v1.3.0 research (stack, features, architecture, pitfalls)
  • Define milestone v1.3.0 requirements
  • Create milestone v1.3.0 roadmap (5 phases)
  • 20: Research blade infrastructure and modal migration
  • 20: Create execution plan for blade infrastructure & modal migration
  • 20: Complete Phase 20 — blade infrastructure & modal migration
  • 20.1: Complete Phase 20.1 — Blade Extensibility Refactoring
  • 20.1: Add UAT results — 7/8 pass, 1 low-severity deferred to Phase 22
  • 21: Research phase domain with 3-agent parallel analysis
  • 21: Create phase plan — Two-Column Staging & Inline Diff
  • 21-01: Complete foundation plan
  • 21-02: Complete diff preview components plan
  • 21-03: Complete integration plan
  • 21-04: Complete full-screen diff navigation plan
  • 21: Complete Phase 21 UAT — 15/15 tests passed
  • 22: Update roadmap and state — 10/10 autonomous plans complete, UAT pending
  • 22: Create gap closure plans 22-12 through 22-16
  • 22: Gap closure complete — 5 summaries, roadmap and state updated
  • 22: Create gap closure plans 22-17 through 22-19 from retest UAT
  • 22-17..19: Complete wave 7 gap closure plans
  • 22: Update verification report with wave 7 gap closure results
  • 22: Diagnose wave 7 UAT gaps — 4 root causes identified
  • 22: Create wave 8 gap closure plans (22-20, 22-21, 22-22)
  • 22-20: Complete plan summary — Monaco height + HMR verified
  • 22: Complete wave 8 execution — all 22 plans done, verification pending
  • 22: Verification report — 5/5 truths verified, human UAT needed
  • 22: Create gap closure plans 22-23 and 22-24 for UAT round 4
  • 22: Complete wave 9 gap closure — plans 22-23 and 22-24 done
  • 22: Diagnose UAT round 5 gaps — 3D viewer silent failure, gitflow SVG style
  • 22: Create gap closure plans 22-25 and 22-26 for UAT round 5
  • 22: Complete wave 10 gap closure — plans 22-25 and 22-26 done
  • phase-22: Complete phase execution
  • 23: UX research for branch management phase
  • 23: Create phase plan — branch management (7 plans, 4 waves)
  • 23: Mark Phase 23 complete — all 6 BRANCH requirements verified
  • 23: Add Phase 23 plan summaries and research documents
  • 24: Research phase domain
  • 24: Create phase plan

Features

  • v1.3.0: Complete milestone — blades, staging, content, branches, review & docs
  • 20-01: Install viewer dependencies for markdown and 3D blades
  • 20-02: Extend blade type system with 7 new blade types
  • 20-03: Add Rust commands for repo file browsing
  • 20-04: Migrate settings from modal to blade
  • 20-05: Inline conventional commit form in sidebar
  • 20-06: Migrate changelog from modal to blade
  • 20-07: Add lazy-loaded placeholder blades for Phase 22 types
  • 20-08: Remove all modal mounts from App.tsx
  • 21-01: Create SplitPaneLayout generic component and extend layout barrel export
  • 21-01: Extend staging store, create preview registry and file type utilities
  • 21-02: Create InlineDiffViewer with Monaco DiffEditor in compact inline mode
  • 21-02: Create DiffPreviewHeader, NonTextPlaceholder, and StagingDiffPreview orchestrator
  • 21-03: Refactor StagingChangesBlade to two-column layout with store-driven selection
  • 21-03: Create keyboard navigation hook for staging file list
  • 21-04: Add next/prev file navigation to DiffBlade for staging mode
  • 22-02: Shared utilities — useRepoFile, BladeContent components, BladeToolbar, utilities
  • 22-04: Viewer-markdown blade with GFM, syntax highlighting, copy code, link/image handling
  • 22-05: Viewer-code blade with Monaco read-only editor and language auto-detection
  • 22-06: Repo browser blade with file tree, breadcrumbs, smart dispatch, keyboard nav
  • 22-07: Add markdown preview toggle to DiffBlade for .md/.mdx files
  • 22-08: 3D model viewer with model-viewer, progress bar, WebGL fallback
  • 22-09: Gitflow cheatsheet with SVG diagram, action cards, branch reference
  • 22-10: Integration and polish — header entry point, shared utilities, dedup
  • 22-15: Add Gitflow cheatsheet button to Header
  • 22-15: Add Gitflow Guide link to GitflowPanel sidebar
  • 22-16: Unified breadcrumb UX across all blades
  • 22-21: Replace model-viewer with Three.js + GLTFLoader
  • 22-24: Redesign Gitflow SVG with canonical layout and arrowheads
  • 22-25: Add diagnostic logging to Viewer3dBlade and deploy standalone test page
  • 22-26: Redesign Gitflow SVG with mermaid gitgraph-style layout
  • 23-02: Add branch metadata store, scope registry, and composition hooks
  • 23-03: Add Rust commands for recent checkouts and batch branch deletion
  • 23-04: Add branch scope selector, tiered sections, and pin/badge UI
  • 23-05: Add bulk delete pipeline with multi-select and confirmation dialog
  • 23-06: Integrate bulk delete, contextual reveal button, and metadata init
  • 24-01: Add review checklist store and UI component
  • 24-01: Integrate checklist into FinishFlowDialog with Settings tab
  • 24-02: Scaffold VitePress docs with Catppuccin theme
  • 24-02: Add feature pages, reference pages, and GitHub Actions workflow

Miscellaneous Tasks

  • 22-03: Install rehype-sanitize, @catppuccin/highlightjs, add gentle-pulse animation
  • Remove orphaned repo-browser.ts (renamed to .tsx in 22-06)
  • Complete v1.3.0 milestone — Blades Blades Blades
  • Sync develop with main after v1.3.0 milestone

Refactor

  • 20.1-01: Introduce BladePropsMap and type-safe blade types
  • 20.1-02: Create blade registry infrastructure and shared components
  • 20.1-03: Register all 12 blade types with the blade registry
  • 20.1-04: Replace renderBlade switch with registry-based BladeRenderer
  • 20.1-05: Generic openBlade replaces per-type navigation helpers
  • 22-01: Type-safe blade registry, auto-registration, declarative file dispatch
  • 23-01: Unify branch classification and color system

Testing

  • 24: Complete UAT recheck - 4 passed, 1 issue
  • 24: UAT recheck complete - all 6 tests passed
  • 22: Complete UAT - 26 passed, 6 issues, 12 skipped
  • 22: Diagnose 6 UAT issues with parallel debug agents
  • 22: Re-verification UAT — 6 issues diagnosed, 5 passed
  • 22: Complete wave 7 UAT - 1 passed, 4 issues, 1 skipped
  • 22: UAT retest — 7/11 passed, 3 issues diagnosed
  • 22: Complete UAT round 5 — 8 passed, 3 issues

Generated by git-cliff


Installation

macOS (Apple Silicon): Download the .dmg file and drag FlowForge to your Applications folder.

Note: If macOS shows "FlowForge.app is damaged and can't be opened", the app is not yet code-signed. Run this command in Terminal to bypass Gatekeeper:

xattr -cr /Applications/FlowForge.app

Windows: Download the .msi installer and run it.

Linux: Download the .deb package or .AppImage file.

FlowForge v1.2.0

07 Feb 12:58

Choose a tag to compare

[1.2.0] - 2026-02-07

Bug Fixes

  • 16-01: Fix modal flicker with framer-motion AnimatePresence
  • 16-01: Make blade slide animation subtler with 40px tween
  • 16-03: Diff header split path/filename, blade reset on repo switch
  • 16-03: Fix missing space in stash label between index and branch
  • 16-03: Classify branch names independently for topology lane ordering
  • 16-03: Merge diff header into single row with path/filename split and view toggle
  • 17-04: Border-based tree indent guides with SVG curved connectors
  • 19-02: Fix mergeSettings type safety
  • 19-05: Use getErrorMessage for GitError in GitInitBanner

Documentation

  • Add pre-built release instructions and macOS Gatekeeper workaround
  • Start milestone v1.2.0 Bugfixing & Polish
  • Define milestone v1.2.0 requirements
  • Create milestone v1.2.0 roadmap (4 phases)
  • 16: Create phase plan
  • 16-01: Complete animation polish plan
  • 16-02: Complete tag sorting plan
  • 16-03: Complete frontend quick fixes plan
  • 16: Complete quick fixes & visual polish phase
  • 17: Capture phase context
  • 17: Research phase domain
  • 17: Create phase plan
  • 17-01: Complete shared commit-type theme module plan
  • 17-02: Complete batch staging and folder stage/unstage plan
  • 17-03: Complete changelog emoji and colored preview plan
  • 17: Complete hierarchical view & commit enhancements phase
  • 17: Create gap closure plan for indent guide fix
  • 17-04: Complete indent guide fix plan
  • 17: Complete hierarchical view & commit enhancements phase (gap closure verified)
  • 18: Capture phase context
  • 18: Architecture research for command palette & discoverability
  • 18: Implementation research for command palette & discoverability
  • 18: UX research for command palette & discoverability
  • 18: Research phase domain with 3-researcher team
  • 18: Create phase plan
  • 18: Complete command palette & discoverability phase
  • 19-06: Complete file icon expansion with new SVGs plan
  • 19-02: Complete settings store schema + platform utility + tab refactor plan
  • 19-01: Complete Rust backend git_init + git config commands plan
  • 19-03: Complete git settings expansion plan
  • 19-04: Complete integrations settings tab plan
  • 19-05: Complete git init flow in WelcomeView plan
  • 19: Complete settings, onboarding & file icons phase

Features

  • 16-02: Add created_at_ms to TagInfo and sort tags by date descending
  • 16-03: Human-friendly stash labels with parseStashMessage utility
  • 17-01: Create shared commit-type-theme module and CommitTypeIcon component
  • 17-02: Add batch stage_files and unstage_files Rust commands
  • 17-02: Add folder stage/unstage buttons and fix tree icon spacing to 16px step
  • 17-03: Add emoji markers to changelog Tera templates and CommitGroup struct
  • 17-03: Enhance ChangelogPreview with colored commit type icons and detailed breakdown
  • 18-01: Create command registry, fuzzy search, and palette store
  • 18-03: Register all 14 commands across 5 category files
  • 18-04: Build command palette UI with keyboard navigation and integration
  • 19-01: Create git init module
  • 19-01: Create git config module
  • 19-02: Create platform detection utility
  • 19-02: Create reusable SettingsField component
  • 19-06: Create 4 new SVG icon files
  • 19-01: Register init and config modules and commands
  • 19-06: Add imports and extension mappings to file-icons.ts
  • 19-01: Register init and config modules, regenerate bindings
  • 19-03: Expand git settings with identity fields from global config
  • 19-04: Create platform-aware integrations options data module
  • 19-04: Create IntegrationsSettings component with dropdowns
  • 19-05: Create GitInitBanner component
  • 19-05: Add GitInitBanner to welcome barrel export
  • 19-04: Activate integrations tab in SettingsWindow
  • 19-05: Show git init banner for non-git folders in WelcomeView

Miscellaneous Tasks

  • Update STATE.md with corrected quick task 026
  • 16-02: Regenerate TypeScript bindings with createdAtMs field

Refactor

  • 17-01: Migrate CommitBadge, TypeSelector, CommitHistory to shared commit-type-theme
  • 18-02: Rebind push shortcut from mod+shift+p to mod+shift+u
  • 19-02: Extend settings store with integrations category
  • 19-02: Refactor SettingsWindow to declarative tab array with ARIA

Testing

  • 17: Complete UAT - 7 passed, 1 issue

Generated by git-cliff


Installation

macOS (Apple Silicon): Download the .dmg file and drag FlowForge to your Applications folder.

Note: If macOS shows "FlowForge.app is damaged and can't be opened", the app is not yet code-signed. Run this command in Terminal to bypass Gatekeeper:

xattr -cr /Applications/FlowForge.app

Windows: Download the .msi installer and run it.

Linux: Download the .deb package or .AppImage file.

FlowForge v1.1.0

06 Feb 15:40

Choose a tag to compare

[1.1.0] - 2026-02-06

Bug Fixes

  • 12-06: Address verification feedback
  • 12-06: Refresh branch after finishing feature/release/hotfix
  • 12-06: Refresh branches and header after aborting gitflow
  • 13-04: Fix dropdown click handling and remove repo path from pill
  • 13-04: Fix dropdown dismissal, toggle styling, and stale repo list
  • 14-04: Fix sidebar scroll structure for visible frosted glass blur
  • 14-04: Add viewport detection and lighten tooltip styling
  • 15: Sort lane header branches by Gitflow priority
  • 15: Fix commit click handler and handle sizing for edge connections
  • 15: Adjust topology layout dimensions and spacing
  • 15: Fix commit badge width for proper text truncation
  • 15: Improve topology zoom defaults and interaction settings
  • 15: Fix topology edges, zoom, Monaco theme, and Razor language
  • 15: Rewrite BranchEdge with BaseEdge/getSmoothStepPath and fix zoom
  • 15: Rewrite lane algorithm, fix zoom/click, add viewer blades
  • Enable Tauri asset protocol for image viewer blade
  • Load images via base64 data URI instead of asset protocol
  • Resolve TAURI_CHANNEL type conflict in bindings
  • ci: Add Apple signing env vars and Gatekeeper workaround
  • Remove empty APPLE_* signing env vars that broke macOS build

Documentation

  • Start milestone v1.1.0 Usability
  • Add v1.1.0 research (Ungit topology, synthesis)
  • Define milestone v1.1.0 requirements
  • Create milestone v1.1.0 roadmap (5 phases)
  • 11: Capture phase context
  • 11: Research phase domain
  • 11: Create phase plan
  • 11: Complete foundation phase
  • 12: Capture phase context
  • 12: Research phase domain
  • 12: Create phase plan
  • 12: Wave 1 summaries
  • 12: Wave 2 summaries
  • 12: Complete phase 12 workflows
  • 13: Capture phase context
  • 13: Research phase domain
  • 13: Create phase plan
  • 13-01,13-02: Complete remote branch backend and navigation store plans
  • 13-03: Complete BranchSwitcher plan
  • 13-04: Complete Header integration plan
  • 13: Complete navigation phase
  • 14: Capture phase context
  • 14: Research phase domain
  • 14: Create phase plan
  • 14-01: Complete reusable UI components plan
  • 14-02: Complete empty states and frosted glass plan
  • 14-03: Complete button loading and tooltips plan
  • 14: Complete UI Polish phase
  • 14: Create gap closure plan for frosted glass and tooltip fixes
  • 14-04: Complete gap closure plan
  • 14: Complete UI Polish phase
  • 15: Capture phase context
  • 15: Research phase domain
  • 15: Create phase plan
  • quick-024: Bump version to v1.1.0
  • Add v1.1.0 milestone audit report
  • quick-025: Fix TAURI_CHANNEL CI pipeline failure
  • quick-026: Fix DMG damaged on macOS

Features

  • 11-01: Create toast store with queue management
  • 11-01: Enhance toast component with actions and progress
  • 11-01: Mount ToastContainer in App
  • 11-02: Create settings store with persistence
  • 11-02: Create settings window component
  • 11-02: Add settings access points
  • 11-03: Compact left panel item spacing
  • 11-03: Move commit form to left panel
  • 11-03: Conventional commits modal and default off
  • 11-04: Wire toasts to commit and sync operations
  • 11-04: Wire toasts to keyboard shortcuts and merge
  • 12-01: Clone repository backend with progress tracking
  • 12-03: Gitflow initialization backend
  • 12-05: Amend commit with message pre-fill and confirmation
  • 12-02: Clone repository frontend with progress display
  • 12-04: Gitflow initialization frontend with dialog
  • 13-01: Extend BranchInfo and add list_all_branches and checkout_remote_branch commands
  • 13-01: Register new commands and update TypeScript bindings
  • 13-02: Create navigation Zustand store with Tauri persistence
  • 13-02: Create RepoSwitcher component with slide-down panel
  • 13-03: Extend branch store with remote branch support
  • 13-03: Create BranchSwitcher component with search and remote toggle
  • 13-04: Redesign Header with switcher integration and stash-and-switch
  • 13-04: Initialize navigation store on app mount
  • 14-01: Create EmptyState, ShortcutTooltip, and Skeleton components
  • 14-01: Add dirty-pulse CSS animation and MotionConfig wrapper
  • 14-02: Add empty states and skeleton loaders to panels
  • 14-02: Apply frosted glass to sidebar headers and wire TagList CTA
  • 14-03: Extend Button with loading props and add sidebar item loading states
  • 14-03: Add ShortcutTooltip to buttons and dirty pulse to BranchSwitcher
  • 15-01: Implement get_commit_file_diff command
  • 15-02: Create blade store and navigation hook
  • 15-02: Create blade UI components and process navigation
  • 15-03: Restyle topology with Ungit badges and angled edges
  • 15-04: Add onCommitSelect prop to TopologyPanel
  • 15-04: Rewrite RepositoryView with blade-based layout
  • 15-04: Integrate ProcessNavigation in header and add topology auto-refresh
  • 15-05: Create FileTreeBlade with tree/flat toggle and stats
  • 15-05: Create CommitDetailsBlade and wire into blade navigation
  • 15-06: Create DiffBlade with Monaco diff viewer
  • 15-06: Add TopologyRootBlade with graph/history toggle
  • 15-06: Add Escape and Enter keyboard shortcuts for blade navigation
  • 15: Add staging-diff blade type and navigation
  • 15: Add onFileSelect callback to StagingPanel and child components
  • 15: Wire staging blade navigation with file diff push
  • Improve topology with lane guide lines and step-path edges

Miscellaneous Tasks

  • Regenerate Tauri bindings
  • 15-01: Regenerate TypeScript bindings with getCommitFileDiff
  • Bump version to 1.1.0
  • Complete v1.1.0 milestone

Refactor

  • Modernize Tailwind v4 arbitrary value syntax
  • 15-03: Update Gitflow color mapping and add badge styles
  • 15: Consolidate blade architecture with unified DiffBlade
  • Rewrite topology as Ungit-style SVG+DOM hybrid

Testing

  • 14: Complete UAT - 9 passed, 2 issues

Generated by git-cliff

Installation

macOS (Apple Silicon): Download the .dmg file and drag FlowForge to your Applications folder.

Note: If macOS shows "FlowForge.app is damaged and can't be opened", the app is not yet code-signed. Run this command in Terminal to bypass Gatekeeper:

xattr -cr /Applications/FlowForge.app

Windows: Download the .msi installer and run it.

Linux: Download the .deb package or .AppImage file.

FlowForge v1.0.0

05 Feb 11:24

Choose a tag to compare

[1.0.0] - 2026-02-05

Bug Fixes

  • 03-02: Use u32 for stash index (specta compatibility)
  • 04-05: Refresh gitflow status when branches change
  • ui: Remove duplicate headers in sidebar panels
  • ui: Improve sidebar UX with action buttons in headers and scrolling
  • ui: Remove duplicate Branches header and add create button
  • Restore cn import in RepositoryView
  • staging: Fix file tree indentation for nested files
  • 05-05: Show commit details when topology node clicked
  • topology: Resolve dagre ESM import compatibility
  • topology: Switch to dagre-d3-es for ESM compatibility
  • diff: Configure Monaco loader to use CDN to avoid source map 404
  • viewers: Correct NuGet viewer link and download count
  • changelog: Use u32 instead of usize for commit_count
  • conventional: Use u32 instead of usize for usage_count
  • conventional: Use u32 for get_scope_suggestions limit parameter
  • bindings: Remove conflicting TAURI_CHANNEL export
  • Resolve all compiler warnings and errors
  • 06.2-02: Correct Catppuccin import path
  • layout: Fix resizable panel separators stuck on left
  • layout: Downgrade react-resizable-panels to v2 for working resize
  • commit: Resolve dropdown flickering in ScopeAutocomplete
  • ui: Add flex container for Monaco DiffEditor visibility
  • Resolve TypeScript build error in bindings.ts
  • MacOS build and add git-cliff changelog generation
  • Support only macOS Apple Silicon (M chip)
  • Update react-resizable-panels to v4.5.9 API
  • Correct data attribute selector for resizable panel separators
  • Update react-resizable-panels to v4 API
  • welcome: Make app icon fill circular container

Documentation

  • Define v1 requirements
  • Create roadmap (8 phases)
  • 01: Capture phase context
  • 01: Research phase domain
  • 01: Create phase plan
  • 01-01: Complete Tauri scaffold plan
  • 01-02: Complete Git service layer plan
  • 01-03: Complete repository UI plan
  • 01: Complete foundation phase
  • 02: Capture phase context
  • 02: Research phase domain
  • 02: Create phase plan
  • 02: Revise plans per checker feedback
  • Mark Phase 2 complete in roadmap and state
  • 03: Create phase plan
  • Add Wave 3 plan summaries (03-05, 03-06)
  • Mark Phase 3 complete in roadmap and state
  • 04-01: Complete foundation plan
  • 04-02,04-03: Complete feature/release/hotfix flow plans
  • 04-04: Complete IPC and store plan
  • 04-05: Complete gitflow UI plan
  • Mark Phase 4 complete in roadmap and state
  • quick-001: Merge duplicate Stashes/Tags/Gitflow menu items
  • quick-002: Sidebar UX - buttons in headers and scrolling
  • quick-003: Remove duplicate Branches header
  • quick-004: Unified refresh button in Header
  • quick-005: Monaco editor styling to match app theme
  • quick-006: Fix file tree view indentation
  • Add phase 05 topology visualization planning
  • 05: Add execution summaries for all plans
  • phase-5: Complete topology visualization phase
  • quick-007: Dark theme for React Flow controls
  • quick-008: Dark theme for React Flow attribution panel
  • quick-009: Auto-select first item in history/changes panels
  • quick-010: Top bar repo name and fix button icons
  • quick-011: Improve UX/UI with Dialog and Input components
  • quick-012: NuGet package viewer with modular viewer system
  • quick-013: Fix NuGet viewer link and download count
  • 06: Create phase plan
  • 06: Mark Phase 6 complete in ROADMAP.md and STATE.md
  • quick-014: Fix errors and warnings
  • 06.1: Create phase plan for Catppuccin Mocha file icons
  • 06.1-01: Complete SVG infrastructure plan
  • 06.1-02: Complete FileItem and FileTreeView integration plan
  • phase-6.1: Complete Catppuccin Mocha File Icons phase
  • 06.2: Research UX/UI enhancements domain
  • 06.2: Create verified execution plans for UX/UI Enhancements phase
  • 06.2-01,02: Complete Typography and Catppuccin plans
  • 06.2-03,04: Complete Resizable Panels and Animation plans
  • 06.2-05,06: Complete Welcome View and Global Theming plans
  • 06.2: Complete Phase 6.2 UX/UI Enhancements
  • quick-015: Upgrade all packages to latest versions
  • quick-016: Fix resizable panel separators stuck on left
  • quick-017: Fix Monaco editor visibility
  • 07: Create phase plan for worktree management
  • 07-01: Complete backend worktree module plan
  • 07-02: Complete IPC commands and store plan
  • 07-03: Complete WorktreePanel and WorktreeItem plan
  • 07-04: Complete Create/Delete dialogs plan
  • 07: Add phase verification report
  • 07: Complete Worktree Management phase
  • 08: Research phase domain
  • 08: Create phase plan
  • 08: Complete Phase 8 - Polish & Performance
  • quick-019: Standardize app colors to Catppuccin Mocha
  • quick-022: Fix vertical separator stuck on left
  • quick-023: Fix app icon not filling circle on welcome page

Features

  • 01-01: Initialize Tauri 2.x project with React
  • 01-01: Configure Tauri plugins and tauri-specta IPC
  • 01-01: Verify end-to-end IPC round trip
  • 01-02: Create Git error types with serde/specta
  • 01-02: Create thread-safe repository state with spawn_blocking
  • 01-02: Create Tauri commands for git operations
  • 01-03: Create repository store and recent repos hook
  • 01-03: Build header component with status display
  • 01-03: Build welcome view, recent repos, and repository view
  • git: Add staging, diff, commit, history, and remote modules
  • ui: Add staging, diff, commit, history, and sync components
  • 03-01: Add branch CRUD operations module
  • 03-02: Add stash operations module
  • 03-03: Add tag operations module
  • 03: Register branch, stash, tag commands in IPC
  • 03-04: Add merge operations module
  • 03-04: Register merge commands in IPC
  • ui: Add branch, stash, and tag management components
  • 04-01: Add statig dependency and gitflow module structure
  • 04-02: Implement no-fast-forward merge utility
  • 04-02: Implement feature flow commands (start/finish)
  • 04-04: Register gitflow commands in IPC layer
  • 04-04: Add gitflow Zustand store with all actions
  • 04-05: Add gitflow UI components with context-aware buttons
  • 04-05: Integrate GitflowPanel into RepositoryView sidebar
  • ui: Add unified refresh button in Header
  • 05-01: Add commit graph module with Gitflow branch classification
  • 05-02: Register get_commit_graph IPC command
  • 05-03: Add topology store and useCommitGraph hook
  • 05-04: Add React Flow topology components
  • 05-05: Integrate topology panel into repository view
  • ux: Auto-select first item in history/changes panels
  • header: Display repo name and fix duplicate button icons
  • ui: Add Dialog component with animations and accessibility
  • ui: Add Input and Textarea components with consistent styling
  • ui: Refactor StashDialog to use new Dialog and Input components
  • viewers: Create modular viewer registry with DiffViewer
  • viewers: Add NuGet package viewer with NuGet.org API
  • viewers: Integrate FileViewer and remove old diff folder
  • 06-01: Conventional commit parsing, validation, and type inference
  • 06-02: Changelog generation with Tera templates
  • 06-03: IPC commands for conventional commits and changelog
  • 06-04: Frontend store and hooks for conventional commits
  • conventional: Add commit form UI components
  • changelog: Add changelog UI and integrate conventional commit form
  • 06.1-01: Configure vite-plugin-svgr and TypeScript declarations
  • 06.1-01: Download Catppuccin Mocha icons and create file mapping
  • 06.1-01: Create FileTypeIcon component
  • 06.1-02: Update FileItem with file type icons and status dot
  • 06.1-02: Update FileTreeView with Catppuccin folder icons
  • 06.2-01: Configure typography and Catppuccin color system
  • 06.2-01: Apply font classes to App and Header
  • 06.2-02: Migrate UI components to Catppuccin colors
  • 06.2-04: Create animation utilities and components
  • 06.2-03: Create resizable panel and collapsible sidebar components
  • 06.2-03: Integrate resizable panels into RepositoryView
  • 06.2-05: Redesign welcome view with animated gradient
  • 06.2-06: Apply global Catppuccin theming
  • 06.2-07,08: Add CharacterProgress, Toast, and FileTreeSearch components
  • 06.2-07,08: Integrate commit form UX and file tree enhancements
  • 06.2-09: Polish topology view with Catppuccin theme
  • 07-01: Add worktree module with types and operations
  • 07-02: Add worktree Tauri IPC commands
  • 07-02: Add worktree Zustand store and plugin-opener dependency
  • 07-03: Add WorktreePanel and WorktreeItem UI components
  • 07-04: Add CreateWorktreeDialog and DeleteWorktreeDialog components
  • 08-01: Theme system with Catppuccin Latte/Mocha toggle
  • 08-02: File watcher backend with notify-rs
  • 08-03: Keyboard shortcuts with react-hotkeys-hook
  • 08-04: Commit search by message text
  • 08-05: Undo Git operations via reflog
  • quick-018: Generate all icon formats from transparent background source
  • quick-018: Generate all icon formats from transparent background source
  • quick-018: Use app icon in WelcomeView
  • quick-019: Replace Monaco and topology hex colors with Catppuccin
  • quick-019: Replace Tailwind gray/color classes (batch 1)
  • quick-019: Replace Tailwind gray/color classes (batch 2)
  • quick-020: Prepare project for GitHub release

Miscellaneous Tasks

  • Add project config
  • Add src-tauri/gen to gitignore
  • Apply code formatting and fix window config
  • 06.2-01: Install typography and Catppuccin packages
  • 06.2-03,04: Install react-resizable-panels and framer-motion
  • 015: Upgrade all dependencies to latest versions
  • 07: Regenerate TypeScript bindings
  • quick-018: Update tauri config to reference...
Read more