Skip to content

0.5.7

Compare
Choose a tag to compare
@heckj heckj released this 17 Jan 19:19
· 79 commits to main since this release

What's Changed

  • Support WebAssembly by @kateinoigakukun in #92
  • Bumping automerge-swift to layer over rust core library version 0.5.7 by @heckj in #93
    • Core Library updates: 0.5.7
      • Update itertools dependency to 0.12.0
      • Fix a bug in Read::get_marks which caused it to ignore any heads passed to it and always return the latest marks (only relevant if you ever passed Some(_) as the heads argument of Read::get_marks(objid, index, heads))
    • Core Library updates: 0.5.6
      • Add Transactable::update_text, which calculates a diff between the current value of a text field and a new value and converts that diff into a set of splice operations
  • Web assembly notes and updates for releasing libuniffi_automerge.a (WebAssembly) by @heckj in #96
    • the releases now include an archive of libuniffi_automerge.a, which is a WebAssembly compiled library from this package, equivalent to AutomergeUniffi, to allow someone to fully compile and use this library in WebAssembly.
  • adding update_text bindings through to core library by @heckj in #97
  • resolving opening the package in Xcode to find a duplicate modulemap by @heckj in #98
  • Text indexing - docs update, and fixing AutomergeText updating for multi-byte Characters by @heckj in #99
    • Fixes multiple issues stemming from Automerge using UnicodeScalars and not UTF-8 code points as originally believed. A huge thank you to the development team at GoodNotes for calling this out, and helping pave the way to updates that include fixes not only the documentation, but also the implementations for AutomergeText and serialization that now correct encode, decode, and update more complex text scenarios with the multi-part emoji structures (or other complex unicode characters)

New Contributors

Full Changelog: 0.5.5...0.5.7