FormVox - Releases

← App details

Nextcloud 32

FormVox 0.2.10
Release Details
UpdatedFeb. 11, 2026, 11:41 a.m.
Changelog

Added

  • Accessibility (a11y) improvements for public form response pages
  • Text-to-Speech (TTS) - Speaker icon per question to read question text, description, and answer options aloud using the Web Speech API
  • Toggle behavior: click to start reading, click again to stop
  • Language automatically detected from Nextcloud user locale
  • Visual feedback on speaker button while reading (color change)
  • ARIA attributes on all question types for screen reader support
  • role="group" with aria-labelledby on every question
  • aria-required, aria-invalid, aria-describedby on all input fields
  • role="radiogroup" for single choice, scale, and rating questions
  • role="alert" on validation error messages
  • aria-live="polite" on page indicator and submission status
  • aria-live="assertive" on form error messages
  • aria-label on file upload zone, remove buttons, and matrix radio buttons
  • scope="col" / scope="row" on matrix table headers
  • Keyboard navigation for custom controls
  • Arrow keys (left/right/up/down) to navigate scale and star rating buttons
  • Home/End keys for first/last option
  • Enter/Space to activate file upload zone
  • Roving tabindex (WAI-ARIA radiogroup pattern) on scale and rating
  • Focus management
  • On validation error: scroll to and focus first question with error
  • On page navigation: focus first question on new page
  • After submission: focus thank-you page for screen reader announcement
  • TTS automatically stops on page navigation and form submission
  • Skip link - "Skip to form questions" link (visible on Tab focus) to bypass headers
  • Per-question inline validation errors alongside global error banner
  • Screen reader-only status announcements for submission progress
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
Signaturehiico8sT2nFtIBbugEJCh0mtYVlay9iXrypCE6SdEehLcb06zqxaaRRV1wer6DFZVlpEaGi3qnWQu512jWZ6v18DW170EltnjVHFhmXPW+Fx4WasefOa/8MMQg1bkZ+8y77Hmll7pchCrhG5LtzSNcIQDAtczM1S2TVQ9dw7JdrtZPqI76JN+P+2pdex+oHaJ0zYAKZL1WU9Ygmdzsb50QSaJkMW9GXuR/Ow14uSfZBdwp3q+LzxD/x6W4tz2VsD0GXIFam68sMaNmnZBCK0FkwkjSP79zQI4decD6qilaDGDL40lWWN7muH5udYpPi8Xf4Eu/sppALufrcPepA1Hktns1IZ0pIjyf91la5sc37NbG+K7Jw+LKLbqegaJrcwiORS+3rcmDcrNrRYxmyyy8KWIW7t+sw5oD9+dItl3XiUKCDL8bfcVxTnci/1of+vZ5KzyxbAzA2mAOhV+cMuKm+5RX6vNIjUbYhqIrQpTjeDbdmc3R/2hltUFk5bOBdG9+qnUc/bAp5aOdSVU3mvgt0eW8uqGpu7B5tsF78STgexiHPuZ35YsXIR/Zbl19zGAtyA/lfC7TYSgOIION8vaRE3MjlgUr/aldDMtjB8q6oue5KsLBcKBWMCUKcomeZ5zWG6XLq7j+GkD4L8+Py4GI1HvlrPWpZ0fROTG5fLGzg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.9
Release Details
UpdatedFeb. 6, 2026, 1:21 p.m.
Changelog

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
  • Fixed for LastPass, Bitwarden, 1Password, and similar extensions
  • Added CSS workarounds for extension-injected elements
  • Improved scroll compatibility for Nextcloud 28+ public page layout
  • Nextcloud 33 compatibility - Fixed deprecated OC_App::getAppPath() call
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
SignaturerIF5qS38JiuDBtmQEKuf3x5L8wtIMHDBYN6IIhaUTWhliFinBAu8YtyJC0lu/sN4zvZxK3ILE1+g3KRjLc/g28ZhK25O6Lnl3D6NtfAP68fVIwUibU1SHSyJV+jrsK0NpmwgH3qNnMWNKnVKfAuxHje12zQgZJEiG4/5fN4bhaAFNn/pXBKfLtAbRrwyVtDBCPm1YrruruolO7MWt65vKbOUgtnTUZRrwwLb8ygKHVVEhYSbptstvUPkaR2rp4y1E0xoa30hz6k37PLYitjCZ6+H9cdGNyyALn6dWrVikW/R43wQPATsDnbBpU7FfFpRtZnwrizttFbcwYxnI+PD1uiGkNdP/fl8QXADqcEXqI2otRYEpbr4xJtB/gpVbduGFWtZU3nopdYBg6xFpjbKhSMkWKZZFfixM/WKbZdWeZoQ23tuPUMNC74Cl1//s1TC433gYmryYh3ZFTyTCjhwt+vHH8MUpRTOAUsOLV1UFk4ey4Llhy/qFOlp2z0o5ST61/XdaWBO0tSFsjUMsK8xmBo5Y10H1BfOx4jOBMi/QF18c2GBd/HIK1IC0uAE6dAzOpLSy+oEhZEdfRTmN+Py+G22/VmHr1PxUpd/t/r8yLT48uT7oQoDwWsGBhw77DhVaDRM3m7wMe36VAfJSWIKvcOSEt/q09Tk4BlX0O6YN30=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.8
Release Details
UpdatedFeb. 2, 2026, 12:39 p.m.
Changelog

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
  • Question type mapping: Choice, Text, Rating, Date, Likert, Ranking, NPS, File upload
  • New "Import" card in template gallery (visible when MS Forms is configured)
  • Import wizard with form selection, preview, and progress tracking

Changed

  • Admin settings now include "Integrations" tab for Microsoft Forms configuration
  • Improved documentation for Azure app registration setup with required API permissions

Fixed

  • PreviewProvider regex pattern fix (preg_match delimiter error)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
SignatureiQSbO+QhAacmAZ0f0XCyecq/v+L31Q/fOwbV6RkX3DUq5ObV/y3odSGq6nCKT3AmCyP7JRN/i96KYAkvJUyTyhmp6P9CJv6IxuFar6g8FkoWz1cXj5wLoDsdZosPhhtUePNrGn0EW9wihkcZVvaTxDpCNgf5HXtVFp9odpDXWOOZrakxyMoSD1koc7CmkkrYCGN95I5470K0gn+IkdkZLrq5hKztiJIt170wSeJax1HIWKBkZ5ngw7nO3UJzPXq0GVfdgWtUbm62TKAv1KwVwcxsvwvGwed9ox1F7LIS8JVRnjSzlq6NSWODO0YENg0xWzdDQXcdwE05vt0zZL92h7wvS7oMgr4CHyOczU8+oIcJRJ/L2idwcvw36QThb4NAOzen093WlFdwMFLqPibYKtf1Vr4FmfHRbtFYe1+6YP/Yuezmn3GrTi/hJqgiyOoRtiGv/WZyZlAV9V4p4o5tsAsij/LrqX6urKPoCRBU0Xv+7xI1rZI/gqMqXDmYgPEmLvVzimaxvHQsC42JT0Gk7HOgnrUYgOVRXuFYTTnJEFZ33MaNoXywCNPf/AjEMTYYKPjq77fQy0rFHtcE3GmXaNMzkGbHx58hUZIsrCwlZp1Iz1rMP8T9f/TvrN58J8Ij80OHJfxIAbESzQhe7k0EewOkcJRuI58UHhhI2iMaRWs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.7
Release Details
UpdatedJan. 30, 2026, 10:56 a.m.
Changelog

Added

  • External API for programmatic access from third-party systems
  • 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 for real-time notifications
  • Events: response.created, response.updated, response.deleted
  • HMAC-SHA256 signed payloads for security
  • Configurable per-form with enable/disable toggle
  • New "API & Integrations" section in Share dialog for managing API keys and webhooks
  • Comprehensive External API & Webhooks documentation in docs/architecture/external-api.md

Fixed

  • Admin settings page no longer blocks on statistics loading (statistics are now fetched async)
  • Consistent app icon (app-dark.svg now matches app.svg structure)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
