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.
1.9 KiB
1.9 KiB
Changelog
Toutes les modifications notables de ce projet seront documentées ici.
Le format est basé sur Keep a Changelog, et ce projet adhère à Semantic Versioning.
[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@importCSS (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 dansi18n-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.phpen version1.1.0. - Nettoyage des
console.logde debug. - Suppression de
migrate-todos.phpdu dossier thème. - Amélioration de la gestion des erreurs sur les appels
fetch.
Corrigé
- Failles XSS potentielles liées à l'utilisation d'
innerHTMLavec du contenu utilisateur. - Template
pluginscontent.htmlmanquant, requis par certains plugins officiels. - Duplication de la zone
tools_plugindanstools.html. - Boutons icônes sans
aria-labelet contrastes insuffisants. - Support
prefers-reduced-motionetprefers-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.