Releases: Type-Delta/gdx
Releases · Type-Delta/gdx
v0.4.3
Added
- Improved reword command with better output, progress indication, with addition of diff showing message changes and list of rewritten commits.
Fixed
- Fixed overflowing enhanced diff view with long lines.
- Improved 'modify' diff hunk rendering for better readability.
- Updated help messages accross app.
gdx clear pardonfailing to restore from patch file
v0.4.2
Added
stats --lang-metricLanguage usage calculation modes (auto,net,activity) for controlling how line metrics are calculated in different scopes.- Improved commit message generation with diff summarization with intelligent file categorization (normal/noisy/binary/rename) and hunk trimming. Added
--describeflag for user-supplied change context,--previewto inspect LLM prompts without making requests. - improved streaming output in commit and nocap commands.
submoduleinline submodule add, update, and deinit commands with full argument parsing, branch tracking, remote strategies, and configurable modes (native/internal).- Improved submodule handling with in-flight request deduplication, submodule location cache with TTL, and HEAD-sensitive operation detection.
inline submodule modeuseInlineSubmoduleconfiguration withoff,internal, andallmodes for controlling submodule handling.character-level inline diffVisual diff viewer with character-level highlighting for single-line replacements and per-character diff segments.- ANSI style inference helper functions to extract and serialize ANSI styles for preserving colored text across line wraps in pager and diff-viewer.
- Object inventory statistics garbage object analysis using
git fsckwith total/garbage object counts and byte metrics in all-scope mode. - Contributor detection: top contributor analysis in all-authors mode with contribution percentages, first commit timestamps, orphan commit counts, and hyperlinked repository/user profiles.
statsbinary file filtering with extension heuristics, filename-based language detection (e.g., Makefile), responsive terminal-aware formatting, and language whitelist support.parallel sync/pickSync command for fork synchronization with merge/reset strategies, pick command for cherry-picking commits between worktrees, and enhanced join cursor blocking logic.graph/stats --allProject-wide analysis across all authors with language usage visualization and refactored JSTime parsing for improved performance.
Changed
- Improved error messages and diagnostic output.
rewordComplete rewrite usinggit commit-treeinstead of interactive rebase, eliminating sequence editor complexity and removing clean working tree requirements.parallel -C handlingProper-Cargument routing usinggetParallelScopefor correct dispatch behavior in fork and join commands.- Replaced
git rev-listwithgit fsckfor more accurate unreachable commit detection.
Fixed
- Conflict resolution and type formatting in language catalog.
- Bumped dependencies to latest compatible versions.
v0.4.1
Added
gdx parallel join -iinteractive cherry-pick workflow with preview, undo support, cursor navigation, and skip options.- Improved
gdx parallel forkcapabilities: branch tracking, forking from a specific ref, environment file copying, and smarter origin-commit filtering. gdx parallel remove -rrecursive worktree removal support.gdx submodule switchcommand.- Progressive command matching/alias improvements for completion and subcommands.
- Git global option extraction/handling in argument parsing.
gdx commit auto --yesfor immediate, non-interactive commit confirmation.- Cache runtime schema validation.
- Combined diff mode support in diff viewer.
- Spinner gradient interval control with prerendered frame usage.
--jsonoption forgdx diffandgdx showfor structured output.gdx rewordcommand for quick commit message editing without interactive rebase.
Changed
- Refactored parallel join/rev-list/cursor internals for better maintainability and clearer conflict/status rendering.
- Improved visual feedback and spinner lifecycle behavior across parallel/git command flows.
- Enhanced doctor debug output and minor output formatting.
- Optimized text wrapping internals and
strWrap()behavior/performance.
Fixed
- Fixed parallel join edge cases in interactive conflict flows and cherry-pick skip behavior.
- Fixed exclusion logic to better avoid already-merged commits in parallel workflows.
- Fixed git command execution robustness with improved
--separator usage and shell/execa error handling. - Fixed ambiguous ref handling in stats commit counting.
- Fixed import-related runtime errors.
- Fixed test instability from parallel git process behavior.
- Fixed keytar module validation reliability.
v0.4.0
Added
- macro support for
$*syntax to insert all arguments to that position. - enhanced Git's output features with more user-friendly formatting (experimental)
- relative ref expansions supports for
gdx diffandgdx showcommands.
Fixed
- macro not properly append extra arguments
- improved system message formatting
- improve submodule support of
gdx parallelcommand gdx parallel joinfailure from empty commit in cherry-pick operation.- optimized
gdx parallelcommand to reduce redundant operations and improve performance.
v0.3.0
Added
- recursive status for submodules with
gdx status --recursiveorgdx s -r. - improved commit auto with "inherit" mode, which learns commit message patterns from repository history.
gdx macrocommand that allows users to define and run custom macros for repetitive git tasks.--bypassflag to completely skip gdx intervention for advanced users who want to run raw git commands.gdx cachecommand to manage cached data, including clearing and viewing cache status.- command suggestions for available parallel aliases.
gdx parallel forkworktree initialization automation, auto-initialize submodules and install dependencies using detected package managers.
Fixed
- improved
gdx doctoroutput & bug fixes for better diagnostics. - minor performance improvements and bug fixes.
- improved caching mechanism with per-key TTLs.
- move default config location to
~/.gdx/*. - cspell not using default dictionary.
v0.2.0
Added
gdx commit autonow shows reasoning progress with a spinner and partial thinking output.- caching mechanism for improved performance on repeated operations.
gdx stashnow automatically addspushorsavewhen no subcommand is provided. This enables quick file specific stashinggdx stash -- file1 file2instead of needing to typegdx stash push -- file1 file2.- shell integration now supports Tab completion.
Fixed
- lint command failing to recognize many correct English words due to the absence of a dictionary file.
- optimized app startup time by lazy-loading non-essential modules and seperating code paths.
v0.1.2
Bump v0.1.1 to v0.1.2
v0.1.1
Bump to v0.1.1
v0.1.0
Bump version to v0.1.0