This is the documentation for ConfiForms Server/Data Center app

However, this might also work for ConfiForms cloud and in most cases it does. But please see this page to understand the differences between server and cloud versions of the ConfiForms app.

You cannot downgrade from version 2.x/3.x to version 1.x automatically (without manually re-importing datasets with a recovery APIs)

Upgrading from 1.x to 2.x is done for you automatically, with data migration. See release notes for the version 2.0.1

We advise you to take extra care with upgrading to version 2.x+ from 1.x branch and test your form configurations in your test environments first, before upgrading your live environments.

If you have any questions about upgrading to ConfiForms version 2.x or have any issues, please contact us via Support Request Form

See also Known issues

Development versions could be found here: http://vertuna.com/builds/

Known issues

If you are planning to update to latest LTS or latest 8.2.x/8.3.x version of Confluence and have ConfiForms forms with a number fields that exceed 256 then please vote for this issue to be fixed https://jira.atlassian.com/browse/CONFSERVER-88259 and the workaround suggested

If you are using Confluence 8.4.1 and later then please see this bug https://jira.atlassian.com/browse/CONFSERVER-92486  and the workaround suggested

Basically to make ConfiForms work as you use to on Confluence 8.x you will need to have at least the following properties adjusted/added into confluence.cfg.xml 

<property name="struts.multipart.maxStringLength">100000</property>
<property name="struts.multipart.maxFiles">1000</property>

These allow the forms to have 1000 fields and the field value accepted could be more than 100000 bytes

You may adjust those to your needs, see https://jira.atlassian.com/browse/CONFSERVER-88259 and https://jira.atlassian.com/browse/CONFSERVER-92486 for the details


Published versions and changes

Since ConfiForms app version 2.x and version 3.x we publish release notes here 

Version 3.15.2

  • Improved parsing of complex expressions that involve replacement of values or use of evaluateFormula or iterateAndPrint functions
  • Improved filtering engine performance by switching to parallel streams. This improved performance by 80-100% on certain form configurations

Version 3.15.1

  • Fixed issue with a lost locale for the user doing the REST API calls which resulted in dates being parsed with a "server locale" which could have provided some unexpected results and deviations
  • Fixed issue with NPE in filtering engine when used with multi-labels/multi-values fields
  • Fixed issue with ConfiForms Filter Control when used with dynamic dropdowns and wildcards matching is enabled
  • Fixed issue with Import API not working for datetime interval fields
  • Lowered number of items to be processed asynchronously per thread when parallel loading / rendering or  filtering is enabled

Version 3.15

  • Compatibility with Confluence 9.2
  • Remote loading for smart fields (new parameter in the ConfiForms Field Definition): Advanced dropdown and the multi-select field. Useful for forms that use large amount of data
  • Fixed issue with REST API create endpoint and mappings for the multi-value fields
  • Optimized loading of forms that have fields that load large amounts of data into choice-based fields, but have rules that filter out those options initially
  • Improved performance in filtering for multi-select fields and free text searches
  • Fixed issue with setting the multi-user field not rendering the user's avatar

Version 3.14.4

Version 3.14.3

  • Fixed issue with forms having multiple file/attachment fields

Version 3.14.2

  • Addressing CVE-2024-47072
  • Support for base64 file uploads in ConfiForms Server REST API version 1 + extra endpoint to support base64 file uploads
  • Fixed issue with permissions restricted fields being reported in the form's debug mode
  • TableViewMerger with flattened mode the records now have an original entry ID value reported in a _originalId field 
  • ConfiForms is now more strict on expressions that you use to access values and objects. Please make sure you use correct letter casing and naming. 
  • Fixed issue with local notifications not working on Confluence 8.x

Version 3.14.1

  • Fixed a regression issue with a virtual function when applied on one the object's properties (User, Page, Jira issue)

Version 3.14

  • Fixed issue with conflicting dependency on Confluence 9.x which prevented the app from being enabled
  • Repackaged to support Confluence 7.19.x as lowest version
  • Please note that ConfiForms is now more strict with the expressions that you have for filtering or accessing values - it does EXACTLY what you ask, and tries to provide the value for the property/field you ask. 

    Previous behaviour was as follows - the "latest resolved value" has been returned as a result. Now this has changed and ConfiForms will not do that, but will return the value for the property that you have asked

    For example - you have something like this: A dropdown field named "mySelect" and was having the expression like this

    [entry.mySelect.something]

    ConfiForms before the 3.14 will return a value for [entry.mySelect], ConfiForms version 3.14 and newer, will return an empty value, as there is no property as "something" in the dropdown field (see Accessing field values and properties), neither "something" is a function (Virtual functions)

Version 3.13.9

  • Fixed issue with Import API not taking the custom delimiter parameter on Confluence 8.8+
  • Fixed issue with license check and reporting of invalid licenses on ConfiForms data edits
  • Fixed issue with autocomplete (off) functionality on Edge 
  • Improved logic with complex forms that update fields via IFTTT rules when removing attachments
  • Fixing dependency issue with Confluence 9.1
  • Fixed issue with ConfiForms Filter control set on date intervals with an enabled "OR" condition
  • Fixed lookup on a JiraSelectField, when cascading field is used as a source and the user wants to access a child property

Version 3.13.8

  • Fixed issue with CSS on tables rendered via TableView (remote rendering - admin UI, pagination)

Version 3.13.7

Version 3.13.6

  • Improved Jira Helper (in ConfiForms IFTTT to create/update Jira issues and construct the JSON mapping)
  • Fixed issue with pagination set on a view with a default filtering condition used together with a ConfiForms Filter Control
  • Fixed links in the WYSIWYG field to render with target "_blank" (if not explicitly set)
  • Improved support for the dark theme and Compatibility with Confluence 9.x