Signaturej4WG42Wxm8UBPQq0I9NBJ1SJusy2ORqxBWubfd68QVERrk7kPEwlQVNegb8C5SVRed4cgkwk4o/B8O0SYchfcun0H/29EZaxnLsBXtR8k1h5s+Y80XmE50SjAQ78nwXR0IIM5DeUgkg5fAzJeJ4u6nxQH7YjEdvTCmAWmUe2vFkOBtiA9NIY744nMX4fJ+BxTDk7QGnkXeFPAkA14NDN71/9+bWsvKGu0WPcBpa1CPikUzUKj7Wk/OIOoAaE6/XvP4/pucwzJ4tukZ3xAdvtWPOmX28LSZZknutF/KvffqSv19q8+Fp4dAjsWo2Klk1PLxHM971hr7g2WsUsoYtHC3wmQlmq4d/n6Ug9gk/CdmnjbR2k06ruKsnt/+okphvAJ2Hz6hdCsiBJTHI62jNT+gnAxR0edndaQ3HSxPV+lzMuVeDzP7b+a2UvLKjNWeZQI7D6ms8+Sv80L8CPb5pDOFyWOu2ovZPmYjkXFJjdXjARuOupp39fdlH+TU1RnULR1BIagSZFG6rcxLXiqBGJA5mFzGzOsoNyyZ9uFDdLe3B1X7pkkqQ2z/3KaeAZmpenv8dWTjhDM4BjUuSKZzT2b4bAtN6VCu13OLw1BF4yWmXREw3VSc5Qvz73YeQek7TL7VI6tecHn/06NaaPrHKKOhn9uVPQJg3V4qDTOLr9Z8Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.6
Release Details
UpdatedJan. 28, 2026, 4:18 p.m.
Changelog

Added

  • File upload question type with configurable allowed file types and size limits
  • Download all uploads as ZIP from Results view
  • DAV plugin to strip sensitive data from .fvform files on download (responses, settings, tokens)
  • Form embedding: embed forms in 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 (Settings tab)

Changed

  • Editor toolbar redesign: Preview, Share, Results buttons now prominent; less-used options in dropdown
  • Editor header redesign: cleaner look with underline focus states
  • Question cards redesign: hover effects, focus states, modernere look
  • Description fields now use multi-line textarea instead of single-line input
  • Improved spacing and visual hierarchy throughout editor
  • Required questions now clearly marked with red asterisk and "(required)" label on public forms

Fixed

  • Hide .fvform files now properly hidden from sync clients while remaining visible in web interface
  • Uploaded files are now deleted when their response is deleted
  • Icon vertical alignment in dropdown menus
  • Suppress @nextcloud/vue appName/appVersion warnings in console
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
SignatureOI4r+UI2nwnpIFLKL9RijGU8qVDcsdN+RmHoXeh4wsH/FffjM0k/EfUGfIG44uHsLJZw7ScCByRN82zS4zks9omVmvIi4C0C92BVgwh1swpHz7P1+KuyPZEdj1OfwW/WtbOxjwn/x3tk9WyUN6T6qP1URBItFJgssJ+fHjQax/5SfVQLRapjaSp0bZ+Rzv2r2bMm9/gjhdLT7PkGPgG1QCYqsbkLznZC5rN2uFwO+sqMu/ss41Mo5nymiiIyTnJ/mQp/MyeTqd+1QjsiJ+Xt0ulqIhQ+2hkzsFCdVlj6h4DKoJ67IH8JcuBx52Uf/yE9HvQRQMGDMgg6VYgAg0+Oi2X5BDiaRgE8pZ1x/A74a4Ydsh8uaO9ZmHQJqjJU0lLPmwGE2BGswPTwKpCMnJJqT0B0xXAMaSI5yqzLvoIe4vtp2v5wfw2NDkVVQRBAmXKtndBADgpaZqkIp5zaImvxQimBHPOyO8IcTfWFCDU3iMCc6J2QxrgtXmQaTn4+JhDjCY3ePBzVxGbdHKkoYgE+Q3c3FsOMufBKKoEdPVE/BZ0BaynJcJEzF8hhDEgo/I4EDuotDgZY5XZegsjYUOQT/CwOOZEVJDJ2zKsXpogTcKSDHmmf9Dwv1//tRA6KDK3HPiBJM4YUVQSB9raiNTB55O/qbAOmU1aEOiZN0TeG2e8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0

Nextcloud 31

FormVox 0.2.10
Release Details
UpdatedFeb. 11, 2026, 11:41 a.m.
Changelog

Added

  • Accessibility (a11y) improvements for public form response pages
  • Text-to-Speech (TTS) - Speaker icon per question to read question text, description, and answer options aloud using the Web Speech API
  • Toggle behavior: click to start reading, click again to stop
  • Language automatically detected from Nextcloud user locale
  • Visual feedback on speaker button while reading (color change)
  • ARIA attributes on all question types for screen reader support
  • role="group" with aria-labelledby on every question
  • aria-required, aria-invalid, aria-describedby on all input fields
  • role="radiogroup" for single choice, scale, and rating questions
  • role="alert" on validation error messages
  • aria-live="polite" on page indicator and submission status
  • aria-live="assertive" on form error messages
  • aria-label on file upload zone, remove buttons, and matrix radio buttons
  • scope="col" / scope="row" on matrix table headers
  • Keyboard navigation for custom controls
  • Arrow keys (left/right/up/down) to navigate scale and star rating buttons
  • Home/End keys for first/last option
  • Enter/Space to activate file upload zone
  • Roving tabindex (WAI-ARIA radiogroup pattern) on scale and rating
  • Focus management
  • On validation error: scroll to and focus first question with error
  • On page navigation: focus first question on new page
  • After submission: focus thank-you page for screen reader announcement
  • TTS automatically stops on page navigation and form submission
  • Skip link - "Skip to form questions" link (visible on Tab focus) to bypass headers
  • Per-question inline validation errors alongside global error banner
  • Screen reader-only status announcements for submission progress
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
Signaturehiico8sT2nFtIBbugEJCh0mtYVlay9iXrypCE6SdEehLcb06zqxaaRRV1wer6DFZVlpEaGi3qnWQu512jWZ6v18DW170EltnjVHFhmXPW+Fx4WasefOa/8MMQg1bkZ+8y77Hmll7pchCrhG5LtzSNcIQDAtczM1S2TVQ9dw7JdrtZPqI76JN+P+2pdex+oHaJ0zYAKZL1WU9Ygmdzsb50QSaJkMW9GXuR/Ow14uSfZBdwp3q+LzxD/x6W4tz2VsD0GXIFam68sMaNmnZBCK0FkwkjSP79zQI4decD6qilaDGDL40lWWN7muH5udYpPi8Xf4Eu/sppALufrcPepA1Hktns1IZ0pIjyf91la5sc37NbG+K7Jw+LKLbqegaJrcwiORS+3rcmDcrNrRYxmyyy8KWIW7t+sw5oD9+dItl3XiUKCDL8bfcVxTnci/1of+vZ5KzyxbAzA2mAOhV+cMuKm+5RX6vNIjUbYhqIrQpTjeDbdmc3R/2hltUFk5bOBdG9+qnUc/bAp5aOdSVU3mvgt0eW8uqGpu7B5tsF78STgexiHPuZ35YsXIR/Zbl19zGAtyA/lfC7TYSgOIION8vaRE3MjlgUr/aldDMtjB8q6oue5KsLBcKBWMCUKcomeZ5zWG6XLq7j+GkD4L8+Py4GI1HvlrPWpZ0fROTG5fLGzg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.9
Release Details
UpdatedFeb. 6, 2026, 1:21 p.m.
Changelog

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
  • Fixed for LastPass, Bitwarden, 1Password, and similar extensions
  • Added CSS workarounds for extension-injected elements
  • Improved scroll compatibility for Nextcloud 28+ public page layout
  • Nextcloud 33 compatibility - Fixed deprecated OC_App::getAppPath() call
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
SignaturerIF5qS38JiuDBtmQEKuf3x5L8wtIMHDBYN6IIhaUTWhliFinBAu8YtyJC0lu/sN4zvZxK3ILE1+g3KRjLc/g28ZhK25O6Lnl3D6NtfAP68fVIwUibU1SHSyJV+jrsK0NpmwgH3qNnMWNKnVKfAuxHje12zQgZJEiG4/5fN4bhaAFNn/pXBKfLtAbRrwyVtDBCPm1YrruruolO7MWt65vKbOUgtnTUZRrwwLb8ygKHVVEhYSbptstvUPkaR2rp4y1E0xoa30hz6k37PLYitjCZ6+H9cdGNyyALn6dWrVikW/R43wQPATsDnbBpU7FfFpRtZnwrizttFbcwYxnI+PD1uiGkNdP/fl8QXADqcEXqI2otRYEpbr4xJtB/gpVbduGFWtZU3nopdYBg6xFpjbKhSMkWKZZFfixM/WKbZdWeZoQ23tuPUMNC74Cl1//s1TC433gYmryYh3ZFTyTCjhwt+vHH8MUpRTOAUsOLV1UFk4ey4Llhy/qFOlp2z0o5ST61/XdaWBO0tSFsjUMsK8xmBo5Y10H1BfOx4jOBMi/QF18c2GBd/HIK1IC0uAE6dAzOpLSy+oEhZEdfRTmN+Py+G22/VmHr1PxUpd/t/r8yLT48uT7oQoDwWsGBhw77DhVaDRM3m7wMe36VAfJSWIKvcOSEt/q09Tk4BlX0O6YN30=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.8
Release Details
UpdatedFeb. 2, 2026, 12:39 p.m.
Changelog

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
  • Question type mapping: Choice, Text, Rating, Date, Likert, Ranking, NPS, File upload
  • New "Import" card in template gallery (visible when MS Forms is configured)
  • Import wizard with form selection, preview, and progress tracking

