Skip to content

Commit

Permalink
Merge pull request #203 from evoluhq/react-native
Browse files Browse the repository at this point in the history
React native
  • Loading branch information
steida authored Sep 6, 2023
2 parents c17043e + 75e6772 commit 01cc5c0
Show file tree
Hide file tree
Showing 41 changed files with 2,903 additions and 2,031 deletions.
13 changes: 13 additions & 0 deletions .changeset/spotty-keys-speak.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
"evolu": major
---

React Native, Kysely relations, and new encryption.

Evolu becomes universal. All React platforms are supported. There is only one minor drawback: Expo 49 Sqlite binding needs to be completed. iOS doesn't support binary columns; all columns are stringified on Android. The good news is that Expo 50 should be OK.

Evolu also has a new feature: Relations. It's based on the ingenious [Kysely helper](https://kysely.dev/docs/recipes/relations), allowing you to nest related rows in queries to write super efficient queries with nested relations. Yes, we can fetch nested objects and arrays in a single query. No magic, it's still SQL.

As for encryption, Evolu switched from AES-GCM to NaCl / Libsodium-compatible Secretbox (xsalsa20poly1305). Evolu CRDT messages are also versioned.

While preparing the React Native version, I refactored the code so it's much more readable. CRDT shouldn't be a magic black box. On the contrary, it should be as simple as possible so everyone understands how it works, and nothing breaks because of complexity.
Loading

1 comment on commit 01cc5c0

@vercel
Copy link

@vercel vercel bot commented on 01cc5c0 Sep 6, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Successfully deployed to the following URLs:

evolu – ./

evolu.vercel.app
evolu-git-main-evolu.vercel.app
evolu-evolu.vercel.app
evolu.dev
www.evolu.dev

Please sign in to comment.