Skip to main content

Release Notes

Release Notes for the Business Forms panel.

4.9.0 (2024-11-16)

Features / Enhancements

  • Removed DatasourceResponseError moved to external Components (#535)
  • Added HTML, Markdown to supported Code Editor languages (#543)
  • Updated options to use datasource ID instead of name (#539)
  • Updated E2E tests (#538)
  • Updated refresh function in the Update Request (#547)
  • Added functionality for updating sections dynamically (#542)
  • Removed default payload from Update Request (#550)

4.8.0 (2024-10-25)

Features / Enhancements

  • Added Date Form element (#520)
  • Update refresh for dashboard scene (#522)
  • Updated Text area, Code editor elements to escape multi-lines (#520)
  • Updated refresh for dashboard scene using useDashboardRefresh hook (#528)
  • Added Handling Data Source Request Errors (#530)
  • Updated Grafana 11.3.0 and dependencies (#531)

4.7.0 (2024-10-08)

Features / Enhancements

  • Updated Autosize Code Editor toolbar (#506)
  • Added custom input for Select, Multi select (#507)
  • Added support for frames in initial fields support (#508)
  • Updated behavior for disabled text area element (#514)

4.6.0 (2024-09-28)

Features / Enhancements

  • Updated initial values for elements from data source (#490)
  • Added wrap button in the code editor (#491)
  • Updated loading bar for Initial Request (#492)
  • Added Label Background and Label Color for element with type Button (#502)

4.5.0 (2024-09-06)

Features / Enhancements

  • Updated date and time input timezone (#452)
  • Added dashboard variables support in button titles (#479)
  • Updated suggestions position in Code elements (#483)
  • Added variable support in sections and labels (#485)

4.4.0 (2024-08-29)

Features / Enhancements

  • Added Expandable Editors (#472)
  • Updated Pre-Selection for multi selection elements (#474)
  • Updated data source query display error (#477)
Custom buttons, initial values from the query, and expandable editors in Business Forms 4.4.0.
Custom buttons, initial values from the query, and expandable editors in Business Forms 4.4.0.

4.3.1 (2024-08-16)

Bugfixes

  • Fixed migration helper if nested object properties are not defined (#468)

4.3.0 (2024-08-12)

Features / Enhancements

  • Added helpers for form elements (#460)
  • Updated payload options migration (#464)
  • Added element custom button (#463)

4.2.0 (2024-07-18)

Features / Enhancements

  • Updated Docker Compose and E2E pipeline (#446, #447)
  • Improved unit tests (#447)
  • Updated Business Forms tutorial (#451)
  • Updated the logic for comparing values with the initial values (#454)
  • Updated position of Query fields for initial values (#455)

4.1.0 (2024-07-09)

Context breaking changes, collapsable sections, and Grafana 11 in Business Forms 4.1.0.
Context breaking changes, collapsable sections, and Grafana 11 in Business Forms 4.1.0.

Features / Enhancements

  • Updated context parameters migration (#433)
  • Updated provisioning files (#433)
  • Updated Checkbox list with custom options (#435)
  • Updated code defaults to use context properties (#438)
  • Updated E2E workflow using Docker (#441)

4.0.0 (2024-07-01)

Breaking changes
  • Requires Grafana 10 and Grafana 11
  • Data Source requests were updated to use Query Editor.
  • Removed non-context code parameters. Please update parameters to use context.

Code parameters migration guide

  • data -> context.panel.data
  • elements -> context.panel.elements
  • initial -> context.panel.initial
  • initialRequest -> context.panel.initialRequest
  • locationService -> context.grafana.locationService
  • notifyError -> context.grafana.notifyError
  • notifySuccess -> context.grafana.notifySuccess
  • notifyWarning -> context.grafana.notifyWarning
  • onChange -> context.panel.onChange
  • onOptionsChange -> context.panel.onOptionsChange
  • options -> context.panel.options
  • replaceVariables -> context.grafana.replaceVariables
  • response -> context.panel.response
  • setInitial -> context.panel.setInitial
  • templateService -> context.grafana.templateService
  • toDataQueryResponse -> context.utils.toDataQueryResponse

Features / Enhancements

  • Updated name to Business Forms panel (#361)
  • Added support frontend data sources (#361)
  • Updated elected type for a new option (#402)
  • Prepared for Grafana 11 (#399)
  • Updated Reset button handler (#422)
  • Updated Confirmation Window (#420)
  • Updated Error handling in code editors showIf, disableIf, getOptions (#410)
  • Updated description for Get Options Code (#404)
  • Added custom color/background color for elements (#386)
  • Added Collapsable Sections (#409)
  • Updated to Grafana 11.1 and dependencies (#426)
  • Updated Date Time query field (#429)

3.8.0 (2024-05-30)

Features / Enhancements

  • Added Checkbox List element (#382)
  • Updated syntax support in Code Editor (#383)
  • Added plugin e2e tests and remove cypress (#390)
  • Added server-based form elements example (#392)
  • Added input type time (#385)
  • Updated hiding/show multi-select element (#389)
  • Updated allowed files for file type (#388)
  • Added Form validation provisioning dashboard (#411)

3.7.0 (2024-03-10)

Breaking changes
  • Requires Grafana 9.2 and Grafana 10

Features / Enhancements

  • Added update enabled option and variables examples, fix sync option (#356)
  • Added files upload examples and fix form data header (#357)
  • Added code parameters with builder and add initial request to element value changed code (#358)
  • Allowed to disable columns in confirmation modal (#360)
  • Updated dependencies and Actions (#368)
  • Added skipping elements hidden using Show If from update payload (#369)
  • Add multiple files option (#375)

3.6.0 (2024-01-10)

Features / Enhancements

  • Add backend service to custom code (#331)
  • Add support for file base64 encoding in payload (#331)
  • Add Context parameter to Payload (#331)

Bugfixes

  • Fix element custom options source (#334)

3.5.0 (2024-01-04)

Features / Enhancements

  • Add disable if code (#321)
  • Update reset request visibility if reset button is hidden (#322)
  • Add code options source for select element (#323)
  • Add value changed code (#324)
  • Update to Node 20 (#326)
  • Add suggestions for code editors (#327)
  • Add reset button confirmation (#328)

3.4.0 (2023-12-14)

Initial request synchronization, extend context, and payload updates in Business Forms 3.4.0.
Initial request synchronization, extend context, and payload updates in Business Forms 3.4.0.

Features / Enhancements

  • Add ability to disable panel syncing (#298)
  • Update ESLint configuration and refactor (#299)
  • Update Collapse from @volkovlabs/components (#299)
  • Add EventBus and AppEvents to Context (#307)
  • Add replacing variables in Payload functions (#309)
  • Update to Grafana 10.2.2 and Volkov labs packages (#313)
  • Add options migration (#315)

Bugfixes

  • Fix draggable control to support upcoming Grafana changes (#314)

3.3.0 (2023-11-21)

Read-only text area, links, and confirmation window updates in Business Forms 3.3.0.
Read-only text area, links, and confirmation window updates in Business Forms 3.3.0.

Features / Enhancements

  • Add Disabled Text Area element type (#243)
  • Add Confirmation Window options (#242)
  • Add context object to the custom code (#255)
  • Add Select Options From Query (#254)
  • Add NumberInput component which allows to enter decimals (#291)
  • Update to Plugin Tools 2.1.1 (#292)
  • Use Grafana Access Policy to sign plugin (#292)
  • Update to Grafana 10.2.1 (#292)
  • Update ESLint configuration (#294)
  • Add Autosize Code Editor (#295)
  • Add Data Source option for Reset button (#296)
  • Add Link Element (#297)

Bugfixes

  • Allow to enter zero value in number field (#288)

3.2.1 (2023-09-07)

Data source, query for Initial Request, progress bar, and show if function in Business Forms 3.2.1.
Data source, query for Initial Request, progress bar, and show if function in Business Forms 3.2.1.

Features / Enhancements

  • Added the backward compatibility for option identifiers (#244).

3.2.0 (2023-09-06)

Features / Enhancements

  • Added the minimum and maximum date for the date time element (#225).
  • Added the mapping of data source values to form elements (#224).
  • Updated the Show If element to support variables (#230).
  • Added the clearing of errors before initial and update requests (#232).
  • Added the URL encoding into variables (#231).
  • Allowed the section name to be empty (#228).
  • Added the query field picker for an initial request (#227).
  • Added the file element type for file upload (#229).
  • Added the conversion of option values to string and number based on type (#233).
  • Added the loading states for the initial request and the Update and Reset button actions (#234).
  • Added the support for asynchronous execution of custom code (#234).
  • Update the initial request to work with Query and Data Source (#237).
  • Added icons for radio buttons and select boxes (#238).

3.1.0 (2023-08-13)

Multi-select, condition visibility, and data source requests in Business Forms 3.1.0.
Multi-select, condition visibility, and data source requests in Business Forms 3.1.0.

Features / Enhancements

  • Updated jest selectors to use the npm package (#209).
  • Added the onChange function to update elements in the local state within the custom code (#214).
  • Updated ESLint configuration (#215).
  • Added the multi-select element (#217).
  • Added the conditional element visibility (#219).
  • Added the code editor for the Custom Payload section (#220).
  • Added the code editor for the Custom Reset section (#221).
  • Added the Data Source request (#222).

3.0.0 (2023-07-15)

Breaking changes
  • Requires Grafana 9 or Grafana 10.
  • Form elements are kept in the local state and are not saved into the dashboard by default.
  • The refactoring of local states and elements may introduce breaking changes. Please test this version before updating the plugin on production Grafana instances.
Local state elements, drag-and-drop, and Grafana 10 in Business Forms 3.0.0.
Local state elements, drag-and-drop, and Grafana 10 in Business Forms 3.0.0.

Features / Enhancements

  • Updated the product documentation for API Servers (#149).
  • Added compatibility with Grafana 10.0.0 (#165, #172, #184, #200).
  • Added the Hidden option into the string element (#171).
  • Integrated E2E Cypress testing (#180).
  • Increased the test coverage for the plugin's functionality and updated the test library (#181, #183, #185).
  • Updated form elements to delay the saving of changes with auto-save (#186).
  • Migrated to Plugin Tools 1.5.2 (#187, #192).
  • Updated to Node.js 18 (#188).
  • Updated constants and E2E tests (#190).
  • Updated the form elements to use the local state (#191).
  • Added the notifyWarning() function (#201).
  • Added the drag and drop for elements editor (#202).
  • Deprecated support for Grafana 8.5 (#203).
  • Added the execution of the initial request on initial updates (#205).
  • Added the landscape orientation for the layout (#206).

2.8.0 (2023-03-16)

Buttons only, lookup options, and DELETE request in Business Forms 2.8.0.
Buttons only, lookup options, and DELETE request in Business Forms 2.8.0.

Features / Enhancements

  • Added the string and number type for select boxes and radio buttons (#120).
  • Added the lookup options for disabled elements (#121).
  • Added support for Server API with MySQL for the feedback dashboard (#125).
  • Added compatibility with Grafana 9.3.1 (#129).
  • Added options for the DELETE request (#130).
  • Added the Buttons-only layout to perform GET/POST/DELETE requests (#131).
  • Updated the README file and moved product documentation to docs.volkovlabs.io (#132).
  • Updated the README file and product documentation (#134).
  • Refactored API servers (#128).
  • Updated CI and release workflows (#145).
  • Added compatibility with Grafana 9.4.3 (#146).
  • Added the NoPadding parameter to remove extra padding around the panel and make it configurable (#146).
  • Updated the README file and product documentation (#147).

Bug fixes

  • Fixed the password and Boolean elements confirmation (#120).

2.7.0 (2022-11-10)

Payload updates, notifications, and code editor improvements in Business Forms 2.7.0.
Payload updates, notifications, and code editor improvements in Business Forms 2.7.0.

Features / Enhancements

  • Added compatibility with Grafana 9.2.2 (#113).
  • Update CI to upload signed artifacts (#116).
  • Allowed the passing of all or updated only values within the payload (#116).
  • Added the Initial values parameter into the Update Request parameters (#117).
  • Added the output of status notifications after the form submittal (#98).
  • Added suggestions in Monaco Code Editor for available parameters (#88).

2.6.0 (2022-10-23)

Features / Enhancements

  • Added the compatibility check workflow (#92).
  • Added compatibility with Grafana 9.1.6 (#92)
  • Added custom code to update variables after an update request (#106).
  • Added validation for the number input box and slider with minimum and maximum values (#95).
  • Initialized the element value from a Data Source query (#105).
  • Updated CI to Node.js 16 and synchronized with the release workflow (#109).

Bug fixes

  • Initial GET request date time formatting (#99).

2.5.0 (2022-09-10)

Features / Enhancements

  • Added validation of request headers (#85).
  • Exposed the initialRequest() method in custom code to reload the panel (#89).
  • Set json as the response data format from the initial request (#90).
  • Added compatibility with Grafana 9.1.4 (#91).

2.4.0 (2022-08-31)

Features / Enhancements

  • Added compatibility with Grafana 9.1.1 (#72).
  • Explain how to use dashboard variables in the README file (#73).
  • Added the onOptionsChange event in examples to update a panel (#75).
  • Added support for variables in the URL to call from form elements (#78).
  • Added description of a custom update request in the README file (#79).
  • Added the Deno Deploy Playground server and dashboard (#80).
  • Added the "How to Manipulate Data using Grafana dashboard" video in the README file (#80).
  • Added display of the title instead of identifier in the confirmation dialog box (#81).
  • Disabled the showing of confirmation for disabled elements (#77).
  • Increased test coverage for the plugin's functionality (#21).

2.3.0 (2022-08-11)

Breaking changes
  • Signed as a community plugin.

Features / Enhancements

  • Updated sample code in the README file (#67).
  • Updated the plugin for its exposure in the Grafana Plugins catalog (#68).

2.2.0 (2022-08-09)

Features / Enhancements

  • Added compatibility with Grafana 9.0.6 (#63).
  • Allowed the retrieval of the element's initial value and configuration from a data source (#22).
  • Updated the alert when no elements are defined (#66).

Bug fixes

  • Updated the number slider (#18).

2.1.0 (2022-07-17)

Features / Enhancements

  • Added compatibility with Grafana 9.0.3 (#58).
  • Added the automatic formatting in the code editor (#59).
  • Explained how to use custom code in the README file (#60).
  • Update the YouTube link with the tutorial in the README file (#61).

2.0.0 (2022-06-17)

Breaking changes
  • Requires Grafana 8.3+ and 9.0+.

Features / Enhancements

  • Added compatibility with Grafana 9.0.0 (#53).

1.4.0 (2022-05-30)

Features / Enhancements

  • Allowed to update the element's width (#50).
  • Added the value highlighting for changed values (#51).
  • Added the confirmation dialog box before the form submittal (#52).

1.3.0 (2022-05-22)

Features / Enhancements

  • Updated the architecture diagram (#44).
  • Resolved the issue with the proper change of colors during the form submittal (#43).
  • Updated the layout to have sections for form elements (#47).
  • Added the None Request option for initial and update requests (#48).
  • Added the code editor for elements when configuring forms (#23).

1.2.0 (2022-05-19)

Features / Enhancements

  • Added the label width and tooltip (#39).
  • Added support for Server API with PostgreSQL for the feedback dashboard (#36).
  • Updated the input parameters of form elements (#41).

1.1.0 (2022-05-12)

Features / Enhancements

  • Added display of disabled elements (#24).
  • Added a capability to reorder form elements (#19).
  • Added the splitting of the disabled layout for Input/Output (#27).
  • Added the interpolation of variables (#28).
  • Added the fields to specify minimum and maximum values for the number element (#29).
  • Added the Unit label (#31).
  • Added support for header parameters (#32).
  • Added the password input element (#33).
  • Subscribed to refresh events (#30).

1.0.0 (2022-05-11)

Features / Enhancements

  • Initial release based on the Volkov Labs panel template 1.5.0.