From e6eef4b858c2929d6d2dc5abd78b699bfbcbd819 Mon Sep 17 00:00:00 2001 From: Antoine Jaussoin Date: Sun, 25 Jun 2023 20:40:50 +0100 Subject: [PATCH] Release v5.2.2 --- README.md | 4 ++ backend/package.json | 2 +- docs/docs/self-hosting/white-labelling.md | 19 +++++- docs/package.json | 2 +- frontend/package.json | 2 +- integration/package.json | 2 +- marketing/package.json | 2 +- .../blog/self-hosting/white-label-2.jpeg | Bin 0 -> 93552 bytes .../common/documents/blog/self-hosting.fr.md | 62 ++++++++---------- .../src/common/documents/blog/self-hosting.md | 2 +- package.json | 2 +- 11 files changed, 57 insertions(+), 42 deletions(-) create mode 100644 marketing/public/assets/blog/self-hosting/white-label-2.jpeg diff --git a/README.md b/README.md index b4ea48ee..0e072b4f 100644 --- a/README.md +++ b/README.md @@ -97,6 +97,10 @@ This will run a demo version, which you can turn into a fully licenced version b ## Versions History +### Version 5.2.2 (hotfix) + +- Improving documentation + ### Version 5.2.1 (hotfix) - Header logo bug fix diff --git a/backend/package.json b/backend/package.json index 3599ec75..c7cbec49 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "@retrospected/backend", - "version": "5.2.1", + "version": "5.2.2", "license": "GNU GPLv3", "private": true, "type": "module", diff --git a/docs/docs/self-hosting/white-labelling.md b/docs/docs/self-hosting/white-labelling.md index 3c09edac..869f061b 100644 --- a/docs/docs/self-hosting/white-labelling.md +++ b/docs/docs/self-hosting/white-labelling.md @@ -27,7 +27,24 @@ You have the ability to change 4 details: All the following are to be set in the `docker-compose.yml` file, in the `frontend` section. -Alternatively, you can set this up using the docker-compose editor [here](quick-start). +Alternatively, you can set this up using the docker-compose editor [here](/docs/self-hosting/quick-start). + +The `frontend` section of your `docker-compose.yml` file would look similar to this: + +```yaml +frontend: + image: retrospected/frontend:latest + depends_on: + - backend + ports: + - '80:80' # Change the first 80 to whatever port you want to access Retrospected from + environment: + FRONTEND_PRIMARY_COLOR: '#ffebee,#ffcdd2,#ef9a9a,#e57373,#ef5350,#f44336,#e53935,#d32f2f,#c62828,#b71c1c,#ff8a80,#ff5252,#ff1744,#d50000' + FRONTEND_SECONDARY_COLOR: '#e8f5e9,#c8e6c9,#a5d6a7,#81c784,#66bb6a,#4caf50,#43a047,#388e3c,#2e7d32,#1b5e20,#b9f6ca,#69f0ae,#00e676,#00c853' + FRONTEND_HEADER_PRIMARY_COLOR: '#FFFFFF' + FRONTEND_HEADER_SECONDARY_COLOR: '#000000' + FRONTEND_LOGO: 'https://acme.com/your-icon.jpg' +``` ### Configure the Primary and Secondary colours diff --git a/docs/package.json b/docs/package.json index dc17ef02..22e5959d 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "@retrospected/docs", - "version": "5.2.1", + "version": "5.2.2", "private": true, "scripts": { "docusaurus": "docusaurus", diff --git a/frontend/package.json b/frontend/package.json index 8595dd0a..3ace341b 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "@retrospected/frontend", - "version": "5.2.1", + "version": "5.2.2", "license": "GNU GPLv3", "private": true, "dependencies": { diff --git a/integration/package.json b/integration/package.json index 7d931df5..bbea4264 100644 --- a/integration/package.json +++ b/integration/package.json @@ -1,6 +1,6 @@ { "name": "@retrospected/integration", - "version": "5.2.1", + "version": "5.2.2", "description": "Integrations tests", "main": "index.js", "directories": { diff --git a/marketing/package.json b/marketing/package.json index d8d5c208..37b52586 100644 --- a/marketing/package.json +++ b/marketing/package.json @@ -1,6 +1,6 @@ { "name": "@retrospected/marketing", - "version": "5.2.1", + "version": "5.2.2", "private": true, "scripts": { "dev": "next dev -p 3001", diff --git a/marketing/public/assets/blog/self-hosting/white-label-2.jpeg b/marketing/public/assets/blog/self-hosting/white-label-2.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..e4e59842cc12de0fbb9c33b227ccdefbc1394d11 GIT binary patch literal 93552 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 BwKD(! literal 0 HcmV?d00001 diff --git a/marketing/src/common/documents/blog/self-hosting.fr.md b/marketing/src/common/documents/blog/self-hosting.fr.md index 9a6a27cd..5eb3406c 100644 --- a/marketing/src/common/documents/blog/self-hosting.fr.md +++ b/marketing/src/common/documents/blog/self-hosting.fr.md @@ -10,72 +10,66 @@ cover: '/assets/blog/self-hosting/private-cloud.svg' dropcap: 'false' --- -# Votre hébergement, vos serveurs +# Vos serveurs, vos données, sous votre contrôle -L'édition auto-hébergée de Retrospected vous permet d'héberger les données de vos rétrospectives sur **vos serveurs**. Avec notre solution auto-hébergée, vous pouvez profiter d'un **contrôle complet**, de la **confidentialité**, de la **sécurité** et de la **personnalisation** tout en tirant parti de la puissance de Retrospected. +L'édition auto-hébergée de Retrospected vous permet d'héberger les données de vos rétrospectives sur **vos propres serveurs**. Avec cette solution, vous profitez d'un **contrôle ultime**, de la **confidentialité** et de la **sécurité**, ainsi que des **fonctionnalités supplémentaires** de gestion d’utilisateurs et de personnalisation. ![Votre propre nuage privé](/assets/blog/self-hosting/private-cloud.svg,1024x768) # Pourquoi l'auto-hébergement ? -Prenez en charge vos données avec _Retrospected Self-Hosting Edition_. En hébergeant Retrospected sur votre propre infrastructure, vous vous assurez un **contrôle**, une **sécurité** et une **confidentialité** totale. Avec l'option d'auto-hébergement de Retrospected, vous établissez un environnement robuste et privé adapté à vos besoins. +En hébergeant Retrospected sur votre infrastructure d’entreprise, vos données et votre applicatif restent à 100% **sous votre contrôle**, créant une **sécurité** et une **confidentialité totale** et adaptée à vos propres besoins. # Caractéristiques principales -_Retrospected Self-Hosting Edition_ offre un ensemble complet de fonctionnalités, vous permettant de maintenir la confidentialité et la sécurité des données. +La version _Self-Hosted Edition_ offre un ensemble de fonctionnalités pour maintenir la confidentialité et la sécurité des données. ![Illustrations des caractéristiques clés](/assets/blog/self-hosting/lock.svg,1024x768) -Voici quelques caractéristiques clés : - -- **Contrôle des données** : Gardez le contrôle total de vos données, en vous assurant qu'elles restent dans les limites de votre organisation. -- **Sécurité renforcée** : Tirez parti de vos mesures de sécurité et de votre infrastructure existantes, renforçant ainsi la sécurité de vos données rétrospectives. Utilisez votre propre mécanisme SSO via Google OAuth, Github, Okta... -- **Options de personnalisation** : [Personalisez votre logiciel](https://docs.retrospected.com/docs/self-hosting/white-labelling) avec votre logo, et les couleurs de votre entreprise. -- **Mises à jour à vie** : Vous recevrez les mises à jour en même temps que la version en ligne. -- **Panneau d'administration dédié** : Gérez vos utilisateurs via un panneau d'administration dédié +- **Contrôle des données** : Gardez le contrôle total de vos données, en vous assurant qu'elles restent dans le périmètre de votre organisation. +- **Sécurité renforcée** : Tirez parti de vos mesures de sécurité et de votre infrastructure existantes, renforçant ainsi la sécurité de vos données. Utilisez votre propre mécanisme SSO via Google OAuth, Github, Okta... +- **Options de personnalisation** : [Personalisez votre application](https://docs.retrospected.com/docs/self-hosting/white-labelling) aux couleurs de votre entreprise, ansi qu'avec votre logo. +- **Mises à jour illimitées** : Vous recevrez toutes les mises à jour en même temps que la version en ligne. +- **Panneau d'administration utilisateurs** : Gérez vos utilisateurs via un panneau d'administration dédié. # Personnalisation -Vous pouvez personaliser l'interface de votre instance. Vous pouvez changer le **logo**, les **couleurs primaires** et **secondaires**, ainsi que l'en-tête. - -![White-Labelling example](/assets/blog/self-hosting/white-label.png,1024x768) - -Ceci est disponible directement depuis notre [outil de configuration Docker](https://docs.retrospected.com/docs/self-hosting/quick-start/), ou peut être fait manuellement en utilisant la [documentation](https://docs.retrospected.com/docs/self-hosting/white-labelling). - -# Avantages pour les entreprises - -Choisissez l'édition auto-hébergée de Retrospected et bénéficiez d'une série d'avantages pour votre entreprise : +Vous pouvez personnaliser l'interface de votre instance : changer le **logo**, les **couleurs** (primaires et secondaires), ainsi que l'en-tête, directement depuis notre [outil de configuration Docker](https://docs.retrospected.com/docs/self-hosting/quick-start/), ou bien manuellement en utilisant la [documentation](https://docs.retrospected.com/docs/self-hosting/white-labelling). -- **Confidentialité absolue des données** : Protégez les informations sensibles en hébergeant vos données rétrospectives dans vos propres locaux, en toute confidentialité. -- **Contrôle inégalé** : Bénéficiez d'un contrôle inégalé sur vos données, ce qui vous permet de mettre en œuvre des mesures de sécurité et des politiques d'accès personnalisées. -- **Sécurité renforcée** : Tirez parti de l'infrastructure de sécurité robuste de votre organisation pour protéger efficacement vos données rétrospectives. +![White-Labelling example](/assets/blog/self-hosting/white-label-2.jpeg,1024x768) # Panneau d'administration -Les instances auto-hébergées fournissent un [panneau d'administration] (https://docs.retrospected.com/docs/self-hosting/admin) afin que les utilisateurs puissent être gérés : - -![Illustration du panneau d'administration](/assets/blog/self-hosting/admin2.png,1024x768) - -Vous pouvez, à l'aide de ce panneau : +La version _Self-Hosted Edition_ fournit un [panneau d'administration](https://docs.retrospected.com/docs/self-hosting/admin) pour gérer simplement vos utilisateurs : - **Créer** de nouveaux utilisateurs - **Modifier** les mots de passe (pour les comptes avec mot de passe) - **Fusionner** des utilisateurs (par exemple, si un utilisateur crée un compte anonyme, puis un compte normal, et souhaite les fusionner) - **Supprimer** des utilisateurs -- **Afficher** le nombre d'utilisateurs actuellement connectés à une rétrospective +- **Afficher** le nombre d'utilisateurs actuellement connectés + +![Illustration du panneau d'administration](/assets/blog/self-hosting/admin2.png,1024x768) -# Installation et configuration transparentes +# Installation et configuration rapide -Le déploiement de Retrospected Self-Hosting Edition ne pourrait être plus simple : +Le déploiement de _Self-Hosted Edition_ ne pourrait être plus simple : - **Installation facile** : Notre [documentation interactive](https://docs.retrospected.com/docs/self-hosting/quick-start/) vous aidera à configurer Retrospected sur vos propres serveurs en 5 minutes, à l'aide de Docker Compose. -- **Support technique** pour votre installation : Nous proposons un appel facultatif de 30 minutes avec notre équipe d'assistance experte pour vous aider pendant l'installation. +- **Support technique** pour votre installation : Si vous le désirez, nous vous proposons un appel de 30 minutes avec notre équipe d'assistance experte pour vous aider pendant l'installation. - **Documentation** : Notre [documentation](https://docs.retrospected.com) est également là pour vous aider tout au long du processus. +# Avantages pour les entreprises + +Choisissez l'édition auto-hébergée de Retrospected et bénéficiez d'une série d'avantages pour votre entreprise : + +- **Confidentialité absolue des données** : Protégez les informations sensibles en hébergeant vos données dans vos propres locaux, en toute confidentialité. +- **Contrôle inégalé** : Bénéficiez d'un contrôle inégalé sur vos données, ce qui vous permet de mettre en œuvre des mesures de sécurité et des politiques d'accès personnalisées. +- **Sécurité renforcée** : Tirez parti de l'infrastructure de sécurité de votre organisation pour protéger efficacement les données de vos rétrospectives. + # Prix et licences **Coût unique de 599 euros, mises à jour illimitées à vie**. -Vous pouvez essayer Retrospected Self-Hosting Edition dès aujourd'hui, gratuitement, sans aucun paiement requis. Suivez simplement les étapes de notre [documentation](https://docs.retrospected.com/docs/self-hosting/quick-start/). +Vous pouvez essayer _Retrospected Self-Hosted Edition_ dès aujourd'hui, gratuitement, sans aucun paiement requis. Suivez simplement les étapes de notre [documentation](https://docs.retrospected.com/docs/self-hosting/quick-start/). -Une fois que vous êtes satisfait de l'installation et du produit, il vous suffit de vous [abonner](https://app.retrospected.com/subscribe) pour obtenir votre licence. +Une fois satisfait de l'installation et du produit, il vous suffit de vous [abonner](https://app.retrospected.com/subscribe) pour obtenir votre licence. diff --git a/marketing/src/common/documents/blog/self-hosting.md b/marketing/src/common/documents/blog/self-hosting.md index 40df0e78..6b60b432 100644 --- a/marketing/src/common/documents/blog/self-hosting.md +++ b/marketing/src/common/documents/blog/self-hosting.md @@ -38,7 +38,7 @@ Here are some key features: You can customise the **look-and-feel** of your self-instance easily. You can change the **logo**, the **primary** and secondary **colors**, and the **header colors**. -![White-Labelling example](/assets/blog/self-hosting/white-label.png,1024x768) +![White-Labelling example](/assets/blog/self-hosting/white-label-2.jpeg,1024x768) This is available directly from our [Docker configuration tool](https://docs.retrospected.com/docs/self-hosting/quick-start/), or can be done manually using the [documentation](https://docs.retrospected.com/docs/self-hosting/white-labelling). diff --git a/package.json b/package.json index f2c2df1a..b966ccdb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "retrospected", - "version": "5.2.1", + "version": "5.2.2", "description": "An agile retrospective board - Powering www.retrospected.com", "private": true, "scripts": {