Version 3.13.5

  • Fixed issue with incorrectly wrapping the contents of a page template into a ListView, when created through the ConfiForms IFTTT macro
  • Fixed cloud migration report to not to report the "comment" and the "Confluence multi-label" fields as not supported in the cloud. As they are now supported
  • The API used in Using Excel files as sources for ConfiForms fields now is available also through the REST API module, and allows PAT authentication (same request parameters as in the mention tutorial)
    • /rest/confiforms/1.0/excel/{attachmentId}
    • /rest/confiforms/1.0/excel2007/{attachmentId}
    • /rest/confiforms/1.0/csv/{attachmentId}
  • Rearranged the "comment" field to show existing comments before the input and fixed issue with a new editor (when enabled) for inline comments
  • Fix to address WARNING flooding of Invocation blocked as method is not allowlisted: com.vertuna.confluence.plugins.confiforms.model.ConfiFormField#getFilterEncoded() in Atlassian logs in Confluence 9.x

Version 3.13.4

  • Compatibility with Confluence 9.1.0
  • Improved troubleshooting of ConfiForms Field Definition rules - better reporting of processed and failed rules
  • Possibility to run the JQL registered in ConfiForms JQL field and render the results via the PlainView macro (the tutorial will be available shortly)
  • Support for accessing JSON object properties and applying Virtual functions if necessary
  • Fixed issue with incorrectly wrapping the contents into the ListView when creating a page with a ConfiForms IFTTT macro
  • Fixed visual issue with rendering a table after the pagination or using the admin UI where the table header was too narrow (Confluence 8+)
  • Fixed issue with a EntryViewer not working correctly on the data collected in the audit forms (Using new Audit IFTTT action)
  • BETA support for dark mode theme

Version 3.13.3

  • Fixed issue with a broken functionality around removing a version of an attachment on Confluence 8+
  • Changed behaviour of the ConfiForms IFTTT to create a page to not to change the "last updated" on the parent page

Version 3.13.2

  • Fixed issue with stack overflow for drop-down fields on certain configurations
  • Errors reported with ConfiForms now have error ref id, which helps administrators to find relevant details in the logs

Version 3.13.1

  • Fixed issues with ConfiForms set to run for anonymous users (on Confluence 9.x)
  • Fixed issue with inline individual edits are blocked by Confluence 9.x 
  • Fixed comments field with an enabled inline edit/add when used in the Matrix View
  • Introducing NEW macro - ConfiForms LiveView (still experimental but in a public BETA now. Feedback is very welcome). This macro helps you to build pages that have live templating, with support for page properties and url parameters as macro parameters, when needed. Also supports caching and asynchronous loading. See tutorial at this page: Using ConfiForms LiveView macro

