Releases: nextcloud/formvox
Releases · nextcloud/formvox
v0.3.2 - Fix choice question types
Fixed
- Single choice questions broken - All radio buttons were pre-selected and user selection didn't work
- Multiple choice questions broken - Clicking one checkbox selected all options
- Dropdown selection not registering - Showed validation errors even when answered
- Matrix radio buttons broken - Same model-value issue in matrix question type
Root cause: Incorrect NcCheckboxRadioSwitch API usage — model-value received boolean instead of string/array.
Closes #16
v0.3.1 - Accessibility, Conditional Routing & Collaborative Editing
What's New in 0.3.x
Accessibility (a11y)
- Text-to-Speech (TTS) for public form questions
- Full ARIA attributes for screen reader support
- Keyboard navigation for custom controls (scale, rating)
- Focus management on validation errors and page navigation
- Skip link to bypass headers
Conditional Page Routing
- Skip to specific pages based on answers in multi-page forms
- 7 operators: equals, not equals, contains, is empty, is not empty, greater than, less than
- Back button navigates through routed path
Collaborative Editing
- See who else is editing a form (avatar indicators)
- Heartbeat-based presence detection
QR Code Generation
- QR code in Share dialog for form links
- Download as PNG
Draft Autosave
- Automatically saves form responses in the browser
- "Welcome back" banner to continue or start over
- Drafts expire after 7 days
Bug Fixes
- Fixed mimetype registration breaking all file types (#12)
- Nextcloud 33 support (28-33)
0.3.1 Patch
- Added missing translations for all new features in NL, DE, FR
Full Changelog: https://github.com/nextcloud/formvox/blob/main/CHANGELOG.md
v0.2.11 - Nextcloud 33 support
Changes
- Nextcloud 33 support - App now supports Nextcloud 28 through 33
- Replaced deprecated
IResult::fetch()withfetchAssociative()in StatisticsService - Fixed npm audit vulnerabilities (ajv, fast-xml-parser)
v0.2.10 - Accessibility
Accessibility (a11y) Improvements for Public Forms
Added
- Text-to-Speech (TTS) - Speaker icon per question to read question text, description, and answer options aloud using the Web Speech API
- ARIA attributes on all question types for screen reader support
- Keyboard navigation for custom controls (scale, star rating, file upload)
- Focus management - Auto-scroll and focus on validation errors
- Skip link - "Skip to form questions" for keyboard users
See CHANGELOG.md for full details.
v0.2.9 - Question color coding, regex validation, response limits
What's New
Added
- Question color coding - Assign colors to individual questions for visual organization
- 7 color options (blue, green, orange, red, purple, cyan, brown)
- Color indicator in question header with dropdown picker
- Colored left border on questions in editor and public forms
- Custom regex validation per question with custom error messages
- Define validation patterns (e.g., postal codes, license plates, phone numbers)
- Custom error messages when validation fails
- Real-time validation feedback on form submission
- Response limits - Set maximum number of responses per form
- Custom "form closed" message when limit is reached
- Live counter showing current vs max responses
Changed
- Share dialog reorganization
- Response settings and Link settings are now always visible (not collapsed)
- Embed code, API & Webhooks, and Responses moved to collapsible "Advanced" section
- Cleaner, more intuitive settings layout
Fixed
- Scroll issues on public forms caused by password manager browser extensions
- Improved scroll compatibility for Nextcloud 28+ public page layout
- Nextcloud 33 compatibility - Fixed deprecated
OC_App::getAppPath()call
v0.2.8 - Microsoft Forms Import & PreviewProvider fix
What's New
Added
- Microsoft Forms Import - Import forms directly from Microsoft Forms
- OAuth integration with Microsoft Entra ID (Azure AD)
- Import form structure including all question types
- Import existing responses
- Support for multi-page forms (sections)
- Support for Likert/Matrix questions
- Admin settings for Azure app registration configuration
- Per-user Microsoft account connection
- New "Import" card in template gallery
- Import wizard with form selection, preview, and progress tracking
Changed
- Admin settings now include "Integrations" tab for Microsoft Forms configuration
Fixed
- PreviewProvider regex pattern fix (preg_match delimiter error)
v0.2.7 - External API, Webhooks & Fixes
What's New
External API
- API key authentication with bcrypt-hashed storage
- Configurable permissions per key (read_form, read_responses, write_responses, delete_responses)
- CRUD operations on form responses
- API keys automatically stripped when downloading .fvform via WebDAV
Webhooks
- Events: response.created, response.updated, response.deleted
- HMAC-SHA256 signed payloads for security
- Configurable per-form with enable/disable toggle
New UI
- "API & Integrations" section in Share dialog for managing API keys and webhooks
Fixes
- Admin settings page no longer blocks on statistics loading (now fetched async)
- Consistent app icon (app-dark.svg now matches app.svg structure)
See CHANGELOG.md for full details.
v0.2.6 - File uploads and form embedding
What's New
Added
- File upload question type with configurable allowed file types and size limits
- Download all uploads as ZIP from Results view
- Form embedding for external websites (SharePoint, intranets, etc.) via iframe
- Embed code generator in Share dialog with responsive width and height options
- Admin setting to restrict embedding to specific domains
- DAV plugin to strip sensitive data from .fvform files on download
Changed
- Editor toolbar redesign: Preview, Share, Results buttons now prominent
- Editor header redesign: cleaner look with underline focus states
- Question cards redesign: hover effects, focus states, modern look
- Description fields now use multi-line textarea
- Required questions clearly marked with red asterisk
Fixed
- Hide .fvform files properly from sync clients
- Uploaded files deleted when response is deleted
- Icon vertical alignment in dropdown menus
v0.2.5 - Documentation and PHP 8.2
What's Changed
Added
- Comprehensive documentation structure in
docs/folder- User guides (creating forms, question types, advanced features, sharing, results, exporting)
- Admin guides (installation, configuration, security)
- Architecture docs (overview, file format, API reference, comparison with Nextcloud Forms)
- Pre-commit hook to prevent accidental commit of private keys
- Security: Added
*.keyand*.pemto.gitignore
Changed
- Updated PHP requirement to 8.2 (preparing for Nextcloud 33)
- Updated README with correct build commands and documentation links
- Updated authors in README (Sam Ditmeijer & Rik Dekker)
Removed
- Deprecated monolithic
docs/user-guide.md(replaced by structured docs) - Deprecated
docs/comparison-with-nextcloud-forms.md(moved todocs/architecture/)
Full Changelog: v0.2.4...v0.2.5
v0.2.3 - Update App Store metadata
Changes
- Add Sam Ditmeijer and Rik Dekker as authors
- Add screenshots to App Store listing
See CHANGELOG.md for details.