Compare commits

...

14 Commits

Author SHA1 Message Date
Guido D'Orsi
cfbf3aa51e Merge pull request #2243 from garden-co/changeset-release/main
Version Packages
2025-05-15 14:38:46 +02:00
github-actions[bot]
b1e00d2b18 Version Packages 2025-05-15 12:35:33 +00:00
Guido D'Orsi
ec330eaa14 chore: include betterauth packages in the linked changeset packages 2025-05-15 14:32:37 +02:00
Guido D'Orsi
07dd2c5e69 fix: restore the longer timeout for the storage loading 2025-05-15 14:26:18 +02:00
Trisha Lim
862386c19b add og:description to docs pages (#2153) 2025-05-15 09:29:55 +01:00
Benjamin S. Leveritt
30df1098e1 Merge pull request #2238 from garden-co/update-flake-lock
Updates nix flake lock
2025-05-15 09:12:46 +01:00
Benjamin S. Leveritt
dad4394eed Updates nix flake lock 2025-05-15 09:12:19 +01:00
Benjamin S. Leveritt
9b70336a38 Merge pull request #2187 from garden-co/2186-split-graphemes-with-unicode-segmenter
2186-split-graphemes-with-unicode-segmenter
2025-05-15 09:06:53 +01:00
Guido D'Orsi
75328ac49d Merge pull request #2227 from sectore/fix/pnpm-flake
fix(flake): stick with `pnpm@9.x`
2025-05-15 10:04:03 +02:00
jk
9472347b57 nix flake update 2025-05-14 14:37:57 +02:00
jk
b43395d8ed fix(flake) stick to pnpm@9.x
to be in sync with pnpm definition in `package.json`. In other case
`pnpm@10` is used and `pnpm i` or other commands won't work properly
2025-05-14 14:36:04 +02:00
Benjamin S. Leveritt
1ab839bd59 Switch to mapping by grapheme, rather than code points 2025-05-12 10:49:02 +01:00
Benjamin S. Leveritt
af3b13428c Replace Intl.Segmenter with unicode-segmenter 2025-05-12 10:48:23 +01:00
Benjamin S. Leveritt
fe241e7e7c Add extended tests for complex grapheme splitting 2025-05-12 10:12:56 +01:00
174 changed files with 807 additions and 213 deletions

View File

@@ -12,6 +12,10 @@
"cojson-transport-ws",
"jazz-browser",
"jazz-auth-clerk",
"jazz-auth-betterauth",
"jazz-betterauth-client-plugin",
"jazz-betterauth-server-plugin",
"jazz-react-auth-betterauth",
"jazz-browser-media-images",
"jazz-expo",
"jazz-inspector",

View File

@@ -1,5 +1,16 @@
# betterauth
## 0.1.2
### Patch Changes
- jazz-betterauth-server-plugin@0.13.30
- jazz-inspector@0.13.30
- jazz-react@0.13.30
- jazz-react-auth-betterauth@0.13.30
- jazz-tools@0.13.30
- jazz-betterauth-client-plugin@0.13.30
## 0.1.1
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "betterauth",
"version": "0.1.1",
"version": "0.1.2",
"private": true,
"type": "module",
"scripts": {

View File

@@ -1,5 +1,13 @@
# chat-rn-expo-clerk
## 1.0.121
### Patch Changes
- jazz-expo@0.13.30
- jazz-tools@0.13.30
- jazz-react-native-media-images@0.13.30
## 1.0.120
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "chat-rn-expo-clerk",
"main": "index.js",
"version": "1.0.120",
"version": "1.0.121",
"scripts": {
"build": "expo export -p ios",
"start": "expo start",

View File

@@ -1,5 +1,12 @@
# chat-rn-expo
## 1.0.108
### Patch Changes
- jazz-expo@0.13.30
- jazz-tools@0.13.30
## 1.0.107
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "chat-rn-expo",
"version": "1.0.107",
"version": "1.0.108",
"main": "index.js",
"scripts": {
"build": "expo export -p ios",

View File

@@ -1,5 +1,15 @@
# chat-rn
## 1.0.116
### Patch Changes
- Updated dependencies [07dd2c5]
- cojson@0.13.30
- cojson-transport-ws@0.13.30
- jazz-react-native@0.13.30
- jazz-tools@0.13.30
## 1.0.115
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "chat-rn",
"version": "1.0.115",
"version": "1.0.116",
"main": "index.js",
"scripts": {
"android": "react-native run-android",

View File

@@ -1,5 +1,13 @@
# chat-vue
## 0.0.99
### Patch Changes
- jazz-browser@0.13.30
- jazz-tools@0.13.30
- jazz-vue@0.13.30
## 0.0.98
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "chat-vue",
"version": "0.0.98",
"version": "0.0.99",
"private": true,
"type": "module",
"scripts": {

View File

@@ -1,5 +1,13 @@
# jazz-example-chat
## 0.0.197
### Patch Changes
- jazz-inspector@0.13.30
- jazz-react@0.13.30
- jazz-tools@0.13.30
## 0.0.196
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "jazz-example-chat",
"private": true,
"version": "0.0.196",
"version": "0.0.197",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,13 @@
# minimal-auth-clerk
## 0.0.96
### Patch Changes
- jazz-react@0.13.30
- jazz-react-auth-clerk@0.13.30
- jazz-tools@0.13.30
## 0.0.95
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "clerk",
"private": true,
"version": "0.0.95",
"version": "0.0.96",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,13 @@
# file-share-svelte
## 0.0.80
### Patch Changes
- jazz-svelte@0.13.30
- jazz-tools@0.13.30
- jazz-inspector-element@0.13.30
## 0.0.79
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "file-share-svelte",
"version": "0.0.79",
"version": "0.0.80",
"private": true,
"type": "module",
"scripts": {

View File

@@ -1,5 +1,13 @@
# jazz-tailwind-demo-auth-starter
## 0.0.36
### Patch Changes
- jazz-inspector@0.13.30
- jazz-react@0.13.30
- jazz-tools@0.13.30
## 0.0.35
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "filestream",
"private": true,
"version": "0.0.35",
"version": "0.0.36",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,12 @@
# form
## 0.1.37
### Patch Changes
- jazz-react@0.13.30
- jazz-tools@0.13.30
## 0.1.36
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "form",
"private": true,
"version": "0.1.36",
"version": "0.1.37",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,12 @@
# image-upload
## 0.0.93
### Patch Changes
- jazz-react@0.13.30
- jazz-tools@0.13.30
## 0.0.92
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "image-upload",
"private": true,
"version": "0.0.92",
"version": "0.0.93",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,14 @@
# jazz-example-inspector
## 0.0.147
### Patch Changes
- Updated dependencies [07dd2c5]
- cojson@0.13.30
- cojson-transport-ws@0.13.30
- jazz-inspector@0.13.30
## 0.0.146
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "jazz-inspector-app",
"private": true,
"version": "0.0.146",
"version": "0.0.147",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,12 @@
# multi-cursors
## 0.0.89
### Patch Changes
- jazz-react@0.13.30
- jazz-tools@0.13.30
## 0.0.88
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "multi-cursors",
"private": true,
"version": "0.0.88",
"version": "0.0.89",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,13 @@
# multiauth
## 0.0.37
### Patch Changes
- jazz-react@0.13.30
- jazz-react-auth-clerk@0.13.30
- jazz-tools@0.13.30
## 0.0.36
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "multiauth",
"private": true,
"version": "0.0.36",
"version": "0.0.37",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,13 @@
# jazz-example-musicplayer
## 0.0.118
### Patch Changes
- jazz-inspector@0.13.30
- jazz-react@0.13.30
- jazz-tools@0.13.30
## 0.0.117
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "jazz-example-music-player",
"private": true,
"version": "0.0.117",
"version": "0.0.118",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,12 @@
# organization
## 0.0.89
### Patch Changes
- jazz-react@0.13.30
- jazz-tools@0.13.30
## 0.0.88
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "organization",
"private": true,
"version": "0.0.88",
"version": "0.0.89",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,12 @@
# passkey-svelte
## 0.0.84
### Patch Changes
- jazz-svelte@0.13.30
- jazz-tools@0.13.30
## 0.0.83
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "passkey-svelte",
"version": "0.0.83",
"version": "0.0.84",
"type": "module",
"private": true,
"scripts": {

View File

@@ -1,5 +1,12 @@
# minimal-auth-passkey
## 0.0.94
### Patch Changes
- jazz-react@0.13.30
- jazz-tools@0.13.30
## 0.0.93
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "passkey",
"private": true,
"version": "0.0.93",
"version": "0.0.94",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,12 @@
# passphrase
## 0.0.91
### Patch Changes
- jazz-react@0.13.30
- jazz-tools@0.13.30
## 0.0.90
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "passphrase",
"private": true,
"version": "0.0.90",
"version": "0.0.91",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,12 @@
# jazz-password-manager
## 0.0.115
### Patch Changes
- jazz-react@0.13.30
- jazz-tools@0.13.30
## 0.0.114
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "jazz-password-manager",
"private": true,
"version": "0.0.114",
"version": "0.0.115",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,12 @@
# jazz-example-pets
## 0.0.213
### Patch Changes
- jazz-react@0.13.30
- jazz-tools@0.13.30
## 0.0.212
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "jazz-example-pets",
"private": true,
"version": "0.0.212",
"version": "0.0.213",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,12 @@
# reactions
## 0.0.93
### Patch Changes
- jazz-react@0.13.30
- jazz-tools@0.13.30
## 0.0.92
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "reactions",
"private": true,
"version": "0.0.92",
"version": "0.0.93",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,13 @@
# richtext-tiptap
## 0.1.6
### Patch Changes
- jazz-react@0.13.30
- jazz-tools@0.13.30
- jazz-richtext-tiptap@0.1.6
## 0.1.5
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "richtext-tiptap",
"private": true,
"version": "0.1.5",
"version": "0.1.6",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,13 @@
# richtext
## 0.0.83
### Patch Changes
- jazz-react@0.13.30
- jazz-tools@0.13.30
- jazz-richtext-prosemirror@0.1.17
## 0.0.82
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "richtext",
"private": true,
"version": "0.0.82",
"version": "0.0.83",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,13 @@
# todo-vue
## 0.0.97
### Patch Changes
- jazz-browser@0.13.30
- jazz-tools@0.13.30
- jazz-vue@0.13.30
## 0.0.96
### Patch Changes

View File

@@ -1,6 +1,6 @@
{
"name": "todo-vue",
"version": "0.0.96",
"version": "0.0.97",
"private": true,
"type": "module",
"scripts": {

View File

@@ -1,5 +1,12 @@
# jazz-example-todo
## 0.0.212
### Patch Changes
- jazz-react@0.13.30
- jazz-tools@0.13.30
## 0.0.211
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "jazz-example-todo",
"private": true,
"version": "0.0.211",
"version": "0.0.212",
"type": "module",
"scripts": {
"dev": "vite",

View File

@@ -1,5 +1,13 @@
# version-history
## 0.0.91
### Patch Changes
- jazz-inspector@0.13.30
- jazz-react@0.13.30
- jazz-tools@0.13.30
## 0.0.90
### Patch Changes

View File

@@ -1,7 +1,7 @@
{
"name": "version-history",
"private": true,
"version": "0.0.90",
"version": "0.0.91",
"type": "module",
"scripts": {
"dev": "vite",

6
flake.lock generated
View File

@@ -20,11 +20,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1739580444,
"narHash": "sha256-+/bSz4EAVbqz8/HsIGLroF8aNaO8bLRL7WfACN+24g4=",
"lastModified": 1747179050,
"narHash": "sha256-qhFMmDkeJX9KJwr5H32f1r7Prs7XbQWtO0h3V0a0rFY=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "8bb37161a0488b89830168b81c48aed11569cb93",
"rev": "adaa24fbf46737f3f1b5497bf64bae750f82942e",
"type": "github"
},
"original": {

View File

@@ -22,7 +22,7 @@
# JS development
nodejs_22
nodePackages.pnpm
pnpm_9
];
shellHook = ''

View File

@@ -1,5 +1,9 @@
import { ContentByFramework, FileDownloadLink, CodeGroup } from '@/components/forMdx'
export const metadata = {
description: "Learn how to leverage AI tools when building Jazz apps. Use llms.txt to help LLMs understand Jazz."
};
# Using AI to build Jazz apps
AI tools, particularly large language models (LLMs), can accelerate your development with Jazz. Searching docs, responding to questions and even helping you write code are all things that LLMs are starting to get good at.

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "Authentication States" };
export const metadata = {
description: "Learn about Jazz's authentication states: anonymous, guest, and fully authenticated."
};
import { CodeGroup, ContentByFramework } from "@/components/forMdx";

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "Clerk Authentication" };
export const metadata = {
description: "Integrate Clerk with your Jazz app to authenticate users. This method combines Clerk's comprehensive authentication services with Jazz's local-first capabilities."
};
import { CodeGroup, ContentByFramework } from "@/components/forMdx";

View File

@@ -1,3 +1,8 @@
export const metadata = {
description: "We do not currently support Clerk in React Native, but we do have support for React Native Expo."
};
# Clerk Authentication
We do not currently support Clerk in React Native, but we do have support for [React Native Expo](/docs/react-native-expo/authentication/clerk).

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "Authentication methods" };
export const metadata = {
description: "Learn about the different authentication methods that you can use with your Jazz app."
};
import { CodeGroup, ContentByFramework } from "@/components/forMdx";

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "Passkey Authentication" };
export const metadata = {
description: "Passkey authentication is fully local-first and the most secure of the auth methods that Jazz provides because keys are managed by the device/operating system itself."
};
import { CodeGroup, ContentByFramework } from "@/components/forMdx";

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "Passphrase Authentication" };
export const metadata = {
description: "Passphrase authentication lets users log into any device using a recovery phrase consisting of multiple words (similar to cryptocurrency wallets). "
};
import { CodeGroup, ContentByFramework } from "@/components/forMdx";

View File

@@ -1,3 +1,7 @@
export const metadata = {
description: "This feature has already been released, but the documentation is in progress."
};
# Documentation coming soon
Grayed out pages on our sidebar indicate that documentation for this feature is still in progress. We're excited to bring you comprehensive guides and tutorials as soon as possible.

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "Form design pattern" };
export const metadata = {
description: "Learn how to handle autosaved forms in Jazz, storing drafts, and validating data."
};
import { CodeGroup } from "@/components/forMdx";

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "Organization design pattern" };
export const metadata = {
description: "Learn how to share a set of data between users through organizations."
};
import { CodeGroup } from "@/components/forMdx";

View File

@@ -1,3 +1,7 @@
export const metadata = {
description: "Get answers to common questions about Jazz and our commitment to open source."
};
# Frequently Asked Questions
## How established is Jazz?

View File

@@ -1,6 +1,8 @@
import { ContentByFramework, CodeGroup } from '@/components/forMdx'
export const metadata = { title: "Group inheritance" };
export const metadata = {
description: "Create Groups that inherit members from other Groups."
};
# Group Inheritance

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "Groups as permission scopes" };
export const metadata = {
description: "Manage permissions of CoValues using Groups. Learn how to add members to a Group, check permissions, and more."
};
import { CodeGroup } from "@/components/forMdx";

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "Public sharing and invites" };
export const metadata = {
description: "Share CoValues in Jazz through public sharing and invite links. Enable collaboration by granting access to everyone or specific users with different permission levels."
};
import { ContentByFramework, CodeGroup } from '@/components/forMdx'

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "React guide" };
export const metadata = {
description: "A step-by-step tutorial where we build an issue tracker app using Jazz and React."
};
import { CodeGroup, IssueTrackerPreview } from "@/components/forMdx";

View File

@@ -1,10 +1,7 @@
import { CodeGroup, ContentByFramework, JazzLogo } from '@/components/forMdx'
export const metadata = {
title: "Learn some Jazz",
openGraph: {
title: "Learn some Jazz",
},
title: "Documentation",
};
# Learn some <span className="sr-only">Jazz</span> <JazzLogo className="h-[41px] -ml-0.5 -mt-[3px] inline" />

View File

@@ -1,6 +1,10 @@
import { CodeGroup, ContentByFramework } from '@/components/forMdx'
import { JazzIcon } from "@garden-co/design-system/src/components/atoms/logos/JazzIcon";
export const metadata = {
description: "Visually inspect a Jazz account and other CoValues using their ID."
};
# Jazz Inspector
[Jazz Inspector](https://inspector.jazz.tools) is a tool to visually inspect a Jazz account or other CoValues.

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "Providers - React Native Expo" };
export const metadata = {
description: "Configure your JazzProvider - the core component that connects your app to Jazz, handling sync, storage, account schema, and auth."
};
import { CodeGroup } from "@/components/forMdx";

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "Providers - React Native" };
export const metadata = {
description: "Configure your JazzProvider - the core component that connects your app to Jazz, handling sync, storage, account schema, and auth."
};
import { CodeGroup } from "@/components/forMdx";

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "Providers" };
export const metadata = {
description: "Configure your JazzProvider - the core component that connects your app to Jazz, handling sync, storage, account schema, and auth.",
};
import { CodeGroup } from "@/components/forMdx";
@@ -190,4 +192,4 @@ See [Authentication States](/docs/authentication/authentication-states) for more
## Need Help?
If you have questions about configuring the Jazz Provider for your specific use case, [join our Discord community](https://discord.gg/utDMjHYg42) for help.
If you have questions about configuring the Jazz Provider for your specific use case, [join our Discord community](https://discord.gg/utDMjHYg42) for help.

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "React Native (Expo)" };
export const metadata = {
description: "Learn how to set up Jazz in your React Native Expo application."
};
import { CodeGroup } from "@/components/forMdx";

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "React Native" };
export const metadata = {
description: "Learn how to set up Jazz in your React Native application."
};
import { CodeGroup } from "@/components/forMdx";