Changed

  • Admin settings now include "Integrations" tab for Microsoft Forms configuration
  • Improved documentation for Azure app registration setup with required API permissions

Fixed

  • PreviewProvider regex pattern fix (preg_match delimiter error)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
SignatureiQSbO+QhAacmAZ0f0XCyecq/v+L31Q/fOwbV6RkX3DUq5ObV/y3odSGq6nCKT3AmCyP7JRN/i96KYAkvJUyTyhmp6P9CJv6IxuFar6g8FkoWz1cXj5wLoDsdZosPhhtUePNrGn0EW9wihkcZVvaTxDpCNgf5HXtVFp9odpDXWOOZrakxyMoSD1koc7CmkkrYCGN95I5470K0gn+IkdkZLrq5hKztiJIt170wSeJax1HIWKBkZ5ngw7nO3UJzPXq0GVfdgWtUbm62TKAv1KwVwcxsvwvGwed9ox1F7LIS8JVRnjSzlq6NSWODO0YENg0xWzdDQXcdwE05vt0zZL92h7wvS7oMgr4CHyOczU8+oIcJRJ/L2idwcvw36QThb4NAOzen093WlFdwMFLqPibYKtf1Vr4FmfHRbtFYe1+6YP/Yuezmn3GrTi/hJqgiyOoRtiGv/WZyZlAV9V4p4o5tsAsij/LrqX6urKPoCRBU0Xv+7xI1rZI/gqMqXDmYgPEmLvVzimaxvHQsC42JT0Gk7HOgnrUYgOVRXuFYTTnJEFZ33MaNoXywCNPf/AjEMTYYKPjq77fQy0rFHtcE3GmXaNMzkGbHx58hUZIsrCwlZp1Iz1rMP8T9f/TvrN58J8Ij80OHJfxIAbESzQhe7k0EewOkcJRuI58UHhhI2iMaRWs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.7
Release Details
UpdatedJan. 30, 2026, 10:56 a.m.
Changelog

Added

  • External API for programmatic access from third-party systems
  • 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 for real-time notifications
  • Events: response.created, response.updated, response.deleted
  • HMAC-SHA256 signed payloads for security
  • Configurable per-form with enable/disable toggle
  • New "API & Integrations" section in Share dialog for managing API keys and webhooks
  • Comprehensive External API & Webhooks documentation in docs/architecture/external-api.md

Fixed

  • Admin settings page no longer blocks on statistics loading (statistics are now fetched async)
  • Consistent app icon (app-dark.svg now matches app.svg structure)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
Signaturej4WG42Wxm8UBPQq0I9NBJ1SJusy2ORqxBWubfd68QVERrk7kPEwlQVNegb8C5SVRed4cgkwk4o/B8O0SYchfcun0H/29EZaxnLsBXtR8k1h5s+Y80XmE50SjAQ78nwXR0IIM5DeUgkg5fAzJeJ4u6nxQH7YjEdvTCmAWmUe2vFkOBtiA9NIY744nMX4fJ+BxTDk7QGnkXeFPAkA14NDN71/9+bWsvKGu0WPcBpa1CPikUzUKj7Wk/OIOoAaE6/XvP4/pucwzJ4tukZ3xAdvtWPOmX28LSZZknutF/KvffqSv19q8+Fp4dAjsWo2Klk1PLxHM971hr7g2WsUsoYtHC3wmQlmq4d/n6Ug9gk/CdmnjbR2k06ruKsnt/+okphvAJ2Hz6hdCsiBJTHI62jNT+gnAxR0edndaQ3HSxPV+lzMuVeDzP7b+a2UvLKjNWeZQI7D6ms8+Sv80L8CPb5pDOFyWOu2ovZPmYjkXFJjdXjARuOupp39fdlH+TU1RnULR1BIagSZFG6rcxLXiqBGJA5mFzGzOsoNyyZ9uFDdLe3B1X7pkkqQ2z/3KaeAZmpenv8dWTjhDM4BjUuSKZzT2b4bAtN6VCu13OLw1BF4yWmXREw3VSc5Qvz73YeQek7TL7VI6tecHn/06NaaPrHKKOhn9uVPQJg3V4qDTOLr9Z8Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.6
Release Details
UpdatedJan. 28, 2026, 4:18 p.m.
Changelog

Added

  • File upload question type with configurable allowed file types and size limits
  • Download all uploads as ZIP from Results view
  • DAV plugin to strip sensitive data from .fvform files on download (responses, settings, tokens)
  • Form embedding: embed forms in 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 (Settings tab)

Changed

  • Editor toolbar redesign: Preview, Share, Results buttons now prominent; less-used options in dropdown
  • Editor header redesign: cleaner look with underline focus states
  • Question cards redesign: hover effects, focus states, modernere look
  • Description fields now use multi-line textarea instead of single-line input
  • Improved spacing and visual hierarchy throughout editor
  • Required questions now clearly marked with red asterisk and "(required)" label on public forms

Fixed

  • Hide .fvform files now properly hidden from sync clients while remaining visible in web interface
  • Uploaded files are now deleted when their response is deleted
  • Icon vertical alignment in dropdown menus
  • Suppress @nextcloud/vue appName/appVersion warnings in console
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
SignatureOI4r+UI2nwnpIFLKL9RijGU8qVDcsdN+RmHoXeh4wsH/FffjM0k/EfUGfIG44uHsLJZw7ScCByRN82zS4zks9omVmvIi4C0C92BVgwh1swpHz7P1+KuyPZEdj1OfwW/WtbOxjwn/x3tk9WyUN6T6qP1URBItFJgssJ+fHjQax/5SfVQLRapjaSp0bZ+Rzv2r2bMm9/gjhdLT7PkGPgG1QCYqsbkLznZC5rN2uFwO+sqMu/ss41Mo5nymiiIyTnJ/mQp/MyeTqd+1QjsiJ+Xt0ulqIhQ+2hkzsFCdVlj6h4DKoJ67IH8JcuBx52Uf/yE9HvQRQMGDMgg6VYgAg0+Oi2X5BDiaRgE8pZ1x/A74a4Ydsh8uaO9ZmHQJqjJU0lLPmwGE2BGswPTwKpCMnJJqT0B0xXAMaSI5yqzLvoIe4vtp2v5wfw2NDkVVQRBAmXKtndBADgpaZqkIp5zaImvxQimBHPOyO8IcTfWFCDU3iMCc6J2QxrgtXmQaTn4+JhDjCY3ePBzVxGbdHKkoYgE+Q3c3FsOMufBKKoEdPVE/BZ0BaynJcJEzF8hhDEgo/I4EDuotDgZY5XZegsjYUOQT/CwOOZEVJDJ2zKsXpogTcKSDHmmf9Dwv1//tRA6KDK3HPiBJM4YUVQSB9raiNTB55O/qbAOmU1aEOiZN0TeG2e8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0

