Skip to main content

Release Notes

Release Notes for the Business Forms Panel.

4.1.0 (2024-07-09)

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)

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)

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)

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)

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.

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)

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)

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.