View File

@@ -1,10 +1,12 @@
export const metadata = { title: "Installation" };
export const metadata = {
description: "Learn how to set up Jazz in your React application."
};
import { CodeGroup } from "@/components/forMdx";
# Installation and Setup
Add Jazz to your React application in minutes. This setup covers standard React apps, Next.js, and gives an overview of experimental SSR approaches.
Add Jazz to your React application in minutes. This setup covers standard React apps, Next.js, and gives an overview of experimental SSR approaches.
Integrating Jazz with React is straightforward. You'll define data schemas that describe your application's structure, then wrap your app with a provider that handles sync and storage. The whole process takes just three steps:
@@ -149,7 +151,7 @@ import { useAccount } from "jazz-react";
export function Profile() {
const { me } = useAccount();
return <div>Hello, {me?.name}</div>;
}
```
@@ -189,11 +191,11 @@ import { MyCollection, MyItem } from "./schema";
export default async function PublicData() {
// Load data directly in the server component
const items = await MyCollection.load(collectionID);
if (!items) {
return <div>Loading...</div>;
}
return (
<ul>
{items.map(item => (
@@ -285,10 +287,10 @@ export function ItemListHydrator({ initialItems }: { initialItems: MyItem[] }) {
const items = Array.from(myCollection?.values() || []).filter(
(item): item is MyItem => !!item
);
// Use server data until client data is available
const displayItems = items || initialItems;
return <ItemList items={displayItems} />;
}
```
@@ -340,10 +342,10 @@ export function ItemListHydrator({ initialItems }: { initialItems: MyItem[] }) {
const items = Array.from(myCollection?.values() || []).filter(
(item): item is MyItem => !!item
);
// Use server data until client data is available
const displayItems = items || initialItems;
return <ItemList items={displayItems} />;
}
// @filename: ServerItemPage.tsx
@@ -362,7 +364,7 @@ export default async function ServerItemPage() {
const items = Array.from(initialItems?.values() || []).filter(
(item): item is MyItem => !!item
);
// Pass to client hydrator
return <ItemListHydrator initialItems={items} />;
}

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "Node.JS / server workers" };
export const metadata = {
description: "Use Jazz server-side through Server Workers which act like Jazz accounts."
};
import { CodeGroup } from "@/components/forMdx";

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "Svelte Installation" };
export const metadata = {
description: "Learn how to set up Jazz in your Svelte application."
};
import { CodeGroup } from "@/components/forMdx";

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "VueJS demo todo app guide" };
export const metadata = {
description: "Learn how to use Jazz in Vue through a step-by-step tutorial where we build a todo app."
};
import { CodeGroup } from "@/components/forMdx";

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "Accounts & Migrations" };
export const metadata = {
description: "Define the structure of every account in your app and handle data migrations."
};
import { CodeGroup, ComingSoon, ContentByFramework } from "@/components/forMdx";

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "Defining schemas: CoValues" };
export const metadata = {
description: "CoValues are the core abstraction of Jazz. They're your bread-and-butter datastructures that you use to represent everything in your app."
};
import { CodeGroup, ComingSoon } from "@/components/forMdx";

