blog post v 3.14.1

This commit is contained in:
Ulf Gebhardt 2026-03-04 14:24:53 +01:00
parent ad433e9888
commit 7e26b2aa59
Signed by: ulfgebhardt
GPG Key ID: DA6B843E748679C9
5 changed files with 440 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

View File

@ -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."
---
<!-- markdownlint-disable no-inline-html first-line-heading -->
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/)

View File

@ -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."
---
<!-- markdownlint-disable no-inline-html first-line-heading -->
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/)

View File

@ -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."
---
<!-- markdownlint-disable no-inline-html first-line-heading -->
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/)

View File

@ -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."
---
<!-- markdownlint-disable no-inline-html first-line-heading -->
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/)