Version 3.13

  • Fixed set of methods that need to be whitelisted on Confluence 9 (field's visibility + ConfiForms administration for web-services and databases)
  • Introducing the Page Storage Editor that you can enable in ConfiForms configuration and use to import/export page's storage content - Storage Format Editor

The option can also be enabled only to users in a specific user group/groups

  • Fixed issue with finding and using the correct  Redirect URL / custom message in Edit Controls when multiple views are used on the page
  • New field type - Jira Select Field - to support choice based fields from your Jira projects (rendered as a dropdown in ConfiForms - single or multiple choices depending on a field type in Jira). Cascading dropdown fields from Jira are also supported! See more on How to configure and use the Jira Select Field in ConfiForms

Version 3.12.5

  • Yet another unfortunate regression with IFTTTs that update ConfiForms records caused by making the app compatible with Confluence 9.x disappointed face 

Version 3.12.4

  • Fixed issues with creation of Jira and Insight objects from ConfiForms
  • Support for cleaning up the CSS styles in WYSIWYG field
  • Support for confirmation messages in forms submitted with auto-enrol mode
  • Introduced new Virtual functions tidyHtml - to remove CSS styling from any HTML contents your ConfiForms field may have

Version 3.12.3

  • Fixed regression issue with ConfiForms fields of a web-service type that use "application link" as authentication type

Version 3.12.2

  • Fixed issue with license retrieval causing the admin UI to show/edit data fail to render

Version 3.12.1

Version 3.12

  • Minimum JVM version is 11. But we do recommend to switch to JVM 17, as Atlassian leaves no other choice https://developer.atlassian.com/platform/marketplace/dc-apps-platform-7/ 
  • Confluence 9 compatibility
  • Fixed export for formatted value for the "date created" field
  • New "uniqueBy" virtual function (Virtual functions), which allows you to retain only unique values in a multi-value array list (by given criteria/field)
  • Support for [entry._page] in web-service service URL and the SQL query parameters in db/ws fields
  • Support for complex functions (nested commas and brackets, etc) in export fields while overriding export formats (Data Export tricks and hints)
  • ConfiForms macros are now having different icons to make them more distinguishable and easier to group and locate while configuring your complex forms

Version 3.11.5

  • Fixed issue with "Synchronize Smart field references" ConfiForms IFTTT to work correctly with smart checkbox fields
  • ConfiForms IFTTT macro to copy the page now correctly send out a PageCopyEvent (Confluence internal event)
  • Fixed issues with files with non latin names attached and sent to Jira via ConfiForms
  • Added visually distinguishable icons for various ConfiForms macros, so these can be easily identified and found in the Confluence page editor 

Version 3.11.4

  • Quickfix to small regression around "dateCreatedFormatted" virtual field

Version 3.11.3

  • Fixed issue with incorrectly parsing attachments on Confluence 8 in ConfiForms search indexer
  • Support for duplicating messages in ConfiForms to be more compatible with screen readers and improve usability for visually impaired customers
  • Fixing issues with Using Excel files as sources for ConfiForms fields on latest Confluence versions (where Confluence was blocking parameter values on certain conditions)
  • Fixed regression with "dateCreatedFormatted" virtual field
  • Export to Excel now supports the Excel 2007 and more than 65K rows
  • Support for comment field entries in asFilteredBy Virtual functions
  • Fixed NPE with response logging in ConfiForms http client
  • Removed offensive code that prevented PDF export of coloured tables in Confluence

Version 3.11.2

  • Fixed issue with rendering of smart multi-rows fields
  • Fixed UI rendering issue with the use of secrets in web-service configurations (headers)
  • Fixed issue with REST API version 0 requiring edit permissions to show the data instead of view permissions (with an enabled export)

Version 3.11.1

  • New REST API point to get details on ConfiForms app installation /info ConfiForms Server REST API version 1
  • Optimized loading of Jira issues on configurations that fail to load Jira issues (insufficient permissions, incorrect application link)
  • Fixed timezone issue with simple date field in ConfiForms
  • Optimizations in smart multi-row data loading when it loads data from forms that have Jira fields or ConfiForms smart fields
  • Extended logging of ConfiForms IFTTT actions (on-page debug information for easy troubleshoot)
  • Support for dynamically set ConfiForms source page (can reference @self now for easier used from inside Confluence templates, for example)
  • queryAndRender function (Virtual functions) can now also render metadata fields
  • Optimized defaults for rendering data using parallel rendering to improve the rendering performance
  • Fixed issue with CalenderView offering adding new records when the dialog mode is enabled (but is set readonly)

Version 3.11

  • Fixed issue with web-service backed dropdowns and multi-selects causing the stack overflow on certain configurations
  • Extended debug information for ConfiForms FormView to show matching rule condition
  • Introducing new ConfiForms IFTTT macro's action to easily synchronize smart field references where forms have smart fields that reference each other and there is a need for the bi-drectional data synchronization
  • Fixing memory leak in ConfiForms contents extractor (Confluence search index)
  • Fixed issue with DateTime interval field not taking properly the pattern for hours/minutes if own formatting pattern is configured
  • Optimizing Jira issues loading on configurations where the Jira instance is unreachable or user is not authorized to access it
  • Create Page/BlogPost IFTTT rules now properly publish corresponding events into the Confluence events system
  • New Virtual functions fieldMetadata which allows to access field's label and type and other properties through [entry.field_name] notation - [entry.fieldMetadata(myfield).label]
  • The function greenhopperAsJSON now supports multiple sprints
  • Fixing issue with call to getAttribute function causing multiple exceptions on Smart multi-row fields
  • ConfiForms CalendarView now correctly handles read-only mode together with a setting enabling "add new records"
  • Fixed issue with nested CleanView used together with a ConfiForms Filter Control
  • Fixed issue with accessing context and system fields through the ConfiForms Field macros (largely affects user fields and complex properties) → no need to use an asUser bridging function
  • Fixed compatibility with Java 1.8

Version 3.10.8

  • Fixed validation of nested smart multi-row fields configurations (such configurations are not supported at the moment)
  • CalendarView can be set to use custom layout for edits also by defining ConfiForms Registrations Control macro (not only the Edit Controls macro)
  • Improved handling of errors (storing error results also in the [iftttResult_XXX] variable) 
  • Added "json" function to "EscapeTool" accessible from the Velocity context
  • Fixed UI issue when "waiting icon" was not properly rendered on form submit for forms with a custom layout
  • The maximum size of an embedded image in the WYSIWYG field is now set at 25MB

Version 3.10.7

  • Fixed issue with lookups on smart fields by using the asFilteredBy function from Virtual functions

Version 3.10.6

  • Fixed regression issue with smart fields used in nested views
  • Fixed issue with copy record on Confluence 8.8.x

Version 3.10.5

  • Fixed issue with importing values with large numbers from Excel into ConfiForms via the Import API
  • Fixed issue with smart and database classifier fields when the last option in the selection is with an empty value
  • ConfiForms Edit Controls with a compact mode fixed to use a different pattern for invoking JavaScript (workaround for issues with Confluence 8.5.8 installations at certain customers)
  • Fixed minor UI issue with a waiting icon not shown when the form is submitted through the dialog mode and the form is submitted using RETURN key (not clicking on a submit button)

Version 3.10.4

  • Fixed issue with IFTTTs updating the same record sequentially
  • Fixed issue with inline edits of simple date fields
  • ConfiForms Field Definition Rules "Hide Field" now supports a setting to reset the field (or fields) automatically (hide and reset field value in one go)
  • IFTTT Result is now added to the debug information
  • Added "base64Decode" into list of Virtual functions

Version 3.10.3

  • Fixed yet another portion of regressions introduced by Confluence 8.8.x affecting smart multi rows and connections configurations
  • Improved REST API to accept JSON objects passed form smart multi-row fields when creating new records
  • Fixed issue when a validation rule is set on multiple fields and the error message gets duplicated
  • Fixed issue with smart multi-row fields validation

Version 3.10.2

  • Fixed regression introduced by Confluence 8.8 that affects ConfiForms inline edits (ConfiForms Edit Controls set to render in inline mode)

Version 3.10.1

  • Fixed issue with IFTTT macro logs not rendered properly (How to troubleshoot and debug ConfiForms IFTTT rules execution)
  • Fallback connection for Jira now supports both on-premise and cloud instances of Jira
  • ConfiForms Edit Controls support dynamic labels for buttons (a label can be taken from a field value)
  • Rules processing times are now logged to help with debugging and figuring out the possible bottlenecks
  • Now the debug information is also shown (when enabled) for forms that fail to process completely (broken logic in IFTTTs, for example)
  • Fixing issue with emails not being sent when the IFTTT is invoked through the REST API call
  • Fixed issue with TableViewMerger not properly loading the _sourceForm and _sourcePage metadata fields on certain configurations, making it impossible to access these fields values

Version 3.10.0

  • Fixed issues with ConfiForms configuration (update/create) not working properly on Confluence 8.8.x
  • Possibility to configure a fallback connection to Jira using the service account for the authentication to be used automatically for users who cannot use the "Create Jira" IFTTT (which expects users to be authenticated through the application link)
  • Fixed behaviour of Smart multi-row when it is set to use the form located on a restricted page (also taking into account the flag that can be set on the ConfiForms Form Definition to "allowReads", which overrides the page permissions and allows users to access data from the restricted form)
  • Fixed issue with smart multi-row field when it is set to be edited inline (individually), but also is configured to have a lookup functionality
  • Improved lifecycle for the "create record" functionality to handle smart multi-rows better on forms that fail validation
  • Improved rendering of comment fields in emails
  • Fixed issue with setting rules in Insight dropdown field (change events were not correctly propagated)
  • Removed configuration parameter that required Confluence administrators to enable UI logging for forms. This now can be set individually per form
  • Introducing DataLoader (which is available in ${dataLoaded} variable in Velocity context which allows to query other forms right from Velocity templates)
  • Fixed issue with duplicate handlers set on fields under certain conditions (using ConfiForms Field Definition Rules)
  • Reverse rule to hide the EntryViewer is now supported
  • Support for referencing CSS classes in ConfiForms CSS Rules for Fields macros
  • Fixed UI issue with WYSIWYG that allows to set the field to render in legacy mode (old WYSIWYG editor)
  • Now it is possible to debug UI rules, using the same "debug mode" parameter on the form (definition)
  • Move attachment IFTTT now renames an attachment automatically if the one to move conflicts (by file name) with some existing attachment on the target page

Version 3.9.8

  • Compatibility with Confluence 8.8.x
  • Added support for Confluence server installations with user tiers up to 100 users to continue to use the ConfiForms app for free after the 15th of Feb 2024

Version 3.9.7

  • Fixed issue with Copy Page not taking the "Do not evaluate page body" parameter into account when one page is copied 
  • Fixed issue with pagination used on views that are filtered by ConfiForms Filter Control and have date range fields
  • Improved Create Page IFTTT logic to clean up the generated contents when templates with a page layouts are used. Templates that use the fields without views will not be wrapped into the ListViews automatically when the template is using Confluence layouts (as it breaks the page edits for such pages). 

Version 3.9.6

  • Experimental support for deleting records in ConfiForms database table

  • Fixed issue with the WYSIWYG field's new editor not accepting or rewriting the contents taken from a buffer (broken copy&paste functionality)
  • Fixed issue with the WYSIWYG field not showing correctly the setting when OWASP policy is enabled
  • Fixed issue with "comments delete" functionality
  • Fixed compatibility issue with Dynamic dropdown field when it is set to serve the contents from dropdown or other choice based fields (to provide labels, not IDs)
  • Fixed regression issue with auto conversion of XML contents to JSON (when used through lookup and set WS rules)

Version 3.9.5

  • Making new WYSIWYG field more robust: added clean up routine for pasted contents (to remove offensive HTML tags and MS Word produced garbage)
  • Fixed issue with Set Value rule not working on WYSIWYG in legacy mode
  • Fixed issue with CalendarView not correctly showing datetime interval field values when the field is configured to have "no time" selection (interval is 0 minutes)
  • Fixed issue with comment removal on views using the inline individual edits
  • Comment field has a better discoverability for the form height when using non legacy mode
  • Fixed issue with inline edit used on views with Edit Controls having restrictions
  • Improved parsing in filtering engine for expressions that use queryCount and queryAndSet functions
  • Trying to fix the issue introduced by Confluence 8.5.5 with sorting (header) for tables that are set to use the inline edit mode

Version 3.9.4

  • Fixed issues with Show/Hide rules applied on a WYSIWYG field
  • Added support for legacy mode in the WYSIWYG field
  • Added support for the legacy mode in the Comments field (simple plaintext input can be now enabled if necessary)
  • Support for Formula fields expressions in the CalendarView for grouping, you can now provide a timestamp value or a startTimestamp-endTimestamp form of a value for date time interval

Version 3.9.3

  • more robust processing of user macros (while processing form configuration), handling possible infinite loops in a correct way (when user macro have cross references or are linked to themselves)
  • fixed issue with "stack overflow" on pages that use ConfiForms views together with pageProperties function (and having user macros in these page properties)
  • Fixed regression issue with web-service connection incorrectly adding a domain twice when creating a request URL when application link is used as an authentication and integration method
  • Fixed issue (logical conflict) with ConfiForms IFTTTs to manage permissions (was impossible to set view permissions to current user and at the same time removing edit permissions for current user)
  • In Virtual functions the asUserProfileLink has been enhanced to work on multi-user fields or on values given as a comma separated list of usernames
  • Fixed issue with an email sent via ConfiForms that contained some invisible technical characters (which were visible as part of the email contents and presented in the email preview)

Version 3.9.2

  • Fixed regression issue with a field value not set on form load (using "Set Value" or "Lookup and Set Value" rules)

Version 3.9.1

  • Fixed issue with incorrect escaping of a value when used through the "Set Value" rule
  • UI glitch fix for web-service multi-select and multi-label fields and use if "Reset Value" rule

Version 3.9.0

  • Compatibility with Confluence 8.5.5
  • Still using Java 1.8 to build the plugin to support customers running Confluence on this version of Java
  • New WYSIWYG editor with tables support
  • Improved error handling on database and web-service mapping service (to help with troubleshooting when necessary)
  • Improved error handling and logging in experimental services for building fields that use excel/CSV as a source Using Excel files as sources for ConfiForms fields
  • Comments field now supports a WYSIWYG field
  • WYSIWYG field could be set to enforce policy for the contents and store only safe values (protecting from XSS attacks)
  • Fixed issue with _previousState not initialized for unsaved records

Version 3.8.2

  • Fixed issue with ConfiForms Filtering Control and with a view with an enabled instant search, when the internally prepared filtering expression was exposed to users after applying it on the view
  • Support for relative #links in redirects
  • Improved support for the asFilteredBy function when applied on smart multi-row fields
  • Fixed issue with restrictions set through the multi-select fields dynamically on other fields
  • Small changes in UI for the views when the view has a pager or/and the instant search (view is more compressed and uses the same row to render the pager and the instant search)

Version 3.8.1

  • Recompiled to be compatible with Confluence running Java 1.8. We will drop support for Java 1.8 in ConfiForms version 3.10.0 

Version 3.8.0

  • Compatibility with Confluence version 8.7.x
  • Fixed issue with ConfiForms Filter macro that is set to match with wildcards and the pagination in the view

Version 3.7.7

  • Fixed issue with Edit/View restrictions on fields when it has more than 2 options (usernames, security groups)
  • Fixed issue with regular expression validation on date fields

Version 3.7.6

  • Fixed a regression with a preset default values in ConfiForms Registrations Control / FormView macro
  • Fixed issue with page permissions check on Confluence 8.5.x+ discovered through the CQL (dynamic sources / usage from a template)
  • Copying of records now copies attachments correctly (creating a new version) if any is defined in the original record
  • Fixed issue with a dynamically evaluated edit restrictions on fields
  • Fixed issue with regular expressions check not working on date/date time field
  • updateFieldValue REST API from ConfiForms Server REST API version 1 supports "query" as parameter (to specify the filtering expression)
  • Fixed issue with incorrect rendering of fields that are restricted with dynamically evaluated expressions in TableViews/CardViews using a default layout (all fields / empty macro body)

Version 3.7.5

  • Fixed issue with "Copy record" functionality to copy files/attachments as well

Version 3.7.4

Version 3.7.3

  • Fixed issue with migration from Confluence 8.x to cloud (migration service and migration pre-check report)

Version 3.7.2

  • Hotfix to address a regression with Database fields

Version 3.7.1

  • Fixed issue with duplicate buttons rendered for each edit/view controls in TableViewMerger when both macros are used
  • Fixed NPE with applying filter on field when the rule is misconfigured
  • Fixed NPE in inline edits when the view is misconfigured to use a non-existent fields
  • Fixed issue with a ConfiForms Dynamic Filter macro rendering of unknown fields as "event fields"
  • Fixed issue with accessing new properties of a DateTimeInterval field (periodInSeconds, periodInMinutes, periodInHours, periodInDays, periodInWorkDays)
  • Fixed issue with using new parameters like cf_view and cf_filterId for Creating links to filter views from request parameters - url
  • Fixed issue with a stack overflow exception in filtering engine for certain filtering expressions
  • Fixed issue with incorrect handling of "confirmation messages" (incomplete message content escaping on certain configurations)
  • Fixed regression with incorrect validation of a datetime interval field
  • Confluence read-only mode now carefully checked in quick actions as well (voting, quick actions, entrols)
  • Fixed issue with ConfiForms Filter macro using the mode OR for multi-selects and a view with an additional filtering expression defined
  • Fixed issue with Velocity context not correctly filled in for IFTTTs when fields have view restrictions
  • Fixed NPE with Confluence 8 and uploading a 0 size file
  • Fixed issue with action not correctly initialized for user macros processing causing ConfiForms to report false warnings in the logs
  • cfSetValueWithEventPropagation from JavaScript functions is fixed to use the eventType and correctly propagate the event

  • ConfiForms IFMatches macro now can render the contents in an expandable block

Version 3.7.0

  • Important! Downgrading from 3.7.0 will not be possible for ConfiForms installations which have web-service and db connections configurations. As the configurations are now encrypted and stored in an encrypted way (which is not supported by earlier versions of the plugin)

  • Minimum Java 11 is required
  • Fixed "lock form" feature to apply on action buttons, voting and every other field in a form and truly disable centrally any updates to form's data
  • Fixed issue with Smart multi-row fields updates when used in inline edits mode
  • Fixed flattening of rows for dynamic multi-label and Confluence multi-label fields in TableViewMerger macro
  • Fixed issue with incorrect reporting of license user tier mismatch
  • Introducing a new parameter to scope the filters from an URL to specific view via cf_filterId parameter (value should match the filter ID you have set in the view) that you can add to your URLs
  • Fixed issue in admin UI to render columns properly when fields have dynamically set view/edit restrictions
  • form dimensions reworked to calculate more precisely when fields have dynamically set edit restrictions
  • Improved rendering in MatrixView for tags when a smart field is used as a grouping field
  • Fixed issue with regular expressions validation on date/date time fields
  • Fixed issue with check for empty value on the restricted pages that are referenced through a "Page/Blogpost" field in ConfiForms
  • Voting is now correctly closed on the locked forms
  • WebServices and DBConnections configurations are now completely encrypted when stored in the database
  • Fixed issues with Virtual functions workDaysTo and daysTo incorrectly returning 0 days when used with timestamps
  • Supporting CLOB fields in the DB backed fields
  • Fixed issue with incorrectly filtered rows when a form's data with an ption to "show only own records to non-admin users" is enabled and used through the smart fields
  • Improved debugging and error reporting in a PlainView when used with "Velocity templating" option enabled

Version 3.6.2

  • Compatibility with Confluence 8.6.x
  • Fixed issue with importing from Excel when excel files have blank values in cells
  • Fixed UI issue with "auto-enrol" functionality, see more Creating auto-enroll links to submit forms via links in Confluence, when a submission results in an error.
  • Introduced a new parameter for auto-enrol functionality to "merge" values from existing record and values given in auto-enrol. New "_merge" parameter, _merge=true
  • Enhanced functionality explained here Creating links to filter views from request parameters - url, to support setting the scoping parameter to apply the filter on a specific view type via an additional request parameter "cf_view"

Version 3.6.1

  • New feature to define an obligatory footer for emails sent via ConfiForms
  • Fixed issue to render smart multi-row values when referenced through another smart field
  • Fixed issue with restricted view check for action buttons
  • ConfiForms IFTTTs to move and copy pages now support multiple pages as arguments (in comma separated list of page ids)
  • Improved lookup for pages when titles are given with : in their titles
  • Fixed NPE issue with ConfiForms FormView Registrations Control macro that is confifured without specifying a form name and have a ConfiForms view macro inside
  • ConfiForms IfMatches macro can be used as a container macro with a specified ID, which allows users to use Show/Hide Container rules easily - ConfiForms Field Definition Rules

Version 3.6.0

  • ConfiForms spaces field is now configurable in the app configuration (limits can be adjusted according to needs)
  • Field (definition) restrictions (Edit/View) now can be configured to use "context variables
  • Improved security in REST API versions 0 and 1 to ensure the user has (also) view permissions (please note that for form's non admin users a form should enable exports for REST APIs to work)
  • Fixed CSS styles in ConfiForms Edit Controls, when specified as CSS style attributes
  • Improved rendering of MatrixView macro's contents to render any type of ConfiForms view inside - allows you to set up more complex nested views for the grouped item to render
  • Fixed configuration issue of a Numeric field to switch between rendering modes: text vs number

Version 3.5.10

  • Fixed regression issue with web-services connection caching

Version 3.5.9

  • Fixed issue with validation rules applied on files (validating for unique file names and deleting incorrect versions of a file on certain conditions)
  • Fixed issue with choice based fields having own filtering conditions and used on pages having multiple views and for views (conflicts in cached values)
  • Enhanced "asPage" function from Virtual functions to attempt to discover the page by given space key and title (or just the title, taking "current" space as a space key to look into). This is in addition to the previous functionality - looking up the page object by page id
  • ConfiForms views now have functionality to export all or filtered data right from the view

Version 3.5.8

  • ConfiForms Field default filters now support context variables
  • Fixed issue with attachments removal (together with a secure page) when used with secure storage option enabled
  • Emails with attachments fixed in Confluence 8.x (sent through ConfiForms)

Version 3.5.7

  • Virtual functions remove function now supports removing items by IDs (UUIDs) from smart fields (no need to transform)
  • Numeric field now has 2 options to render: as a text and as a number (to support numbers given in a format of XX,YY ← having a comma as a decimal separator)
  • Fix for infinite loop and stack overflow issue in TableViewMerger when the counting expression is incorrectly configured

Version 3.5.6

  • Critical security issue fixed which allowed access to page contents of a restricted page
  • Implemented sorting of smart multi-rod field records
  • Fixed issues with error messages not shown for inline edits on certain configurations

Version 3.5.5

  • Fixed issues with errors and validations not shown for quick actions (voting, inline edits, enrols)
  • Support for "ignore case" option in REST API search methods
  • Support for Jira 9 in Jira mapping helper (automatic mapping of fields)
  • Fixed issue with web-services/db usage statistics reset on node restart in clustered environments

Version 3.5.4

  • Fixed a regression with custom validation rules not properly handled
  • Fixed issue with use of ${iftttResult_} being escaped incorrectly
  • An option to auto-align field labels in custom layouts has been introduced to ConfiForms Edit Controls

Version 3.5.3

  • Fixed UI glitch with database query configuration on "DB fields" when a connection allows an arbitrary query to be set
  • CONCAT function in Supported math operators, formulas and functions now supports "any" number of parameters to concat
  • Fixed issue with REST APIs to update the field to correctly apply and verify custom validation rules (affects both server/dc versions - version 0 and version 1)
  • Fixed issue with form's admin UI conflicting with other views on the same page having a custom layouts for the ConfiForms Edit Controls
  • Fixed bug with redirect url not opening in a new tab on certain conditions

Version 3.5.2

  • Fixed regression issue with macro definitions / configurations discovery on certain form configurations
  • Fixed issue with ConfiForms Filter Control not being able to find a correct view other than a TableView
  • Fixed issue with a missing statistics information for the database connection (last used since server restart) 

Version 3.5.1

  • Revisited server to cloud migration section with a fix for pages discovery logic that needed to be migrated (affects Confluence version 7.4.x and up to 7.19.x)
  • Fixed support for timezones parameter in the convertDate/formatDate functions Virtual functions
  • Improved performance when used with Smart Templates plugin
  • Fixed issue with a name conflict when used with individual inline edit
  • Web-services and database connections statistics to see last used details
  • Improved ConfiForms filtering engine to support queryCount function in expression 

Version 3.5.0

  • Improved performance in field definitions initialization - lazy loading is used for fields that require data load from external sources (views that use only subset of form fields will load faster, as well as views that have formula fields)
  • ConfiForms Server REST API version 1 has extension parameters to troubleshoot the performance and get statistics on save/update and form definition endpoints
  • Fixed issues with missing error messages when inline edits were used
  • Versioning has been fixed for custom layouts and for inline edits (versioning is not supported for individual edits)
  • Fixed issue finding the right contents when Comala Document plugin is installed and ConfiForms is used to have Edit/Viewer macros with custom layouts in views
  • Fixed required validation for fields that are updated/created using individual edits
  • Database classifier field now supports accessing other properties via Velocity templating, allowing you to check the value for the particular field in a classifier, not only the classifier itself
  • Numeric fields now take an advantage and use the "numeric" field type in HTML
  • Fixed issue with filter matching against the users voted using the Voting control field
  • new virtual function to access field's metadata - fieldMetadata (it's type, name, required and description parameters)
  • tel protocols are now supported in HTML links when rendered through ConfiForms
  • Fixed (code) incompatibility with Confluence 7.4.x and lower
  • Fixed issue with Jira Helper in ConfiForms IFTTT not taking the correct application link on IE when an attempt to generate an issue mapping is done
  • Fixed issue with custom CSS not being set correctly on advanced dropdowns
  • Fixed issue with export to Excel on Confluence 7.4.x and lower

Version 3.4.5

Version 3.4.4

  • ConfiForms Edit Controls macro now follows the ordering given in the TableViewMerger when rendering fields and controls
  • Added capability to define headers for exports in views
  • Fixed issue with initialization of fields that have defined custom CSS + fix for a possible XSS issue when applying the defined CSS
  • Fixed compatibility issue with Comala Documents plugin and ConfiForms when using custom layouts for Edit Controls / EntryViewer macros in ConfiForms views
  • Fixed issue with asFilteredBy virtual function not returning empty result when applied on smart fields and therefore breaking the EMPTY function check ([] was returned instead, which was not accepted as empty value)

Version 3.4.3

  • Fixed issue with Configuring ConfiForms IFTTT actions and rules#CopyConfiFormsData not returning "last copied" object's data 
  • Tuned parameters for async renderer to render more rows/entries per thread
  • Improved context logging when ConfiForms is set to log in DEBUG for troubleshooting
  • Fixed issue with incorrect IFTTT indexes calculation for results that involve IFTTTs that update or create entries (create sequence, update by filter, copy data and create entry IFTTT rules). Please dont rely on internal IFTTT results indexes, and consider setting own names for IFTTT results for easier access

Version 3.4.2

  • Fixed issue with inline edits not properly refresh the view after the update
  • Cloud migration process is more robust and verbose, addressing issues more clearly and with new fallback and recovery options (to successfully complete the process)
  • Optimized initialization of forms to reduce the size of a JavaScript generated and executed

Version 3.4.1

  • Improved support for values with parameters in the qrCode virtual function 
  • Enhanced support for new field types in Jira Helper (cascading lists, priority, user picker and JSM "people" field)
  • Jira multi-select field is now more robust on terms of data it has and have more fallback options to enable loading of the data
  • Async loader, filter and renderer now have own thread pools with adjusted sizes.
  • PageProperties Virtual functions now supports an optional parameter to set the page properties object ID to look into for the property (helps when the page has multiple page properties objects sharing the same keys)
  • "parallelLoading" feature is now disabled by default and should be enabled explicitly by the administrators if required
  • Fixed issue with unrestricted web-service connection accessed by an anonymous user (DB connections cannot be used by the anonymous users, even if they are unrestricted. Web-service connections could be used by anonymous users if they are unrestricted)

Version 3.4.0

  • New Jira Helper - easy way to create a JSON mapping between ConfiForms and Jira to create Jira issues.

  • Smart multi-row now supports DateTime Interval fields
  • Fixed issue with Dropdowns not following the sorting order when used in the ConfiForms Filter macro with enabled "show only relevant options" (fix also affects the Radio Group field  that uses horizontal layouts)
  • Fixed issue with whitelisting https://confluence.atlassian.com/conf59/configuring-the-whitelist-792499785.html
  • Trying to workaround a bug in Confluence 8.x - https://jira.atlassian.com/browse/CONFSERVER-82785 by reducing the size of the output, and not relying on Velocity engine to put the contents together (but doing it on the fly solely in ConfiForms app). Please note that this still requires a fix on the Confluence side - please vote on the linked public issue on Atlassian Jira
  • Indent and outdent support in WYSIWYG field

Version 3.3.9

  • Fixed issue with IFTTT debug log not showing up on certain configurations (How to troubleshoot and debug ConfiForms IFTTT rules execution)
    • Showing individual invocation times for IFTTTs and a total invocation time
  • Fixed regression issue with redirects on auto-enrol enabled forms
  • Fixed issue with info-panel and section fields when setting values on this fields after "lookup and set" function which results in multiple matches (nicely creates a concatenated string and not trying to set the "array of values")
  • Improved rendering of wiki markup / markdown from within ConfiForms to generate HTML headers that are compatible with Atlassian TOC macro (Table of Contents)
  • Auto-link type fields now have access to context variables such as _page and _storagePage Accessing field values and properties#Additionalvaluesavailableinthecontext

Version 3.3.8

  • Fixed regression with audit forms not showing _event and _ref fields
  • Fixed NPE in renderWikiMarkup Virtual functions
  • Fixed regression with inline edits

Version 3.3.7

  • Web services connection configurations now support edit and view restrictions. Meaning that the connection can be made visible for users with certain permissions only for configuring in the forms. Please note that it does not make the usage of the connection itself secure, as this is configured using "restrictions" parameter

Version 3.3.6

  • Fixed session bound warnings clean up
  • Improved detection of circular references in configurations that may cause issues while rendering
  • Fixed small regression with a missing : separator in the field rendering between label and value on default configurations

Version 3.3.5

  • Fixed issue with session attributes rendered when the contents is refreshed after the inline/quick action
  • TableViewMerger macro in aggregation mode now follows the same ordering of fields as in configuration
  • Detection of self referencing stack overflow causing configurations that involve ConfiForms Entry Viewer macros used within the FormViews with parameters set to use "Registrations Control layouts"
  • Removed strict dependency on table sorter library

Version 3.3.4

  • Fixed a regression with disabled action buttons

Version 3.3.3

  • Repackaged to support Confluence 7.x versions

Version 3.3.2

  • Fixed ConfiForms EntryViewer to work correctly when view mode is set to "Editable"
  • Action buttons with disabled edit restrictions are now rendered as disabled. Please note that you will still need to check the action that is triggered by these buttons is valid and allowed to a given user (for example, could check the user belongs to certain user group - see Virtual functions)
  • Improved lookup for context values when using dynamic dropdown fields (database and web-service) when used in proxy mode
  • Optimised initialisation of date pickers fields in form views (less code → quicker render)

Version 3.3.1

  • Fixed memory leak in functions asJiraIssue and asInsightObject

Version 3.3.0

  • Fixed issue with ConfiForms Entry Viewer macro, when used to load specific entry on page load (techniques demonstrated here Creating links to specific entry with ConfiForms Entry Viewer)
  • Fixed issue with Masked Text field not working with decimal patterns
  • Fixed issue with DB and WS restrictions not working when spaces are used separating values (groups loading failed, as Confluence REST requires the group to match precisely)
  • Support for complete filters in asFilteredBy function Virtual functions
  • Fixed issue with captcha field is not properly working on forms with custom validation rules
  • Fixed leaking file descriptors
  • Fixed attachment picker and file field to react on "change" event properly (for ConfiForms Field Definition Rules set on such fields)
  • Improved rendering of the "rich" fields that are requested through the smart fields (Jira multi-select, Page multi-select and others)
  • Fixed issue with web-services fields not loading contents when [entry.field_name] notations are used
  • NPE fix when rendered through Jira newsfeed
  • NPE fix for smart multi-row when rendered in the preview
  • Fixed issue with "cf_force" parameter breaking smart multi-row fields filters
  • Export to Excel/CSV does not include fields that are relevant only for audit log forms or views constructed by TableViewMerger

Version 3.2.3

  • Hotfix to address editing of complex queries in ConfiForms DB fields

Version 3.2.2

  • Support for setting restrictions on configuration of DB connections and restricting access (view) of database connections using separate users/user groups. Please note that restricting the access to configure a connection does not restrict access to the data
  • Support for configuring multiple (preset) queries per database connection - making it easier for administrators to control the use of connections and queries used
  • ConfiForms Filter control now renders textarea/storage format fields as text fields and supports wildcard search on these fields (when this option is enabled in the macro parameters)
  • Improved handling of incorrect data in attachment references (no transaction rollback on invalid references - could have happened on Confluence spaces that were recovered from the backups or imported into other instances)
  • Support for horizontal layouts in page properties discovery
  • Fixed issue with TableViewMerger incorrectly calculating values for amounts aggregated by number on certain conditions
  • Optimizations in requests sent by ConfiForms Filter macro to make it perform faster

Version 3.2.1

  • Fixed regression with ConfiForms REST API version 0 not recognizing form name parameter
  • DB and WS mappings cannot be accessed by anonymous user even if there are permissions to do so on the page on connections objects
  • Values for choice-based fields now are parsed faster and allow | in the values
  • Detailed search for pages using ConfiForms pages in administration UI
  • Copying of records holding smart multi-row field values is now doing the cloning of these records, not just copying references
  • Reworked processing logic of datetime interval fields (better handling of error cases and allowing to set the parameter for validation message that overrides al the system error messages)
  • Fast response times on reports on forms that use db/ws ref objects and other db/ws field types (no unnecessary loading and initialization)
  • Fixed issue with asJSON function followed by property lookups with calls to next chained virtual functions
  • Enhancing page properties parsing to skip the <ac:placeholder> contents

Version 3.2.0

  • Repackaged to support both Confluence 7 and Confluence 8
  • Important security fix for checking and applying restrictions on database and web-service connections (if set)
  • Fixed issue with datetime field to allow setting the AM/PM formatting option
  • File preview is disabled when shown inside the dialog (after setting the field to be readonly or when ConfiForms EntryViewer macro is used) - file downloads on click

Version 3.1.2

  • This is a ConfiForms plugin build for Confluence 8, to avoid any issues with missing classes that arise from building the app for Confluence 7 and using in Confluence 8 (which should work, according to Atlassian, but it does not). We aim to find workaround for this in the future and continue to build one version of a plugin for both major version of Confluence. This special build is to unblock those who have migrated to Confluence 8 already and require an "immediate" version of the ConfiForms plugin, being a critical core part of their systems

Version 3.1.1

  • Compatibility with Refined Theme for Confluence (fixed broken advanced dropdowns)

Version 3.1.0

  • Built-in audit has been removed completely from the plugin (it's been deprecated 2 years ago - Audit log has been deprecated - what to do)
  • Improvements in form rules initialization - form becomes visible when all the rules were processed and applied (no unnecessary blinking or form refresh/realign)
  • Fixed regression issue with "apply filter on field" (affects also "apply filter based on criteria" and "set field readonly" rules) rule when applied on the field that has more "on change" rules set up in the form

Version 3.0.8

  • Fixed issue with performance degradation on Confluence 7.x
  • Fixed issue with class not found on Confluence 8.x when a view uses a filtering expressiopn

Version 3.0.7

  • Improved performance of parallel (async) rendering/loading and filtering (using dedicated cached thread pools with appropriate TTL and sizes)

Version 3.0.6

  • Performance optimizations in rendering of edit/view restricted fields
  • Fixed possible NPE of file uploads in Confluence 8
  • Large forms (200+ fields) field initilizing improved and optimized and made compatible with Atlassian bug https://jira.atlassian.com/browse/CONFSERVER-66518

Version 3.0.5

  • Less resource aggressive settings for parallel renderers, loaders and filters (less threads and common thread pools to keep needed resources bounded and under control)

Version 3.0.4

  • Fixed regression issue with stack overflow related to submitting the form data that has validation errors

Version 3.0.3

Version 3.0.2

  • Fixed class loading issues when plugin is updated (not started as a system plugin with server restart)

Version 3.0.1

  • Fixed compatibility issue with Confluence 7.0.x and 7.1.x (initialization exception with a missing parser)
  • Fixed compatibility issue with search in Confluence 7 and Confluence 8
  • Fixed issue with database dynamic dropdown to store an ID, if that is given (and allow accessing other fields if necessary and if they are loaded with SQL query)
  • Fixed issue with NPE in setting the action to current context
  • Fixed issue with macro preview rendering

Version 3.0.0

  • Fixed bug with sorting of dates (especially datetime fields)
  • Support for File/Attachment field to show all the file types as links (default behaviour is to show images as inline (embedded) pictures)
  • Improved parallel rendering to use own independent pool of renderers to improve performance and reduce dependency on other threads to complete their renderings
  • Xstream library upgrade to 1.4.20 to address known CVEs
  • Fixed regression issue with a "Page/BlogPost" field not hiding the space key when configured to do so
  • The function asFilteredBy from Virtual functions now accepts a true filtering expression (ConfiForms Filters) when applied on a smart field
  • Compatibility with Confluence 8 (except 8.0.0 and 8.0.1)

You need to use a minimum Confluence version 8.0.2 (8.0.0 and 8.0.1 have critical bug https://jira.atlassian.com/browse/CONFSERVER-81454)

Available for manual install and downloadable from here. Compatibility range 7.0.0-8.0.2 (except Confluence versions 8.0.0 and 8.0.1 as per above)

Final 3.0.0 version of ConfiForms has been published on Atlassian marketplace and could be installed from there or from within Confluence UPM itself - https://marketplace.atlassian.com/apps/1211860/confiforms-data-forms-workflows?tab=overview&hosting=datacenter

  File Modified
File confiforms-3.0.0-RC3.obr Jan 16, 2023 by Alex Medved
File confiforms-3.0.0-RC2.obr Jan 04, 2023 by Alex Medved
File confiforms-3.0.0-RC1.obr Dec 28, 2022 by Alex Medved