View File

@@ -1,6 +1,8 @@
import { ContentByFramework, CodeGroup } from '@/components/forMdx'
export const metadata = { title: "Sync and storage" };
export const metadata = {
description: "Learn how to sync and persist your data using Jazz Cloud, or run your own sync server."
};
# Sync and storage

View File

@@ -1,5 +1,5 @@
export const metadata = {
title: "create-jazz-app",
description: "create-jazz-app is a CLI tool that helps you quickly scaffold new Jazz applications."
};
import { CodeGroup } from "@/components/forMdx";

View File

@@ -1,7 +1,5 @@
import { ContentByFramework, CodeGroup } from '@/components/forMdx'
export const metadata = { title: "Jazz 0.10.0 is out!" };
# Jazz 0.10.0 is out!
For Jazz 0.10.0 we have been focusing on enhancing authentication to make it optional, more flexible and easier to use.

View File

@@ -1,8 +1,6 @@
import { ContentByFramework, CodeGroup } from '@/components/forMdx'
import { Alert } from "@garden-co/design-system/src/components/atoms/Alert";
export const metadata = { title: "Upgrade to Jazz 0.11.0" };
# Jazz 0.11.0 is out!
Jazz 0.11.0 brings several improvements to member handling, roles, and permissions management. This guide will help you upgrade your application to the latest version.

