CI / build (push) Failing after 6m2s
Introduce a Node build system for minified CSS/JS with content hashes, add PWA support, i18n helpers, accessibility improvements, and more translatable strings. Move theme configuration from bookmarks to localStorage, add Playwright tests, and set up CI workflows.
42 lines
1.9 KiB
Markdown
42 lines
1.9 KiB
Markdown
# Changelog
|
||
|
||
Toutes les modifications notables de ce projet seront documentées ici.
|
||
|
||
Le format est basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.0.0/),
|
||
et ce projet adhère à [Semantic Versioning](https://semver.org/lang/fr/).
|
||
|
||
## [1.1.0] - 2026-08-09
|
||
|
||
### Ajouté
|
||
|
||
- Pipeline de build frontend (`npm run build`) minifiant CSS/JS avec PostCSS/cssnano et Terser.
|
||
- Génération d'assets dans `shaarli-pro/dist/` avec hash de contenu dans le manifeste.
|
||
- Cache-busting des CSS/JS via `{$version_hash}` de Shaarli.
|
||
- Chargement de la police Inter via `<link>` au lieu d'un `@import` CSS (meilleures performances).
|
||
- Modules JavaScript thématiques dans `js/modules/` : `theme.js`, `navigation.js`, `search.js`, `bulk-actions.js`, `a11y.js`.
|
||
- Système d'internationalisation côté client (`js/i18n.js`) et clés documentées dans `i18n-keys.md`.
|
||
- Support PWA : `manifest.json`, icônes 192×192 et 512×512, et service worker de cache des assets statiques.
|
||
- Workflow GitHub Actions CI vérifiant le build et la syntaxe JS.
|
||
- Socle de tests E2E avec Playwright (`tests/smoke.spec.js`) et workflow dédié.
|
||
|
||
### Modifié
|
||
|
||
- Mise à jour de `theme_info.php` en version `1.1.0`.
|
||
- Nettoyage des `console.log` de debug.
|
||
- Suppression de `migrate-todos.php` du dossier thème.
|
||
- Amélioration de la gestion des erreurs sur les appels `fetch`.
|
||
|
||
### Corrigé
|
||
|
||
- Failles XSS potentielles liées à l'utilisation d'`innerHTML` avec du contenu utilisateur.
|
||
- Template `pluginscontent.html` manquant, requis par certains plugins officiels.
|
||
- Duplication de la zone `tools_plugin` dans `tools.html`.
|
||
- Boutons icônes sans `aria-label` et contrastes insuffisants.
|
||
- Support `prefers-reduced-motion` et `prefers-contrast: more`.
|
||
|
||
## [1.0.0] - 2026
|
||
|
||
### Ajouté
|
||
|
||
- Version initiale du thème Shaarli Pro avec sidebar, header, modes clair/sombre, 16 palettes, recherche Spotlight, vues notes/todos/archive, lecteur multimédia et multi-sélection.
|