Nextcloud 30

FormVox 0.2.10
Release Details
UpdatedFeb. 11, 2026, 11:41 a.m.
Changelog

Added

  • Accessibility (a11y) improvements for public form response pages
  • Text-to-Speech (TTS) - Speaker icon per question to read question text, description, and answer options aloud using the Web Speech API
  • Toggle behavior: click to start reading, click again to stop
  • Language automatically detected from Nextcloud user locale
  • Visual feedback on speaker button while reading (color change)
  • ARIA attributes on all question types for screen reader support
  • role="group" with aria-labelledby on every question
  • aria-required, aria-invalid, aria-describedby on all input fields
  • role="radiogroup" for single choice, scale, and rating questions
  • role="alert" on validation error messages
  • aria-live="polite" on page indicator and submission status
  • aria-live="assertive" on form error messages
  • aria-label on file upload zone, remove buttons, and matrix radio buttons
  • scope="col" / scope="row" on matrix table headers
  • Keyboard navigation for custom controls
  • Arrow keys (left/right/up/down) to navigate scale and star rating buttons
  • Home/End keys for first/last option
  • Enter/Space to activate file upload zone
  • Roving tabindex (WAI-ARIA radiogroup pattern) on scale and rating
  • Focus management
  • On validation error: scroll to and focus first question with error
  • On page navigation: focus first question on new page
  • After submission: focus thank-you page for screen reader announcement
  • TTS automatically stops on page navigation and form submission
  • Skip link - "Skip to form questions" link (visible on Tab focus) to bypass headers
  • Per-question inline validation errors alongside global error banner
  • Screen reader-only status announcements for submission progress
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
Signaturehiico8sT2nFtIBbugEJCh0mtYVlay9iXrypCE6SdEehLcb06zqxaaRRV1wer6DFZVlpEaGi3qnWQu512jWZ6v18DW170EltnjVHFhmXPW+Fx4WasefOa/8MMQg1bkZ+8y77Hmll7pchCrhG5LtzSNcIQDAtczM1S2TVQ9dw7JdrtZPqI76JN+P+2pdex+oHaJ0zYAKZL1WU9Ygmdzsb50QSaJkMW9GXuR/Ow14uSfZBdwp3q+LzxD/x6W4tz2VsD0GXIFam68sMaNmnZBCK0FkwkjSP79zQI4decD6qilaDGDL40lWWN7muH5udYpPi8Xf4Eu/sppALufrcPepA1Hktns1IZ0pIjyf91la5sc37NbG+K7Jw+LKLbqegaJrcwiORS+3rcmDcrNrRYxmyyy8KWIW7t+sw5oD9+dItl3XiUKCDL8bfcVxTnci/1of+vZ5KzyxbAzA2mAOhV+cMuKm+5RX6vNIjUbYhqIrQpTjeDbdmc3R/2hltUFk5bOBdG9+qnUc/bAp5aOdSVU3mvgt0eW8uqGpu7B5tsF78STgexiHPuZ35YsXIR/Zbl19zGAtyA/lfC7TYSgOIION8vaRE3MjlgUr/aldDMtjB8q6oue5KsLBcKBWMCUKcomeZ5zWG6XLq7j+GkD4L8+Py4GI1HvlrPWpZ0fROTG5fLGzg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.9
Release Details
UpdatedFeb. 6, 2026, 1:21 p.m.
Changelog

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
  • Fixed for LastPass, Bitwarden, 1Password, and similar extensions
  • Added CSS workarounds for extension-injected elements
  • Improved scroll compatibility for Nextcloud 28+ public page layout
  • Nextcloud 33 compatibility - Fixed deprecated OC_App::getAppPath() call
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
SignaturerIF5qS38JiuDBtmQEKuf3x5L8wtIMHDBYN6IIhaUTWhliFinBAu8YtyJC0lu/sN4zvZxK3ILE1+g3KRjLc/g28ZhK25O6Lnl3D6NtfAP68fVIwUibU1SHSyJV+jrsK0NpmwgH3qNnMWNKnVKfAuxHje12zQgZJEiG4/5fN4bhaAFNn/pXBKfLtAbRrwyVtDBCPm1YrruruolO7MWt65vKbOUgtnTUZRrwwLb8ygKHVVEhYSbptstvUPkaR2rp4y1E0xoa30hz6k37PLYitjCZ6+H9cdGNyyALn6dWrVikW/R43wQPATsDnbBpU7FfFpRtZnwrizttFbcwYxnI+PD1uiGkNdP/fl8QXADqcEXqI2otRYEpbr4xJtB/gpVbduGFWtZU3nopdYBg6xFpjbKhSMkWKZZFfixM/WKbZdWeZoQ23tuPUMNC74Cl1//s1TC433gYmryYh3ZFTyTCjhwt+vHH8MUpRTOAUsOLV1UFk4ey4Llhy/qFOlp2z0o5ST61/XdaWBO0tSFsjUMsK8xmBo5Y10H1BfOx4jOBMi/QF18c2GBd/HIK1IC0uAE6dAzOpLSy+oEhZEdfRTmN+Py+G22/VmHr1PxUpd/t/r8yLT48uT7oQoDwWsGBhw77DhVaDRM3m7wMe36VAfJSWIKvcOSEt/q09Tk4BlX0O6YN30=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.8
Release Details
UpdatedFeb. 2, 2026, 12:39 p.m.
Changelog

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
  • Question type mapping: Choice, Text, Rating, Date, Likert, Ranking, NPS, File upload
  • New "Import" card in template gallery (visible when MS Forms is configured)
  • Import wizard with form selection, preview, and progress tracking

Changed

  • Admin settings now include "Integrations" tab for Microsoft Forms configuration
  • Improved documentation for Azure app registration setup with required API permissions

Fixed

  • PreviewProvider regex pattern fix (preg_match delimiter error)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
SignatureiQSbO+QhAacmAZ0f0XCyecq/v+L31Q/fOwbV6RkX3DUq5ObV/y3odSGq6nCKT3AmCyP7JRN/i96KYAkvJUyTyhmp6P9CJv6IxuFar6g8FkoWz1cXj5wLoDsdZosPhhtUePNrGn0EW9wihkcZVvaTxDpCNgf5HXtVFp9odpDXWOOZrakxyMoSD1koc7CmkkrYCGN95I5470K0gn+IkdkZLrq5hKztiJIt170wSeJax1HIWKBkZ5ngw7nO3UJzPXq0GVfdgWtUbm62TKAv1KwVwcxsvwvGwed9ox1F7LIS8JVRnjSzlq6NSWODO0YENg0xWzdDQXcdwE05vt0zZL92h7wvS7oMgr4CHyOczU8+oIcJRJ/L2idwcvw36QThb4NAOzen093WlFdwMFLqPibYKtf1Vr4FmfHRbtFYe1+6YP/Yuezmn3GrTi/hJqgiyOoRtiGv/WZyZlAV9V4p4o5tsAsij/LrqX6urKPoCRBU0Xv+7xI1rZI/gqMqXDmYgPEmLvVzimaxvHQsC42JT0Gk7HOgnrUYgOVRXuFYTTnJEFZ33MaNoXywCNPf/AjEMTYYKPjq77fQy0rFHtcE3GmXaNMzkGbHx58hUZIsrCwlZp1Iz1rMP8T9f/TvrN58J8Ij80OHJfxIAbESzQhe7k0EewOkcJRuI58UHhhI2iMaRWs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.7
Release Details
UpdatedJan. 30, 2026, 10:56 a.m.
Changelog

