diff --git a/.vale.ini b/.vale.ini
deleted file mode 100644
index 1ff9438668a88..0000000000000
--- a/.vale.ini
+++ /dev/null
@@ -1,14 +0,0 @@
-StylesPath = './vale/styles'
-MinAlertLevel = 'suggestion'
-
-Vocab = Supabase
-
-[formats]
-mdx = md
-
-[*]
-BasedOnStyles = Vale, Custom
-BlockIgnores = (?s) *(.*?), \
-(?s) *(export\s+const\s+\S+\s*=\s*\[.*?\]), \
-(?s) *()
-TokenIgnores = (href\s*([=:])\s*['"].*?\1), \
diff --git a/README.md b/README.md
index e74a9fd281484..ee13ffbc323b8 100644
--- a/README.md
+++ b/README.md
@@ -244,6 +244,7 @@ Our approach for client libraries is modular. Each sub-library is a standalone i
- [Bangla / বাংলা](/i18n/README.bn.md)
- [Bulgarian / Български](/i18n/README.bg.md)
- [Catalan / Català](/i18n/README.ca.md)
+- [Croatian / Hrvatski](/i18n/README.hr.md)
- [Czech / čeština](/i18n/README.cs.md)
- [Danish / Dansk](/i18n/README.da.md)
- [Dutch / Nederlands](/i18n/README.nl.md)
diff --git a/apps/docs/content/guides/auth/auth-anonymous.mdx b/apps/docs/content/guides/auth/auth-anonymous.mdx
index 7c363423ab3b4..0a4f0b43c2e15 100644
--- a/apps/docs/content/guides/auth/auth-anonymous.mdx
+++ b/apps/docs/content/guides/auth/auth-anonymous.mdx
@@ -269,6 +269,7 @@ using ( true );
RLS policies are permissive by default, which means that they are combined using an "OR" operator when multiple policies are applied. It is important to construct restrictive policies to ensure that the checks for an anonymous user are always enforced when combined with other policies.
+Be aware that a single 'restrictive' RLS policy alone will fail unless combined with another policy that returns true, ensuring the combined condition is met.
diff --git a/apps/docs/content/guides/auth/passwords.mdx b/apps/docs/content/guides/auth/passwords.mdx
index a261020a66b03..961f4cc4c73cf 100644
--- a/apps/docs/content/guides/auth/passwords.mdx
+++ b/apps/docs/content/guides/auth/passwords.mdx
@@ -629,7 +629,7 @@ The PKCE flow allows for server-side authentication. Unlike the implicit flow, w
Update your reset password email template to send the token hash. See [Email Templates](/docs/guides/auth/auth-email-templates) for how to configure your email templates.
-Your signup email template should contain the following HTML:
+Your reset password email template should contain the following HTML:
```html
Reset Password
diff --git a/apps/docs/content/guides/auth/quickstarts/react-native.mdx b/apps/docs/content/guides/auth/quickstarts/react-native.mdx
index ac779e0e5fc6e..45d125f907436 100644
--- a/apps/docs/content/guides/auth/quickstarts/react-native.mdx
+++ b/apps/docs/content/guides/auth/quickstarts/react-native.mdx
@@ -71,7 +71,7 @@ hideToc: true
```ts name=lib/supabase.ts
- import { AppState } from 'react-native'
+ import { AppState, Platform } from 'react-native'
import 'react-native-url-polyfill/auto'
import AsyncStorage from '@react-native-async-storage/async-storage'
import { createClient, processLock } from '@supabase/supabase-js'
@@ -81,7 +81,7 @@ hideToc: true
export const supabase = createClient(supabaseUrl, supabaseAnonKey, {
auth: {
- storage: AsyncStorage,
+ ...(Platform.OS !== "web" ? { storage: AsyncStorage } : {}),
autoRefreshToken: true,
persistSession: true,
detectSessionInUrl: false,
@@ -94,13 +94,15 @@ hideToc: true
// to receive `onAuthStateChange` events with the `TOKEN_REFRESHED` or
// `SIGNED_OUT` event if the user's session is terminated. This should
// only be registered once.
- AppState.addEventListener('change', (state) => {
- if (state === 'active') {
- supabase.auth.startAutoRefresh()
- } else {
- supabase.auth.stopAutoRefresh()
- }
- })
+ if (Platform.OS !== "web") {
+ AppState.addEventListener('change', (state) => {
+ if (state === 'active') {
+ supabase.auth.startAutoRefresh()
+ } else {
+ supabase.auth.stopAutoRefresh()
+ }
+ })
+ }
```
diff --git a/apps/docs/content/guides/platform/migrating-to-supabase/firestore-data.mdx b/apps/docs/content/guides/platform/migrating-to-supabase/firestore-data.mdx
index 809d4e38b265d..063eecdbad51f 100644
--- a/apps/docs/content/guides/platform/migrating-to-supabase/firestore-data.mdx
+++ b/apps/docs/content/guides/platform/migrating-to-supabase/firestore-data.mdx
@@ -1,6 +1,6 @@
---
id: 'firestore-data'
-title: 'Migrated from Firebase Firestore to Supabase'
+title: 'Migrate from Firebase Firestore to Supabase'
description: 'Migrate your Firebase Firestore database to a Supabase Postgres database.'
subtitle: 'Migrate your Firebase Firestore database to a Supabase Postgres database.'
---
diff --git a/apps/docs/content/guides/queues/pgmq.mdx b/apps/docs/content/guides/queues/pgmq.mdx
index fa4f840a37c63..d5c01326e8fd2 100644
--- a/apps/docs/content/guides/queues/pgmq.mdx
+++ b/apps/docs/content/guides/queues/pgmq.mdx
@@ -207,7 +207,7 @@ select * from pgmq.send_batch(
#### `read`
-Read 1 or more messages from a queue. The VT specifies the delay in seconds between reading and the message becoming invisible to other consumers.
+Read 1 or more messages from a queue. The VT specifies the duration of time in seconds that the message is invisible to other consumers. At the end of that duration, the message is visible again and could be read by other consumers.
{/* prettier-ignore */}
```sql
diff --git a/apps/docs/public/humans.txt b/apps/docs/public/humans.txt
index 5ca456822213a..58db9f6a50cf4 100644
--- a/apps/docs/public/humans.txt
+++ b/apps/docs/public/humans.txt
@@ -41,6 +41,7 @@ Divit D
Eduardo Gurgel
Egor Romanov
Eleftheria Trivyzaki
+Emmett Folger
Etienne Stalmans
Fabrizio Fenoglio
Felipe Stival
@@ -84,6 +85,7 @@ Manan Gupta
Margarita Sandomirskaia
Mark Burggraf
Monica Khoury
+Mykhailo Mischa Lieibenson
Nyannyacha
Oli R
Pamela Chia
diff --git a/apps/studio/components/interfaces/Organization/Usage/Usage.tsx b/apps/studio/components/interfaces/Organization/Usage/Usage.tsx
index 5820c6e5ebe81..4ec02427c22e4 100644
--- a/apps/studio/components/interfaces/Organization/Usage/Usage.tsx
+++ b/apps/studio/components/interfaces/Organization/Usage/Usage.tsx
@@ -195,8 +195,8 @@ const Usage = () => {
title="Usage filtered by project"
description={
- You are currently viewing usage for the "
- {selectedProject?.name || selectedProjectRef}" project. Supabase uses{' '}
+ You are currently viewing usage for the
+ {selectedProject?.name || selectedProjectRef} project. Supabase uses{' '}
) : chartData.length > 0 && notAllValuesZero ? (
{
) : chartData.length ? (
+
+
+
+
+---
+
+# Supabase
+
+[Supabase](https://supabase.com) je open source alternativa Firebaseu. Izgrađujemo funkcionalnosti Firebasea koristeći enterprise-grade open source alate.
+
+- [x] Hostana Postgres baza podataka. [Dokumentacija](https://supabase.com/docs/guides/database)
+- [x] Autentifikacija i autorizacija. [Dokumentacija](https://supabase.com/docs/guides/auth)
+- [x] Automatski generirani API-ji.
+ - [x] REST. [Dokumentacija](https://supabase.com/docs/guides/api#rest-api-overview)
+ - [x] GraphQL. [Dokumentacija](https://supabase.com/docs/guides/api#graphql-api-overview)
+ - [x] Pretplate u realnom vremenu. [Dokumentacija](https://supabase.com/docs/guides/api#realtime-api-overview)
+- [x] Funkcije.
+ - [x] Funkcije baza podataka. [Dokumentacija](https://supabase.com/docs/guides/database/functions)
+ - [x] Edge funkcije [Dokumentacija](https://supabase.com/docs/guides/functions)
+- [x] Pohranjivanje datoteka. [Dokumentacija](https://supabase.com/docs/guides/storage)
+- [x] Panel
+
+
+
+Pratite "izdanja" ovog repozitorija da bi bili obaviješteni o većim ažuriranjima.
+
+
+
+## Dokumentacija
+
+Za cjelovitu dokumentaciju, posjetite [supabase.com/docs](https://supabase.com/docs)
+
+Za informacije kako doprinijeti razvoju, posjetite [Početak rada](./DEVELOPERS.md)
+
+## Zajednica & Podrška
+
+- [Forum zajednice](https://github.com/supabase/supabase/discussions). Najbolje služi za: pomoć pri izgradnji, diskusiji o najboljoj praksi oko baza podataka.
+- [GitHub Issues](https://github.com/supabase/supabase/issues). Najbolje služi za: bugove i greške na koje ste naišli koristeći Supabase.
+- [Email potpora](https://supabase.com/docs/support#business-support). Najbolje služi za: probleme oko vaše baze podataka ili oko infrastrukture.
+- [Discord](https://discord.supabase.com). Najbolje služi za: pokazati vaše aplikacije i druženje sa ostatkom zajednice.
+
+## Kako funkcionira
+
+Supabase je kombinacija alata otvorenog koda. Izgrađujemo funkcionalnosti Firebasea koristeći enterprise-grade open source alate. Ako postoje alati i zajednice, sa MIT, Apache 2, ili ekvivalentnim otvorenim licencama, koristit ćemo i podržati taj alat. Ako alat ne postoji, mi ga izgrađujemo i otvaramo taj kod javno. Supabase nije preslika Firebasea. Naš cilj je razvijateljima dati osjećaj kao da koriste Firebase ali sa alatima otvorenog koda.
+
+**Arhitektura**
+
+Supabase je [hostana platforma](https://supabase.com/dashboard). Možete se registrirati i odmah počet koristiti Supabase bez ikakvih instalacija.
+Također možete ju [samostalno hostati](https://supabase.com/docs/guides/hosting/overview) i [razvijati lokalno](https://supabase.com/docs/guides/local-development).
+
+
+
+- [Postgres](https://www.postgresql.org/) je objektno-relacijska baza podataka koja je aktivno u razvoju preko 30 godina i na glasu je kao jako pouzdana, robusna i performantna.
+- [Realtime](https://github.com/supabase/realtime) je Elixir server koji vam dopušta da prisluškujete unose, ažuriranja i brisanja u PostgreSQL bazi koristeći websockete. Realtime prati Postgres-ovu funkcionalnost repliciranja i osluškuje promjene u bazi podataka, te iste upakira u JSON, na kraju emitira taj JSON preko websocketa do autoriziranih klijenata.
+- [PostgREST](http://postgrest.org/) je web server koji pretvara vašu PostgreSQL bazu podataka u RESTful API.
+- [GoTrue](https://github.com/supabase/gotrue) je API koji koristi JWT za upravaljanje korisnika i izdavanje JWT tokena.
+- [Storage](https://github.com/supabase/storage-api) pruža RESTful sučelje za upravljanje datoteka spremljenih u S3, koristeći Postgres za upravljanje dozvola.
+- [pg_graphql](http://github.com/supabase/pg_graphql/) je PostgreSQL ekstenzija koja pruža Graphql API.
+- [postgres-meta](https://github.com/supabase/postgres-meta) je RESTful API za upravljanje vaše Postgres baze podatake, dopuštajući vam da dohvatite tablice, dodate uloge, i izvršite upite prema bazi, itd.
+- [Kong](https://github.com/Kong/kong) je cloud-native API gateway.
+
+#### Klijentske knjižnice
+
+Naš pristup za klijentske knjižnice je modularan. Svaka pod-knjižnica je samostalna implementacija za svaki vanjski sistem. Ovo je jedan od načina kako podržavamo postojeće alate.
+
+