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