chore!: Introduce ZITADEL v3 (#9645)

This PR summarizes multiple changes specifically only available with
ZITADEL v3:

- feat: Web Keys management
(https://github.com/zitadel/zitadel/pull/9526)
- fix(cmd): ensure proper working of mirror
(https://github.com/zitadel/zitadel/pull/9509)
- feat(Authz): system user support for permission check v2
(https://github.com/zitadel/zitadel/pull/9640)
- chore(license): change from Apache to AGPL
(https://github.com/zitadel/zitadel/pull/9597)
- feat(console): list v2 sessions
(https://github.com/zitadel/zitadel/pull/9539)
- fix(console): add loginV2 feature flag
(https://github.com/zitadel/zitadel/pull/9682)
- fix(feature flags): allow reading "own" flags
(https://github.com/zitadel/zitadel/pull/9649)
- feat(console): add Actions V2 UI
(https://github.com/zitadel/zitadel/pull/9591)

BREAKING CHANGE
- feat(webkey): migrate to v2beta API
(https://github.com/zitadel/zitadel/pull/9445)
- chore!: remove CockroachDB Support
(https://github.com/zitadel/zitadel/pull/9444)
- feat(actions): migrate to v2beta API
(https://github.com/zitadel/zitadel/pull/9489)

---------

Co-authored-by: Livio Spring <livio.a@gmail.com>
Co-authored-by: Stefan Benz <46600784+stebenz@users.noreply.github.com>
Co-authored-by: Silvan <27845747+adlerhurst@users.noreply.github.com>
Co-authored-by: Ramon <mail@conblem.me>
Co-authored-by: Elio Bischof <elio@zitadel.com>
Co-authored-by: Kenta Yamaguchi <56732734+KEY60228@users.noreply.github.com>
Co-authored-by: Harsha Reddy <harsha.reddy@klaviyo.com>
Co-authored-by: Livio Spring <livio@zitadel.com>
Co-authored-by: Max Peintner <max@caos.ch>
Co-authored-by: Iraq <66622793+kkrime@users.noreply.github.com>
Co-authored-by: Florian Forster <florian@zitadel.com>
Co-authored-by: Tim Möhlmann <tim+github@zitadel.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Max Peintner <peintnerm@gmail.com>
This commit is contained in:
Fabienne Bühler
2025-04-02 16:53:06 +02:00
committed by GitHub
parent d14a23ae7e
commit 07ce3b6905
559 changed files with 14578 additions and 7622 deletions

View File

@@ -185,6 +185,32 @@
"DESCRIPTION": "A vida útil do token de atualização inativo é o tempo máximo que um token de atualização pode ficar sem uso."
}
},
"WEB_KEYS": {
"DESCRIPTION": "Gerencie suas Chaves Web OIDC para assinar e validar tokens com segurança em sua instância do ZITADEL.",
"TABLE": {
"TITLE": "Chaves Web Ativas e Futuras",
"DESCRIPTION": "Suas chaves web ativas e futuras. Ativar uma nova chave desativará a atual.",
"NOTE": "Nota: O endpoint JWKs OIDC retorna uma resposta que pode ser armazenada em cache (padrão: 5 min). Evite ativar uma chave muito cedo, pois ela pode ainda não estar disponível no cache e para os clientes.",
"ACTIVATE": "Ativar próxima Chave Web",
"ACTIVE": "Atualmente ativa",
"NEXT": "Próxima na fila",
"FUTURE": "Futuro",
"WARNING": "A chave da Web tem menos de 5 minutos"
},
"CREATE": {
"TITLE": "Criar nova Chave Web",
"DESCRIPTION": "Criar uma nova chave web a adicionará à sua lista. O ZITADEL usa, por padrão, chaves RSA2048 com um algoritmo de hash SHA256.",
"KEY_TYPE": "Tipo de Chave",
"BITS": "Bits",
"HASHER": "Algoritmo de Hash",
"CURVE": "Curva"
},
"PREVIOUS_TABLE": {
"TITLE": "Chaves Web Anteriores",
"DESCRIPTION": "Estas são suas chaves web anteriores que não estão mais ativas.",
"DEACTIVATED_ON": "Desativada em"
}
},
"MESSAGE_TEXTS": {
"TITLE": "Textos de Mensagens",
"DESCRIPTION": "Personalize os textos do seu e-mail de notificação ou mensagens SMS. Se desejar desativar alguns idiomas, restrinja-os nas configurações de idioma da sua instância.",
@@ -502,6 +528,114 @@
"DOWNLOAD": "Baixar",
"APPLY": "Aplicar"
},
"ACTIONSTWO": {
"EXECUTION": {
"TITLE": "Ações",
"DESCRIPTION": "As ações permitem que você execute código personalizado em resposta a solicitações de API, eventos ou funções específicas. Use-as para estender o Zitadel, automatizar fluxos de trabalho e integrar-se a outros sistemas.",
"TYPES": {
"request": "Solicitação",
"response": "Resposta",
"events": "Eventos",
"function": "Função"
},
"DIALOG": {
"CREATE_TITLE": "Criar uma Ação",
"UPDATE_TITLE": "Atualizar uma Ação",
"TYPE": {
"DESCRIPTION": "Selecione quando você deseja que esta Ação seja executada",
"REQUEST": {
"TITLE": "Solicitação",
"DESCRIPTION": "Solicitações que ocorrem dentro do Zitadel. Isso pode ser algo como uma chamada de solicitação de login."
},
"RESPONSE": {
"TITLE": "Resposta",
"DESCRIPTION": "Uma resposta de uma solicitação dentro do Zitadel. Pense na resposta que você recebe ao buscar um usuário."
},
"EVENTS": {
"TITLE": "Eventos",
"DESCRIPTION": "Eventos que acontecem dentro do Zitadel. Isso pode ser qualquer coisa, como um usuário criando uma conta, um login bem-sucedido, etc."
},
"FUNCTIONS": {
"TITLE": "Funções",
"DESCRIPTION": "Funções que você pode chamar dentro do Zitadel. Isso pode ser qualquer coisa, desde enviar um e-mail até criar um usuário."
}
},
"CONDITION": {
"REQ_RESP_DESCRIPTION": "Escolha se esta ação se aplica a todas as solicitações, um serviço específico (por exemplo, gerenciamento de usuários) ou uma única solicitação (por exemplo, criar usuário).",
"ALL": {
"TITLE": "Todas",
"DESCRIPTION": "Selecione isso se você quiser executar sua ação em cada solicitação"
},
"SELECT_SERVICE": {
"TITLE": "Selecionar Serviço",
"DESCRIPTION": "Escolha um Serviço Zitadel para sua ação."
},
"SELECT_METHOD": {
"TITLE": "Selecionar Método",
"DESCRIPTION": "Se você quiser executar apenas em uma solicitação específica, selecione-a aqui",
"NOTE": "Se você não selecionar um método, sua ação será executada em todas as solicitações em seu serviço selecionado."
},
"FUNCTIONNAME": {
"TITLE": "Nome da Função",
"DESCRIPTION": "Escolha a função que você deseja executar"
},
"SELECT_GROUP": {
"TITLE": "Definir Grupo",
"DESCRIPTION": "Se você quiser executar apenas em um grupo de eventos, defina o grupo aqui"
},
"SELECT_EVENT": {
"TITLE": "Selecionar Evento",
"DESCRIPTION": "Se você quiser executar apenas em um evento específico, especifique-o aqui"
}
},
"TARGET": {
"DESCRIPTION": "Você pode escolher executar um destino ou executá-lo nas mesmas condições que outros destinos.",
"TARGET": {
"DESCRIPTION": "O destino que você deseja executar para esta ação"
},
"CONDITIONS": {
"DESCRIPTION": "Condições de Execução"
}
}
},
"TABLE": {
"CONDITION": "Condição",
"TYPE": "Tipo",
"TARGET": "Destino",
"CREATIONDATE": "Data de Criação"
}
},
"TARGET": {
"TITLE": "Destinos",
"DESCRIPTION": "Um destino é o destino do código que você deseja executar a partir de uma ação. Crie um destino aqui e adicione-o às suas ações.",
"CREATE": {
"TITLE": "Criar seu Destino",
"DESCRIPTION": "Crie seu próprio destino fora do Zitadel",
"NAME": "Nome",
"NAME_DESCRIPTION": "Dê ao seu destino um nome claro e descritivo para torná-lo fácil de identificar mais tarde",
"TYPE": "Tipo",
"TYPES": {
"restWebhook": "REST Webhook",
"restCall": "Chamada REST",
"restAsync": "REST Assíncrono"
},
"ENDPOINT": "Ponto de Extremidade",
"ENDPOINT_DESCRIPTION": "Insira o ponto de extremidade onde seu código está hospedado. Certifique-se de que ele esteja acessível para nós!",
"TIMEOUT": "Tempo Limite",
"TIMEOUT_DESCRIPTION": "Defina o tempo máximo que seu destino tem para responder. Se demorar mais, interromperemos a solicitação.",
"INTERRUPT_ON_ERROR": "Interromper em Caso de Erro",
"INTERRUPT_ON_ERROR_DESCRIPTION": "Pare todas as execuções quando os destinos retornarem um erro",
"INTERRUPT_ON_ERROR_WARNING": "Atenção: “Interromper em caso de erro” interrompe as operações em caso de falha, com risco de bloqueio. Teste com esta opção desativada para evitar bloquear o login/criação.",
"AWAIT_RESPONSE": "Aguardar Resposta",
"AWAIT_RESPONSE_DESCRIPTION": "Aguardaremos uma resposta antes de fazermos qualquer outra coisa. Útil se você pretende usar vários destinos para uma única ação"
},
"TABLE": {
"NAME": "Nome",
"ENDPOINT": "Ponto de Extremidade",
"CREATIONDATE": "Data de Criação"
}
}
},
"MEMBERROLES": {
"IAM_OWNER": "Tem controle sobre toda a instância, incluindo todas as organizações",
"IAM_OWNER_VIEWER": "Tem permissão para revisar toda a instância, incluindo todas as organizações",
@@ -1357,6 +1491,7 @@
"BRANDING": "Marca",
"PRIVACYPOLICY": "Política de Privacidade",
"OIDC": "Tempo de Vida e Expiração do Token OIDC",
"WEB_KEYS": "OIDC Web Keys",
"SECRETS": "Aparência de Segredo",
"SECURITY": "Configurações de Segurança",
"EVENTS": "Eventos",
@@ -1516,7 +1651,10 @@
},
"RESET": "Definir tudo para herdar",
"CONSOLEUSEV2USERAPI": "Use a API V2 no console para criação de usuários",
"CONSOLEUSEV2USERAPI_DESCRIPTION": "Quando esta opção está ativada, o console utiliza a API V2 de Usuários para criar novos usuários. Com a API V2, os novos usuários criados começam sem um estado inicial."
"CONSOLEUSEV2USERAPI_DESCRIPTION": "Quando esta opção está ativada, o console utiliza a API V2 de Usuários para criar novos usuários. Com a API V2, os novos usuários criados começam sem um estado inicial.",
"LOGINV2": "Login V2",
"LOGINV2_DESCRIPTION": "Ativar esta opção ativa a nova interface de login baseada em TypeScript, com melhorias na segurança, desempenho e personalização.",
"LOGINV2_BASEURI": "URI base"
},
"DIALOG": {
"RESET": {