diff --git a/docs/.vuepress/public/blog/ocelot-social-release-v3-14-1-pi.jpg b/docs/.vuepress/public/blog/ocelot-social-release-v3-14-1-pi.jpg new file mode 100644 index 0000000..fa449fe Binary files /dev/null and b/docs/.vuepress/public/blog/ocelot-social-release-v3-14-1-pi.jpg differ diff --git a/docs/de/news/2026-02-15-release-3-14-1-pi/README.md b/docs/de/news/2026-02-15-release-3-14-1-pi/README.md new file mode 100644 index 0000000..8def706 --- /dev/null +++ b/docs/de/news/2026-02-15-release-3-14-1-pi/README.md @@ -0,0 +1,110 @@ +--- +home: false +article: true +sidebar: false +lang: de-DE +date: 2026-02-15 +category: + - Releases +tag: + - Releases + - Vue 3 + - Gruppen +cover: /blog/ocelot-social-release-v3-14-1-pi.jpg +coverAlt: "Ocelot.social Version 3.14.1 – Pi" +title: "Ocelot.social Pi (3.14.1) ist da – Beiträge in Gruppen anheften" +description: "Mit ocelot.social Pi (3.14.1) können Inhaber und Administratoren Beiträge in Gruppen anheften. Dazu kommen Bugfixes und der Start der Vue 3 Migration." +--- + + + +Ab nun trägt jede Version von *ocelot.social*, die wesentliche Änderungen enthält, einen Versionsnamen. +Wir starten mit einem Namen, der sich aus der aktuellen Versionsnummer ergibt. + +## Neue Funktion + +Mit *ocelot.social* Pi (3.14.1) erhalten Inhaber und Administratoren von Gruppen die Möglichkeit, Beiträge in ihren Gruppen anheften zu können. +Dadurch sehen die Gruppenmitglieder sofort die wichtigen Beiträge, wie Ankündigungen und Veranstaltungen. + +Dies wurde dank der Spenden im Rahmen unseres [ersten Crowdfundings](/de/news/2025-11-05-crowdfunding-feature-pinned-posts-in-groups/) ermöglicht. +An dieser Stelle nochmals ein großes Dankeschön an unsere Spender. Ihr habt es möglich gemacht! + +## Behobene Fehler + +- Der Kategorien-Filter funktioniert nun wieder wie gewohnt. +- Anzeige der Benachrichtigungseinstellungen ist wieder korrekt. +- Fehlerhafte Links in Benachrichtigungs-E-Mails wurden korrigiert. +- Die Informationsseiten (Impressum, Datenschutzerklärung etc.) funktionieren nun wieder. + +## Technisches unter der Haube + +*Ocelot.social* nutzt als Frontend-Framework Vue.js in der Version 2, welche nicht mehr aktuell ist. +Der Umstieg auf Vue 3 ist aufgrund vieler Veränderungen im Versionsübergang sehr aufwendig, wurde nun aber mit *ocelot.social* Pi angegangen. + +Aufgrund des Umfangs und der Komplexität wurde ein modularer Ansatz gewählt, der den schrittweisen Umstieg ermöglicht. +Im ersten Schritt wurden alle Buttons übernommen und dabei verbessert. + +## Changelog-Zusammenfassung + +KI-Zusammenfassung der Versionen [3.14.0](https://github.com/Ocelot-Social-Community/Ocelot-Social/releases/tag/3.14.0) und [3.14.1](https://github.com/Ocelot-Social-Community/Ocelot-Social/releases/tag/3.14.1): + +### Features + +- Group Pins — Beiträge können in Gruppen angepinnt werden (#9034) +- Admin-Erstellungsbefehl für Produktion (#9057) +- DB-Script zum Deaktivieren von Benachrichtigungen (#9131) +- CodeRabbit Integration für PR-Reviews (#9194) + +### Vue 3 Migration + +- Phase 2 — Setup: Grundlagen für die Migration vorbereitet (#9161) +- Phase 3 — Integration: UI-Library in Webapp integriert (#9180) +- Button Migration: Icon, Circle und Loading-States migriert (#9208) +- Vue auf 2.7.16 aktualisiert als Voraussetzung (#9160) + +### UI Package (packages/ui) + +- ESLint-Regeln in eslint-config-it4c extrahiert (#9198, #9233) +- os-button CSS-Klasse für Branding-Kompatibilität (#9211) + +### Bug Fixes + +- Backend: Kategorien-Filter repariert (#9209, #9123) +- Backend: Gepinnte Beiträge auch bei stummgeschalteten Nutzern sichtbar (#9200) +- Backend: Benachrichtigungseinstellungen für currentUser (#9130) +- Backend: E-Mail URL-Encoding (#9127) +- Backend: Berechtigungen für GroupInviteCodes (#9121) +- Backend: Group myRole-Feld Query (#9102) +- Webapp: Sprachwechsel auf statischen Seiten (#9202) +- Webapp: Statische Seiten auch ausgeloggt verfügbar (#9201) +- Webapp: Interner Pfad für Custom Button (#9129) +- Webapp: CTA-Join-Group Crash wenn Gruppe undefiniert (#9103) +- Webapp: Lokale Frontend-Tests (#9104, #9125) + +### Refactoring + +- Backend: Reports Query Parametrisierung + Resolver Cleanup (#9156) +- Backend: GraphQL Linting (#8473) +- Backend: Group-Membership Modell (#9124) +- Backend: Middleware before/after (#9128) +- Backend: Test-Rollen (#9157) + +### Workflow/CI + +- E2E-Tests laufen parallel (#9205) +- Package-Caching (#9206) +- Neuer PR-Scope package/ui (#9196) +- UI-Workflow-Fixes (#9204, #9207) +- Auto-Approve Workflow entfernt (#9197) +- Node.js Versionen konsolidiert (#9126) + +~80 Dependency-Updates (Node, Nginx, AWS SDK, Cypress, etc.) ausgelassen. + +## Spenden + +Wenn dir *ocelot.social* gefällt, dann unterstütze die Entwicklung und Pflege dieser freien und Open-Source-Software mit einer Spende an den [busFaktor() e.V.](/de/donate/). + +## Unterstütze *ocelot.social* + +- [Mitmachen](/de/contribute/) +- [Spenden](/de/donate/) diff --git a/docs/en/news/2026-02-15-release-3-14-1-pi/README.md b/docs/en/news/2026-02-15-release-3-14-1-pi/README.md new file mode 100644 index 0000000..7098c43 --- /dev/null +++ b/docs/en/news/2026-02-15-release-3-14-1-pi/README.md @@ -0,0 +1,110 @@ +--- +home: false +article: true +sidebar: false +lang: en-US +date: 2026-02-15 +category: + - Releases +tag: + - Releases + - Vue 3 + - Groups +cover: /blog/ocelot-social-release-v3-14-1-pi.jpg +coverAlt: "Ocelot.social Version 3.14.1 – Pi" +title: "Ocelot.social Pi (3.14.1) is here – Pin posts in groups" +description: "With ocelot.social Pi (3.14.1), group owners and administrators can pin posts in their groups. Plus bug fixes and the start of the Vue 3 migration." +--- + + + +From now on, every version of *ocelot.social* that contains significant changes will carry a version name. +We start with a name derived from the current version number. + +## New Feature + +With *ocelot.social* Pi (3.14.1), group owners and administrators can now pin posts in their groups. +This allows group members to immediately see important posts such as announcements and events. + +This was made possible thanks to donations from our [first crowdfunding campaign](/en/news/2025-11-05-crowdfunding-feature-pinned-posts-in-groups/). +A big thank you once again to our donors. You made it happen! + +## Bug Fixes + +- The category filter now works as expected again. +- The notification settings display is correct again. +- Broken links in notification emails have been fixed. +- Information pages (imprint, privacy policy, etc.) are working again. + +## Under the Hood + +*Ocelot.social* uses Vue.js version 2 as its frontend framework, which is no longer up to date. +The migration to Vue 3 is very complex due to many changes between versions, but it has now been started with *ocelot.social* Pi. + +Due to the scope and complexity, a modular approach was chosen that allows for a gradual migration. +In the first step, all buttons were migrated and improved in the process. + +## Changelog Summary + +AI summary of versions [3.14.0](https://github.com/Ocelot-Social-Community/Ocelot-Social/releases/tag/3.14.0) and [3.14.1](https://github.com/Ocelot-Social-Community/Ocelot-Social/releases/tag/3.14.1): + +### Features + +- Group Pins — Posts can be pinned in groups (#9034) +- Admin creation command for production (#9057) +- DB script for disabling notifications (#9131) +- CodeRabbit integration for PR reviews (#9194) + +### Vue 3 Migration + +- Phase 2 — Setup: Prepared the groundwork for migration (#9161) +- Phase 3 — Integration: UI library integrated into webapp (#9180) +- Button migration: Icon, circle and loading states migrated (#9208) +- Vue updated to 2.7.16 as a prerequisite (#9160) + +### UI Package (packages/ui) + +- ESLint rules extracted to eslint-config-it4c (#9198, #9233) +- os-button CSS class for branding compatibility (#9211) + +### Bug Fixes + +- Backend: Category filter fixed (#9209, #9123) +- Backend: Pinned posts visible even for muted users (#9200) +- Backend: Notification settings for currentUser (#9130) +- Backend: Email URL encoding (#9127) +- Backend: Permissions for GroupInviteCodes (#9121) +- Backend: Group myRole field query (#9102) +- Webapp: Language switch on static pages (#9202) +- Webapp: Static pages available when logged out (#9201) +- Webapp: Internal path for custom button (#9129) +- Webapp: CTA-Join-Group crash when group is undefined (#9103) +- Webapp: Local frontend tests (#9104, #9125) + +### Refactoring + +- Backend: Reports query parameterization + resolver cleanup (#9156) +- Backend: GraphQL linting (#8473) +- Backend: Group membership model (#9124) +- Backend: Middleware before/after (#9128) +- Backend: Test roles (#9157) + +### Workflow/CI + +- E2E tests run in parallel (#9205) +- Package caching (#9206) +- New PR scope package/ui (#9196) +- UI workflow fixes (#9204, #9207) +- Auto-approve workflow removed (#9197) +- Node.js versions consolidated (#9126) + +~80 dependency updates (Node, Nginx, AWS SDK, Cypress, etc.) omitted. + +## Donations + +If you like *ocelot.social*, please support the development and maintenance of this free and open-source software with a donation to [busFaktor() e.V.](/en/donate/). + +## Support *ocelot.social* + +- [Contribute](/en/contribute/) +- [Donate](/en/donate/) diff --git a/docs/es/news/2026-02-15-release-3-14-1-pi/README.md b/docs/es/news/2026-02-15-release-3-14-1-pi/README.md new file mode 100644 index 0000000..51a1aa7 --- /dev/null +++ b/docs/es/news/2026-02-15-release-3-14-1-pi/README.md @@ -0,0 +1,110 @@ +--- +home: false +article: true +sidebar: false +lang: es-ES +date: 2026-02-15 +category: + - Releases +tag: + - Releases + - Vue 3 + - Grupos +cover: /blog/ocelot-social-release-v3-14-1-pi.jpg +coverAlt: "Ocelot.social Versión 3.14.1 – Pi" +title: "Ocelot.social Pi (3.14.1) ya está aquí – Fijar publicaciones en grupos" +description: "Con ocelot.social Pi (3.14.1), los propietarios y administradores de grupos pueden fijar publicaciones. Además, correcciones de errores y el inicio de la migración a Vue 3." +--- + + + +A partir de ahora, cada versión de *ocelot.social* que contenga cambios significativos llevará un nombre de versión. +Comenzamos con un nombre derivado del número de versión actual. + +## Nueva función + +Con *ocelot.social* Pi (3.14.1), los propietarios y administradores de grupos pueden fijar publicaciones en sus grupos. +Esto permite a los miembros del grupo ver de inmediato las publicaciones importantes, como anuncios y eventos. + +Esto fue posible gracias a las donaciones de nuestra [primera campaña de crowdfunding](/es/news/2025-11-05-crowdfunding-feature-pinned-posts-in-groups/). +Una vez más, un gran agradecimiento a nuestros donantes. ¡Vosotros lo hicisteis posible! + +## Errores corregidos + +- El filtro de categorías vuelve a funcionar correctamente. +- La visualización de los ajustes de notificaciones es correcta de nuevo. +- Se han corregido los enlaces erróneos en los correos de notificación. +- Las páginas de información (aviso legal, política de privacidad, etc.) vuelven a funcionar. + +## Bajo el capó + +*Ocelot.social* utiliza Vue.js en su versión 2 como framework de frontend, que ya no está actualizado. +La migración a Vue 3 es muy compleja debido a los muchos cambios entre versiones, pero se ha iniciado con *ocelot.social* Pi. + +Debido al alcance y la complejidad, se eligió un enfoque modular que permite una migración gradual. +En el primer paso, se migraron y mejoraron todos los botones. + +## Resumen del changelog + +Resumen generado por IA de las versiones [3.14.0](https://github.com/Ocelot-Social-Community/Ocelot-Social/releases/tag/3.14.0) y [3.14.1](https://github.com/Ocelot-Social-Community/Ocelot-Social/releases/tag/3.14.1): + +### Features + +- Group Pins — Las publicaciones se pueden fijar en grupos (#9034) +- Comando de creación de administrador para producción (#9057) +- Script de BD para desactivar notificaciones (#9131) +- Integración de CodeRabbit para revisiones de PR (#9194) + +### Migración a Vue 3 + +- Fase 2 — Setup: Preparación de las bases para la migración (#9161) +- Fase 3 — Integración: Librería UI integrada en la webapp (#9180) +- Migración de botones: Estados de icono, círculo y carga migrados (#9208) +- Vue actualizado a 2.7.16 como requisito previo (#9160) + +### UI Package (packages/ui) + +- Reglas de ESLint extraídas a eslint-config-it4c (#9198, #9233) +- Clase CSS os-button para compatibilidad de marca (#9211) + +### Correcciones de errores + +- Backend: Filtro de categorías reparado (#9209, #9123) +- Backend: Publicaciones fijadas visibles incluso para usuarios silenciados (#9200) +- Backend: Ajustes de notificaciones para currentUser (#9130) +- Backend: Codificación de URL en correos (#9127) +- Backend: Permisos para GroupInviteCodes (#9121) +- Backend: Consulta del campo myRole de grupo (#9102) +- Webapp: Cambio de idioma en páginas estáticas (#9202) +- Webapp: Páginas estáticas disponibles sin iniciar sesión (#9201) +- Webapp: Ruta interna para botón personalizado (#9129) +- Webapp: Crash de CTA-Join-Group cuando el grupo no está definido (#9103) +- Webapp: Tests locales de frontend (#9104, #9125) + +### Refactoring + +- Backend: Parametrización de consulta de reportes + limpieza de resolver (#9156) +- Backend: Linting de GraphQL (#8473) +- Backend: Modelo de membresía de grupo (#9124) +- Backend: Middleware before/after (#9128) +- Backend: Roles de prueba (#9157) + +### Workflow/CI + +- Tests E2E ejecutados en paralelo (#9205) +- Caché de paquetes (#9206) +- Nuevo scope de PR package/ui (#9196) +- Correcciones del workflow de UI (#9204, #9207) +- Workflow de auto-aprobación eliminado (#9197) +- Versiones de Node.js consolidadas (#9126) + +~80 actualizaciones de dependencias (Node, Nginx, AWS SDK, Cypress, etc.) omitidas. + +## Donaciones + +Si te gusta *ocelot.social*, apoya el desarrollo y mantenimiento de este software libre y de código abierto con una donación a [busFaktor() e.V.](/es/donate/). + +## Apoya *ocelot.social* + +- [Contribuir](/es/contribute/) +- [Donar](/es/donate/) diff --git a/docs/fr/news/2026-02-15-release-3-14-1-pi/README.md b/docs/fr/news/2026-02-15-release-3-14-1-pi/README.md new file mode 100644 index 0000000..b9c229c --- /dev/null +++ b/docs/fr/news/2026-02-15-release-3-14-1-pi/README.md @@ -0,0 +1,110 @@ +--- +home: false +article: true +sidebar: false +lang: fr-FR +date: 2026-02-15 +category: + - Releases +tag: + - Releases + - Vue 3 + - Groupes +cover: /blog/ocelot-social-release-v3-14-1-pi.jpg +coverAlt: "Ocelot.social Version 3.14.1 – Pi" +title: "Ocelot.social Pi (3.14.1) est là – Épingler des publications dans les groupes" +description: "Avec ocelot.social Pi (3.14.1), les propriétaires et administrateurs de groupes peuvent épingler des publications. En plus, des corrections de bugs et le début de la migration vers Vue 3." +--- + + + +Désormais, chaque version d'*ocelot.social* contenant des changements significatifs portera un nom de version. +Nous commençons par un nom dérivé du numéro de version actuel. + +## Nouvelle fonctionnalité + +Avec *ocelot.social* Pi (3.14.1), les propriétaires et administrateurs de groupes peuvent désormais épingler des publications dans leurs groupes. +Cela permet aux membres du groupe de voir immédiatement les publications importantes, comme les annonces et les événements. + +Cela a été rendu possible grâce aux dons de notre [première campagne de financement participatif](/fr/news/2025-11-05-crowdfunding-feature-pinned-posts-in-groups/). +Un grand merci encore une fois à nos donateurs. C'est vous qui l'avez rendu possible ! + +## Corrections de bugs + +- Le filtre de catégories fonctionne à nouveau correctement. +- L'affichage des paramètres de notification est de nouveau correct. +- Les liens erronés dans les e-mails de notification ont été corrigés. +- Les pages d'information (mentions légales, politique de confidentialité, etc.) fonctionnent à nouveau. + +## Sous le capot + +*Ocelot.social* utilise Vue.js en version 2 comme framework frontend, qui n'est plus à jour. +La migration vers Vue 3 est très complexe en raison des nombreux changements entre les versions, mais elle a été lancée avec *ocelot.social* Pi. + +En raison de l'ampleur et de la complexité, une approche modulaire a été choisie permettant une migration progressive. +Dans un premier temps, tous les boutons ont été migrés et améliorés. + +## Résumé du changelog + +Résumé généré par IA des versions [3.14.0](https://github.com/Ocelot-Social-Community/Ocelot-Social/releases/tag/3.14.0) et [3.14.1](https://github.com/Ocelot-Social-Community/Ocelot-Social/releases/tag/3.14.1) : + +### Features + +- Group Pins — Les publications peuvent être épinglées dans les groupes (#9034) +- Commande de création d'administrateur pour la production (#9057) +- Script BD pour désactiver les notifications (#9131) +- Intégration de CodeRabbit pour les revues de PR (#9194) + +### Migration Vue 3 + +- Phase 2 — Setup : Préparation des bases pour la migration (#9161) +- Phase 3 — Intégration : Bibliothèque UI intégrée dans la webapp (#9180) +- Migration des boutons : États icône, cercle et chargement migrés (#9208) +- Vue mis à jour vers 2.7.16 comme prérequis (#9160) + +### UI Package (packages/ui) + +- Règles ESLint extraites dans eslint-config-it4c (#9198, #9233) +- Classe CSS os-button pour la compatibilité de marque (#9211) + +### Corrections de bugs + +- Backend : Filtre de catégories réparé (#9209, #9123) +- Backend : Publications épinglées visibles même pour les utilisateurs masqués (#9200) +- Backend : Paramètres de notification pour currentUser (#9130) +- Backend : Encodage d'URL des e-mails (#9127) +- Backend : Permissions pour GroupInviteCodes (#9121) +- Backend : Requête du champ myRole de groupe (#9102) +- Webapp : Changement de langue sur les pages statiques (#9202) +- Webapp : Pages statiques disponibles sans connexion (#9201) +- Webapp : Chemin interne pour le bouton personnalisé (#9129) +- Webapp : Crash CTA-Join-Group lorsque le groupe n'est pas défini (#9103) +- Webapp : Tests frontend locaux (#9104, #9125) + +### Refactoring + +- Backend : Paramétrage de la requête de rapports + nettoyage du résolveur (#9156) +- Backend : Linting GraphQL (#8473) +- Backend : Modèle d'adhésion au groupe (#9124) +- Backend : Middleware before/after (#9128) +- Backend : Rôles de test (#9157) + +### Workflow/CI + +- Tests E2E exécutés en parallèle (#9205) +- Mise en cache des paquets (#9206) +- Nouveau scope PR package/ui (#9196) +- Corrections du workflow UI (#9204, #9207) +- Workflow d'approbation automatique supprimé (#9197) +- Versions Node.js consolidées (#9126) + +~80 mises à jour de dépendances (Node, Nginx, AWS SDK, Cypress, etc.) omises. + +## Dons + +Si vous aimez *ocelot.social*, soutenez le développement et la maintenance de ce logiciel libre et open-source par un don à [busFaktor() e.V.](/fr/donate/). + +## Soutenez *ocelot.social* + +- [Contribuer](/fr/contribute/) +- [Faire un don](/fr/donate/)