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 "Prémios"
msgid "Azerbaijani"
msgstr "Azerbaijano"
#. 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 "Voltar às definições de autenticação"
#. Secondary navigation button on 2FA verification screen
#: src/features/auth/pages/verify-2fa.tsx
msgid "Back to Login"
@@ -688,6 +693,11 @@ msgstr "Voltar ao início de sessão"
msgid "Back to resumes"
msgstr "Voltar aos currículos"
#. 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 "Voltar ao início de sessão"
#: src/routes/builder/$resumeId/-sidebar/right/sections/design.tsx
msgid "Background Color"
msgstr "Cor de fundo"
@@ -1498,6 +1508,11 @@ msgstr "Descrição"
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 "Detalhes do fornecedor:"
#. 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 "Rede social"
msgid "Never expires"
msgstr "Nunca expira"
#: src/features/auth/pages/error.tsx
msgid "New account sign-ups are currently disabled on this server."
msgstr "O registo de novas contas está atualmente desativado neste servidor."
#: src/features/command-palette/pages/navigation.tsx
#: src/features/command-palette/pages/resumes.tsx
msgid "New Application"
@@ -4209,6 +4228,11 @@ msgstr "Inicie sessão com o GitHub, Google ou um fornecedor OAuth personalizado
msgid "Sign up"
msgstr "Registar"
#. 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 "O início de sessão não foi concluído"
#: src/features/auth/components/social-auth.tsx
#: src/features/auth/pages/login.tsx
msgid "Signing in..."
@@ -4295,6 +4319,10 @@ msgstr "Outra coisa…"
msgid "Something went wrong"
msgstr "Algo correu mal"
#: src/features/auth/pages/error.tsx
msgid "Something went wrong while signing you in. Please try again."
msgstr "Algo correu mal ao iniciar a sua sessão. Tente novamente."
#: 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 "Tailandês"
msgid "Thank you to our sponsors"
msgstr "Agradecemos aos nossos patrocinadores."
#: src/features/auth/pages/error.tsx
msgid "That provider account is already linked to a different user."
msgstr "Essa conta do fornecedor já está associada a outro utilizador."
#: src/features/auth/pages/error.tsx
msgid "That provider account uses a different email address than your account."
msgstr "Essa conta do fornecedor utiliza um endereço de e-mail diferente do da sua conta."
#: src/features/auth/pages/error.tsx
msgid "That sign-in provider is no longer available on this server."
msgstr "Esse fornecedor de início de sessão já não está disponível neste servidor."
#: src/routes/agent/-components/agent-chat.tsx
msgid "The agent needs your input."
msgstr "O agente precisa da sua opinião."
@@ -4582,6 +4622,10 @@ msgstr "A chave API foi eliminada com sucesso."
msgid "The API key will no longer be able to access your data after deletion. This action cannot be undone."
msgstr "A chave API deixará de conseguir aceder aos seus dados após a eliminação. Esta ação não pode ser anulada."
#: src/features/auth/pages/error.tsx
msgid "The application that sent you here made an invalid authorization request."
msgstr "A aplicação que o enviou para aqui fez um pedido de autorização inválido."
#. 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 "A página que procura pode ter sido movida ou já não existir."
msgid "The password you entered is incorrect"
msgstr "A senha que introduziu está incorreta"
#: src/features/auth/pages/error.tsx
msgid "The provider didn't share an email address, which is required to sign in."
msgstr "O fornecedor não partilhou um endereço de e-mail, que é necessário para iniciar sessão."
#: src/features/auth/pages/error.tsx
msgid "The provider rejected this sign-in attempt. Please start again."
msgstr "O fornecedor rejeitou esta tentativa de início de sessão. Comece novamente."
#: src/features/auth/pages/error.tsx
msgid "The provider's response could not be verified. Please start again."
msgstr "Não foi possível verificar a resposta do fornecedor. Comece novamente."
#: src/features/resume/preview/preview.browser.tsx
msgid "The resume preview could not be updated. The last valid preview is still shown."
msgstr "Não foi possível atualizar a pré-visualização do currículo. A última pré-visualização válida ainda está a ser apresentada."
@@ -4765,6 +4821,10 @@ msgstr "Esta seção é renderizada como um título vazio."
msgid "This section sits in the sidebar."
msgstr "Esta seção fica na barra lateral."
#: src/features/auth/pages/error.tsx
msgid "This sign-in attempt expired or was already used. Please start again."
msgstr "Esta tentativa de início de sessão expirou ou já foi utilizada. Comece novamente."
#: src/features/auth/pages/register.tsx
msgid "This step is optional, but recommended."
msgstr "Este passo é opcional, mas recomendado."
@@ -5310,6 +5370,14 @@ msgstr "Não foi possível detetar o formato automaticamente — por favor, sele
msgid "We couldn't find that page"
msgstr "Não conseguimos encontrar essa página."
#: src/features/auth/pages/error.tsx
msgid "We couldn't link that provider account. Please try again."
msgstr "Não foi possível associar essa conta do fornecedor. Tente novamente."
#: src/features/auth/pages/error.tsx
msgid "We couldn't read your profile from the provider."
msgstr "Não foi possível ler o seu perfil no fornecedor."
#: src/routes/agent/-components/tool-part-card.tsx
msgid "Web search"
msgstr "Pesquisa na web"
@@ -5400,6 +5468,10 @@ msgstr "Também pode utilizar o seu nome de usuário para iniciar sessão."
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 "Pode partilhar o seu currículo através de um URL público único, protegê-lo com uma senha ou descarregá-lo em PDF para partilha direta. A escolha é sua!"
#: src/features/auth/pages/error.tsx
msgid "You cancelled the sign-in before it finished."
msgstr "Cancelou o início de sessão antes de este ser concluído."
#: src/hooks/use-form-blocker.tsx
msgid "You have unsaved changes that will be lost."
msgstr "Tem alterações não guardadas que serão perdidas."
@@ -5441,6 +5513,10 @@ msgstr "Os seus dados estão seguros e nunca são partilhados nem vendidos a nin
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 "Os seus dados são armazenados em segurança e nunca são partilhados com terceiros. Também pode auto-hospedar o Reactive Resume nos seus próprios servidores para ter controlo total sobre os seus dados."
#: src/features/auth/pages/error.tsx
msgid "Your email address isn't verified with the provider."
msgstr "O seu endereço de e-mail não está verificado junto do fornecedor."
#: src/features/resume/builder/draft.ts
msgid "Your latest changes could not be saved."
msgstr "Não foi possível guardar as suas últimas alterações."
@@ -5546,4 +5622,3 @@ msgstr "Afastar"
#: src/libs/locale.ts
msgid "Zulu"
msgstr "Zulu"