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)
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)
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 thenpm
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.