Skip to content

Commit 51c0bf3

Browse files
committed
Release v0.3.4 - Date/time ranges, markdown descriptions, condition fixes
Added: - Date/time range restrictions for Date, DateTime, and Time questions (#15) - Markdown support in question descriptions with image support (#5, #6) - Condition editor auto-detects date/time question types with appropriate picker - CSP policy for external HTTPS images in descriptions Fixed: - Date comparison in conditions using Number() instead of string comparison (#19) - Question reordering not reflected in public form (#20)
1 parent ff11d28 commit 51c0bf3

23 files changed

Lines changed: 382 additions & 45 deletions

CHANGELOG.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,27 @@
22

33
All notable changes to FormVox will be documented in this file.
44

5+
## [0.3.4] - 2026-03-12
6+
7+
### Added
8+
- **Date/time range restrictions** - Set minimum and maximum allowed values for Date, DateTime, and Time questions ([#15](https://github.com/nextcloud/formvox/issues/15))
9+
- Date/DateTime: NcDateTimePicker-based min/max selectors in question settings
10+
- Time: native time input for earliest/latest allowed time
11+
- Client-side and server-side validation with clear error messages
12+
- Date picker automatically restricts selectable dates to the allowed range
13+
- **Markdown support in descriptions** - Question descriptions now render Markdown formatting ([#5](https://github.com/nextcloud/formvox/issues/5), [#6](https://github.com/nextcloud/formvox/issues/6))
14+
- Bold, italic, links, images, lists, headings, and more
15+
- Images in descriptions are rendered inline with responsive sizing
16+
- External HTTPS images allowed via Content Security Policy
17+
- Links are auto-linked and clickable
18+
- Answer piping (`{{Q1}}`) still works alongside Markdown
19+
- TTS (text-to-speech) strips Markdown syntax for natural speech output
20+
- **Condition editor date/time picker** - Condition value inputs now auto-detect the question type and show the appropriate picker (date picker, datetime picker, or time input) instead of a plain text field
21+
22+
### Fixed
23+
- **Date comparison in conditions not working** - "Greater than" and "Less than" operators on date questions always evaluated to false because date strings (e.g. `2026-03-12`) were converted with `Number()` resulting in `NaN`. Now correctly compares date strings lexicographically ([#19](https://github.com/nextcloud/formvox/issues/19))
24+
- **Question reordering not visible to respondents** - Dragging questions to a new position in the editor was saved correctly, but the public form still displayed questions in their original creation order. Fixed by using the page's question ID order instead of the form's question array order ([#20](https://github.com/nextcloud/formvox/issues/20))
25+
526
## [0.3.3] - 2026-03-11
627

728
### Fixed

appinfo/info.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ FormVox is a file-based forms and polls app for Nextcloud. Unlike traditional fo
4242
4343
Built with Vue 3 and modern web technologies for a smooth, secure experience.
4444
]]></description>
45-
<version>0.3.3</version>
45+
<version>0.3.4</version>
4646
<licence>agpl</licence>
4747
<author mail="sam@mief.info">Sam Ditmeijer</author>
4848
<author mail="rik@shalution.nl">Rik Dekker</author>

js/formvox-admin.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/formvox-admin.js.LICENSE.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
8080
*/
8181

82-
/*! @license DOMPurify 3.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.1/LICENSE */
82+
/*! @license DOMPurify 3.3.2 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.2/LICENSE */
8383

8484
/**
8585
* @vue/reactivity v3.5.26

js/formvox-editor.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/formvox-editor.js.LICENSE.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
8080
*/
8181

82-
/*! @license DOMPurify 3.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.1/LICENSE */
82+
/*! @license DOMPurify 3.3.2 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.2/LICENSE */
8383

8484
/**
8585
* @vue/reactivity v3.5.26

js/formvox-files.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/formvox-files.js.LICENSE.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
* MIT Licensed
1717
*/
1818

19-
/*! @license DOMPurify 3.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.1/LICENSE */
19+
/*! @license DOMPurify 3.3.2 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.2/LICENSE */
2020

2121
/*! http://mths.be/fromcodepoint v0.1.0 by @mathias */

js/formvox-main.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

js/formvox-main.js.LICENSE.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
8080
*/
8181

82-
/*! @license DOMPurify 3.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.1/LICENSE */
82+
/*! @license DOMPurify 3.3.2 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.2/LICENSE */
8383

8484
/**
8585
* @vue/reactivity v3.5.26

0 commit comments

Comments
 (0)