Added

  • External API for programmatic access from third-party systems
  • 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 for real-time notifications
  • Events: response.created, response.updated, response.deleted
  • HMAC-SHA256 signed payloads for security
  • Configurable per-form with enable/disable toggle
  • New "API & Integrations" section in Share dialog for managing API keys and webhooks
  • Comprehensive External API & Webhooks documentation in docs/architecture/external-api.md

Fixed

  • Admin settings page no longer blocks on statistics loading (statistics are now fetched async)
  • Consistent app icon (app-dark.svg now matches app.svg structure)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
Signaturej4WG42Wxm8UBPQq0I9NBJ1SJusy2ORqxBWubfd68QVERrk7kPEwlQVNegb8C5SVRed4cgkwk4o/B8O0SYchfcun0H/29EZaxnLsBXtR8k1h5s+Y80XmE50SjAQ78nwXR0IIM5DeUgkg5fAzJeJ4u6nxQH7YjEdvTCmAWmUe2vFkOBtiA9NIY744nMX4fJ+BxTDk7QGnkXeFPAkA14NDN71/9+bWsvKGu0WPcBpa1CPikUzUKj7Wk/OIOoAaE6/XvP4/pucwzJ4tukZ3xAdvtWPOmX28LSZZknutF/KvffqSv19q8+Fp4dAjsWo2Klk1PLxHM971hr7g2WsUsoYtHC3wmQlmq4d/n6Ug9gk/CdmnjbR2k06ruKsnt/+okphvAJ2Hz6hdCsiBJTHI62jNT+gnAxR0edndaQ3HSxPV+lzMuVeDzP7b+a2UvLKjNWeZQI7D6ms8+Sv80L8CPb5pDOFyWOu2ovZPmYjkXFJjdXjARuOupp39fdlH+TU1RnULR1BIagSZFG6rcxLXiqBGJA5mFzGzOsoNyyZ9uFDdLe3B1X7pkkqQ2z/3KaeAZmpenv8dWTjhDM4BjUuSKZzT2b4bAtN6VCu13OLw1BF4yWmXREw3VSc5Qvz73YeQek7TL7VI6tecHn/06NaaPrHKKOhn9uVPQJg3V4qDTOLr9Z8Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.6
Release Details
UpdatedJan. 28, 2026, 4:18 p.m.
Changelog

Added

  • File upload question type with configurable allowed file types and size limits
  • Download all uploads as ZIP from Results view
  • DAV plugin to strip sensitive data from .fvform files on download (responses, settings, tokens)
  • Form embedding: embed forms in 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 (Settings tab)

Changed

  • Editor toolbar redesign: Preview, Share, Results buttons now prominent; less-used options in dropdown
  • Editor header redesign: cleaner look with underline focus states
  • Question cards redesign: hover effects, focus states, modernere look
  • Description fields now use multi-line textarea instead of single-line input
  • Improved spacing and visual hierarchy throughout editor
  • Required questions now clearly marked with red asterisk and "(required)" label on public forms

Fixed

  • Hide .fvform files now properly hidden from sync clients while remaining visible in web interface
  • Uploaded files are now deleted when their response is deleted
  • Icon vertical alignment in dropdown menus
  • Suppress @nextcloud/vue appName/appVersion warnings in console
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
SignatureOI4r+UI2nwnpIFLKL9RijGU8qVDcsdN+RmHoXeh4wsH/FffjM0k/EfUGfIG44uHsLJZw7ScCByRN82zS4zks9omVmvIi4C0C92BVgwh1swpHz7P1+KuyPZEdj1OfwW/WtbOxjwn/x3tk9WyUN6T6qP1URBItFJgssJ+fHjQax/5SfVQLRapjaSp0bZ+Rzv2r2bMm9/gjhdLT7PkGPgG1QCYqsbkLznZC5rN2uFwO+sqMu/ss41Mo5nymiiIyTnJ/mQp/MyeTqd+1QjsiJ+Xt0ulqIhQ+2hkzsFCdVlj6h4DKoJ67IH8JcuBx52Uf/yE9HvQRQMGDMgg6VYgAg0+Oi2X5BDiaRgE8pZ1x/A74a4Ydsh8uaO9ZmHQJqjJU0lLPmwGE2BGswPTwKpCMnJJqT0B0xXAMaSI5yqzLvoIe4vtp2v5wfw2NDkVVQRBAmXKtndBADgpaZqkIp5zaImvxQimBHPOyO8IcTfWFCDU3iMCc6J2QxrgtXmQaTn4+JhDjCY3ePBzVxGbdHKkoYgE+Q3c3FsOMufBKKoEdPVE/BZ0BaynJcJEzF8hhDEgo/I4EDuotDgZY5XZegsjYUOQT/CwOOZEVJDJ2zKsXpogTcKSDHmmf9Dwv1//tRA6KDK3HPiBJM4YUVQSB9raiNTB55O/qbAOmU1aEOiZN0TeG2e8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0

Nextcloud 29

FormVox 0.2.10
Release Details
UpdatedFeb. 11, 2026, 11:41 a.m.
Changelog

Added

  • Accessibility (a11y) improvements for public form response pages
  • Text-to-Speech (TTS) - Speaker icon per question to read question text, description, and answer options aloud using the Web Speech API
  • Toggle behavior: click to start reading, click again to stop
  • Language automatically detected from Nextcloud user locale
  • Visual feedback on speaker button while reading (color change)
  • ARIA attributes on all question types for screen reader support
  • role="group" with aria-labelledby on every question
  • aria-required, aria-invalid, aria-describedby on all input fields
  • role="radiogroup" for single choice, scale, and rating questions
  • role="alert" on validation error messages
  • aria-live="polite" on page indicator and submission status
  • aria-live="assertive" on form error messages
  • aria-label on file upload zone, remove buttons, and matrix radio buttons
  • scope="col" / scope="row" on matrix table headers
  • Keyboard navigation for custom controls
  • Arrow keys (left/right/up/down) to navigate scale and star rating buttons
  • Home/End keys for first/last option
  • Enter/Space to activate file upload zone
  • Roving tabindex (WAI-ARIA radiogroup pattern) on scale and rating
  • Focus management
  • On validation error: scroll to and focus first question with error
  • On page navigation: focus first question on new page
  • After submission: focus thank-you page for screen reader announcement
  • TTS automatically stops on page navigation and form submission
  • Skip link - "Skip to form questions" link (visible on Tab focus) to bypass headers
  • Per-question inline validation errors alongside global error banner
  • Screen reader-only status announcements for submission progress
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
Signaturehiico8sT2nFtIBbugEJCh0mtYVlay9iXrypCE6SdEehLcb06zqxaaRRV1wer6DFZVlpEaGi3qnWQu512jWZ6v18DW170EltnjVHFhmXPW+Fx4WasefOa/8MMQg1bkZ+8y77Hmll7pchCrhG5LtzSNcIQDAtczM1S2TVQ9dw7JdrtZPqI76JN+P+2pdex+oHaJ0zYAKZL1WU9Ygmdzsb50QSaJkMW9GXuR/Ow14uSfZBdwp3q+LzxD/x6W4tz2VsD0GXIFam68sMaNmnZBCK0FkwkjSP79zQI4decD6qilaDGDL40lWWN7muH5udYpPi8Xf4Eu/sppALufrcPepA1Hktns1IZ0pIjyf91la5sc37NbG+K7Jw+LKLbqegaJrcwiORS+3rcmDcrNrRYxmyyy8KWIW7t+sw5oD9+dItl3XiUKCDL8bfcVxTnci/1of+vZ5KzyxbAzA2mAOhV+cMuKm+5RX6vNIjUbYhqIrQpTjeDbdmc3R/2hltUFk5bOBdG9+qnUc/bAp5aOdSVU3mvgt0eW8uqGpu7B5tsF78STgexiHPuZ35YsXIR/Zbl19zGAtyA/lfC7TYSgOIION8vaRE3MjlgUr/aldDMtjB8q6oue5KsLBcKBWMCUKcomeZ5zWG6XLq7j+GkD4L8+Py4GI1HvlrPWpZ0fROTG5fLGzg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.9
Release Details
UpdatedFeb. 6, 2026, 1:21 p.m.
Changelog

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
  • Fixed for LastPass, Bitwarden, 1Password, and similar extensions
  • Added CSS workarounds for extension-injected elements
  • Improved scroll compatibility for Nextcloud 28+ public page layout
  • Nextcloud 33 compatibility - Fixed deprecated OC_App::getAppPath() call
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
SignaturerIF5qS38JiuDBtmQEKuf3x5L8wtIMHDBYN6IIhaUTWhliFinBAu8YtyJC0lu/sN4zvZxK3ILE1+g3KRjLc/g28ZhK25O6Lnl3D6NtfAP68fVIwUibU1SHSyJV+jrsK0NpmwgH3qNnMWNKnVKfAuxHje12zQgZJEiG4/5fN4bhaAFNn/pXBKfLtAbRrwyVtDBCPm1YrruruolO7MWt65vKbOUgtnTUZRrwwLb8ygKHVVEhYSbptstvUPkaR2rp4y1E0xoa30hz6k37PLYitjCZ6+H9cdGNyyALn6dWrVikW/R43wQPATsDnbBpU7FfFpRtZnwrizttFbcwYxnI+PD1uiGkNdP/fl8QXADqcEXqI2otRYEpbr4xJtB/gpVbduGFWtZU3nopdYBg6xFpjbKhSMkWKZZFfixM/WKbZdWeZoQ23tuPUMNC74Cl1//s1TC433gYmryYh3ZFTyTCjhwt+vHH8MUpRTOAUsOLV1UFk4ey4Llhy/qFOlp2z0o5ST61/XdaWBO0tSFsjUMsK8xmBo5Y10H1BfOx4jOBMi/QF18c2GBd/HIK1IC0uAE6dAzOpLSy+oEhZEdfRTmN+Py+G22/VmHr1PxUpd/t/r8yLT48uT7oQoDwWsGBhw77DhVaDRM3m7wMe36VAfJSWIKvcOSEt/q09Tk4BlX0O6YN30=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.8
Release Details
UpdatedFeb. 2, 2026, 12:39 p.m.
Changelog

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
  • Question type mapping: Choice, Text, Rating, Date, Likert, Ranking, NPS, File upload
  • New "Import" card in template gallery (visible when MS Forms is configured)
  • Import wizard with form selection, preview, and progress tracking

