From 7e26b2aa59d15d05c0ec28dd6b18d5f56f42f819 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Wed, 4 Mar 2026 14:24:53 +0100 Subject: [PATCH] blog post v 3.14.1 --- .../blog/ocelot-social-release-v3-14-1-pi.jpg | Bin 0 -> 82674 bytes .../2026-02-15-release-3-14-1-pi/README.md | 110 ++++++++++++++++++ .../2026-02-15-release-3-14-1-pi/README.md | 110 ++++++++++++++++++ .../2026-02-15-release-3-14-1-pi/README.md | 110 ++++++++++++++++++ .../2026-02-15-release-3-14-1-pi/README.md | 110 ++++++++++++++++++ 5 files changed, 440 insertions(+) create mode 100644 docs/.vuepress/public/blog/ocelot-social-release-v3-14-1-pi.jpg create mode 100644 docs/de/news/2026-02-15-release-3-14-1-pi/README.md create mode 100644 docs/en/news/2026-02-15-release-3-14-1-pi/README.md create mode 100644 docs/es/news/2026-02-15-release-3-14-1-pi/README.md create mode 100644 docs/fr/news/2026-02-15-release-3-14-1-pi/README.md 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 0000000000000000000000000000000000000000..fa449fe118861b400d07a38730b478f5bee9dfd2 GIT binary patch literal 82674 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 z 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%0D$z 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

^`d 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 literal 0 HcmV?d00001 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/)