Commit graph

229 commits

Author SHA1 Message Date
TheOutdoorProgrammer
07dca55fe1
Fix: Detect files modified directly on GitHub
Fixes #45 - Plugin now detects when files are edited via GitHub web UI.

The manifest only updates when syncing through this plugin. We now compare
actual tree SHAs with manifest SHAs to catch external modifications.

Changes:
- Compare remote file SHAs from git tree with manifest SHAs
- Update manifest when external changes detected
- Handle new files added externally
2026-01-30 12:05:55 -05:00
Silvano Cerza
2ebd201da9 Add brief contributing instructions in README.md 2025-05-25 16:52:44 +02:00
Silvano Cerza
ee9c2ee236 Bump version to 1.0.7 2025-05-22 19:43:02 +02:00
Silvano Cerza
b6eb9ed62d Fix conflict view not being scrollable 2025-05-22 19:34:41 +02:00
Silvano Cerza
59f951f2b8 Fix sync not working if files have been deleted, moved, or renamed 2025-05-22 16:50:02 +02:00
Silvano Cerza
c62afe938b Fix build workflow 2025-05-13 09:42:03 +02:00
Silvano Cerza
69841aa574 Fix log file being synced if settings sync is enabled 2025-04-20 21:25:24 +02:00
Silvano Cerza
345826443f Fix issue reading binary files on iOS causing sync to fail 2025-04-20 17:33:13 +02:00
Silvano Cerza
e33de48075 Create remote manifest on first sync with local manifest content 2025-04-20 15:42:14 +02:00
Silvano Cerza
b2f3db6050 Fix first sync marked as done on failure 2025-04-20 13:16:57 +02:00
Silvano Cerza
be547d8691 Fix trying to sync deleted files on first sync 2025-04-20 13:16:53 +02:00
Silvano Cerza
4fa2526322 Fix release workflow marking beta version as prerelease 2025-04-18 19:43:23 +02:00
Silvano Cerza
786cefaf4d Correctly update metadata when extracting zip 2025-04-18 19:41:16 +02:00
Silvano Cerza
654fa6b455 Add some more logs 2025-04-18 18:14:36 +02:00
Silvano Cerza
1e16d01adf Skip hidden files when unzipping repo on first sync from remote 2025-04-18 18:06:20 +02:00
Silvano Cerza
56bd6dee4c Fix crashes when unzipping repo on first sync from remote 2025-04-18 18:05:30 +02:00
Silvano Cerza
b6be53ca16 Add retry to most requests made by SyncManager 2025-04-17 12:57:57 +02:00
Silvano Cerza
53651f5b88 Adjust benchmark script with new imports and add some more progress logs 2025-04-17 12:57:57 +02:00
Silvano Cerza
263623dad7 Fix hasTextExtension util function 2025-04-17 12:57:57 +02:00
Silvano Cerza
13383dc65c Change all GithubClient method to support retry and slightly change arguments type 2025-04-17 12:57:57 +02:00
Silvano Cerza
15cc51014c Add utility method to retry a function with exponential backoff 2025-04-17 12:57:53 +02:00
Silvano Cerza
96da957f18 Fix benchmark script and Obsidian mock 2025-04-17 10:02:23 +02:00
Silvano Cerza
457a0b6d24 Fix repo unzip 2025-04-17 09:57:17 +02:00
Silvano Cerza
1a2eb64959 Simplify logic that determines if a file is text or binary 2025-04-16 16:58:23 +02:00
Silvano Cerza
5ab20cf482 Update README with logs instructions 2025-04-16 16:26:32 +02:00
Silvano Cerza
d0f04d5217 Add utility buttons in settings to copy or clean logs 2025-04-16 16:25:02 +02:00
Silvano Cerza
7e7eddaec3 Remove unnecessary import 2025-04-16 15:02:38 +02:00
Silvano Cerza
6c9b8625c3 Enhance first sync from remote to make less requests 2025-04-16 15:02:14 +02:00
Silvano Cerza
271d90b7f9 Update compatibility FAQ 2025-04-14 18:15:06 +02:00
Silvano Cerza
de1c814260 Update README with FAQ section and clarify sync compatibility 2025-04-14 18:14:26 +02:00
Silvano Cerza
32dee2db4c Rework release workflow to create beta releases 2025-04-02 15:09:30 +02:00
Silvano Cerza
415532ff07 Add manifest for beta testing 2025-04-02 14:57:44 +02:00
Silvano Cerza
5879d22a52 Fix text files being treated as binaries if their size is big 2025-04-01 13:09:46 +02:00
Silvano Cerza
bbe05f716a Add more benchmark cases and cleanup some stuff 2025-04-01 13:03:50 +02:00
Silvano Cerza
17f869f9b3 Change generateRandomFile to create all files with specified size 2025-03-31 15:56:16 +02:00
Silvano Cerza
b26853fb3a Fix cleanup 2025-03-31 14:56:28 +02:00
Silvano Cerza
91137ebf82 Fix metadata missing 2025-03-31 10:55:15 +02:00
Silvano Cerza
035f223aef Add benchmark script 2025-03-30 18:19:24 +02:00
Silvano Cerza
f2452b1c60 Fix mocked config dir and requestUrl 2025-03-30 17:54:13 +02:00
Silvano Cerza
4f018043f2 Mock Obsidian internals 2025-03-30 11:11:18 +02:00
Silvano Cerza
e0fca4dc7a Add benchmark_result.json to gitignore 2025-03-30 11:10:56 +02:00
Silvano Cerza
eec44d8190 Add dependencies to run benchmarks 2025-03-30 11:10:15 +02:00
Silvano Cerza
acf5157971 Remove unnecessary import 2025-03-30 11:10:02 +02:00
Silvano Cerza
03758866fb Change install instructions 2025-03-27 10:14:46 +01:00
Silvano Cerza
b7dbbba7b8 Bump version to 1.0.6 2025-03-21 17:03:38 +01:00
Silvano Cerza
5f0c8b1ed2 Fix binary files failing to upload to GitHub 2025-03-21 17:03:13 +01:00
Silvano Cerza
c1d1db6df3 Bump version to 1.0.5 2025-03-20 09:54:43 +01:00
Silvano Cerza
7a7c13fb5b Correctly set all settings section headings 2025-03-20 09:53:39 +01:00
Silvano Cerza
6fbf79cc87 Remove top-level heading in settings tab 2025-03-20 09:51:40 +01:00
Silvano Cerza
083e8db779 Correctly use sentence case in UI 2025-03-20 09:49:49 +01:00