Changed

  • Admin settings now include "Integrations" tab for Microsoft Forms configuration
  • Improved documentation for Azure app registration setup with required API permissions

Fixed

  • PreviewProvider regex pattern fix (preg_match delimiter error)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
SignatureiQSbO+QhAacmAZ0f0XCyecq/v+L31Q/fOwbV6RkX3DUq5ObV/y3odSGq6nCKT3AmCyP7JRN/i96KYAkvJUyTyhmp6P9CJv6IxuFar6g8FkoWz1cXj5wLoDsdZosPhhtUePNrGn0EW9wihkcZVvaTxDpCNgf5HXtVFp9odpDXWOOZrakxyMoSD1koc7CmkkrYCGN95I5470K0gn+IkdkZLrq5hKztiJIt170wSeJax1HIWKBkZ5ngw7nO3UJzPXq0GVfdgWtUbm62TKAv1KwVwcxsvwvGwed9ox1F7LIS8JVRnjSzlq6NSWODO0YENg0xWzdDQXcdwE05vt0zZL92h7wvS7oMgr4CHyOczU8+oIcJRJ/L2idwcvw36QThb4NAOzen093WlFdwMFLqPibYKtf1Vr4FmfHRbtFYe1+6YP/Yuezmn3GrTi/hJqgiyOoRtiGv/WZyZlAV9V4p4o5tsAsij/LrqX6urKPoCRBU0Xv+7xI1rZI/gqMqXDmYgPEmLvVzimaxvHQsC42JT0Gk7HOgnrUYgOVRXuFYTTnJEFZ33MaNoXywCNPf/AjEMTYYKPjq77fQy0rFHtcE3GmXaNMzkGbHx58hUZIsrCwlZp1Iz1rMP8T9f/TvrN58J8Ij80OHJfxIAbESzQhe7k0EewOkcJRuI58UHhhI2iMaRWs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.7
Release Details
UpdatedJan. 30, 2026, 10:56 a.m.
Changelog

Added

  • External API for programmatic access from third-party systems
  • 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 for real-time notifications
  • Events: response.created, response.updated, response.deleted
  • HMAC-SHA256 signed payloads for security
  • Configurable per-form with enable/disable toggle
  • New "API & Integrations" section in Share dialog for managing API keys and webhooks
  • Comprehensive External API & Webhooks documentation in docs/architecture/external-api.md

Fixed

  • Admin settings page no longer blocks on statistics loading (statistics are now fetched async)
  • Consistent app icon (app-dark.svg now matches app.svg structure)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
Signaturej4WG42Wxm8UBPQq0I9NBJ1SJusy2ORqxBWubfd68QVERrk7kPEwlQVNegb8C5SVRed4cgkwk4o/B8O0SYchfcun0H/29EZaxnLsBXtR8k1h5s+Y80XmE50SjAQ78nwXR0IIM5DeUgkg5fAzJeJ4u6nxQH7YjEdvTCmAWmUe2vFkOBtiA9NIY744nMX4fJ+BxTDk7QGnkXeFPAkA14NDN71/9+bWsvKGu0WPcBpa1CPikUzUKj7Wk/OIOoAaE6/XvP4/pucwzJ4tukZ3xAdvtWPOmX28LSZZknutF/KvffqSv19q8+Fp4dAjsWo2Klk1PLxHM971hr7g2WsUsoYtHC3wmQlmq4d/n6Ug9gk/CdmnjbR2k06ruKsnt/+okphvAJ2Hz6hdCsiBJTHI62jNT+gnAxR0edndaQ3HSxPV+lzMuVeDzP7b+a2UvLKjNWeZQI7D6ms8+Sv80L8CPb5pDOFyWOu2ovZPmYjkXFJjdXjARuOupp39fdlH+TU1RnULR1BIagSZFG6rcxLXiqBGJA5mFzGzOsoNyyZ9uFDdLe3B1X7pkkqQ2z/3KaeAZmpenv8dWTjhDM4BjUuSKZzT2b4bAtN6VCu13OLw1BF4yWmXREw3VSc5Qvz73YeQek7TL7VI6tecHn/06NaaPrHKKOhn9uVPQJg3V4qDTOLr9Z8Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.6
Release Details
UpdatedJan. 28, 2026, 4:18 p.m.
Changelog

Added

  • File upload question type with configurable allowed file types and size limits
  • Download all uploads as ZIP from Results view
  • DAV plugin to strip sensitive data from .fvform files on download (responses, settings, tokens)
  • Form embedding: embed forms in 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 (Settings tab)

Changed

  • Editor toolbar redesign: Preview, Share, Results buttons now prominent; less-used options in dropdown
  • Editor header redesign: cleaner look with underline focus states
  • Question cards redesign: hover effects, focus states, modernere look
  • Description fields now use multi-line textarea instead of single-line input
  • Improved spacing and visual hierarchy throughout editor
  • Required questions now clearly marked with red asterisk and "(required)" label on public forms

Fixed

  • Hide .fvform files now properly hidden from sync clients while remaining visible in web interface
  • Uploaded files are now deleted when their response is deleted
  • Icon vertical alignment in dropdown menus
  • Suppress @nextcloud/vue appName/appVersion warnings in console
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
SignatureOI4r+UI2nwnpIFLKL9RijGU8qVDcsdN+RmHoXeh4wsH/FffjM0k/EfUGfIG44uHsLJZw7ScCByRN82zS4zks9omVmvIi4C0C92BVgwh1swpHz7P1+KuyPZEdj1OfwW/WtbOxjwn/x3tk9WyUN6T6qP1URBItFJgssJ+fHjQax/5SfVQLRapjaSp0bZ+Rzv2r2bMm9/gjhdLT7PkGPgG1QCYqsbkLznZC5rN2uFwO+sqMu/ss41Mo5nymiiIyTnJ/mQp/MyeTqd+1QjsiJ+Xt0ulqIhQ+2hkzsFCdVlj6h4DKoJ67IH8JcuBx52Uf/yE9HvQRQMGDMgg6VYgAg0+Oi2X5BDiaRgE8pZ1x/A74a4Ydsh8uaO9ZmHQJqjJU0lLPmwGE2BGswPTwKpCMnJJqT0B0xXAMaSI5yqzLvoIe4vtp2v5wfw2NDkVVQRBAmXKtndBADgpaZqkIp5zaImvxQimBHPOyO8IcTfWFCDU3iMCc6J2QxrgtXmQaTn4+JhDjCY3ePBzVxGbdHKkoYgE+Q3c3FsOMufBKKoEdPVE/BZ0BaynJcJEzF8hhDEgo/I4EDuotDgZY5XZegsjYUOQT/CwOOZEVJDJ2zKsXpogTcKSDHmmf9Dwv1//tRA6KDK3HPiBJM4YUVQSB9raiNTB55O/qbAOmU1aEOiZN0TeG2e8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0

