Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

restRoot schema properties check is incorrectly too restrictive #175

Closed
guilhemmarchand opened this issue Apr 24, 2021 · 7 comments
Closed

Comments

@guilhemmarchand
Copy link

Hi,

A recently introduced change mades the UCC gen way too much, and incorrectly, restrictive regarding the Addon naming convention.

Example of failure:

Some functions will not be available outside of a splunk hosted process
2021-04-24 14:54:24,899 [UCC] INFO: Cleaning out directory /Users/guilhem/DocsOffsync/git/splunk/addonfactory-ucc-generator/TA-jira-service-desk-simple-addon/data/output
2021-04-24 14:54:24,899 [UCC] INFO: Cleaned out directory /Users/guilhem/DocsOffsync/git/splunk/addonfactory-ucc-generator/TA-jira-service-desk-simple-addon/data/output
2021-04-24 14:54:24,920 [UCC] ERROR: Config is not valid. Error: 'TA-jira-service-desk-simple-addon' does not match '^\\w+$'

Failed validating 'pattern' in schema['properties']['meta']['properties']['restRoot']:
    {'pattern': '^\\w+$', 'type': 'string'}

On instance['meta']['restRoot']:
    'TA-jira-service-desk-simple-addon'

This change was I believe introduced in the following commit:

0782921

The regular expression should not forbid the usage of hypens, while this is not good practice anymore in Appinspect, this is only a warning not a failure, and the UCC gen must not decide on its own to prohibit its usage.

@ghost
Copy link

ghost commented Jun 7, 2021

Hi @guilhemmarchand, I pinged one of the engineers involved in this repository.

@ghost
Copy link

ghost commented Jun 15, 2021

Hi @guilhemmarchand

We would like to leave it as it is now.

To fix this issue from your side - you can change "TA-jira-service-desk-simple-addon" to "TA_jira_service_desk_simple_addon".

@ghost ghost closed this as completed Jun 15, 2021
@guilhemmarchand
Copy link
Author

In my opinion this does not make sense @arys-splunk

If we would consider this as something mandatory, Appinspect would raise this as a failure and not a warning, and we would forbid this for instance in Splunk Cloud.

"To fix this issue from your side - you can change "TA-jira-service-desk-simple-addon" to "TA_jira_service_desk_simple_addon"."

This is nothing like an answer, changing an app name space has so many implications from the app itself point of view of course (anything relying on the app name space) to the cost, extrem cost, you would be asking to customers to migrate your app from version x to y just because someone thinks it is smarter to use _ everywhere instead to -

For a customer this means litterarly uninstalling the app, which many will not notice / read / understand so many will simply fail etc and spend hours and hours for nothing - calling the dev to spend hours and hours too. So I am sorry but that's only an easy answer.

Issuing a warning can make sense, forbidding it a mistake and a non sense.

Please re-consider this.

@ghost ghost reopened this Jun 15, 2021
@ghost
Copy link

ghost commented Jun 15, 2021

@guilhemmarchand I reopened the issue and your comment makes sense for me, did not think about the potential customer implications. Let me pull @rfaircloth-splunk here and will try to figure this out.

@ghost
Copy link

ghost commented Jun 15, 2021

@guilhemmarchand Can you please share what are you trying to achieve? From what you are talking

changing an app name space

do you mean that you want to change the name of the add-on?

I assume that you are talking about https://github.com/guilhemmarchand/TA-jira-service-desk-simple-addon repository. From what I see it has https://github.com/guilhemmarchand/TA-jira-service-desk-simple-addon/blob/master/TA-jira-service-desk-simple-addon/appserver/static/js/build/globalConfig.json#L7 and it has restRoot as "TA_jira_service_desk_simple_addon" which is intended.

From my investigation - this '^\\w+$' regex was always present in the schema for globalConfig.json. It was not just validated before when running ucc-gen command. And proving incorrect restRoot would lead to an error in Splunk UI.
Also I confirmed that AOB (Add-on Builder) created add-on does not use dashes in restRoot.

@ghost ghost self-assigned this Jun 15, 2021
@guilhemmarchand
Copy link
Author

Another addition to this topic, Splunk UI does not allow the usage of - and replaces any hyphen with an underscore...
https://splunkui.splunkeng.com/Create/AppTutorial

@guilhemmarchand
Copy link
Author

Hi @arys-splunk !
Sorry for late reply, I didn't see the updates.

All right, I see what you mean, so actually, I was trying to create the app from scratch using the ucc-gen.

The reason why I am trying to use this naming is because the app exists already with this naming, which at that time of the original Addon creation wasn't discouraged.

My end goal is to migrate these originally AoB created addons to use ucc, to be do it well - the easiest is to use the target name then take what I had to.

Thus, it's no big deal as I can deal with it, I opened this issue because it seemed to be to me unjusitified to "refuse" using hyphens, submiting a warning and recommandation why not, but drastically refusing it while many other parts use hypens (as SUI)

To summarise, I mean the root directory name of the Splunk app, what's happening underneath is good to know for sure.

I'll let you choose to re-close the issue or not, my opinion was that prohibiting it in the root directory name of the app when using ucc-gen to generate the Addon is too radical and not justified.

vtsvetkov-splunk pushed a commit that referenced this issue Oct 4, 2023
* feat(CODE): ADDON-58172 Version bump all the deps

* feat(CODE): ADDON-58172 Updated webpack config to make production build

* style: pre-commit

* feat(CODE): ADDON-58572 Navigation issue resolved

* feat(CODE): ADDON-58572 Fixed radio button style issue

* feat(CODE): ADDON-58572 Updated webpack config

Co-authored-by: Tushar Balar <tbalar@splunk.com>
vtsvetkov-splunk pushed a commit that referenced this issue Oct 4, 2023
srv-rr-github-token added a commit that referenced this issue Oct 4, 2023
# [5.31.0](v5.30.0...v5.31.0) (2023-10-04)

### Bug Fixes

