Release v1.3.0
This is a minor release of Open-Git-Control. It introduces several new features, including a Markdown preview mode for the diff viewer, new UI themes, and security hardening for the production application. Additionally, this release brings extensive styling updates, refactoring to prevent layout shifts, and important bug fixes related to the commit graph and repository management.
Breaking Changes
None
Added
- Diff Viewer: Add a markdown preview mode (1941ca6).
- Security: Harden the production app and restrict devtools (b83e3b8).
- Staging Area: Support closing the conflict resolver panel and add the
onCloseConflictResolvercallback (73a498e, 7750b82). - Commit Graph: Extract and set commit descriptions in
CommitDetails(fc44b90). - Commit Graph: Reset selection when clicking the latest head commit (46cc83a).
- UI: Highlight commits and paths only upon selection (f5dc134).
- Themes: Add theme-scoped git graph palettes (594b99d).
- Themes: Add Mono Dark Green, Mono Light Green, and Mono Red themes, and set Midnight Teal as the default (dd1ccce, 5e4bfbd).
- Repository Management: Delete planning project and refresh upon repository removal (e549d25).
- License: Add the GNU General Public License (4244b2b).
Changed
- Styling & Themes: Update CSS theme variables and adjust colors/borders across the settings, sidebar, success status, commit-graph, and timeline canvas (d892c03, b0147e3, b432e3b, 4fc871c, fb60321, 6ff5810).
- Styling & Themes: Update default theme settings to
copper-night(3e431ab, b5b89ce). - Conflicts UI: Add
conflict-summary-list, separate conflict colors, and style marker lines (2f48eb1, 4515ed7). - Refactoring: Use a shared toast component in the staging area to prevent layout shifts (562019b).
- Refactoring: Export and update
buildGraphHighlightDatainCommitGraph(c618957). - Refactoring: Remove unused
onCollapseprop and imports from the sidebar (bfd612b). - Documentation: Overhaul READMEs with comprehensive feature documentation and add screenshots (599dd12, ad766e3).
- Testing: Expand markdown preview tests to fix coverage and add tests for
graphHighlightData(5580fff, 3715836).
Fixed
- UI: Persist window state and fix sidebar width initialization (38f4243).
- UI: Stabilize top scroll reset and ensure scroll position resets to top on repository switch (fda41a2, e402764).
- Commit Graph: Centralize commit navigation and fix tag scrolling (bc8bae4).
- Commit Graph: Prevent resetting commit selection unexpectedly (53575bf).
- Repository Management: Prompt the user before removing unavailable repositories (d4bdd63).
- Misc: Resolve release tag check and console formatting issues (5c6b8f6).
Commit List (Automatic)
Added
- feat(diff-viewer): add markdown preview mode (1941ca6)
- feat(security): harden production app and restrict devtools (b83e3b8)
- Add screenshots (ad766e3)
- feat(staging): support closing conflict resolver panel (73a498e)
- feat(staging-area): add onCloseConflictResolver callback (7750b82)
- feat(repo): delete planning project and refresh on repo removal (e549d25)
- feat(CommitDetails): extract and set commit description (fc44b90)
- feat(commit-graph): reset selection when clicking latest head commit (46cc83a)
- feat(ui): highlight commits and paths only on selection (f5dc134)
- feat(styles): add theme-scoped git graph palettes (594b99d)
- feat(themes): add Mono Dark Green and Mono Light Green themes (dd1ccce)
- feat(settings): set Midnight Teal as default and add Mono Red themes (5e4bfbd)
Changed
- refactor(styles): update CSS theme variables (6ff5810)
- refactor(settings): change default theme to copper-night (b5b89ce)
- refactor(staging): use shared toast component to prevent layout shifts (562019b)
- refactor(CommitGraph): export and update buildGraphHighlightData (c618957)
- refactor(sidebar): remove unused onCollapse prop and imports (bfd612b)
Fixed
- fix(ui): persist window state and fix sidebar width initialization (38f4243)
- fix(graph): centralize commit navigation and fix tag scrolling (bc8bae4)
- fix(repo): prompt before removing unavailable repositories (d4bdd63)
- fix(commit-graph): prevent resetting commit selection (53575bf)
- fix(ui): stabilize top scroll reset on repository change (fda41a2)
- fix(commit-graph): reset scroll position to top on repository switch (e402764)
- fix: resolve release tag check and console formatting issues (5c6b8f6)
Maintenance
- test(utils): fix coverage by expanding markdown preview tests (5580fff)
- docs(readme): overhaul READMEs with comprehensive feature documentation (599dd12)
- style(conflicts): add conflict-summary-list and update styling (2f48eb1)
- style(conflict): separate conflict colors and style marker lines (4515ed7)
- chore(license): add GNU General Public License (4244b2b)
- style(ui): adjust colors and borders in settings and sidebar (d892c03)
- style: update success status background and border styling (b0147e3)
- style(commit-graph): adjust font size and border styles (b432e3b)
- style(timeline): update canvas colors (4fc871c)
- chore(layout): update default theme to copper-night (3e431ab)
- style(theme): adjust mono-light-green theme colors (fb60321)
- test(commit-graph): add tests for graphHighlightData (3715836)