Nextcloud 28

FormVox 0.2.10
Release Details
UpdatedFeb. 11, 2026, 11:41 a.m.
Changelog

Added

  • Accessibility (a11y) improvements for public form response pages
  • Text-to-Speech (TTS) - Speaker icon per question to read question text, description, and answer options aloud using the Web Speech API
  • Toggle behavior: click to start reading, click again to stop
  • Language automatically detected from Nextcloud user locale
  • Visual feedback on speaker button while reading (color change)
  • ARIA attributes on all question types for screen reader support
  • role="group" with aria-labelledby on every question
  • aria-required, aria-invalid, aria-describedby on all input fields
  • role="radiogroup" for single choice, scale, and rating questions
  • role="alert" on validation error messages
  • aria-live="polite" on page indicator and submission status
  • aria-live="assertive" on form error messages
  • aria-label on file upload zone, remove buttons, and matrix radio buttons
  • scope="col" / scope="row" on matrix table headers
  • Keyboard navigation for custom controls
  • Arrow keys (left/right/up/down) to navigate scale and star rating buttons
  • Home/End keys for first/last option
  • Enter/Space to activate file upload zone
  • Roving tabindex (WAI-ARIA radiogroup pattern) on scale and rating
  • Focus management
  • On validation error: scroll to and focus first question with error
  • On page navigation: focus first question on new page
  • After submission: focus thank-you page for screen reader announcement
  • TTS automatically stops on page navigation and form submission
  • Skip link - "Skip to form questions" link (visible on Tab focus) to bypass headers
  • Per-question inline validation errors alongside global error banner
  • Screen reader-only status announcements for submission progress
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
Signaturehiico8sT2nFtIBbugEJCh0mtYVlay9iXrypCE6SdEehLcb06zqxaaRRV1wer6DFZVlpEaGi3qnWQu512jWZ6v18DW170EltnjVHFhmXPW+Fx4WasefOa/8MMQg1bkZ+8y77Hmll7pchCrhG5LtzSNcIQDAtczM1S2TVQ9dw7JdrtZPqI76JN+P+2pdex+oHaJ0zYAKZL1WU9Ygmdzsb50QSaJkMW9GXuR/Ow14uSfZBdwp3q+LzxD/x6W4tz2VsD0GXIFam68sMaNmnZBCK0FkwkjSP79zQI4decD6qilaDGDL40lWWN7muH5udYpPi8Xf4Eu/sppALufrcPepA1Hktns1IZ0pIjyf91la5sc37NbG+K7Jw+LKLbqegaJrcwiORS+3rcmDcrNrRYxmyyy8KWIW7t+sw5oD9+dItl3XiUKCDL8bfcVxTnci/1of+vZ5KzyxbAzA2mAOhV+cMuKm+5RX6vNIjUbYhqIrQpTjeDbdmc3R/2hltUFk5bOBdG9+qnUc/bAp5aOdSVU3mvgt0eW8uqGpu7B5tsF78STgexiHPuZ35YsXIR/Zbl19zGAtyA/lfC7TYSgOIION8vaRE3MjlgUr/aldDMtjB8q6oue5KsLBcKBWMCUKcomeZ5zWG6XLq7j+GkD4L8+Py4GI1HvlrPWpZ0fROTG5fLGzg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.9
Release Details
UpdatedFeb. 6, 2026, 1:21 p.m.
Changelog

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
  • Fixed for LastPass, Bitwarden, 1Password, and similar extensions
  • Added CSS workarounds for extension-injected elements
  • Improved scroll compatibility for Nextcloud 28+ public page layout
  • Nextcloud 33 compatibility - Fixed deprecated OC_App::getAppPath() call
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
SignaturerIF5qS38JiuDBtmQEKuf3x5L8wtIMHDBYN6IIhaUTWhliFinBAu8YtyJC0lu/sN4zvZxK3ILE1+g3KRjLc/g28ZhK25O6Lnl3D6NtfAP68fVIwUibU1SHSyJV+jrsK0NpmwgH3qNnMWNKnVKfAuxHje12zQgZJEiG4/5fN4bhaAFNn/pXBKfLtAbRrwyVtDBCPm1YrruruolO7MWt65vKbOUgtnTUZRrwwLb8ygKHVVEhYSbptstvUPkaR2rp4y1E0xoa30hz6k37PLYitjCZ6+H9cdGNyyALn6dWrVikW/R43wQPATsDnbBpU7FfFpRtZnwrizttFbcwYxnI+PD1uiGkNdP/fl8QXADqcEXqI2otRYEpbr4xJtB/gpVbduGFWtZU3nopdYBg6xFpjbKhSMkWKZZFfixM/WKbZdWeZoQ23tuPUMNC74Cl1//s1TC433gYmryYh3ZFTyTCjhwt+vHH8MUpRTOAUsOLV1UFk4ey4Llhy/qFOlp2z0o5ST61/XdaWBO0tSFsjUMsK8xmBo5Y10H1BfOx4jOBMi/QF18c2GBd/HIK1IC0uAE6dAzOpLSy+oEhZEdfRTmN+Py+G22/VmHr1PxUpd/t/r8yLT48uT7oQoDwWsGBhw77DhVaDRM3m7wMe36VAfJSWIKvcOSEt/q09Tk4BlX0O6YN30=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.8
Release Details
UpdatedFeb. 2, 2026, 12:39 p.m.
Changelog

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
  • Question type mapping: Choice, Text, Rating, Date, Likert, Ranking, NPS, File upload
  • New "Import" card in template gallery (visible when MS Forms is configured)
  • Import wizard with form selection, preview, and progress tracking

Changed

  • Admin settings now include "Integrations" tab for Microsoft Forms configuration
  • Improved documentation for Azure app registration setup with required API permissions

Fixed

  • PreviewProvider regex pattern fix (preg_match delimiter error)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
SignatureiQSbO+QhAacmAZ0f0XCyecq/v+L31Q/fOwbV6RkX3DUq5ObV/y3odSGq6nCKT3AmCyP7JRN/i96KYAkvJUyTyhmp6P9CJv6IxuFar6g8FkoWz1cXj5wLoDsdZosPhhtUePNrGn0EW9wihkcZVvaTxDpCNgf5HXtVFp9odpDXWOOZrakxyMoSD1koc7CmkkrYCGN95I5470K0gn+IkdkZLrq5hKztiJIt170wSeJax1HIWKBkZ5ngw7nO3UJzPXq0GVfdgWtUbm62TKAv1KwVwcxsvwvGwed9ox1F7LIS8JVRnjSzlq6NSWODO0YENg0xWzdDQXcdwE05vt0zZL92h7wvS7oMgr4CHyOczU8+oIcJRJ/L2idwcvw36QThb4NAOzen093WlFdwMFLqPibYKtf1Vr4FmfHRbtFYe1+6YP/Yuezmn3GrTi/hJqgiyOoRtiGv/WZyZlAV9V4p4o5tsAsij/LrqX6urKPoCRBU0Xv+7xI1rZI/gqMqXDmYgPEmLvVzimaxvHQsC42JT0Gk7HOgnrUYgOVRXuFYTTnJEFZ33MaNoXywCNPf/AjEMTYYKPjq77fQy0rFHtcE3GmXaNMzkGbHx58hUZIsrCwlZp1Iz1rMP8T9f/TvrN58J8Ij80OHJfxIAbESzQhe7k0EewOkcJRuI58UHhhI2iMaRWs=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.7
Release Details
UpdatedJan. 30, 2026, 10:56 a.m.
Changelog