View File

@@ -1,7 +1,5 @@
import { CodeGroup } from '@/components/forMdx'
export const metadata = { title: "Jazz 0.12.0 - Deeply resolved data" };
# Jazz 0.12.0 - Deeply resolved data
Jazz 0.12.0 makes it easier and safer to load nested data. You can now specify exactly which nested data you want to load, and Jazz will check permissions and handle missing data gracefully. This helps catch errors earlier during development and makes your code more reliable.

View File

@@ -1,7 +1,5 @@
import { ContentByFramework } from '@/components/forMdx'
export const metadata = { title: "Jazz 0.13.0 - React Native Split" };
# Jazz 0.13.0 - React Native Split
Version 0.13.0 introduces a significant architectural change in how Jazz supports React Native applications. We've separated the React Native implementation into two distinct packages to better serve different React Native development approaches:

View File

@@ -1,7 +1,5 @@
import { CodeGroup } from '@/components/forMdx'
export const metadata = { title: "Upgrade to Jazz 0.13.0 for React Native Expo" };
# Upgrade to Jazz 0.13.0 for React Native Expo
Version 0.13.0 introduces a significant architectural change in how Jazz supports React Native applications. We've separated the React Native implementation into two distinct packages to better serve different React Native development approaches:

View File

@@ -1,7 +1,5 @@
import { CodeGroup } from '@/components/forMdx'
export const metadata = { title: "Jazz 0.13.0 - React Native Split" };
# Jazz 0.13.0 - React Native Split
Version 0.13.0 introduces a significant architectural change in how Jazz supports React Native applications. We've separated the React Native implementation into two distinct packages to better serve different React Native development approaches:

