Release v5.2.8 (#3375)

Upgrades to Better Auth 1.7, expands Custom Styles coverage of item headers, and adds a human-approval step to the AI agent's resume edits.

Breaking for self-hosters using a custom OAuth provider: the callback path changes from /api/auth/oauth2/callback/custom to /api/auth/callback/custom, and installs using OAUTH_DISCOVERY_URL need one additional UPDATE after upgrading. Both are documented in docs/self-hosting/sso.mdx.

- Better Auth 1.7, with the account issuer migration and the jwks alg/crv columns the 1.7 jwt plugin requires
- Agent edits gated behind an approval step, with crash-safe runs and context pruning
- item-header now covers every section header row on every template; adds the item-header-row part
- Fixes provider unlinking, auth error messages, and version conflicts on freshly created resumes
- New /auth/error page, translated across all 53 target locales
- DeepSeek Harness plugin moved into packages/dsh-plugin
- Dependency bumps across the workspace
This commit is contained in:
Amruth Pillai
2026-08-24 21:44:16 +02:00
committed by GitHub
parent 3221afda9d
commit 3c195dc3f8
160 changed files with 17743 additions and 3892 deletions
+76 -1
View File
@@ -679,6 +679,11 @@ msgstr "Distincții"
msgid "Azerbaijani"
msgstr "Azeră"
#. Action returning a signed-in user to the page where they manage linked providers
#: src/features/auth/pages/error.tsx
msgid "Back to authentication settings"
msgstr "Înapoi la setările de autentificare"
#. Secondary navigation button on 2FA verification screen
#: src/features/auth/pages/verify-2fa.tsx
msgid "Back to Login"
@@ -688,6 +693,11 @@ msgstr "Înapoi la autentificare"
msgid "Back to resumes"
msgstr "Înapoi la CV-uri"
#. Action returning the visitor to the sign-in page after a failed sign-in
#: src/features/auth/pages/error.tsx
msgid "Back to sign in"
msgstr "Înapoi la conectare"
#: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx
msgid "Background Color"
msgstr "Culoarea de fundal"
@@ -1498,6 +1508,11 @@ msgstr "Descriere"
msgid "Design"
msgstr "Design"
#. Label above the raw error text forwarded by the identity provider
#: src/features/auth/pages/error.tsx
msgid "Details from the provider:"
msgstr "Detalii de la furnizor:"
#. Destructive action button to turn off two-factor authentication
#: src/dialogs/auth/disable-two-factor.tsx
#: src/features/settings/authentication/components/two-factor.tsx
@@ -2981,6 +2996,10 @@ msgstr "Rețea"
msgid "Never expires"
msgstr "Nu expiră niciodată"
#: src/features/auth/pages/error.tsx
msgid "New account sign-ups are currently disabled on this server."
msgstr "Înregistrarea conturilor noi este momentan dezactivată pe acest server."
#: src/features/command-palette/pages/navigation.tsx
#: src/features/command-palette/pages/resumes.tsx
msgid "New Application"
@@ -4209,6 +4228,11 @@ msgstr "Autentificați-vă cu GitHub, Google sau un furnizor OAuth personalizat.
msgid "Sign up"
msgstr "Înregistrare"
#. Title on the page shown after a failed or cancelled OAuth sign-in
#: src/features/auth/pages/error.tsx
msgid "Sign-in didn't complete"
msgstr "Conectarea nu s-a finalizat"
#: src/features/auth/components/social-auth.tsx
#: src/features/auth/pages/login.tsx
msgid "Signing in..."
@@ -4295,6 +4319,10 @@ msgstr "Altceva…"
msgid "Something went wrong"
msgstr "Ceva nu a mers bine"
#: src/features/auth/pages/error.tsx
msgid "Something went wrong while signing you in. Please try again."
msgstr "A apărut o problemă la conectare. Încearcă din nou."
#: src/features/applications/components/application-actions-menu.tsx
#: src/features/applications/components/application-detail-sheet.tsx
#: src/routes/builder/$resumeId/-sidebar/right/sections/sharing.tsx
@@ -4570,6 +4598,18 @@ msgstr "Thailandeză"
msgid "Thank you to our sponsors"
msgstr "Mulțumim sponsorilor noștri"
#: src/features/auth/pages/error.tsx
msgid "That provider account is already linked to a different user."
msgstr "Acel cont de la furnizor este deja asociat altui utilizator."
#: src/features/auth/pages/error.tsx
msgid "That provider account uses a different email address than your account."
msgstr "Acel cont de la furnizor folosește o altă adresă de e-mail decât contul tău."
#: src/features/auth/pages/error.tsx
msgid "That sign-in provider is no longer available on this server."
msgstr "Acel furnizor de conectare nu mai este disponibil pe acest server."
#: src/routes/agent/-components/agent-chat.tsx
msgid "The agent needs your input."
msgstr "Agentul are nevoie de contribuția dumneavoastră."
@@ -4582,6 +4622,10 @@ msgstr "Cheia API a fost ștearsă cu succes."
msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone."
msgstr "Cheia API nu va mai putea accesa datele dvs. după ștergere. Această acțiune nu poate fi anulată."
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "Aplicația care te-a trimis aici a făcut o cerere de autorizare nevalidă."
#. Empty-state message when no command palette results match the search query
#: src/features/command-palette/index.tsx
msgid "The command you're looking for doesn't exist."
@@ -4600,6 +4644,18 @@ msgstr "Pagina pe care o căutați s-ar putea să fi fost mutată sau să nu mai
msgid "The password you entered is incorrect"
msgstr "Parola introdusă este incorectă"
#: src/features/auth/pages/error.tsx
msgid "The provider didn't share an email address, which is required to sign in."
msgstr "Furnizorul nu a partajat o adresă de e-mail, care este necesară pentru conectare."
#: src/features/auth/pages/error.tsx
msgid "The provider rejected this sign-in attempt. Please start again."
msgstr "Furnizorul a respins această încercare de conectare. Începe din nou."
#: src/features/auth/pages/error.tsx
msgid "The provider's response could not be verified. Please start again."
msgstr "Răspunsul furnizorului nu a putut fi verificat. Începe din nou."
#: src/features/resume/preview/preview.browser.tsx
msgid "The resume preview could not be updated. The last valid preview is still shown."
msgstr "Previzualizarea CV-ului nu a putut fi actualizată. Ultima previzualizare validă este încă afișată."
@@ -4765,6 +4821,10 @@ msgstr "Această secțiune este redată ca un titlu gol."
msgid "This section sits in the sidebar."
msgstr "Această secțiune se află în bara laterală."
#: src/features/auth/pages/error.tsx
msgid "This sign-in attempt expired or was already used. Please start again."
msgstr "Această încercare de conectare a expirat sau a fost deja folosită. Începe din nou."
#: src/features/auth/pages/register.tsx
msgid "This step is optional, but recommended."
msgstr "Acest pas este opțional, dar recomandat."
@@ -5310,6 +5370,14 @@ msgstr "Nu am putut detecta formatul automat — vă rugăm să îl alegeți mai
msgid "We couldn't find that page"
msgstr "Nu am putut găsi pagina respectivă"
#: src/features/auth/pages/error.tsx
msgid "We couldn't link that provider account. Please try again."
msgstr "Nu am putut asocia acel cont de la furnizor. Încearcă din nou."
#: src/features/auth/pages/error.tsx
msgid "We couldn't read your profile from the provider."
msgstr "Nu am putut citi profilul tău de la furnizor."
#: src/routes/agent/-components/tool-part-card.tsx
msgid "Web search"
msgstr "Căutare pe web"
@@ -5400,6 +5468,10 @@ msgstr "Puteți folosi și numele de utilizator pentru a vă autentifica."
msgid "You can share your resume via a unique public URL, protect it with a password, or download it as a PDF to share directly. The choice is yours!"
msgstr "Puteți partaja CV-ul printr-un URL public unic, îl puteți proteja cu o parolă sau îl puteți descărca ca PDF pentru a-l partaja direct. Alegerea vă aparține!"
#: src/features/auth/pages/error.tsx
msgid "You cancelled the sign-in before it finished."
msgstr "Ai anulat conectarea înainte de finalizare."
#: src/hooks/use-form-blocker.tsx
msgid "You have unsaved changes that will be lost."
msgstr "Aveți modificări nesalvate care vor fi pierdute."
@@ -5441,6 +5513,10 @@ msgstr "Datele dvs. sunt în siguranță și nu sunt niciodată partajate sau v
msgid "Your data is stored securely and is never shared with third parties. You can also self-host Reactive Resume on your own servers for complete control over your data."
msgstr "Datele dvs. sunt stocate în siguranță și nu sunt niciodată partajate cu terți. De asemenea, puteți auto-găzdui Reactive Resume pe propriile servere pentru control complet asupra datelor."
#: src/features/auth/pages/error.tsx
msgid "Your email address isn't verified with the provider."
msgstr "Adresa ta de e-mail nu este verificată la furnizor."
#: src/features/resume/builder/draft.ts
msgid "Your latest changes could not be saved."
msgstr "Ultimele modificări ale dvs. nu au putut fi salvate."
@@ -5546,4 +5622,3 @@ msgstr "Micșorează"
#: src/libs/locale.ts
msgid "Zulu"
msgstr "Zulu"