Releases: assemblee-virtuelle/archipelago
v2.2.0
What's Changed
- [Minor] Migrate Layout folder to Typescript by @mguihal in #185
- [Minor] Simplify view imports by @mguihal in #194
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 composantSimpleForm
ouTabbedForm
:
import { EditToolbarWithPermissions } from '@semapps/auth-provider';
...
<TabbedForm syncWithLocation={false} toolbar={<EditToolbarWithPermissions />}>
v2.1.1
v2.1.0
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
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 fairenvm install v20.10.0
,nvm use v20.10.0
, puis réinstaller les dépendances avecyarn
.
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
What's Changed
- refactor dereference mixin by @simonLouvet in #159
- Upgrade SemApps packages to 0.6 by @srosset81 in #157
- bugfix when no reified predicat exists by @simonLouvet in #174
New Contributors
- @simonLouvet made their first contribution in #159
Full Changelog: v1.2.0...v1.3.0
v1.2.0
What's Changed
- Upgrade frontend to v0.6.0 to autodetect blank nodes by @srosset81 in #135
- [Minor] Remove external data servers and rename local one by @mguihal in #105
- Relation reifiée by @BastienSig in #133
- [Minor] Improve titles by @mguihal in #138
- [Minor] Improve event creation/edition by @mguihal in #137
- Use Yalc instead of yarn link by @srosset81 in #139
- Adding Tree function to Topic by @BastienSig in #134
- Feat: Add a dbMigration service by @mguihal in #141
- Update middleware to 0.6.0 alpha.3 by @BastienSig in #147
- update dereference ldpNav + update semapps front v by @BastienSig in #144
- Fix: Improve files deletion by @mguihal in #143
- Adding member role to show by @BastienSig in #148
- [Minor] Prevent from querying resources after window refocus by @mguihal in #151
- [Minor] Change mutation mode on Edit pages to pessimistic by @mguihal in #150
- Release v1.2 by @srosset81 in #136
New Contributors
- @BastienSig made their first contribution in #133
Full Changelog: v1.1.0...v1.2.0