Skip to content

Releases: assemblee-virtuelle/archipelago

v2.2.0

26 Aug 11:56
254c1f6
Compare
Choose a tag to compare

What's Changed

Full Changelog: v2.1.1...v2.2.0

Guide de migration

  • Si vous avez surchargé des fichiers du dossier /frontend/src/layout, il faut renommer ces fichiers en .tsx pour que la surcharge continue de faire effet.

  • Si vous avez surchargé des fichiers du dossier /frontend/src/resources, il peut être nécessaire de modifier le chemin d'importation des composants Create, List, Show et Edit. Ca continuera de fonctionner si la modification n'est pas effectuée, mais ce n'est pas garanti pour le futur.

// Le chemin relatif donné ici est un exemple

// Avant
import Create from '../../../../layout/create/Create';
import List from '../../../../layout/list/List';
import Show from '../../../../layout/show/Show';
import Edit from '../../../../layout/edit/Edit';

// Après
import { Create } from '../../../../layout';
import { List } from '../../../../layout';
import { Show } from '../../../../layout';
import { Edit } from '../../../../layout';
  • Si vous avez surchargé des fichiers *Edit.jsx du dossier /frontend/src/resources, alors il faut rajouter le paramètre toolbar sur le composant SimpleForm ou TabbedForm :
import { EditToolbarWithPermissions } from '@semapps/auth-provider';
...
<TabbedForm syncWithLocation={false} toolbar={<EditToolbarWithPermissions />}>

v2.1.1

02 Aug 21:49
25e359e
Compare
Choose a tag to compare

What's Changed

  • [patch] Display correctly organization location map by @mguihal in #191

Full Changelog: v2.1.0...v2.1.1

v2.1.0

26 Jul 21:49
269b3f9
Compare
Choose a tag to compare

What's Changed

  • [patch] Fix derefence mixin when resources are not found by @mguihal in #182
  • [Minor] Ajouter un champ description sur les personnes by @rmkni in #183
  • Proposition d'alternative au DereferenceMixin - Gestion de MembershipAssociation côté frontend by @mguihal in #175
  • [patch] Validate multi-url input by @mguihal in #178
  • [Minor] Upgrade Semapps dependencies by @mguihal in #186

New Contributors

Full Changelog: v2.0.0...v2.1.0

v2.0.0

15 May 20:15
36f0e06
Compare
Choose a tag to compare

What's Changed

  • [Major] Upgrade to react-scripts 5 and node 18+ by @mguihal in #153
  • [Major] (v2.0.0) Change bundler to Vite by @mguihal in #172
  • [Patch] (v2.0.0) Wrong display of TabbedForm component by @mguihal in #179
  • [Minor] (v2.0.0) Upgrade to Semapps middleware v0.7.0 by @mguihal in #180
  • [Release] v2.0.0 by @mguihal in #162

Full Changelog: v1.3.0...v2.0.0

Guide de migration

1/ Passage en Node 20

  • Pour les dévelopements en local, il faut supprimer les dépendances du frontend et middleware (avec rm -rf node_modules), upgrader votre version de Node (si vous utilisez nvm, vous pouvez faire nvm install v20.10.0, nvm use v20.10.0, puis réinstaller les dépendances avec yarn.
rm -rf frontend/node_modules
rm -rf middleware/node_modules
nvm install v20.10.0
nvm use v20.10.0
cd frontend && yarn && cd -
cd middleware && yarn && cd -
  • Pour les instances en production, il faut remplacer le Dockerfile par celui présent dans le répertoire deploy.

2/ Changement d'arborescence des ressources

  • Si dans les fichiers personnalisés de votre instance Archipelago, vous appeliez les ressources avec la ligne
import * as resources from './resources';

il faut désormais utiliser

import resources from './resources';

3/ Changement de nom du dossier contenant les fichiers buildés

Le dossier cible contenant les fichiers buildés est maintenant /dist et non plus /build.
Il est nécessaire de changer ce dossier dans le Dockerfile de la partie frontend (comme fait ici)

4/ Changement d'emplacement du fichier index.html

Le fichier html qui charge l'application était auparavant situé dans le dossier /public/index.html, il est maintenant situé directement à la racine /index.html.
Il contient également la ligne suivante en plus à la fin du body (à rajouter si ce fichier est personnalisé):

<script type="module" src="/src/index.tsx"></script>

5/ Changement des commandes de dev

Auparavant, pour démarrer le frontend en mode dev, il fallait faire yarn start, désormais il faut faire yarn dev.
La commande pour builder l'application reste inchangée : yarn build.
Une nouvelle commande yarn preview s'ajoute, pour tester l'application localement une fois buildée (voir https://vitejs.dev/guide/cli.html#vite-preview)

6/ Changement des variables d'environnement

Auparavant, les variables d'environnement (REACT_APP_MIDDLEWARE_URL et REACT_APP_MAPBOX_ACCESS_TOKEN) étaient utilisés à divers endroits du code. Désormais, elles sont regroupées dans le fichier /config/config.ts pour plus de maintenabilité.
De plus, ces variables sont renommées désormais en VITE_MIDDLEWARE_URL et VITE_MAPBOX_ACCESS_TOKEN.

7/ Utilisation de Typescript

Une configuration Typescript a été mise en place (/tsconfig.json).
Pour l'instant, seuls deux fichiers ont été migrés en Typescript :

  • /src/index.tsx : Appelé avec son extension dans le index.html, donc difficilement renommable par la suite
  • /src/config/config.ts : Potentiellement customisable et surchargé par les instances, donc autant le renommer dès maintenant

Pour les instances qui surchargent le fichier /src/config/config.js actuellement, il est nécessaire de renommer le fichier en .ts.

Le reste des fichiers sera migré dans un second temps.

8/ Utilisation de ESLint

Une configuration ESLint a été mise en place (/.eslintrc.js), ainsi qu'une configuration basique Prettier (dans package.json).
Une commande yarn lint a été rajoutée permettant de valider les fichiers via ESLint.
Pour l'instant le linting n'est pas automatisé. Il convient à chacun de paramétrer son IDE pour ces outils.

9/ Migrations en base de données à effectuer

Suite à la mise-à-jour de Semapps middleware en 0.7.0, il est nécessaire de faire une migration en base de données.
Celle-ci peut être effectuée via la commande yarn run dbMigrate up --name 1715265397910_archipelago-updateActivitypubCollections

v1.3.0

14 May 20:00
157c07d
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.2.0...v1.3.0

v1.2.0

19 Feb 21:57
908f5f2
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.1.0...v1.2.0

v1.1.0

18 Sep 20:25
9a5ebfd
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.1...v1.1.0

v1.0.1

28 Jul 19:47
9cf19c0
Compare
Choose a tag to compare

What's Changed

  • [patch] Change SearchForm text color in AppBar (regression since v1.0.0) by @mguihal in #130

Full Changelog: v1.0.0...v1.0.1

v1.0.0

04 Jul 09:39
Compare
Choose a tag to compare
Upgrade SemApps frontend packages