Skip to content

Releases: nextcloud/formvox

v0.3.2 - Fix choice question types

10 Mar 19:19

Choose a tag to compare

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

06 Mar 12:00

Choose a tag to compare

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

18 Feb 13:22

Choose a tag to compare

Changes

  • Nextcloud 33 support - App now supports Nextcloud 28 through 33
  • Replaced deprecated IResult::fetch() with fetchAssociative() in StatisticsService
  • Fixed npm audit vulnerabilities (ajv, fast-xml-parser)

v0.2.10 - Accessibility

11 Feb 11:40

Choose a tag to compare

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

06 Feb 13:20

Choose a tag to compare

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

02 Feb 12:38

Choose a tag to compare

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

30 Jan 10:55

Choose a tag to compare

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

28 Jan 16:17

Choose a tag to compare

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

27 Jan 06:02

Choose a tag to compare

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 *.key and *.pem to .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 to docs/architecture/)

Full Changelog: v0.2.4...v0.2.5

v0.2.3 - Update App Store metadata

26 Jan 18:08

Choose a tag to compare

Changes

  • Add Sam Ditmeijer and Rik Dekker as authors
  • Add screenshots to App Store listing

See CHANGELOG.md for details.