* Add ci ([#1](#1)) ([41c5a1a](41c5a1a))
* add classNames and data-test attributes to elements for SmartX ([254a1d1](254a1d1))
* add CSS id to  button ([6859943](6859943))
* add data-name attribute in ControlGroup for ease in writing automated UI tests ([10da489](10da489))
* add data-test-loading for Select ([42a165d](42a165d))
* add ids to tab container in configuration page ([2a29d2f](2a29d2f))
* add notice in release tarball ([a4590e5](a4590e5))
* add schema.json in release tarball ([c474e7b](c474e7b))
* added comment ([f96adf1](f96adf1))
* added help text link support ([6c94df9](6c94df9))
* ADDON-61204 Remove support of placeholder property ([2677cf9](2677cf9))
* ADDON-61381 Fixed the design issue in Safari browser ([#386](#386)) ([b6a7195](b6a7195))
* ADDON-62193 encoded the redirect_uri upon opening the popup ([#401](#401)) ([3be7506](3be7506))
* ADDON-62948 Added support for subTitle field in service ([#403](#403)) ([d1a5af1](d1a5af1))
* ADDON-64637 add input value to query for menu navigation ([3ca0c43](3ca0c43))
* bug fixes related to input and configuration page ([ca21343](ca21343))
* bugs ([56f5a79](56f5a79))
* bump version ([90719c4](90719c4))
* change in order of validations ([1d10657](1d10657))
* changed let to const to fix eslint error ([65ba327](65ba327))
* className missing in styled title and subtitle ([9328e85](9328e85))
* cleared fields for other authentication methods when using one ([deb2a54](deb2a54))
* **code:** ADDON-46211 Fiixed the issue to set the dynmic placeholder ([#117](#117)) ([37e5488](37e5488))
* **code:** ADDON-47626 Fixed the sorting issue for custom mapping ([#118](#118)) ([97b5cb2](97b5cb2))
* **CODE:** ADDON-47714 Fixed dependent field reset issue ([#120](#120)) ([51d9f58](51d9f58))
* **CODE:** ADDON-56621 Fixed the account/appliance with same name as tabs name conflict ([#121](#121)) ([ff1db3a](ff1db3a))
* **CODE:** ADDON-56881 Fixed the line breaker issue ([#134](#134)) ([28cff26](28cff26))
* **CODE:** ADDON-57152 Fixed tabs clicking issue when style is set to page ([#170](#170)) ([4974d59](4974d59))
* **CODE:** ADDON-57949 Fixed the custom menu with style property related issue ([#167](#167)) ([cecb3f1](cecb3f1))
* **CODE:** ADDON-58763 Fixed typo ([#179](#179)) ([1c74fae](1c74fae))
* **CODE:** ADDON-58867 Fixed cancelling selected dropdown value ([#188](#188)) ([0144432](0144432))
* custom cell/row should re-render when row is updated ([d285772](d285772))
* default to `basic` oauth_type if `undefined` to handle upgrade scenario for some add-ons ([db009eb](db009eb))
* dependabot alert for `postcss` ([b4126b7](b4126b7))
* dependabot reported security issues for `css-what` and `glob-parent` packages ([228b4c9](228b4c9))
* downgrade splunkui to 4.0.0 ([80ef18f](80ef18f))
* dynamically cleared out fields ([d12a970](d12a970))
* enforce logic for displaying clear button for singleselect when its disabled ([d430c85](d430c85))
* enhance toast message for `MODE_CONFIG`, surround entity names in double quotes and remove optional placeholder for oauth fields as its conflicting ([e5fe24d](e5fe24d))
* eslint and semgrep ([9b36bea](9b36bea))
* eslint failures ([b5edf0f](b5edf0f))
* fallback to latest form state if resthandler skips some table fields from response ([85a668c](85a668c))
* form submit should wait for state update from custom hook onSave ([9e19fa5](9e19fa5))
* formatted the code ([c736188](c736188))
* handle value `undefined` in table sort ([05b854a](05b854a))
* handled validation of optional fields in case of null value ([18d0c35](18d0c35))
* handled warnings and updated the changes ([c8240d5](c8240d5))
* Include license in pack ([0bcd002](0bcd002))
* include license with output ([5fbaf98](5fbaf98))
* keep only one way routing as done in ucc < 5 ([82b3aa7](82b3aa7))
* load dependent fields on form create ([b85516d](b85516d))
* missing files ([fc5a191](fc5a191))
* moved location of redirect_page.js ([86b44f5](86b44f5))
* overrun ([570b447](570b447))
* panels are required with at least 1 panel inside ([#382](#382)) ([eff3566](eff3566))
* parse boolean of `disabled` before setting it in state ([da76a93](da76a93))
* pass `count` query param in rest to overcome default thirty records limit ([245a3d8](245a3d8))
* pass empty string to i18n if the field is optional ([c045d18](c045d18))
* pass row and field to custom cell/row for processing on re-render ([f5a845e](f5a845e))
* precedence of autoCompleteFields vs. endpointUrl and label-value mapping for handling form save without click or enter event on combobox option ([0db4606](0db4606))
* precendence for multiselect items fetching ([02339bf](02339bf))
* priority for placeholder of optional fields ([405db62](405db62))
* remove extra rows which are empty in moreInfo ([5fbda62](5fbda62))
* remove redirect_url field from conf file ([9be7d81](9be7d81))
* remove unused code comments ([b4752d3](b4752d3))
* resolve missed `type` param for custom input row feature ([#84](#84)) ([fe17252](fe17252))
* revert "feat: ADDON-61556 Introduced checkbox group component ([#394](#394))" ([#428](#428)) ([358b1be](358b1be))
* revert 0497ac4e2e961ac141307a3ab7e6790e9bd31705 ([#309](#309)) ([e77242f](e77242f))
* **routing:** handle record param deletion on wrong tab and fix tab change due to missing dep in useCallback ([a9fe88b](a9fe88b))
* **schema.json:** add required configuration field ([#442](#442)) ([c3af60b](c3af60b))
* security warning for @npmcli/git ([e6847a6](e6847a6))
* singleSelect null value not being posted in form submit and add mapping support for heading in globalConfig ([94e11c3](94e11c3))
* skip `null` value fields from displaying in table expansion row ([7448eb8](7448eb8))
* **smartx:** add selectors for better testing ([ed2c153](ed2c153))
* toast notification not displaying when table is missing ([67b3f12](67b3f12))
* typo in comment for base form sumbitting ([d8634a1](d8634a1))
* UI breaking when globalConfig does not have inputs config ([7cf8708](7cf8708))
* update form hook onCreate error handling ([4a66418](4a66418))
* update license files ([09ac164](09ac164))
* update license in package ([0778aea](0778aea))
* update notice file ([79c5e74](79c5e74))
* update notice file ([a0b6d3f](a0b6d3f))
* update notice file ([d78e9a3](d78e9a3))
* update notice file ([840796a](840796a))
* Update NOTICE file ([#29](#29)) ([676d4c0](676d4c0))
* update react ui version to 4.0.0 ([78c4c10](78c4c10))
* update react-ui version, add class to title and subtitle components and update error message ([b79a6f5](b79a6f5))
* updated changes and added text with link support ([e14c940](e14c940))
* updated review changes ([85030c3](85030c3))
* updated review changes ([1ea41a6](1ea41a6))
* updated textbox width and changed field value for custom cell ([713954e](713954e))
* variable naming for status mapping ([74c7c6a](74c7c6a))

### Features

* add ComboBox and Select conditional rendering based on globalConfig options ([dbca65a](dbca65a))
* add DashboardPanel-s to dashboard ([#381](#381)) ([882f952](882f952))
* add label support for ([ccb1a4d](ccb1a4d))
* add meta.checkForUpdates field ([#433](#433)) ([5d92e96](5d92e96))
* add new default XML file without input ([#114](#114)) ([a359a0e](a359a0e))
* add support for globalConfig.yaml as well as JSON ([#116](#116)) ([725bc5c](725bc5c))
* add support of `required` param in oauth config ([f5bdce3](f5bdce3))
* add UI feature to enable/disable inputs in bulk ([#437](#437)) ([ab471d0](ab471d0))
* Added support of group fields ([b297deb](b297deb))
* **ADDON-37808:** enhance UX and UI for the error pages ([ec702f5](ec702f5))
* ADDON-57046: Added file input component ([#187](#187)) ([e0fb336](e0fb336))
* ADDON-57152 added tabs feature in the Inputs page ([#133](#133)) ([a3d9cb1](a3d9cb1))
* ADDON-61556 Introduced checkbox group component ([#394](#394)) ([9ffed80](9ffed80))
* ADDON-62948 Added support for subTitle field in service ([#402](#402)) ([6acd7cd](6acd7cd))
* ADDON-65006 add group name to URL when redirecting with Menu ([#429](#429)) ([9130b01](9130b01))
* allow esm JS modules as custom ui extensions to support external deps ([a2cc734](a2cc734))
* apiVersion is not required anymore ([6d4bf23](6d4bf23))
* **CODE:** ADDON-57044 Added new support for Textarea field ([#180](#180)) ([69a62b5](69a62b5))
* **CODE:** ADDON-58172 Version bump all the deps ([#175](#175)) ([50d98f8](50d98f8))
* **CODE:** ADDON-58506 Improve table using docked property ([#181](#181)) ([041452f](041452f))
* codeql ([729f42e](729f42e))
* Custom menu implementation ([58b0571](58b0571))
* First checking ([5648478](5648478))
* publish JS dependencies to appserver/package/static/js/dependencies.txt ([#103](#103)) ([3236b1b](3236b1b))
* release v1.19.0 ([#218](#218)) ([e23fbc6](e23fbc6)), closes [#201](#201) [#207](#207) [#208](#208) [#209](#209) [#210](#210) [#211](#211) [#212](#212) [#217](#217)
* release v1.20.0 ([#236](#236)) ([996a463](996a463)), closes [#224](#224) [#225](#225) [#226](#226)
* release v1.21.0 ([#271](https://github.com/splunk/addonfactory-ucc-generator/issues/271)) ([0e5df40](0e5df40)), closes [#238](#238) [#239](#239) [#240](#240) [#249](#249) [#250](#250) [#251](#251) [#252](#252) [#258](#258)
* release v1.22.0 ([#293](#293)) ([9589e4a](9589e4a)), closes [#281](#281) [#282](#282) [#283](#283) [#291](#291) [#294](#294)
* release v1.23.0 ([#306](#306)) ([7af8c06](7af8c06)), closes [#295](#295) [#297](#297) [#296](#296) [#305](#305)
* release v1.24.0 ([#342](#342)) ([dff3799](dff3799)), closes [#328](#328) [#333](#333)
* release v1.25.0 ([#362](#362)) ([305e13b](305e13b)), closes [#360](#360) [#361](#361)
* Resolved comments ([6e7e424](6e7e424))
* Resolved review comments ([5998974](5998974))
* search internal logs button ([#371](#371)) ([439b0f6](439b0f6))
* support custom REST handlers ([#127](#127)) ([9b7ee29](9b7ee29))
* support placeholder entity type ([dd79c29](dd79c29))
* support placeholder in `globalConfig.json` for oauth fields ([8c90380](8c90380))
* trigger release (checkbox groups feature) ([#440](#440)) ([3c55957](3c55957))
* Updated dependencies ([ea02b95](ea02b95))
* use lazy loading for custom ui extensions ([7b3f349](7b3f349))
srv-rr-github-token added a commit that referenced this issue Oct 4, 2023
# [5.31.0](v5.30.0...v5.31.0) (2023-10-04)

### Bug Fixes

* Add ci ([#1](#1)) ([41c5a1a](41c5a1a))
* add classNames and data-test attributes to elements for SmartX ([254a1d1](254a1d1))
* add CSS id to  button ([6859943](6859943))
* add data-name attribute in ControlGroup for ease in writing automated UI tests ([10da489](10da489))
* add data-test-loading for Select ([42a165d](42a165d))
* add ids to tab container in configuration page ([2a29d2f](2a29d2f))
* add notice in release tarball ([a4590e5](a4590e5))
* add schema.json in release tarball ([c474e7b](c474e7b))
* added comment ([f96adf1](f96adf1))
* added help text link support ([6c94df9](6c94df9))
* ADDON-61204 Remove support of placeholder property ([2677cf9](2677cf9))
* ADDON-61381 Fixed the design issue in Safari browser ([#386](#386)) ([b6a7195](b6a7195))
* ADDON-62193 encoded the redirect_uri upon opening the popup ([#401](#401)) ([3be7506](3be7506))
* ADDON-62948 Added support for subTitle field in service ([#403](#403)) ([d1a5af1](d1a5af1))
* ADDON-64637 add input value to query for menu navigation ([3ca0c43](3ca0c43))
* bug fixes related to input and configuration page ([ca21343](ca21343))
* bugs ([56f5a79](56f5a79))
* bump version ([90719c4](90719c4))
* change in order of validations ([1d10657](1d10657))
* changed let to const to fix eslint error ([65ba327](65ba327))
* className missing in styled title and subtitle ([9328e85](9328e85))
* cleared fields for other authentication methods when using one ([deb2a54](deb2a54))
* **code:** ADDON-46211 Fiixed the issue to set the dynmic placeholder ([#117](#117)) ([37e5488](37e5488))
* **code:** ADDON-47626 Fixed the sorting issue for custom mapping ([#118](#118)) ([97b5cb2](97b5cb2))
* **CODE:** ADDON-47714 Fixed dependent field reset issue ([#120](#120)) ([51d9f58](51d9f58))
* **CODE:** ADDON-56621 Fixed the account/appliance with same name as tabs name conflict ([#121](#121)) ([ff1db3a](ff1db3a))
* **CODE:** ADDON-56881 Fixed the line breaker issue ([#134](#134)) ([28cff26](28cff26))
* **CODE:** ADDON-57152 Fixed tabs clicking issue when style is set to page ([#170](#170)) ([4974d59](4974d59))
* **CODE:** ADDON-57949 Fixed the custom menu with style property related issue ([#167](#167)) ([cecb3f1](cecb3f1))
* **CODE:** ADDON-58763 Fixed typo ([#179](#179)) ([1c74fae](1c74fae))
* **CODE:** ADDON-58867 Fixed cancelling selected dropdown value ([#188](#188)) ([0144432](0144432))
* custom cell/row should re-render when row is updated ([d285772](d285772))
* default to `basic` oauth_type if `undefined` to handle upgrade scenario for some add-ons ([db009eb](db009eb))
* dependabot alert for `postcss` ([b4126b7](b4126b7))
* dependabot reported security issues for `css-what` and `glob-parent` packages ([228b4c9](228b4c9))
* downgrade splunkui to 4.0.0 ([80ef18f](80ef18f))
* dynamically cleared out fields ([d12a970](d12a970))
* enforce logic for displaying clear button for singleselect when its disabled ([d430c85](d430c85))
* enhance toast message for `MODE_CONFIG`, surround entity names in double quotes and remove optional placeholder for oauth fields as its conflicting ([e5fe24d](e5fe24d))
* eslint and semgrep ([9b36bea](9b36bea))
* eslint failures ([b5edf0f](b5edf0f))
* fallback to latest form state if resthandler skips some table fields from response ([85a668c](85a668c))
* form submit should wait for state update from custom hook onSave ([9e19fa5](9e19fa5))
* formatted the code ([c736188](c736188))
* handle value `undefined` in table sort ([05b854a](05b854a))
* handled validation of optional fields in case of null value ([18d0c35](18d0c35))
* handled warnings and updated the changes ([c8240d5](c8240d5))
* Include license in pack ([0bcd002](0bcd002))
* include license with output ([5fbaf98](5fbaf98))
* keep only one way routing as done in ucc < 5 ([82b3aa7](82b3aa7))
* load dependent fields on form create ([b85516d](b85516d))
* missing files ([fc5a191](fc5a191))
* moved location of redirect_page.js ([86b44f5](86b44f5))
* overrun ([570b447](570b447))
* panels are required with at least 1 panel inside ([#382](#382)) ([eff3566](eff3566))
* parse boolean of `disabled` before setting it in state ([da76a93](da76a93))
* pass `count` query param in rest to overcome default thirty records limit ([245a3d8](245a3d8))
* pass empty string to i18n if the field is optional ([c045d18](c045d18))
* pass row and field to custom cell/row for processing on re-render ([f5a845e](f5a845e))
* precedence of autoCompleteFields vs. endpointUrl and label-value mapping for handling form save without click or enter event on combobox option ([0db4606](0db4606))
* precendence for multiselect items fetching ([02339bf](02339bf))
* priority for placeholder of optional fields ([405db62](405db62))
* remove extra rows which are empty in moreInfo ([5fbda62](5fbda62))
* remove redirect_url field from conf file ([9be7d81](9be7d81))
* remove unused code comments ([b4752d3](b4752d3))
* resolve missed `type` param for custom input row feature ([#84](#84)) ([fe17252](fe17252))
* revert "feat: ADDON-61556 Introduced checkbox group component ([#394](#394))" ([#428](#428)) ([358b1be](358b1be))
* revert 0497ac4e2e961ac141307a3ab7e6790e9bd31705 ([#309](#309)) ([e77242f](e77242f))
* **routing:** handle record param deletion on wrong tab and fix tab change due to missing dep in useCallback ([a9fe88b](a9fe88b))
* **schema.json:** add required configuration field ([#442](#442)) ([c3af60b](c3af60b))
* security warning for @npmcli/git ([e6847a6](e6847a6))
* singleSelect null value not being posted in form submit and add mapping support for heading in globalConfig ([94e11c3](94e11c3))
* skip `null` value fields from displaying in table expansion row ([7448eb8](7448eb8))
* **smartx:** add selectors for better testing ([ed2c153](ed2c153))
* toast notification not displaying when table is missing ([67b3f12](67b3f12))
* typo in comment for base form sumbitting ([d8634a1](d8634a1))
* UI breaking when globalConfig does not have inputs config ([7cf8708](7cf8708))
* update form hook onCreate error handling ([4a66418](4a66418))
* update license files ([09ac164](09ac164))
* update license in package ([0778aea](0778aea))
* update notice file ([79c5e74](79c5e74))
* update notice file ([a0b6d3f](a0b6d3f))
* update notice file ([d78e9a3](d78e9a3))
* update notice file ([840796a](840796a))
* Update NOTICE file ([#29](#29)) ([676d4c0](676d4c0))
* update react ui version to 4.0.0 ([78c4c10](78c4c10))
* update react-ui version, add class to title and subtitle components and update error message ([b79a6f5](b79a6f5))
* updated changes and added text with link support ([e14c940](e14c940))
* updated review changes ([85030c3](85030c3))
* updated review changes ([1ea41a6](1ea41a6))
* updated textbox width and changed field value for custom cell ([713954e](713954e))
* variable naming for status mapping ([74c7c6a](74c7c6a))

### Features

* add ComboBox and Select conditional rendering based on globalConfig options ([dbca65a](dbca65a))
* add DashboardPanel-s to dashboard ([#381](#381)) ([882f952](882f952))
* add label support for ([ccb1a4d](ccb1a4d))
* add meta.checkForUpdates field ([#433](#433)) ([5d92e96](5d92e96))
* add new default XML file without input ([#114](#114)) ([a359a0e](a359a0e))
* add support for globalConfig.yaml as well as JSON ([#116](#116)) ([725bc5c](725bc5c))
* add support of `required` param in oauth config ([f5bdce3](f5bdce3))
* add UI feature to enable/disable inputs in bulk ([#437](#437)) ([ab471d0](ab471d0))
* Added support of group fields ([b297deb](b297deb))
* **ADDON-37808:** enhance UX and UI for the error pages ([ec702f5](ec702f5))
* ADDON-57046: Added file input component ([#187](#187)) ([e0fb336](e0fb336))
* ADDON-57152 added tabs feature in the Inputs page ([#133](#133)) ([a3d9cb1](a3d9cb1))
* ADDON-61556 Introduced checkbox group component ([#394](#394)) ([9ffed80](9ffed80))
* ADDON-62948 Added support for subTitle field in service ([#402](#402)) ([6acd7cd](6acd7cd))
* ADDON-65006 add group name to URL when redirecting with Menu ([#429](#429)) ([9130b01](9130b01))
* allow esm JS modules as custom ui extensions to support external deps ([a2cc734](a2cc734))
* apiVersion is not required anymore ([6d4bf23](6d4bf23))
* **CODE:** ADDON-57044 Added new support for Textarea field ([#180](#180)) ([69a62b5](69a62b5))
* **CODE:** ADDON-58172 Version bump all the deps ([#175](#175)) ([50d98f8](50d98f8))
* **CODE:** ADDON-58506 Improve table using docked property ([#181](#181)) ([041452f](041452f))
* codeql ([729f42e](729f42e))
* Custom menu implementation ([58b0571](58b0571))
* First checking ([5648478](5648478))
* publish JS dependencies to appserver/package/static/js/dependencies.txt ([#103](#103)) ([3236b1b](3236b1b))
* release v1.19.0 ([#218](#218)) ([e23fbc6](e23fbc6)), closes [#201](#201) [#207](#207) [#208](#208) [#209](#209) [#210](#210) [#211](#211) [#212](#212) [#217](#217)
* release v1.20.0 ([#236](#236)) ([996a463](996a463)), closes [#224](#224) [#225](#225) [#226](#226)
* release v1.21.0 ([#271](https://github.com/splunk/addonfactory-ucc-generator/issues/271)) ([0e5df40](0e5df40)), closes [#238](#238) [#239](#239) [#240](#240) [#249](#249) [#250](#250) [#251](#251) [#252](#252) [#258](#258)
* release v1.22.0 ([#293](#293)) ([9589e4a](9589e4a)), closes [#281](#281) [#282](#282) [#283](#283) [#291](#291) [#294](#294)
* release v1.23.0 ([#306](#306)) ([7af8c06](7af8c06)), closes [#295](#295) [#297](#297) [#296](#296) [#305](#305)
* release v1.24.0 ([#342](#342)) ([dff3799](dff3799)), closes [#328](#328) [#333](#333)
* release v1.25.0 ([#362](#362)) ([305e13b](305e13b)), closes [#360](#360) [#361](#361)
* Resolved comments ([6e7e424](6e7e424))
* Resolved review comments ([5998974](5998974))
* search internal logs button ([#371](#371)) ([439b0f6](439b0f6))
* support custom REST handlers ([#127](#127)) ([9b7ee29](9b7ee29))
* support placeholder entity type ([dd79c29](dd79c29))
* support placeholder in `globalConfig.json` for oauth fields ([8c90380](8c90380))
* trigger release (checkbox groups feature) ([#440](#440)) ([3c55957](3c55957))
* Updated dependencies ([ea02b95](ea02b95))
* use lazy loading for custom ui extensions ([7b3f349](7b3f349))
srv-rr-github-token added a commit that referenced this issue Oct 5, 2023
# [5.31.0-beta.1](v5.30.0...v5.31.0-beta.1) (2023-10-05)

### Bug Fixes

* Add ci ([#1](#1)) ([41c5a1a](41c5a1a))
* add classNames and data-test attributes to elements for SmartX ([254a1d1](254a1d1))
* add CSS id to  button ([6859943](6859943))
* add data-name attribute in ControlGroup for ease in writing automated UI tests ([10da489](10da489))
* add data-test-loading for Select ([42a165d](42a165d))
* add ids to tab container in configuration page ([2a29d2f](2a29d2f))
* add notice in release tarball ([a4590e5](a4590e5))
* add schema.json in release tarball ([c474e7b](c474e7b))
* added comment ([f96adf1](f96adf1))
* added help text link support ([6c94df9](6c94df9))
* ADDON-61204 Remove support of placeholder property ([2677cf9](2677cf9))
* ADDON-61381 Fixed the design issue in Safari browser ([#386](#386)) ([b6a7195](b6a7195))
* ADDON-62193 encoded the redirect_uri upon opening the popup ([#401](#401)) ([3be7506](3be7506))
* ADDON-62948 Added support for subTitle field in service ([#403](#403)) ([d1a5af1](d1a5af1))
* ADDON-64637 add input value to query for menu navigation ([3ca0c43](3ca0c43))
* bug fixes related to input and configuration page ([ca21343](ca21343))
* bugs ([56f5a79](56f5a79))
* bump version ([90719c4](90719c4))
* change in order of validations ([1d10657](1d10657))
* changed let to const to fix eslint error ([65ba327](65ba327))
* className missing in styled title and subtitle ([9328e85](9328e85))
* cleared fields for other authentication methods when using one ([deb2a54](deb2a54))
* **code:** ADDON-46211 Fiixed the issue to set the dynmic placeholder ([#117](#117)) ([37e5488](37e5488))
* **code:** ADDON-47626 Fixed the sorting issue for custom mapping ([#118](#118)) ([97b5cb2](97b5cb2))
* **CODE:** ADDON-47714 Fixed dependent field reset issue ([#120](#120)) ([51d9f58](51d9f58))
* **CODE:** ADDON-56621 Fixed the account/appliance with same name as tabs name conflict ([#121](#121)) ([ff1db3a](ff1db3a))
* **CODE:** ADDON-56881 Fixed the line breaker issue ([#134](#134)) ([28cff26](28cff26))
* **CODE:** ADDON-57152 Fixed tabs clicking issue when style is set to page ([#170](#170)) ([4974d59](4974d59))
* **CODE:** ADDON-57949 Fixed the custom menu with style property related issue ([#167](#167)) ([cecb3f1](cecb3f1))
* **CODE:** ADDON-58763 Fixed typo ([#179](#179)) ([1c74fae](1c74fae))
* **CODE:** ADDON-58867 Fixed cancelling selected dropdown value ([#188](#188)) ([0144432](0144432))
* custom cell/row should re-render when row is updated ([d285772](d285772))
* default to `basic` oauth_type if `undefined` to handle upgrade scenario for some add-ons ([db009eb](db009eb))
* dependabot alert for `postcss` ([b4126b7](b4126b7))
* dependabot reported security issues for `css-what` and `glob-parent` packages ([228b4c9](228b4c9))
* downgrade splunkui to 4.0.0 ([80ef18f](80ef18f))
* dynamically cleared out fields ([d12a970](d12a970))
* enforce logic for displaying clear button for singleselect when its disabled ([d430c85](d430c85))
* enhance toast message for `MODE_CONFIG`, surround entity names in double quotes and remove optional placeholder for oauth fields as its conflicting ([e5fe24d](e5fe24d))
* eslint and semgrep ([9b36bea](9b36bea))
* eslint failures ([b5edf0f](b5edf0f))
* fallback to latest form state if resthandler skips some table fields from response ([85a668c](85a668c))
* form submit should wait for state update from custom hook onSave ([9e19fa5](9e19fa5))
* formatted the code ([c736188](c736188))
* handle value `undefined` in table sort ([05b854a](05b854a))
* handled validation of optional fields in case of null value ([18d0c35](18d0c35))
* handled warnings and updated the changes ([c8240d5](c8240d5))
* Include license in pack ([0bcd002](0bcd002))
* include license with output ([5fbaf98](5fbaf98))
* keep only one way routing as done in ucc < 5 ([82b3aa7](82b3aa7))
* load dependent fields on form create ([b85516d](b85516d))
* missing files ([fc5a191](fc5a191))
* moved location of redirect_page.js ([86b44f5](86b44f5))
* overrun ([570b447](570b447))
* panels are required with at least 1 panel inside ([#382](#382)) ([eff3566](eff3566))
* parse boolean of `disabled` before setting it in state ([da76a93](da76a93))
* pass `count` query param in rest to overcome default thirty records limit ([245a3d8](245a3d8))
* pass empty string to i18n if the field is optional ([c045d18](c045d18))
* pass row and field to custom cell/row for processing on re-render ([f5a845e](f5a845e))
* precedence of autoCompleteFields vs. endpointUrl and label-value mapping for handling form save without click or enter event on combobox option ([0db4606](0db4606))
* precendence for multiselect items fetching ([02339bf](02339bf))
* priority for placeholder of optional fields ([405db62](405db62))
* remove extra rows which are empty in moreInfo ([5fbda62](5fbda62))
* remove redirect_url field from conf file ([9be7d81](9be7d81))
* remove unused code comments ([b4752d3](b4752d3))
* resolve missed `type` param for custom input row feature ([#84](#84)) ([fe17252](fe17252))
* revert "feat: ADDON-61556 Introduced checkbox group component ([#394](#394))" ([#428](#428)) ([358b1be](358b1be))
* revert 0497ac4e2e961ac141307a3ab7e6790e9bd31705 ([#309](#309)) ([e77242f](e77242f))
* **routing:** handle record param deletion on wrong tab and fix tab change due to missing dep in useCallback ([a9fe88b](a9fe88b))
* **schema.json:** add required configuration field ([#442](#442)) ([c3af60b](c3af60b))
* security warning for @npmcli/git ([e6847a6](e6847a6))
* singleSelect null value not being posted in form submit and add mapping support for heading in globalConfig ([94e11c3](94e11c3))
* skip `null` value fields from displaying in table expansion row ([7448eb8](7448eb8))
* **smartx:** add selectors for better testing ([ed2c153](ed2c153))
* toast notification not displaying when table is missing ([67b3f12](67b3f12))
* typo in comment for base form sumbitting ([d8634a1](d8634a1))
* UI breaking when globalConfig does not have inputs config ([7cf8708](7cf8708))
* update form hook onCreate error handling ([4a66418](4a66418))
* update license files ([09ac164](09ac164))
* update license in package ([0778aea](0778aea))
* update notice file ([79c5e74](79c5e74))
* update notice file ([a0b6d3f](a0b6d3f))
* update notice file ([d78e9a3](d78e9a3))
* update notice file ([840796a](840796a))
* Update NOTICE file ([#29](#29)) ([676d4c0](676d4c0))
* update react ui version to 4.0.0 ([78c4c10](78c4c10))
* update react-ui version, add class to title and subtitle components and update error message ([b79a6f5](b79a6f5))
* updated changes and added text with link support ([e14c940](e14c940))
* updated review changes ([85030c3](85030c3))
* updated review changes ([1ea41a6](1ea41a6))
* updated textbox width and changed field value for custom cell ([713954e](713954e))
* variable naming for status mapping ([74c7c6a](74c7c6a))

### Features

* add ComboBox and Select conditional rendering based on globalConfig options ([dbca65a](dbca65a))
* add DashboardPanel-s to dashboard ([#381](#381)) ([882f952](882f952))
* add label support for ([ccb1a4d](ccb1a4d))
* add meta.checkForUpdates field ([#433](#433)) ([5d92e96](5d92e96))
* add new default XML file without input ([#114](#114)) ([a359a0e](a359a0e))
* add support for globalConfig.yaml as well as JSON ([#116](#116)) ([725bc5c](725bc5c))
* add support of `required` param in oauth config ([f5bdce3](f5bdce3))
* add UI feature to enable/disable inputs in bulk ([#437](#437)) ([ab471d0](ab471d0))
* Added support of group fields ([b297deb](b297deb))
* **ADDON-37808:** enhance UX and UI for the error pages ([ec702f5](ec702f5))
* ADDON-57046: Added file input component ([#187](#187)) ([e0fb336](e0fb336))
* ADDON-57152 added tabs feature in the Inputs page ([#133](#133)) ([a3d9cb1](a3d9cb1))
* ADDON-61556 Introduced checkbox group component ([#394](#394)) ([9ffed80](9ffed80))
* ADDON-62948 Added support for subTitle field in service ([#402](#402)) ([6acd7cd](6acd7cd))
* ADDON-65006 add group name to URL when redirecting with Menu ([#429](#429)) ([9130b01](9130b01))
* allow esm JS modules as custom ui extensions to support external deps ([a2cc734](a2cc734))
* apiVersion is not required anymore ([6d4bf23](6d4bf23))
* **CODE:** ADDON-57044 Added new support for Textarea field ([#180](#180)) ([69a62b5](69a62b5))
* **CODE:** ADDON-58172 Version bump all the deps ([#175](#175)) ([50d98f8](50d98f8))
* **CODE:** ADDON-58506 Improve table using docked property ([#181](#181)) ([041452f](041452f))
* codeql ([729f42e](729f42e))
* Custom menu implementation ([58b0571](58b0571))
* First checking ([5648478](5648478))
* publish JS dependencies to appserver/package/static/js/dependencies.txt ([#103](#103)) ([3236b1b](3236b1b))
* release v1.19.0 ([#218](#218)) ([e23fbc6](e23fbc6)), closes [#201](#201) [#207](#207) [#208](#208) [#209](#209) [#210](#210) [#211](#211) [#212](#212) [#217](#217)
* release v1.20.0 ([#236](#236)) ([996a463](996a463)), closes [#224](#224) [#225](#225) [#226](#226)
* release v1.21.0 ([#271](https://github.com/splunk/addonfactory-ucc-generator/issues/271)) ([0e5df40](0e5df40)), closes [#238](#238) [#239](#239) [#240](#240) [#249](#249) [#250](#250) [#251](#251) [#252](#252) [#258](#258)
* release v1.22.0 ([#293](#293)) ([9589e4a](9589e4a)), closes [#281](#281) [#282](#282) [#283](#283) [#291](#291) [#294](#294)
* release v1.23.0 ([#306](#306)) ([7af8c06](7af8c06)), closes [#295](#295) [#297](#297) [#296](#296) [#305](#305)
* release v1.24.0 ([#342](#342)) ([dff3799](dff3799)), closes [#328](#328) [#333](#333)
* release v1.25.0 ([#362](#362)) ([305e13b](305e13b)), closes [#360](#360) [#361](#361)
* Resolved comments ([6e7e424](6e7e424))
* Resolved review comments ([5998974](5998974))
* search internal logs button ([#371](#371)) ([439b0f6](439b0f6))
* support custom REST handlers ([#127](#127)) ([9b7ee29](9b7ee29))
* support placeholder entity type ([dd79c29](dd79c29))
* support placeholder in `globalConfig.json` for oauth fields ([8c90380](8c90380))
* trigger release (checkbox groups feature) ([#440](#440)) ([3c55957](3c55957))
* Updated dependencies ([ea02b95](ea02b95))
* use lazy loading for custom ui extensions ([7b3f349](7b3f349))
srv-rr-github-token added a commit that referenced this issue Oct 5, 2023
# [5.31.0](v5.30.0...v5.31.0) (2023-10-05)

### Bug Fixes

* Add ci ([#1](#1)) ([41c5a1a](41c5a1a))
* add classNames and data-test attributes to elements for SmartX ([254a1d1](254a1d1))
* add CSS id to  button ([6859943](6859943))
* add data-name attribute in ControlGroup for ease in writing automated UI tests ([10da489](10da489))
* add data-test-loading for Select ([42a165d](42a165d))
* add ids to tab container in configuration page ([2a29d2f](2a29d2f))
* add notice in release tarball ([a4590e5](a4590e5))
* add schema.json in release tarball ([c474e7b](c474e7b))
* added comment ([f96adf1](f96adf1))
* added help text link support ([6c94df9](6c94df9))
* ADDON-61204 Remove support of placeholder property ([2677cf9](2677cf9))
* ADDON-61381 Fixed the design issue in Safari browser ([#386](#386)) ([b6a7195](b6a7195))
* ADDON-62193 encoded the redirect_uri upon opening the popup ([#401](#401)) ([3be7506](3be7506))
* ADDON-62948 Added support for subTitle field in service ([#403](#403)) ([d1a5af1](d1a5af1))
* ADDON-64637 add input value to query for menu navigation ([3ca0c43](3ca0c43))
* bug fixes related to input and configuration page ([ca21343](ca21343))
* bugs ([56f5a79](56f5a79))
* bump version ([90719c4](90719c4))
* change in order of validations ([1d10657](1d10657))
* changed let to const to fix eslint error ([65ba327](65ba327))
* className missing in styled title and subtitle ([9328e85](9328e85))
* cleared fields for other authentication methods when using one ([deb2a54](deb2a54))
* **code:** ADDON-46211 Fiixed the issue to set the dynmic placeholder ([#117](#117)) ([37e5488](37e5488))
* **code:** ADDON-47626 Fixed the sorting issue for custom mapping ([#118](#118)) ([97b5cb2](97b5cb2))
* **CODE:** ADDON-47714 Fixed dependent field reset issue ([#120](#120)) ([51d9f58](51d9f58))
* **CODE:** ADDON-56621 Fixed the account/appliance with same name as tabs name conflict ([#121](#121)) ([ff1db3a](ff1db3a))
* **CODE:** ADDON-56881 Fixed the line breaker issue ([#134](#134)) ([28cff26](28cff26))
* **CODE:** ADDON-57152 Fixed tabs clicking issue when style is set to page ([#170](#170)) ([4974d59](4974d59))
* **CODE:** ADDON-57949 Fixed the custom menu with style property related issue ([#167](#167)) ([cecb3f1](cecb3f1))
* **CODE:** ADDON-58763 Fixed typo ([#179](#179)) ([1c74fae](1c74fae))
* **CODE:** ADDON-58867 Fixed cancelling selected dropdown value ([#188](#188)) ([0144432](0144432))
* custom cell/row should re-render when row is updated ([d285772](d285772))
* default to `basic` oauth_type if `undefined` to handle upgrade scenario for some add-ons ([db009eb](db009eb))
* dependabot alert for `postcss` ([b4126b7](b4126b7))
* dependabot reported security issues for `css-what` and `glob-parent` packages ([228b4c9](228b4c9))
* downgrade splunkui to 4.0.0 ([80ef18f](80ef18f))
* dynamically cleared out fields ([d12a970](d12a970))
* enforce logic for displaying clear button for singleselect when its disabled ([d430c85](d430c85))
* enhance toast message for `MODE_CONFIG`, surround entity names in double quotes and remove optional placeholder for oauth fields as its conflicting ([e5fe24d](e5fe24d))
* eslint and semgrep ([9b36bea](9b36bea))
* eslint failures ([b5edf0f](b5edf0f))
* fallback to latest form state if resthandler skips some table fields from response ([85a668c](85a668c))
* form submit should wait for state update from custom hook onSave ([9e19fa5](9e19fa5))
* formatted the code ([c736188](c736188))
* handle value `undefined` in table sort ([05b854a](05b854a))
* handled validation of optional fields in case of null value ([18d0c35](18d0c35))
* handled warnings and updated the changes ([c8240d5](c8240d5))
* Include license in pack ([0bcd002](0bcd002))
* include license with output ([5fbaf98](5fbaf98))
* keep only one way routing as done in ucc < 5 ([82b3aa7](82b3aa7))
* load dependent fields on form create ([b85516d](b85516d))
* missing files ([fc5a191](fc5a191))
* moved location of redirect_page.js ([86b44f5](86b44f5))
* overrun ([570b447](570b447))
* panels are required with at least 1 panel inside ([#382](#382)) ([eff3566](eff3566))
* parse boolean of `disabled` before setting it in state ([da76a93](da76a93))
* pass `count` query param in rest to overcome default thirty records limit ([245a3d8](245a3d8))
* pass empty string to i18n if the field is optional ([c045d18](c045d18))
* pass row and field to custom cell/row for processing on re-render ([f5a845e](f5a845e))
* precedence of autoCompleteFields vs. endpointUrl and label-value mapping for handling form save without click or enter event on combobox option ([0db4606](0db4606))
* precendence for multiselect items fetching ([02339bf](02339bf))
* priority for placeholder of optional fields ([405db62](405db62))
* remove extra rows which are empty in moreInfo ([5fbda62](5fbda62))
* remove redirect_url field from conf file ([9be7d81](9be7d81))
* remove unused code comments ([b4752d3](b4752d3))
* resolve missed `type` param for custom input row feature ([#84](#84)) ([fe17252](fe17252))
* revert "feat: ADDON-61556 Introduced checkbox group component ([#394](#394))" ([#428](#428)) ([358b1be](358b1be))
* revert 0497ac4e2e961ac141307a3ab7e6790e9bd31705 ([#309](#309)) ([e77242f](e77242f))
* **routing:** handle record param deletion on wrong tab and fix tab change due to missing dep in useCallback ([a9fe88b](a9fe88b))
* **schema.json:** add required configuration field ([#442](#442)) ([c3af60b](c3af60b))
* security warning for @npmcli/git ([e6847a6](e6847a6))
* singleSelect null value not being posted in form submit and add mapping support for heading in globalConfig ([94e11c3](94e11c3))
* skip `null` value fields from displaying in table expansion row ([7448eb8](7448eb8))
* **smartx:** add selectors for better testing ([ed2c153](ed2c153))
* toast notification not displaying when table is missing ([67b3f12](67b3f12))
* typo in comment for base form sumbitting ([d8634a1](d8634a1))
* UI breaking when globalConfig does not have inputs config ([7cf8708](7cf8708))
* update form hook onCreate error handling ([4a66418](4a66418))
* update license files ([09ac164](09ac164))
* update license in package ([0778aea](0778aea))
* update notice file ([79c5e74](79c5e74))
* update notice file ([a0b6d3f](a0b6d3f))
* update notice file ([d78e9a3](d78e9a3))
* update notice file ([840796a](840796a))
* Update NOTICE file ([#29](#29)) ([676d4c0](676d4c0))
* update react ui version to 4.0.0 ([78c4c10](78c4c10))
* update react-ui version, add class to title and subtitle components and update error message ([b79a6f5](b79a6f5))
* updated changes and added text with link support ([e14c940](e14c940))
* updated review changes ([85030c3](85030c3))
* updated review changes ([1ea41a6](1ea41a6))
* updated textbox width and changed field value for custom cell ([713954e](713954e))
* variable naming for status mapping ([74c7c6a](74c7c6a))

### Features

* add ComboBox and Select conditional rendering based on globalConfig options ([dbca65a](dbca65a))
* add DashboardPanel-s to dashboard ([#381](#381)) ([882f952](882f952))
* add label support for ([ccb1a4d](ccb1a4d))
* add meta.checkForUpdates field ([#433](#433)) ([5d92e96](5d92e96))
* add new default XML file without input ([#114](#114)) ([a359a0e](a359a0e))
* add support for globalConfig.yaml as well as JSON ([#116](#116)) ([725bc5c](725bc5c))
* add support of `required` param in oauth config ([f5bdce3](f5bdce3))
* add UI feature to enable/disable inputs in bulk ([#437](#437)) ([ab471d0](ab471d0))
* Added support of group fields ([b297deb](b297deb))
* **ADDON-37808:** enhance UX and UI for the error pages ([ec702f5](ec702f5))
* ADDON-57046: Added file input component ([#187](#187)) ([e0fb336](e0fb336))
* ADDON-57152 added tabs feature in the Inputs page ([#133](#133)) ([a3d9cb1](a3d9cb1))
* ADDON-61556 Introduced checkbox group component ([#394](#394)) ([9ffed80](9ffed80))
* ADDON-62948 Added support for subTitle field in service ([#402](#402)) ([6acd7cd](6acd7cd))
* ADDON-65006 add group name to URL when redirecting with Menu ([#429](#429)) ([9130b01](9130b01))
* allow esm JS modules as custom ui extensions to support external deps ([a2cc734](a2cc734))
* apiVersion is not required anymore ([6d4bf23](6d4bf23))
* **CODE:** ADDON-57044 Added new support for Textarea field ([#180](#180)) ([69a62b5](69a62b5))
* **CODE:** ADDON-58172 Version bump all the deps ([#175](#175)) ([50d98f8](50d98f8))
* **CODE:** ADDON-58506 Improve table using docked property ([#181](#181)) ([041452f](041452f))
* codeql ([729f42e](729f42e))
* Custom menu implementation ([58b0571](58b0571))
* First checking ([5648478](5648478))
* publish JS dependencies to appserver/package/static/js/dependencies.txt ([#103](#103)) ([3236b1b](3236b1b))
* release v1.19.0 ([#218](#218)) ([e23fbc6](e23fbc6)), closes [#201](#201) [#207](#207) [#208](#208) [#209](#209) [#210](#210) [#211](#211) [#212](#212) [#217](#217)
* release v1.20.0 ([#236](#236)) ([996a463](996a463)), closes [#224](#224) [#225](#225) [#226](#226)
* release v1.21.0 ([#271](https://github.com/splunk/addonfactory-ucc-generator/issues/271)) ([0e5df40](0e5df40)), closes [#238](#238) [#239](#239) [#240](#240) [#249](#249) [#250](#250) [#251](#251) [#252](#252) [#258](#258)
* release v1.22.0 ([#293](#293)) ([9589e4a](9589e4a)), closes [#281](#281) [#282](#282) [#283](#283) [#291](#291) [#294](#294)
* release v1.23.0 ([#306](#306)) ([7af8c06](7af8c06)), closes [#295](#295) [#297](#297) [#296](#296) [#305](#305)
* release v1.24.0 ([#342](#342)) ([dff3799](dff3799)), closes [#328](#328) [#333](#333)
* release v1.25.0 ([#362](#362)) ([305e13b](305e13b)), closes [#360](#360) [#361](#361)
* Resolved comments ([6e7e424](6e7e424))
* Resolved review comments ([5998974](5998974))
* search internal logs button ([#371](#371)) ([439b0f6](439b0f6))
* support custom REST handlers ([#127](#127)) ([9b7ee29](9b7ee29))
* support placeholder entity type ([dd79c29](dd79c29))
* support placeholder in `globalConfig.json` for oauth fields ([8c90380](8c90380))
* trigger release (checkbox groups feature) ([#440](#440)) ([3c55957](3c55957))
* Updated dependencies ([ea02b95](ea02b95))
* use lazy loading for custom ui extensions ([7b3f349](7b3f349))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant