obsidian-livesync

MIT License

Stars
3.7K

Bot releases are visible (Hide)

obsidian-livesync - 0.23.13 Latest Release

Published by github-actions[bot] 5 months ago

0.23.13

Fixed

  • No longer files have been trimmed even delimiters have been continuous.
  • Fixed the toggle title to Do not split chunks in the background from Do not split chunks in the foreground.
  • Non-configured item mismatches are no longer detected.
obsidian-livesync - 0.23.12

Published by github-actions[bot] 5 months ago

0.23.12

Improved:

  • Now notes will be split into chunks in the background thread to improve smoothness.
    • Default enabled, to disable, toggle Do not split chunks in the foreground on Hatch -> Compatibility.
    • If you want to process very small notes in the foreground, please enable Process small files in the foreground on Hatch -> Compatibility.
  • We can use a splitting-limit-capped chunk splitter; which performs more simple and make less amount of chunks.
    • Default disabled, to enable, toggle Use splitting-limit-capped chunk splitter on Sync settings -> Performance tweaks

Tidied

  • Some files have been separated into multiple files to make them more explicit in what they are responsible for.
obsidian-livesync - 0.23.11

Published by github-actions[bot] 5 months ago

0.23.11:

Fixed:

  • Now we surely can set the device name and enable customised synchronisation.
  • Unnecessary dialogue update processes have been eliminated.
  • Customisation sync no longer stores half-collected files.
  • No longer hangs up when removing or renaming files with the Sync on Save toggle enabled.

Improved:

  • Customisation sync now performs data deserialization more smoothly.
  • New translations have been merged.
obsidian-livesync - 0.23.10

Published by github-actions[bot] 5 months ago

0.23.10

Sorry for the frequent release. I have missed packing the one fix.

Fixed:

  • No longer some configurations were locked in the minimal setup.
obsidian-livesync - 0.23.9

Published by github-actions[bot] 5 months ago

0.23.9

Fixed:

  • No longer unexpected parallel replication is performed.
  • Now we can set the device name and enable customised synchronisation again.
obsidian-livesync - 0.23.8

Published by github-actions[bot] 5 months ago

0.23.8

I might write this every time, but I have now returned from the depths of the papers and claims. (Yes, I submitted them successfully, finally this time). I would love to express deep gratitude to you for your patience to you all!
I am getting back into the swing of things, so I will gradually write replies. (Indeed, some functions have been done before that...)
In this release, the setting dialogue has been almost completely rewritten. Please let me know of any problems.

New feature:

  • Now we are ready for i18n.
    • Patch or PR of rosetta.ts are welcome!
  • The setting dialogue has been refined. Very controllable, clearly displayed disabled items, and ready to i18n.

Fixed:

  • Many memory leaks have been rescued.
  • Chunk caches now work well.
  • Many trivial but potential bugs are fixed.
  • No longer error messages will be shown on retrieving checkpoint or server information.
  • Now we can check and correct tweak mismatch during the setup

Improved:

  • Customisation synchronisation has got more smoother.

Tidied

  • Practically unused functions have been removed or are being prepared for removal.
  • Many of the type-errors and lint errors have been corrected.
  • Unused files have been removed.

Note:

  • From this version, some test files have been included. However, they are not enabled and released in the release build.
    • To try them, please run Self-hosted LiveSync in the dev build.
obsidian-livesync - 0.23.7

Published by github-actions[bot] 5 months ago

0.23.7

Fixed:

  • No longer missing tasks which have queued as the same key (e.g., for the same operation to the same file).
    • The hourglass and other indicators that remain on display mean the missed tasks. It was more serious than I thought. I appreciate your patience, cooperation, and contributions!
    • This occurs, for example, with hidden files that have been changed multiple times in a very short period of time, such as appearance.json. Thanks for the report!
    • This may fixes some more issues. I will reply in a few days!
  • Some trivial issues have been fixed.

New feature:

  • Reloading Obsidian can be scheduled until that file and database operations are stable.
obsidian-livesync - 0.23.6

Published by github-actions[bot] 5 months ago

0.23.6:

A bit urgent release for the canaries as like me! I will address more things and read and reply issues and discussion tomorrow (Now at midnight in here). Thank you for your understandin, cooperation, and contribution!

Fixed:

  • Now the remote chunks could be decrypted even if we are using Incubate chunks in Document. (One of the notes of 0.23.6 has been fixed).
  • Chunk retrieving with Incubate chunks in document got more efficient.
  • No longer task processor misses the completed tasks.
  • Replication is no longer started automatically during changes in window visibility (e.g., task switching on the desktop) when off-focused.
    • This causes a database open error.
obsidian-livesync - 0.23.5

Published by github-actions[bot] 5 months ago

0.23.5:

New feature:

  • Now we can check configuration mismatching between clients before synchronisation.
    • Default: enabled / Preferred: enabled / We can disable this by the Do not check configuration mismatch before replication toggle in the Hatch pane.
    • It detects configuration mismatches and prevents synchronisation failures and wasted storage.
  • Now we can perform remote database compaction from the Maintenance pane.

Fixed:

  • We can detect the bucket could not be reachable.

Note:

  • Known inexplicable behaviour: Recently, (Maybe while enabling Incubate chunks in Document and Fetch chunks on demand or some more toggles), our customisation sync data is sometimes corrupted. It will be addressed by the next release.
obsidian-livesync - 0.23.4

Published by github-actions[bot] 6 months ago

0.23.4

Sorry for the wait, the issue of not being able to close the dialogue in iOS is probably next.

Fixed:

  • No longer experimental configuration is shown on the Minimal Setup.

New feature:

  • We can now use Incubate Chunks in Document to reduce non-well-formed chunks.
    • Default: disabled / Preferred: enabled in all devices.
    • When we enabled this toggle, newly created chunks are temporarily kept within the document, and graduated to become independent chunks once stabilised.
    • The design document has been also available. (Some update is upcoming).
obsidian-livesync - 0.23.3

Published by github-actions[bot] 6 months ago

0.23.3

Notice: 0.23.2 contains a bug around serialising. Please update before an unintended \f appears in your Vault.

Fixed

  • No longer unwanted \f in journal sync.
obsidian-livesync - 0.23.2

Published by github-actions[bot] 6 months ago

0.23.2

Sorry for all the fixes to experimental features. (These things were also critical for dogfooding). The next release would be the main fixes! Thank you for your patience and understanding!

Fixed:

  • Journal Sync will not hang up during big replication, especially the initial one.
  • All changes which have been replicated while rebuilding will not be postponed (Previous behaviour).

Improved:

  • Now Journal Sync works efficiently in download and parse, or pack and upload.
  • Less server storage and faster packing/unpacking usage by the new chunk format.
obsidian-livesync - 0.23.1

Published by github-actions[bot] 6 months ago

0.23.1

I think this has finally fixed the glitch that was noticeable -- the one that freezes and so on. Sorry for hoarding your replies. I will get back to you from tomorrow!

Fixed:

  • Now journal synchronisation considers untransferred each from sent and received.
  • Journal sync now handles retrying.
  • Journal synchronisation no longer considers the synchronisation of chunks as revision updates (Simply ignored).
  • Journal sync now splits the journal pack to prevent mobile device rebooting.
  • Maintenance menus which had been on the command palette are now back in the maintain pane on the setting dialogue.

Improved:

  • Now all changes which have been replicated while rebuilding will be postponed.
    • Note: This may produce a slightly heavy behaviour if there are a lot of files. If this is the case, turn off the Suspend database reflecting toggle from the settings dialogue.
obsidian-livesync - 0.23.0

Published by github-actions[bot] 6 months ago

0.23.0

I am so sorry that I have been a bad correspondent for a while. However, I bring here some very great news today.

Incredibly new features: Object Storage supported!