Added

  • External API for programmatic access from third-party systems
  • 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 for real-time notifications
  • Events: response.created, response.updated, response.deleted
  • HMAC-SHA256 signed payloads for security
  • Configurable per-form with enable/disable toggle
  • New "API & Integrations" section in Share dialog for managing API keys and webhooks
  • Comprehensive External API & Webhooks documentation in docs/architecture/external-api.md

Fixed

  • Admin settings page no longer blocks on statistics loading (statistics are now fetched async)
  • Consistent app icon (app-dark.svg now matches app.svg structure)
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
Signaturej4WG42Wxm8UBPQq0I9NBJ1SJusy2ORqxBWubfd68QVERrk7kPEwlQVNegb8C5SVRed4cgkwk4o/B8O0SYchfcun0H/29EZaxnLsBXtR8k1h5s+Y80XmE50SjAQ78nwXR0IIM5DeUgkg5fAzJeJ4u6nxQH7YjEdvTCmAWmUe2vFkOBtiA9NIY744nMX4fJ+BxTDk7QGnkXeFPAkA14NDN71/9+bWsvKGu0WPcBpa1CPikUzUKj7Wk/OIOoAaE6/XvP4/pucwzJ4tukZ3xAdvtWPOmX28LSZZknutF/KvffqSv19q8+Fp4dAjsWo2Klk1PLxHM971hr7g2WsUsoYtHC3wmQlmq4d/n6Ug9gk/CdmnjbR2k06ruKsnt/+okphvAJ2Hz6hdCsiBJTHI62jNT+gnAxR0edndaQ3HSxPV+lzMuVeDzP7b+a2UvLKjNWeZQI7D6ms8+Sv80L8CPb5pDOFyWOu2ovZPmYjkXFJjdXjARuOupp39fdlH+TU1RnULR1BIagSZFG6rcxLXiqBGJA5mFzGzOsoNyyZ9uFDdLe3B1X7pkkqQ2z/3KaeAZmpenv8dWTjhDM4BjUuSKZzT2b4bAtN6VCu13OLw1BF4yWmXREw3VSc5Qvz73YeQek7TL7VI6tecHn/06NaaPrHKKOhn9uVPQJg3V4qDTOLr9Z8Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0
FormVox 0.2.6
Release Details
UpdatedJan. 28, 2026, 4:18 p.m.
Changelog

Added

  • File upload question type with configurable allowed file types and size limits
  • Download all uploads as ZIP from Results view
  • DAV plugin to strip sensitive data from .fvform files on download (responses, settings, tokens)
  • Form embedding: embed forms in 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 (Settings tab)

Changed

  • Editor toolbar redesign: Preview, Share, Results buttons now prominent; less-used options in dropdown
  • Editor header redesign: cleaner look with underline focus states
  • Question cards redesign: hover effects, focus states, modernere look
  • Description fields now use multi-line textarea instead of single-line input
  • Improved spacing and visual hierarchy throughout editor
  • Required questions now clearly marked with red asterisk and "(required)" label on public forms

Fixed

  • Hide .fvform files now properly hidden from sync clients while remaining visible in web interface
  • Uploaded files are now deleted when their response is deleted
  • Icon vertical alignment in dropdown menus
  • Suppress @nextcloud/vue appName/appVersion warnings in console
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhLqMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwMTI4MTUxMTIwWhcNMzYwNTA1MTUxMTIwWjASMRAwDgYD
VQQDDAdmb3Jtdm94MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAz38a
fGo+6yAbPUewT2Fl8wr8+Fc5zkPdvlq8d8zt2l/iF+G3Xxgz6DvSP1TgQ9WhATUh
Vabx+7YyPMcWu28+q0DjXGHn/kT9CLYK2IyI9CG+6Bq7Ew0ZJNJTKj6P0gXEpdko
t2LBJUD8uA5f6bt0IMpkSz2mUy4/a5ppdOpX8DbPJ+PQdqwX3iH4xRW8xkJBgwrC
gp539WX2X3gH3QuAbJppJ8utvDKAk22GgmAELXy7KIJ8U6RQG17bxxWi35bXL3Dc
p/cEGhPnxz8LnjeqdHXyFKushbI7lw1X7qWaYmjSfOlyGOaviuWJqi/z0eb666/x
Dhsbt8INrAp+bisPLcYPcj68mO4vgS6iiyQ0cdtqDzS6vWp3ONVz9LC6pacTzfhm
qfVHGXHUbPKH/7K4MdbqTlq9EOPraYSKt+gYKFkbmtLx4jkr/YF65a2+i6AFag+I
e9a/qow6LotIV1JyeM1ZuXz0h1rJ9MF37RtJ036EG1hu3U/ZRRumql/q9qmuIXzO
NRZZbRduzQdmMKvEmLRAa4vzWvfbNeypRCfJEjb0axNGD0KQPqKiF3mbcKtDID0L
qjuSSDY0jHDZJUYpx0w/CpYx9GSVOCNtKiSOx2j98AZPt5C+++5577XS65Zu5a9m
LEOYNqlHn2eUOUWgYzf+bHKi6b3Ax5n7I6aWQykCAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAEfT1S9+x03FdzV0enwSaycCW9WgoRM6wPleUp9CghEde7ozKcTdGFiBo
P6xD0IPPwYZekVBUSQdRX377VR1CsjjHgtsiWYCrpGS7K2hXLXP/ixBjmde9cG8F
/yOpIVK/GoMqIwQ/Ou3+qojmuOPGjOCkwBHOaVtm5yRkuHAEgyBPMzgh+E/ZhLn/
6emCfV3bXcGwZvu9GsVl9k+SMyur1BFyV9h7r7/8mXsP+5n0NzTeaUjlMdTJO1pN
xKPsUuEOpjnBiLvCu+MHqczgpStFjdbMOaqsGzLpGL7N97/1/0sJdSW8VvMrkteR
JZ2/aCfE8hjPURVMJaAya4zY/+L3qw==
-----END CERTIFICATE-----
SignatureOI4r+UI2nwnpIFLKL9RijGU8qVDcsdN+RmHoXeh4wsH/FffjM0k/EfUGfIG44uHsLJZw7ScCByRN82zS4zks9omVmvIi4C0C92BVgwh1swpHz7P1+KuyPZEdj1OfwW/WtbOxjwn/x3tk9WyUN6T6qP1URBItFJgssJ+fHjQax/5SfVQLRapjaSp0bZ+Rzv2r2bMm9/gjhdLT7PkGPgG1QCYqsbkLznZC5rN2uFwO+sqMu/ss41Mo5nymiiIyTnJ/mQp/MyeTqd+1QjsiJ+Xt0ulqIhQ+2hkzsFCdVlj6h4DKoJ67IH8JcuBx52Uf/yE9HvQRQMGDMgg6VYgAg0+Oi2X5BDiaRgE8pZ1x/A74a4Ydsh8uaO9ZmHQJqjJU0lLPmwGE2BGswPTwKpCMnJJqT0B0xXAMaSI5yqzLvoIe4vtp2v5wfw2NDkVVQRBAmXKtndBADgpaZqkIp5zaImvxQimBHPOyO8IcTfWFCDU3iMCc6J2QxrgtXmQaTn4+JhDjCY3ePBzVxGbdHKkoYgE+Q3c3FsOMufBKKoEdPVE/BZ0BaynJcJEzF8hhDEgo/I4EDuotDgZY5XZegsjYUOQT/CwOOZEVJDJ2zKsXpogTcKSDHmmf9Dwv1//tRA6KDK3HPiBJM4YUVQSB9raiNTB55O/qbAOmU1aEOiZN0TeG2e8=
Signature digestsha512
Dependencies
Required Nextcloud versions >=28.0.0,<33.0.0
Minimum Integer bits32
PHP>=8.2.0