mirror of
https://github.com/firstsun-dev/git-files-sync.git
synced 2026-07-22 06:54:27 +00:00
## [1.3.0](https://github.com/firstsun-dev/git-files-sync/compare/1.2.1...1.3.0) (2026-07-14) ### Features * add i18n (multi-language) support ([#38](https://github.com/firstsun-dev/git-files-sync/issues/38)) ([144eb28](144eb286d8)) * add Simplified Chinese locale, settings what's-new banner, and 1.3.0 changelog ([72ed2cd](72ed2cde75)) * resize conflict modal, add connection status badge, and local ignore patterns ([28f4f8e](28f4f8efd0)), closes [#42](https://github.com/firstsun-dev/git-files-sync/issues/42) [#41](https://github.com/firstsun-dev/git-files-sync/issues/41) * **settings:** add folder picker for root path and vault folder settings ([c107979](c107979427)), closes [#48](https://github.com/firstsun-dev/git-files-sync/issues/48) * show new feature tips after update ([4eebebc](4eebebc765)), closes [#39](https://github.com/firstsun-dev/git-files-sync/issues/39) * **ui:** show connection status in the global status bar ([83499c9](83499c92e8)) ### Bug Fixes * don't mark the symlink-pull fix as notable in 1.3.0 changelog ([1fc27ab](1fc27ab1b6)) * normalize vaultFolder-relative path before gitService.deleteFile ([fa42fea](fa42fea5fd)) * **push:** avoid stale remote-tree read right after a batch push ([7676325](7676325088)) * **push:** retry GitHub commit mutations on a stale expectedHeadOid ([33d41ac](33d41ac89b)) * remote-repo root path picker, delete-remote-only-file errors, symlinked-folder EISDIR ([896d77b](896d77bddf)), closes [firstsun-dev/blog#78](https://github.com/firstsun-dev/blog/issues/78) * satisfy Obsidian plugin scan (undescribed directive, popout-window timers) ([09bdf0c](09bdf0c0c7)) * surface a clear error when requestUrl() itself rejects with HTML content ([a867217](a86721752a)), closes [#31](https://github.com/firstsun-dev/git-files-sync/issues/31) * symlinked directories no longer break pull discovery ([4c8896b](4c8896b6fa)), closes [#33](https://github.com/firstsun-dev/git-files-sync/issues/33) * **sync:** clear sync metadata on vault file delete ([1a369b3](1a369b36ed)) * **ui:** connection status badge text invisible on some themes ([12cce64](12cce6497e)) ### Performance Improvements * **delete:** batch-commit remote-only file deletion ([d8e3663](d8e3663b8f)) * **push:** batch-commit push-all files + SHA-based diffing ([c28e0ec](c28e0ec09a)) * **push:** GitHub batch push/delete via GraphQL createCommitOnBranch ([114a575](114a5759a7)) * **push:** parallelize blob creation within a batch commit ([c7ae0f6](c7ae0f6754)) * **refresh:** use tree blob SHAs to avoid per-file content fetches ([2ed5a43](2ed5a436b0)), closes [#36](https://github.com/firstsun-dev/git-files-sync/issues/36) ### Code Refactoring * **tests:** dedupe TextComponent/TextAreaComponent mocks ([f5ae8ef](f5ae8ef16d)), closes [#49](https://github.com/firstsun-dev/git-files-sync/issues/49)
136 lines
13 KiB
Markdown
136 lines
13 KiB
Markdown
## [1.3.0](https://github.com/firstsun-dev/git-files-sync/compare/1.2.1...1.3.0) (2026-07-14)
|
|
|
|
### Features
|
|
|
|
* add i18n (multi-language) support ([#38](https://github.com/firstsun-dev/git-files-sync/issues/38)) ([144eb28](https://github.com/firstsun-dev/git-files-sync/commit/144eb286d8372c9fe24c52b4730a837650731212))
|
|
* add Simplified Chinese locale, settings what's-new banner, and 1.3.0 changelog ([72ed2cd](https://github.com/firstsun-dev/git-files-sync/commit/72ed2cde75a7360b00e2dd4faa146efcb3890c51))
|
|
* resize conflict modal, add connection status badge, and local ignore patterns ([28f4f8e](https://github.com/firstsun-dev/git-files-sync/commit/28f4f8efd015dc89a2eb7459fbad224626597d5f)), closes [#42](https://github.com/firstsun-dev/git-files-sync/issues/42) [#41](https://github.com/firstsun-dev/git-files-sync/issues/41)
|
|
* **settings:** add folder picker for root path and vault folder settings ([c107979](https://github.com/firstsun-dev/git-files-sync/commit/c107979427c2cdfabd6a8411c12dbe825356a78a)), closes [#48](https://github.com/firstsun-dev/git-files-sync/issues/48)
|
|
* show new feature tips after update ([4eebebc](https://github.com/firstsun-dev/git-files-sync/commit/4eebebc765b1495ebc49baf38f8f08eff9bf3520)), closes [#39](https://github.com/firstsun-dev/git-files-sync/issues/39)
|
|
* **ui:** show connection status in the global status bar ([83499c9](https://github.com/firstsun-dev/git-files-sync/commit/83499c92e8ddec59aa2340fac7c2c05262290c3b))
|
|
|
|
### Bug Fixes
|
|
|
|
* don't mark the symlink-pull fix as notable in 1.3.0 changelog ([1fc27ab](https://github.com/firstsun-dev/git-files-sync/commit/1fc27ab1b6cb91912eb8fb280a12f7fa1e7affa4))
|
|
* normalize vaultFolder-relative path before gitService.deleteFile ([fa42fea](https://github.com/firstsun-dev/git-files-sync/commit/fa42fea5fdb50c0a1bcc28620d0c5194048e82b9))
|
|
* **push:** avoid stale remote-tree read right after a batch push ([7676325](https://github.com/firstsun-dev/git-files-sync/commit/76763250881e382614d1aa31b1d8ca742cc9b014))
|
|
* **push:** retry GitHub commit mutations on a stale expectedHeadOid ([33d41ac](https://github.com/firstsun-dev/git-files-sync/commit/33d41ac89ba120afa88475ae8e5f0d4dc525dab7))
|
|
* remote-repo root path picker, delete-remote-only-file errors, symlinked-folder EISDIR ([896d77b](https://github.com/firstsun-dev/git-files-sync/commit/896d77bddffa5059593e8875b84e656847f4b3f7)), closes [firstsun-dev/blog#78](https://github.com/firstsun-dev/blog/issues/78)
|
|
* satisfy Obsidian plugin scan (undescribed directive, popout-window timers) ([09bdf0c](https://github.com/firstsun-dev/git-files-sync/commit/09bdf0c0c716da7e857106891663a6cc1b8f4f05))
|
|
* surface a clear error when requestUrl() itself rejects with HTML content ([a867217](https://github.com/firstsun-dev/git-files-sync/commit/a86721752a77529b4ebe631311bd4f31c64a5e48)), closes [#31](https://github.com/firstsun-dev/git-files-sync/issues/31)
|
|
* symlinked directories no longer break pull discovery ([4c8896b](https://github.com/firstsun-dev/git-files-sync/commit/4c8896b6fa2bc5eae40d67168e171955a9234ed9)), closes [#33](https://github.com/firstsun-dev/git-files-sync/issues/33)
|
|
* **sync:** clear sync metadata on vault file delete ([1a369b3](https://github.com/firstsun-dev/git-files-sync/commit/1a369b36ed22e396906d7b34b4c9c156d38f8c76))
|
|
* **ui:** connection status badge text invisible on some themes ([12cce64](https://github.com/firstsun-dev/git-files-sync/commit/12cce6497e9932f772b4b17a401e5369bbb118f2))
|
|
|
|
### Performance Improvements
|
|
|
|
* **delete:** batch-commit remote-only file deletion ([d8e3663](https://github.com/firstsun-dev/git-files-sync/commit/d8e3663b8f11eacc235aea1d40deb25c70567fbb))
|
|
* **push:** batch-commit push-all files + SHA-based diffing ([c28e0ec](https://github.com/firstsun-dev/git-files-sync/commit/c28e0ec09a566762f05dc4be88f46bae84c853e6))
|
|
* **push:** GitHub batch push/delete via GraphQL createCommitOnBranch ([114a575](https://github.com/firstsun-dev/git-files-sync/commit/114a5759a7ee034ea99e6ae730024502062445fd))
|
|
* **push:** parallelize blob creation within a batch commit ([c7ae0f6](https://github.com/firstsun-dev/git-files-sync/commit/c7ae0f675473716281ab32a38bb22a934dcf3b07))
|
|
* **refresh:** use tree blob SHAs to avoid per-file content fetches ([2ed5a43](https://github.com/firstsun-dev/git-files-sync/commit/2ed5a436b07974a40e36b06e1cd57a15f614567a)), closes [#36](https://github.com/firstsun-dev/git-files-sync/issues/36)
|
|
|
|
### Code Refactoring
|
|
|
|
* **tests:** dedupe TextComponent/TextAreaComponent mocks ([f5ae8ef](https://github.com/firstsun-dev/git-files-sync/commit/f5ae8ef16df930578eeef3e467577c7873b01334)), closes [#49](https://github.com/firstsun-dev/git-files-sync/issues/49)
|
|
|
|
## [1.2.1](https://github.com/firstsun-dev/git-files-sync/compare/1.2.0...1.2.1) (2026-07-07)
|
|
|
|
### Bug Fixes
|
|
|
|
* **compat:** support Obsidian down to 1.11.0 ([d896015](https://github.com/firstsun-dev/git-files-sync/commit/d8960157655e57e61e897483c493edd6a852bd45))
|
|
|
|
### Documentation
|
|
|
|
* restyle README, host demo videos on R2, use official download stats ([#44](https://github.com/firstsun-dev/git-files-sync/issues/44)) ([0a4cff5](https://github.com/firstsun-dev/git-files-sync/commit/0a4cff5a46467a7719b123dfebd9afadc26856b3))
|
|
|
|
## [1.2.0](https://github.com/firstsun-dev/git-files-sync/compare/1.1.2...1.2.0) (2026-07-05)
|
|
|
|
### Features
|
|
|
|
* add Gitea support as third-party Git provider ([130bd93](https://github.com/firstsun-dev/git-files-sync/commit/130bd93f84161086bdf7f3574098250ef0950c4b)), closes [#26](https://github.com/firstsun-dev/git-files-sync/issues/26)
|
|
* **sync:** detect symbolic links and add a configurable handling setting ([62b475d](https://github.com/firstsun-dev/git-files-sync/commit/62b475d6326c0705cc5120c77ba88719b8454e39))
|
|
* **sync:** real symbolic link support (GitHub) with configurable handling ([9bcaed6](https://github.com/firstsun-dev/git-files-sync/commit/9bcaed65f434a4c1596b5403f66df41a9887243b))
|
|
|
|
### Bug Fixes
|
|
|
|
* **deprecations:** migrate off deprecated Obsidian APIs ([5c64b96](https://github.com/firstsun-dev/git-files-sync/commit/5c64b96c084430cffefc6fab47fb98b411a18c55))
|
|
* **deps:** resolve Dependabot security alerts in dev dependencies ([a47cfcb](https://github.com/firstsun-dev/git-files-sync/commit/a47cfcb708d20d852018ea4de4bfd8eb250cfd6a))
|
|
* **lint:** resolve Obsidian plugin linter warnings ([d11ca94](https://github.com/firstsun-dev/git-files-sync/commit/d11ca94073d7a36bac673ceb76c2d1815eebcd0a))
|
|
* **services:** clear error when Git API returns HTML instead of JSON ([bcc5cda](https://github.com/firstsun-dev/git-files-sync/commit/bcc5cda69ca7e4fa63474d0221f52f910a13076b))
|
|
* **services:** omit blank sha so creating a new file doesn't 422 ([339d5cb](https://github.com/firstsun-dev/git-files-sync/commit/339d5cbe775bc27ea4cca3e6d474366fdc017048))
|
|
* **services:** stop logging expected 404s as errors during refresh ([c474a7e](https://github.com/firstsun-dev/git-files-sync/commit/c474a7e6c4da02fe44770b6d2e914f962a3455f3))
|
|
* **settings:** mask personal access token fields ([235d9e0](https://github.com/firstsun-dev/git-files-sync/commit/235d9e09766db0e3426e98b78385f6ab4d5f1c54))
|
|
* **sync:** clearer branch-not-found errors and connection test ([2f6859a](https://github.com/firstsun-dev/git-files-sync/commit/2f6859a2f1cfb01fcce04f5dcd9a94df5989ffd3))
|
|
* **sync:** fall back to adapter read for symlinked files ([76405cf](https://github.com/firstsun-dev/git-files-sync/commit/76405cf2f796a18651dcae86a188c86a51f69270))
|
|
* **sync:** stop batch push/pull from silently overwriting conflicts ([1364b94](https://github.com/firstsun-dev/git-files-sync/commit/1364b94f0a4063c84649c278990ed7116f95196a))
|
|
* **sync:** stop false-positive rename detection and 422 on rename push ([06953e1](https://github.com/firstsun-dev/git-files-sync/commit/06953e1b12e4b4380658b443ce505a6a14fe1b4b))
|
|
* **ui:** keep ribbon/command labels in sync with configured Git service ([acebafd](https://github.com/firstsun-dev/git-files-sync/commit/acebafd94a434e574686ad61878ce66f8173d1c1))
|
|
* **ui:** match Open sync status ribbon icon to the view icon ([9bc8ab7](https://github.com/firstsun-dev/git-files-sync/commit/9bc8ab7d082a933adca973c2de59337166dc940f))
|
|
* use two-step branch→SHA resolution in GiteaService.listFiles ([7648eef](https://github.com/firstsun-dev/git-files-sync/commit/7648eef279ed63a61561f217f206abf892995964))
|
|
|
|
### Performance Improvements
|
|
|
|
* **ui:** parallelize refresh status checks and throttle re-renders ([1e21061](https://github.com/firstsun-dev/git-files-sync/commit/1e21061aa84f49b708326cc6ea7046c12579d2d0))
|
|
|
|
### Documentation
|
|
|
|
* add video ([#30](https://github.com/firstsun-dev/git-files-sync/issues/30)) ([49bfe9f](https://github.com/firstsun-dev/git-files-sync/commit/49bfe9f4c26aede711b0aff011127fbcbf678593))
|
|
* fix CLAUDE.md to match actual codebase and remove subagent delegation directives ([#32](https://github.com/firstsun-dev/git-files-sync/issues/32)) ([85bcaba](https://github.com/firstsun-dev/git-files-sync/commit/85bcaba81f56bf82ffde890f7027e39afb3aaae8))
|
|
* update intro video with refreshed content ([df44a96](https://github.com/firstsun-dev/git-files-sync/commit/df44a96c9bc2cc53d58592616b2cb6c614eb5fde))
|
|
* update USAGE_zh.md with Gitea support and provider compatibility table ([615819c](https://github.com/firstsun-dev/git-files-sync/commit/615819c39ebbaafe07c20634b191b11202683c3e))
|
|
|
|
### Code Refactoring
|
|
|
|
* **ui:** unify Sync Status icons via Lucide setIcon ([d8d6f9d](https://github.com/firstsun-dev/git-files-sync/commit/d8d6f9dcb11f01918be90b68ea697e283313de64))
|
|
|
|
## [1.1.2](https://github.com/firstsun-dev/git-files-sync/compare/1.1.1...1.1.2) (2026-06-16)
|
|
|
|
### Bug Fixes
|
|
|
|
* **lint:** replace activeWindow.setTimeout with setTimeout ([4099f44](https://github.com/firstsun-dev/git-files-sync/commit/4099f44fa5643ce5799eef74fb23f41fae0da991))
|
|
|
|
## [1.1.1](https://github.com/firstsun-dev/git-files-sync/compare/1.1.0...1.1.1) (2026-06-16)
|
|
|
|
### Bug Fixes
|
|
|
|
* **ci:** switch to shared workflow v1 and fix repository url ([3a0f99e](https://github.com/firstsun-dev/git-files-sync/commit/3a0f99e3832e5e288ad586ed856252f829a828ec))
|
|
|
|
## [1.1.0](https://github.com/firstsun-dev/git-files-sync/compare/1.0.6...1.1.0) (2026-06-16)
|
|
|
|
### Features
|
|
|
|
* support hidden file sync and expand binary extension list ([649d732](https://github.com/firstsun-dev/git-files-sync/commit/649d7327818f3349b475c57098015eda0a6073ed))
|
|
|
|
### Documentation
|
|
|
|
* remove SonarCloud quality gate badge from README ([d907baf](https://github.com/firstsun-dev/git-files-sync/commit/d907baf229adaa6d34d6c67c75c8d4825a4751ed))
|
|
* update README badges ([7cd9e38](https://github.com/firstsun-dev/git-files-sync/commit/7cd9e38e65ee98c4c4d9854db7f7209a5c1cef61))
|
|
|
|
### Code Refactoring
|
|
|
|
* **test:** eliminate duplicate code flagged by SonarCloud ([f49600e](https://github.com/firstsun-dev/git-files-sync/commit/f49600eb667f917d445dda450dffb3e4d0128324))
|
|
* **test:** extract shared SyncManager mock setup to reduce duplication ([1f71a43](https://github.com/firstsun-dev/git-files-sync/commit/1f71a43980cc01b547896a068c4944e692776847))
|
|
|
|
## [1.0.6](https://github.com/firstsun-dev/git-files-sync/compare/1.0.5...1.0.6) (2026-05-20)
|
|
|
|
### Bug Fixes
|
|
|
|
* **release:** trigger patch release on chore(deps) commits ([910305a](https://github.com/firstsun-dev/git-files-sync/commit/910305a81c7e123e3fd39f1d9340a97d158c6b1b))
|
|
* **test:** add @types/jsdom and fix Element type cast in setup-dom ([8f7207a](https://github.com/firstsun-dev/git-files-sync/commit/8f7207a3886100844ee2c98e5d293f953448ed86))
|
|
* **ui:** real-time file status during refresh and unsynced file actions ([c6152a6](https://github.com/firstsun-dev/git-files-sync/commit/c6152a61bb1967a178a85c2097290fdc1286edbe))
|
|
|
|
### Code Refactoring
|
|
|
|
* code quality enhancements for issue [#23](https://github.com/firstsun-dev/git-files-sync/issues/23) ([7f223e3](https://github.com/firstsun-dev/git-files-sync/commit/7f223e33b8fccc228a93bc1e1224d50a3dda1127))
|
|
* code quality enhancements for issue [#23](https://github.com/firstsun-dev/git-files-sync/issues/23) ([31ac918](https://github.com/firstsun-dev/git-files-sync/commit/31ac9189cf921f49fb891adbf45d15b07d2cf049))
|
|
* eliminate code duplication flagged by SonarCloud ([556f9e9](https://github.com/firstsun-dev/git-files-sync/commit/556f9e930d1f573e644497f31d70dd39a8611500))
|
|
|
|
## [1.0.5](https://github.com/firstsun-dev/git-files-sync/compare/1.0.4...1.0.5) (2026-04-26)
|
|
|
|
### Code Refactoring
|
|
|
|
* address SonarCloud issues and reduce code duplication ([#20](https://github.com/firstsun-dev/git-files-sync/issues/20)) ([4574abc](https://github.com/firstsun-dev/git-files-sync/commit/4574abc294eebd0f9be27c256bc93150261ad764))
|
|
* fix quality gate issues, improve type safety and pagination ([#21](https://github.com/firstsun-dev/git-files-sync/issues/21)) ([70171fd](https://github.com/firstsun-dev/git-files-sync/commit/70171fd5d7cbae9e0943c21b6317e89fdd72c8bc))
|
|
|
|
# Changelog
|