Release Date: December 1, 2025
Version: 0.2.0-beta
Status: ✅ Stable & Production-Ready for Testers
Nextcloud Compatibility: 28.0.0+
v0.2.0-beta is here! 🚀 This release brings three major features together:
- Role-Based Access Control (RBAC) — Granular permissions for all users
- CSV/PDF Export — Professional data exports with correct formatting
- Dashboard Statistics — Live statistics for members and fees
Tested with 130+ unit tests, 69 validation scenarios, and 15 realistic test members. ✅
Users can now be assigned roles that control their permissions on the platform.
Available Roles:
- Admin — Full control over all features
- Treasurer — Management of fees and exports
- Member — Read-only access to own data
Granular Permissions:
verein.member.view— View membersverein.member.manage— Create/edit/delete membersverein.finance.view— View feesverein.finance.manage— Create/edit/delete feesverein.export.csv— Perform CSV exportsverein.export.pdf— Perform PDF exportsverein.role.manage— Assign roles (Admin only)
Admin Panel Integration:
- New page under Settings → Administration → Verein
- Manage user roles graphically
- View permissions overview
The dashboard now displays live statistics with 4 tiles:
- 👥 Members — Total count of active members
- 📋 Open Fees — Sum + count of unpaid fees
- ✓ Paid Fees — Sum + count of paid fees
- 📅 Due Fees — Fees with exceeded payment deadline
Data is fetched live from the server and updates automatically.
CSV Export Features:
- ✅ UTF-8 BOM for Excel compatibility
- ✅ Semicolon separators (European standard)
- ✅ Correct handling of umlauts (Ä, Ö, Ü)
- ✅ Safe handling of special characters ("", quotation marks)
- ✅ Headers + complete data records
- ✅ Works with empty database (headers only)
Available Exports:
/api/verein/export/members/csv— Member list/api/verein/export/members/pdf— Member list (PDF)/api/verein/export/fees/csv— Fee list/api/verein/export/fees/pdf— Fee list (PDF)
Tested with Realistic Data:
✅ 15 Members (German names & addresses)
✅ 23 Fees (mixed status: paid, open, due)
✅ Special character handling (Jean-François, Büttner "Das Genie")
✅ Complete IBAN/BIC (COBADEFFXXX standard)
Input Validation:
- ✅ IBAN validation (ISO 13616 standard)
- ✅ BIC validation (SWIFT ISO 9362)
- ✅ Email validation (RFC 5322 + optional MX-check)
- ✅ SEPA XML validation
- ✅ Unicode normalization (NFKC)
- ✅ Input sanitization on all APIs
Permission System:
- ✅ @RequirePermission decorators on 31 endpoints
- ✅ AuthorizationMiddleware with automatic checks
- ✅ HTTP 403 Forbidden on missing permissions
- ✅ Audit logging for permission violations
| Category | Tests | Status | Coverage |
|---|---|---|---|
| RBAC | 20+ | ✅ 100% | Permission scenarios |
| Validation | 69+ | ✅ 100% | IBAN/BIC/Email/SEPA |
| Export | 41+ | ✅ 100% | CSV/PDF services |
| Integration | 15+ | ✅ 100% | API endpoints |
| Total | 130+ | ✅ 100% | All assertions passed |
- Dashboard with 4 statistic tiles
- API endpoints for statistics
- RBAC system with 3 roles
- Improved CSV/PDF export
- Admin panel for role management
- Error handling in export controllers
- Logger integration for debugging
- Better validation messages
- Query performance optimizations
- CSV export with correct member names
- Fee export without missing methods
- Statistics service DateTime handling
# 1. Download app
git clone https://github.com/Wacken2012/nextcloud-verein.git
# 2. Install in Nextcloud
cp -r nextcloud-verein /path/to/nextcloud/apps/verein
# 3. Activate in Nextcloud
# Go to: Settings → Administration → Apps → Verein → Enable
# 4. Setup roles (optional)
# Go to: Settings → Administration → Verein → Roles# 1. Backup old version
cp -r /path/to/apps/verein /path/to/apps/verein.backup
# 2. Apply new files
git pull origin main
cp -r lib appinfo js dist /path/to/apps/verein/
# 3. Re-enable app
cd /path/to/nextcloud && php occ app:enable vereinImportant: No database migrations needed! v0.2.0-beta is fully backward compatible.
Status: Will be fixed in v0.2.1
Workaround: Use CSV export, then convert to PDF in Excel
Details: TCPDF requires additional system dependencies not yet fully integrated.
Status: Will be expanded in v0.2.1
Workaround: Settings work via API, UI will be improved
Details: Basic functionality is present, but the user interface could be more appealing.
Status: Planned for v0.3.0
Details: Currently in German only. English translations coming soon.
We look forward to your feedback!
- Issues/Bugs: https://github.com/Wacken2012/nextcloud-verein/issues
- Feature Requests: https://github.com/Wacken2012/nextcloud-verein/discussions
- Direct Contact: Via project wiki
Thank you to everyone who provided feedback and suggestions!
Special thanks to the Nextcloud community for the amazing platform.
- PDF export with TCPDF fully integrated
- Admin panel UI improvements
- Performance optimizations
- Additional tests
- Internationalization (English, French, ...)
- Automatic fee generation
- Email notifications
- SEPA Direct Debit (pain.008)
- Production-ready (100% test coverage)
- Nextcloud Appstore certification
- Mobile app integration
- Enterprise features
| Version | Status | Date | Highlights |
|---|---|---|---|
| 0.2.0-beta | ✅ Released | Dec 1, 2025 | RBAC, Statistics, CSV/PDF |
| 0.1.0-alpha | ✅ Released | Nov 15, 2025 | CRUD, SEPA, MVP |
| 0.0.1-dev | 📋 Archived | Oct 2025 | Initial prototype |
Enjoy using Nextcloud Verein App! 🎉
For questions or issues: https://github.com/Wacken2012/nextcloud-verein/issues