View File

@@ -1,7 +1,5 @@
import { ContentByFramework, CodeGroup } from '@/components/forMdx'
export const metadata = { title: "Upgrade to Jazz 0.9.0" };
# Upgrade to Jazz 0.9.0

View File

@@ -1,7 +1,5 @@
import { ContentByFramework, CodeGroup } from '@/components/forMdx'
export const metadata = { title: "Upgrade to Jazz 0.9.0" };
# Upgrade to Jazz 0.9.0
Version 0.9.0 simplifies the application setup and makes Jazz more intellisense friendly by

View File

@@ -1,7 +1,5 @@
import { ContentByFramework, CodeGroup } from '@/components/forMdx'
export const metadata = { title: "Upgrade to Jazz 0.9.0" };
# Upgrade to Jazz 0.9.0
Version 0.9.0 simplifies the application setup and makes Jazz more intellisense friendly by

View File

@@ -1,7 +1,5 @@
import { ContentByFramework, CodeGroup } from '@/components/forMdx'
export const metadata = { title: "Upgrade to Jazz 0.9.0" };
# Upgrade to Jazz 0.9.0
Version 0.9.0 simplifies the application setup and makes Jazz more intellisense friendly by

View File

@@ -1,7 +1,5 @@
import { ContentByFramework, CodeGroup } from '@/components/forMdx'
export const metadata = { title: "Upgrade to Jazz 0.9.0" };
# Jazz 0.9.8 - Without me!
We have simplified the API to make the "me" value always optional!

View File

@@ -1,7 +1,5 @@
import { ContentByFramework, CodeGroup } from '@/components/forMdx'
export const metadata = { title: "Enable local persistence" };
# Enable local persistence
Version 0.9.2 introduces local persistence for React Native apps using SQLite. In version 0.12, we've separated the implementations for Expo and framework-less React Native.

View File

@@ -1,4 +1,6 @@
export const metadata = { title: "CoFeeds" };
export const metadata = {
description: "CoFeeds are append-only data structures that track entries from different user sessions and accounts. Best for activity logs, presence indicators, notifications, and more."
};
import { CodeGroup, ComingSoon, ContentByFramework } from "@/components/forMdx";

Some files were not shown because too many files have changed in this diff Show More