Now, we can use object storage (MinIO, S3, R2 or anything you like) for synchronising! Moreover, despite that, we can use all the features as if we were using CouchDB.
Note: As this is a pretty experimental feature, hence we have some limitations.

  • This is built on the append-only architecture. It will not shrink used storage if we do not perform a rebuild.
  • A bit fragile. However, our version x.yy.0 is always so.
  • When the first synchronisation, the entire history to date is transferred. For this reason, it is preferable to do this under the WiFi network.
  • Do not worry, from the second synchronisation, we always transfer only differences.
  • And, “Live” sync is not yet.

I hope this feature empowers users to maintain independence and self-host their data, offering an alternative for those who prefer to manage their own storage solutions and avoid having got stuck in the way of a sudden change in business model.

Of course, I use Self-hosted MinIO for testing and recommend this. It is for the same reason as using CouchDB. -- open, controllable, auditable and indeed already audited by numerous eyes.

Let me write one more acknowledgement.

I have a lot of respect for that plugin, even though it is sometimes treated as if it is a competitor, remotely-save. I think it is a great architecture that embodies a different approach to my approach of recreating history. This time, with all due respect, I have used some of its code as a reference.
Hooray for open source, and generous licences, and the sharing of knowledge by experts.

obsidian-livesync - 0.22.19

Published by github-actions[bot] 6 months ago

0.22.19

Fixed:

  • No longer data corrupting due to false BASE64 detections.

Improved:

  • A bit more efficient in Automatic data compression.

Now, we are ready to fix LiveSync-Bridge and some more.

obsidian-livesync - 0.22.18

Published by github-actions[bot] 6 months ago

0.22.18

New feature (Very Experimental):

  • Now we can use Automatic data compression to reduce amount of traffic and the usage of remote database.
    • Please make sure all devices are updated to v0.22.18 before trying this feature.
    • If you are using some other utilities which connected to your vault, please make sure that they have compatibilities.
    • Note: Setting File Compression on the remote database works for shrink the size of remote database. Please refer the Doc.
obsidian-livesync - 0.22.17

Published by github-actions[bot] 6 months ago

0.22.17:

Fixed:

  • Error handling on booting now works fine.
  • Replication is now started automatically in LiveSync mode (#398).
  • Batch database update is now disabled in LiveSync mode.
  • No longer automatically reconnection while off-focused.
  • Status saves are thinned out.
  • Now Self-hosted LiveSync waits for all files between the local database and storage to be surely checked.

Improved:

  • The job scheduler is now more robust and stable (Possibly works for #399, #401) .
  • The status indicator no longer flickers and keeps zero for a while.
  • No longer meaningless frequent updates of status indicators.
  • Now we can configure regular expression filters in handy UI. Thank you so much, @eth-p! (#402)
  • Fetch or Rebuild everything is now more safely performed.

Minor things

  • Some utility function has been added.
  • Customisation sync now less wrong messages.
  • Digging the weeds for eradication of type errors.
obsidian-livesync - 0.22.16

Published by github-actions[bot] 7 months ago

0.22.16

Fixed:

  • Fixed the issue that binary files were sometimes corrupted.
  • Fixed customisation sync data could be corrupted.
    • Please let me know if you find anything strange about these two fixes. It is getting a bit complicated in this area.

Improved:

  • Now the remote database costs lower memory. (#382)
    • This release requires a brief wait on the first synchronisation, to track the latest changeset again.
  • Description added for the Device name. (#391)

Refactored:

  • Many type-errors have been resolved.
  • Obsolete file has been deleted.
obsidian-livesync - 0.22.15

Published by github-actions[bot] 7 months ago

0.22.15

Improved:

  • Faster start-up by removing too many logs which indicates normality
  • By streamlined scanning of customised synchronisation extra phases have been deleted.
obsidian-livesync - 0.22.14

Published by github-actions[bot] 7 months ago

0.22.14:

New feature:

  • We can disable the status bar in the setting dialogue.

Improved:

  • Now some files are handled as correct data type.
  • Customisation sync now uses the digest of each file for better performance.
  • The status in the Editor now works performant.

Refactored:

  • Common functions have been ready and the codebase has been organised.
  • Stricter type checking following TypeScript updates.
  • Remove old iOS workaround for simplicity and performance.