-
Notifications
You must be signed in to change notification settings - Fork 0
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
feat(rename-all-fields): add a new plugin to rename all fields automatically #112
Conversation
In response to this issue ForestAdmin/agent-nodejs#1181 This should be documented correctly in the migration guide. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Love exported function like pascal and camel 😍
export default function renameAllField( | ||
dataSource: DataSourceCustomizer<any>, | ||
collection: CollectionCustomizer<any>, | ||
options?: Options, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Bad naming IMO maybe just call it handler
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
or transformer
🤖 🚗
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You know that external users don't really see it when using the .use(renameAllFields, ..)
method ?
collection: CollectionCustomizer<any>, | ||
options?: Options, | ||
) { | ||
if (!options) throw new Error('Options must be provided.'); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👀 options?: Options
Should we remove the "?" from the type because we throw an error in this case.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
😍
# 1.0.0 (2024-10-10) ### Bug Fixes * action number field cast to number ([#82](#82)) ([06ae858](06ae858)) * add back options to specify live demo user ([2778cfd](2778cfd)) * **agent-node-testing:** fix loading initial state on action form ([#53](#53)) ([d327918](d327918)) * **agent-nodejs-testing:** add missing support to unit testable agent ([#106](#106)) ([403c48d](403c48d)) * **agent-nodejs-testing:** allow to test correctly single and bulk action forms ([#70](#70)) ([2e0b2e1](2e0b2e1)) * **agent-nodejs-testing:** bump package version ([#17](#17)) ([8fbc5aa](8fbc5aa)) * **agent-nodejs-testing:** export integration types ([#16](#16)) ([1825024](1825024)) * **agent-nodejs-testing:** fix export and types ([#18](#18)) ([cc033a7](cc033a7)) * **agent-nodejs-testing:** fix typos in the readme ([#20](#20)) ([61fed7e](61fed7e)) * **agent-nodejs-testing:** peer dependency issues ([#107](#107)) ([460ec91](460ec91)) * **agent-nodejs-testing:** potential issue when getting an available port ([#61](#61)) ([94d1a0a](94d1a0a)) * **agent-nodejs-testing:** setup code and tests to run tests in parallel ([#54](#54)) ([3edaa46](3edaa46)) * **agent-testing:** allow user to stop agent when typing or schema are not set ([#78](#78)) ([529c575](529c575)) * **agent-testing:** export testable agent ([#52](#52)) ([fdadde4](fdadde4)) * **agent-testing:** make action context optional on execute ([#45](#45)) ([e10ced5](e10ced5)) * **agent-testing:** on stop remove the forest schema only when it is generated ([#79](#79)) ([5226aad](5226aad)) * build ([af2593f](af2593f)) * **cd:** it should behave correctly ([#110](#110)) ([02d7d2f](02d7d2f)) * change archiver to jszip for performance manner ([#12](#12)) ([91b8b5d](91b8b5d)) * **ci:** release live demo blocker ([#27](#27)) ([5bd68ee](5bd68ee)) * **ci:** update live-demo-blocker to validate that CI & CD are working ([#26](#26)) ([3fc363d](3fc363d)) * **datasource-rpc:** follow improvment of rpc-agent creation ([c65fea5](c65fea5)) * deployment ([#109](#109)) ([2f887e0](2f887e0)) * **elasticsearch:** avoid sorting on _id internal field ([#101](#101)) ([9670989](9670989)) * **elasticsearch:** move to peer dependencies ([a9239db](a9239db)) * **elasticsearch:** move to peer dependencies resolution ([#37](#37)) ([6663b4b](6663b4b)) * **elasticsearch:** uuid should by filtrable with not equal operator ([#32](#32)) ([886c236](886c236)) * export live demo options type ([d661c09](d661c09)) * **filtered relation:** support pk other than Number type ([#96](#96)) ([e8c16f5](e8c16f5)) * **filtered relation:** use foreign pk and context to fetch data ([#94](#94)) ([9c38ecb](9c38ecb)) * filteredOneToMany ([#91](#91)) ([ba08e77](ba08e77)) * fix agent-nodejs-testing release process ([#43](#43)) ([c6a7e59](c6a7e59)) * fix build ([949c1d8](949c1d8)) * fix ci ([e29bb4e](e29bb4e)) * fix ci ([0261060](0261060)) * fix ci again ([c7c8032](c7c8032)) * fix package version for datasource-es ([a90f745](a90f745)) * fix packages name to put them on [@forestadmin-experimental](https://github.com/forestadmin-experimental) scope ([8399621](8399621)) * fix path ([f1f7981](f1f7981)) * fix readme of es datasource ([356d733](356d733)) * fix semantic release not preprending packagename on tag ([#28](#28)) ([0bdcadd](0bdcadd)) * fix testing publication ([f2c0d3a](f2c0d3a)) * fixing ci ([8950d50](8950d50)) * force release ([#87](#87)) ([0f64272](0f64272)) * **forestadmin-experimental:** force a new release ([#108](#108)) ([f723ddd](f723ddd)) * **gcs-client:** refresh gcs client to support account rollout ([8115020](8115020)) * improve rpc-agent creation ([d4cc51e](d4cc51e)) * **lint:** fixed lint on livedemo blocker ([#23](#23)) ([eee876e](eee876e)) * **plugin-define-enum:** release issue ([#85](#85)) ([50af8f8](50af8f8)) * publish datasource-rpc ([5a3dde3](5a3dde3)) * put gcs key file optional ([3c66757](3c66757)) * readme for filtered relation ([#92](#92)) ([b4fd903](b4fd903)) * release datasource-rpc ([8d2a70a](8d2a70a)) * release datasource-rpc ([fc3bff7](fc3bff7)) * release rpc-agent ([32ff962](32ff962)) * release scaffold ([254dd8d](254dd8d)) * rpc action ([717b59f](717b59f)) * **scaffold-agent:** solve bad code generation issues ([#7](#7)) ([0ed7577](0ed7577)) * **scaffold-agent:** use relative path when loading templates ([c897ba5](c897ba5)) * sorting behaviour improvement do not throw on _id sorting just ignores it ([#105](#105)) ([69dfeb3](69dfeb3)) * **testing:** fix the select in the dropdown ([#69](#69)) ([0ae9217](0ae9217)) * **testing:** re-add missing methods and remove await ([#68](#68)) ([306c11d](306c11d)) * update live-demo-blocker ([#25](#25)) ([682b18e](682b18e)) * update toolkit due to breaking changes ([#15](#15)) ([56ff203](56ff203)) * upgrade version ([6e25393](6e25393)) * use native random port when starting a standalone server ([#86](#86)) ([6094044](6094044)) ### chore * **datasource-elasticsearch:** upgrade es to 8.15.0 ([#99](#99)) ([994cf85](994cf85)) ### Features * **action field:** define new function to get radio group field ([#64](#64)) ([1383a16](1383a16)) * add count method ([#58](#58)) ([568e9b3](568e9b3)) * add gcs plugin and download all smart action ([381a897](381a897)) * add id/label in action form fields ([#111](#111)) ([bc1d794](bc1d794)) * add rpc-agent and datasource-rpc packages ([#89](#89)) ([0562f9f](0562f9f)) * add tool to block live demo user on smart action ([a47b925](a47b925)) * **agent-nodejs-testing:** add library ([#14](#14)) ([64c4368](64c4368)) * **agent-nodejs-testing:** add use plugin unit tester ([#63](#63)) ([b2124a7](b2124a7)) * **agent-tester:** add benchmark function ([#77](#77)) ([108dc7c](108dc7c)) * **agent-tester:** add objective chart ([#73](#73)) ([f79356a](f79356a)) * **agent-tester:** add objective chart ([#74](#74)) ([5babf38](5babf38)) * **agent-tester:** add percentage chart ([#72](#72)) ([34cc0b9](34cc0b9)) * **agent-tester:** add search method ([#76](#76)) ([2b1d70e](2b1d70e)) * **agent-tester:** add time based chart ([#75](#75)) ([6b31f73](6b31f73)) * **agent-tester:** add update method on collection ([#71](#71)) ([fc25bb8](fc25bb8)) * **agent-testing:** add helper to test if condition in action form ([#41](#41)) ([d8d494b](d8d494b)) * **agent-testing:** add number field helper ([#44](#44)) ([58b5f61](58b5f61)) * **agent-testing:** pass customizer to create factory to simplify UX ([#51](#51)) ([e65038a](e65038a)) * allow forest fieldschema overrides with elasticsearch ([#33](#33)) ([2f638f5](2f638f5)) * allow to add tests on search ([e9588e4](e9588e4)) * allow to add tests on search ([#59](#59)) ([e45a7b5](e45a7b5)) * **datasource-elasticsearch:** add elasticsearch datasource ([0402c24](0402c24)) * **datasource-elasticsearch:** first commit ([12bb665](12bb665)) * **datasource-rpc:** handle datasource api chart ([6a370c6](6a370c6)) * **define-enum:** create a plugin for creating enum fields over an existing field ([#83](#83)) ([5f8b784](5f8b784)) * **define-enum:** create a plugin for creating enum fields over an existing field ([#84](#84)) ([c9e8e57](c9e8e57)) * **elasticsearch:** allow to configure count on collection ([#39](#39)) ([7bd39c2](7bd39c2)) * **elasticsearch:** bring back eleasticsearch enhanced ([#30](#30)) ([27d9ef4](27d9ef4)) * **elasticsearch:** deploy elasticsearch package ([#31](#31)) ([b189e60](b189e60)) * **elasticsearch:** release support of v8 ([#102](#102)) ([c6f101c](c6f101c)) * **elasticsearch:** release support of v8 and drop support of v7 ([#104](#104)) ([bb348b1](bb348b1)) * **gcs:** add plugin to display bucket files and manage bulk download ([8cf34ad](8cf34ad)) * **hubspot:** add hubspot datasource ([3edc175](3edc175)) * **hubspot:** add hubspot datasource ([a351fd6](a351fd6)) * more testable action fields ([#81](#81)) ([eddcadb](eddcadb)) * mv async to action getter to improve the syntaxes ([#67](#67)) ([a7df8c9](a7df8c9)) * **plugin:** new filtered relationship plugin ([#90](#90)) ([0b8f37e](0b8f37e)) * **rename-all-fields:** add a new plugin to rename all fields automatically ([#112](#112)) ([7939dc2](7939dc2)) * **rpc-agent:** handle datasource api chart ([64b7956](64b7956)) * **scaffold-agent:** add tool to scaffold new agents ([#6](#6)) ([a7244b8](a7244b8)) * **testing:** add create method and replaceFieldWriting example ([#57](#57)) ([a3707da](a3707da)) * **testing:** add more integration testing capabilities ([#65](#65)) ([99dc217](99dc217)) * **testing:** feat add value chart and distribution chart ([#56](#56)) ([16eef34](16eef34)) ### Performance Improvements * **elasticsearch:** use bulk capability to improve performances ([#36](#36)) ([882d8be](882d8be)) ### BREAKING CHANGES * **elasticsearch:** Support elasticsearch v8 and remove support of v7 * **datasource-elasticsearch:** Support elasticsearch v8 and remove support of v7 Co-authored-by: Thenkei <[email protected]> * collection->action MUST be awaited to ease action form fields testing
# [0.5.0](https://github.com/ForestAdmin/forestadmin-experimental/compare/[email protected]@0.5.0) (2024-10-22) ### Bug Fixes * **cd:** it should behave correctly ([#110](#110)) ([02d7d2f](02d7d2f)) * **datasource hubspot:** fix release ([d4b49e5](d4b49e5)) * deployment ([#109](#109)) ([2f887e0](2f887e0)) * improve plugin experience ([#113](#113)) ([7ce2843](7ce2843)) ### Features * add id/label in action form fields ([#111](#111)) ([bc1d794](bc1d794)) * add translation hubspot datasource ([#98](#98)) ([c18f3a0](c18f3a0)) * **rename-all-fields:** add a new plugin to rename all fields automatically ([#112](#112)) ([7939dc2](7939dc2))
# [2.0.0](https://github.com/ForestAdmin/forestadmin-experimental/compare/plugin-filtered-relationship@[email protected]) (2024-10-22) ### Bug Fixes * **agent-nodejs-testing:** add missing support to unit testable agent ([#106](#106)) ([403c48d](403c48d)) * **agent-nodejs-testing:** peer dependency issues ([#107](#107)) ([460ec91](460ec91)) * **cd:** it should behave correctly ([#110](#110)) ([02d7d2f](02d7d2f)) * **datasource hubspot:** fix release ([d4b49e5](d4b49e5)) * **datasource-rpc:** follow improvment of rpc-agent creation ([c65fea5](c65fea5)) * deployment ([#109](#109)) ([2f887e0](2f887e0)) * **elasticsearch:** avoid sorting on _id internal field ([#101](#101)) ([9670989](9670989)) * **forestadmin-experimental:** force a new release ([#108](#108)) ([f723ddd](f723ddd)) * improve plugin experience ([#113](#113)) ([7ce2843](7ce2843)) * improve rpc-agent creation ([d4cc51e](d4cc51e)) * publish datasource-rpc ([5a3dde3](5a3dde3)) * release datasource-rpc ([8d2a70a](8d2a70a)) * release datasource-rpc ([fc3bff7](fc3bff7)) * release rpc-agent ([32ff962](32ff962)) * rpc action ([717b59f](717b59f)) * sorting behaviour improvement do not throw on _id sorting just ignores it ([#105](#105)) ([69dfeb3](69dfeb3)) ### chore * **datasource-elasticsearch:** upgrade es to 8.15.0 ([#99](#99)) ([994cf85](994cf85)) ### Features * add id/label in action form fields ([#111](#111)) ([bc1d794](bc1d794)) * add rpc-agent and datasource-rpc packages ([#89](#89)) ([0562f9f](0562f9f)) * add translation hubspot datasource ([#98](#98)) ([c18f3a0](c18f3a0)) * **datasource-rpc:** handle datasource api chart ([6a370c6](6a370c6)) * **elasticsearch:** release support of v8 ([#102](#102)) ([c6f101c](c6f101c)) * **elasticsearch:** release support of v8 and drop support of v7 ([#104](#104)) ([bb348b1](bb348b1)) * **rename-all-fields:** add a new plugin to rename all fields automatically ([#112](#112)) ([7939dc2](7939dc2)) * **rpc-agent:** handle datasource api chart ([64b7956](64b7956)) ### BREAKING CHANGES * **elasticsearch:** Support elasticsearch v8 and remove support of v7 * **datasource-elasticsearch:** Support elasticsearch v8 and remove support of v7 Co-authored-by: Thenkei <[email protected]>
# 1.0.0 (2024-10-22) ### Bug Fixes * action number field cast to number ([#82](#82)) ([06ae858](06ae858)) * add back options to specify live demo user ([2778cfd](2778cfd)) * **agent-node-testing:** fix loading initial state on action form ([#53](#53)) ([d327918](d327918)) * **agent-nodejs-testing:** add missing support to unit testable agent ([#106](#106)) ([403c48d](403c48d)) * **agent-nodejs-testing:** allow to test correctly single and bulk action forms ([#70](#70)) ([2e0b2e1](2e0b2e1)) * **agent-nodejs-testing:** bump package version ([#17](#17)) ([8fbc5aa](8fbc5aa)) * **agent-nodejs-testing:** export integration types ([#16](#16)) ([1825024](1825024)) * **agent-nodejs-testing:** fix export and types ([#18](#18)) ([cc033a7](cc033a7)) * **agent-nodejs-testing:** fix typos in the readme ([#20](#20)) ([61fed7e](61fed7e)) * **agent-nodejs-testing:** peer dependency issues ([#107](#107)) ([460ec91](460ec91)) * **agent-nodejs-testing:** potential issue when getting an available port ([#61](#61)) ([94d1a0a](94d1a0a)) * **agent-nodejs-testing:** setup code and tests to run tests in parallel ([#54](#54)) ([3edaa46](3edaa46)) * **agent-testing:** allow user to stop agent when typing or schema are not set ([#78](#78)) ([529c575](529c575)) * **agent-testing:** export testable agent ([#52](#52)) ([fdadde4](fdadde4)) * **agent-testing:** make action context optional on execute ([#45](#45)) ([e10ced5](e10ced5)) * **agent-testing:** on stop remove the forest schema only when it is generated ([#79](#79)) ([5226aad](5226aad)) * build ([af2593f](af2593f)) * **cd:** it should behave correctly ([#110](#110)) ([02d7d2f](02d7d2f)) * change archiver to jszip for performance manner ([#12](#12)) ([91b8b5d](91b8b5d)) * **ci:** release live demo blocker ([#27](#27)) ([5bd68ee](5bd68ee)) * **ci:** update live-demo-blocker to validate that CI & CD are working ([#26](#26)) ([3fc363d](3fc363d)) * **datasource hubspot:** fix release ([d4b49e5](d4b49e5)) * **datasource-rpc:** follow improvment of rpc-agent creation ([c65fea5](c65fea5)) * deployment ([#109](#109)) ([2f887e0](2f887e0)) * **elasticsearch:** avoid sorting on _id internal field ([#101](#101)) ([9670989](9670989)) * **elasticsearch:** move to peer dependencies ([a9239db](a9239db)) * **elasticsearch:** move to peer dependencies resolution ([#37](#37)) ([6663b4b](6663b4b)) * **elasticsearch:** uuid should by filtrable with not equal operator ([#32](#32)) ([886c236](886c236)) * export live demo options type ([d661c09](d661c09)) * **filtered relation:** support pk other than Number type ([#96](#96)) ([e8c16f5](e8c16f5)) * **filtered relation:** use foreign pk and context to fetch data ([#94](#94)) ([9c38ecb](9c38ecb)) * filteredOneToMany ([#91](#91)) ([ba08e77](ba08e77)) * fix agent-nodejs-testing release process ([#43](#43)) ([c6a7e59](c6a7e59)) * fix build ([949c1d8](949c1d8)) * fix ci ([e29bb4e](e29bb4e)) * fix ci ([0261060](0261060)) * fix ci again ([c7c8032](c7c8032)) * fix package version for datasource-es ([a90f745](a90f745)) * fix packages name to put them on [@forestadmin-experimental](https://github.com/forestadmin-experimental) scope ([8399621](8399621)) * fix path ([f1f7981](f1f7981)) * fix readme of es datasource ([356d733](356d733)) * fix semantic release not preprending packagename on tag ([#28](#28)) ([0bdcadd](0bdcadd)) * fix testing publication ([f2c0d3a](f2c0d3a)) * fixing ci ([8950d50](8950d50)) * force release ([#87](#87)) ([0f64272](0f64272)) * **forestadmin-experimental:** force a new release ([#108](#108)) ([f723ddd](f723ddd)) * **gcs-client:** refresh gcs client to support account rollout ([8115020](8115020)) * improve plugin experience ([#113](#113)) ([7ce2843](7ce2843)) * improve rpc-agent creation ([d4cc51e](d4cc51e)) * **lint:** fixed lint on livedemo blocker ([#23](#23)) ([eee876e](eee876e)) * **plugin-define-enum:** release issue ([#85](#85)) ([50af8f8](50af8f8)) * publish datasource-rpc ([5a3dde3](5a3dde3)) * put gcs key file optional ([3c66757](3c66757)) * readme for filtered relation ([#92](#92)) ([b4fd903](b4fd903)) * release datasource-rpc ([8d2a70a](8d2a70a)) * release datasource-rpc ([fc3bff7](fc3bff7)) * release rpc-agent ([32ff962](32ff962)) * release scaffold ([254dd8d](254dd8d)) * rpc action ([717b59f](717b59f)) * **scaffold-agent:** solve bad code generation issues ([#7](#7)) ([0ed7577](0ed7577)) * **scaffold-agent:** use relative path when loading templates ([c897ba5](c897ba5)) * sorting behaviour improvement do not throw on _id sorting just ignores it ([#105](#105)) ([69dfeb3](69dfeb3)) * **testing:** fix the select in the dropdown ([#69](#69)) ([0ae9217](0ae9217)) * **testing:** re-add missing methods and remove await ([#68](#68)) ([306c11d](306c11d)) * update live-demo-blocker ([#25](#25)) ([682b18e](682b18e)) * update toolkit due to breaking changes ([#15](#15)) ([56ff203](56ff203)) * upgrade version ([6e25393](6e25393)) * use native random port when starting a standalone server ([#86](#86)) ([6094044](6094044)) ### chore * **datasource-elasticsearch:** upgrade es to 8.15.0 ([#99](#99)) ([994cf85](994cf85)) ### Features * **action field:** define new function to get radio group field ([#64](#64)) ([1383a16](1383a16)) * add count method ([#58](#58)) ([568e9b3](568e9b3)) * add gcs plugin and download all smart action ([381a897](381a897)) * add id/label in action form fields ([#111](#111)) ([bc1d794](bc1d794)) * add rpc-agent and datasource-rpc packages ([#89](#89)) ([0562f9f](0562f9f)) * add tool to block live demo user on smart action ([a47b925](a47b925)) * add translation hubspot datasource ([#98](#98)) ([c18f3a0](c18f3a0)) * **agent-nodejs-testing:** add library ([#14](#14)) ([64c4368](64c4368)) * **agent-nodejs-testing:** add use plugin unit tester ([#63](#63)) ([b2124a7](b2124a7)) * **agent-tester:** add benchmark function ([#77](#77)) ([108dc7c](108dc7c)) * **agent-tester:** add objective chart ([#73](#73)) ([f79356a](f79356a)) * **agent-tester:** add objective chart ([#74](#74)) ([5babf38](5babf38)) * **agent-tester:** add percentage chart ([#72](#72)) ([34cc0b9](34cc0b9)) * **agent-tester:** add search method ([#76](#76)) ([2b1d70e](2b1d70e)) * **agent-tester:** add time based chart ([#75](#75)) ([6b31f73](6b31f73)) * **agent-tester:** add update method on collection ([#71](#71)) ([fc25bb8](fc25bb8)) * **agent-testing:** add helper to test if condition in action form ([#41](#41)) ([d8d494b](d8d494b)) * **agent-testing:** add number field helper ([#44](#44)) ([58b5f61](58b5f61)) * **agent-testing:** pass customizer to create factory to simplify UX ([#51](#51)) ([e65038a](e65038a)) * allow forest fieldschema overrides with elasticsearch ([#33](#33)) ([2f638f5](2f638f5)) * allow to add tests on search ([e9588e4](e9588e4)) * allow to add tests on search ([#59](#59)) ([e45a7b5](e45a7b5)) * **datasource-elasticsearch:** add elasticsearch datasource ([0402c24](0402c24)) * **datasource-elasticsearch:** first commit ([12bb665](12bb665)) * **datasource-rpc:** handle datasource api chart ([6a370c6](6a370c6)) * **define-enum:** create a plugin for creating enum fields over an existing field ([#83](#83)) ([5f8b784](5f8b784)) * **define-enum:** create a plugin for creating enum fields over an existing field ([#84](#84)) ([c9e8e57](c9e8e57)) * **elasticsearch:** allow to configure count on collection ([#39](#39)) ([7bd39c2](7bd39c2)) * **elasticsearch:** bring back eleasticsearch enhanced ([#30](#30)) ([27d9ef4](27d9ef4)) * **elasticsearch:** deploy elasticsearch package ([#31](#31)) ([b189e60](b189e60)) * **elasticsearch:** release support of v8 ([#102](#102)) ([c6f101c](c6f101c)) * **elasticsearch:** release support of v8 and drop support of v7 ([#104](#104)) ([bb348b1](bb348b1)) * **gcs:** add plugin to display bucket files and manage bulk download ([8cf34ad](8cf34ad)) * **hubspot:** add hubspot datasource ([3edc175](3edc175)) * **hubspot:** add hubspot datasource ([a351fd6](a351fd6)) * more testable action fields ([#81](#81)) ([eddcadb](eddcadb)) * mv async to action getter to improve the syntaxes ([#67](#67)) ([a7df8c9](a7df8c9)) * **plugin:** new filtered relationship plugin ([#90](#90)) ([0b8f37e](0b8f37e)) * **rename-all-fields:** add a new plugin to rename all fields automatically ([#112](#112)) ([7939dc2](7939dc2)) * **rpc-agent:** handle datasource api chart ([64b7956](64b7956)) * **scaffold-agent:** add tool to scaffold new agents ([#6](#6)) ([a7244b8](a7244b8)) * **testing:** add create method and replaceFieldWriting example ([#57](#57)) ([a3707da](a3707da)) * **testing:** add more integration testing capabilities ([#65](#65)) ([99dc217](99dc217)) * **testing:** feat add value chart and distribution chart ([#56](#56)) ([16eef34](16eef34)) ### Performance Improvements * **elasticsearch:** use bulk capability to improve performances ([#36](#36)) ([882d8be](882d8be)) ### BREAKING CHANGES * **elasticsearch:** Support elasticsearch v8 and remove support of v7 * **datasource-elasticsearch:** Support elasticsearch v8 and remove support of v7 Co-authored-by: Thenkei <[email protected]> * collection->action MUST be awaited to ease action form fields testing
# [0.19.0](https://github.com/ForestAdmin/forestadmin-experimental/compare/[email protected]@0.19.0) (2024-10-22) ### Bug Fixes * **datasource hubspot:** fix release ([d4b49e5](d4b49e5)) * improve plugin experience ([#113](#113)) ([7ce2843](7ce2843)) ### Features * add translation hubspot datasource ([#98](#98)) ([c18f3a0](c18f3a0)) * **rename-all-fields:** add a new plugin to rename all fields automatically ([#112](#112)) ([7939dc2](7939dc2))
# [1.2.0](https://github.com/ForestAdmin/forestadmin-experimental/compare/[email protected]@1.2.0) (2024-10-22) ### Bug Fixes * **cd:** it should behave correctly ([#110](#110)) ([02d7d2f](02d7d2f)) * **datasource hubspot:** fix release ([d4b49e5](d4b49e5)) * improve plugin experience ([#113](#113)) ([7ce2843](7ce2843)) ### Features * add id/label in action form fields ([#111](#111)) ([bc1d794](bc1d794)) * add translation hubspot datasource ([#98](#98)) ([c18f3a0](c18f3a0)) * **rename-all-fields:** add a new plugin to rename all fields automatically ([#112](#112)) ([7939dc2](7939dc2))
# 1.0.0 (2024-10-22) ### Bug Fixes * action number field cast to number ([#82](#82)) ([06ae858](06ae858)) * add back options to specify live demo user ([2778cfd](2778cfd)) * **agent-node-testing:** fix loading initial state on action form ([#53](#53)) ([d327918](d327918)) * **agent-nodejs-testing:** add missing support to unit testable agent ([#106](#106)) ([403c48d](403c48d)) * **agent-nodejs-testing:** allow to test correctly single and bulk action forms ([#70](#70)) ([2e0b2e1](2e0b2e1)) * **agent-nodejs-testing:** bump package version ([#17](#17)) ([8fbc5aa](8fbc5aa)) * **agent-nodejs-testing:** export integration types ([#16](#16)) ([1825024](1825024)) * **agent-nodejs-testing:** fix export and types ([#18](#18)) ([cc033a7](cc033a7)) * **agent-nodejs-testing:** fix typos in the readme ([#20](#20)) ([61fed7e](61fed7e)) * **agent-nodejs-testing:** peer dependency issues ([#107](#107)) ([460ec91](460ec91)) * **agent-nodejs-testing:** potential issue when getting an available port ([#61](#61)) ([94d1a0a](94d1a0a)) * **agent-nodejs-testing:** setup code and tests to run tests in parallel ([#54](#54)) ([3edaa46](3edaa46)) * **agent-testing:** allow user to stop agent when typing or schema are not set ([#78](#78)) ([529c575](529c575)) * **agent-testing:** export testable agent ([#52](#52)) ([fdadde4](fdadde4)) * **agent-testing:** make action context optional on execute ([#45](#45)) ([e10ced5](e10ced5)) * **agent-testing:** on stop remove the forest schema only when it is generated ([#79](#79)) ([5226aad](5226aad)) * build ([af2593f](af2593f)) * **cd:** it should behave correctly ([#110](#110)) ([02d7d2f](02d7d2f)) * change archiver to jszip for performance manner ([#12](#12)) ([91b8b5d](91b8b5d)) * **ci:** release live demo blocker ([#27](#27)) ([5bd68ee](5bd68ee)) * **ci:** update live-demo-blocker to validate that CI & CD are working ([#26](#26)) ([3fc363d](3fc363d)) * **datasource hubspot:** fix release ([d4b49e5](d4b49e5)) * **datasource-rpc:** follow improvment of rpc-agent creation ([c65fea5](c65fea5)) * deployment ([#109](#109)) ([2f887e0](2f887e0)) * **elasticsearch:** avoid sorting on _id internal field ([#101](#101)) ([9670989](9670989)) * **elasticsearch:** move to peer dependencies ([a9239db](a9239db)) * **elasticsearch:** move to peer dependencies resolution ([#37](#37)) ([6663b4b](6663b4b)) * **elasticsearch:** uuid should by filtrable with not equal operator ([#32](#32)) ([886c236](886c236)) * export live demo options type ([d661c09](d661c09)) * **filtered relation:** support pk other than Number type ([#96](#96)) ([e8c16f5](e8c16f5)) * **filtered relation:** use foreign pk and context to fetch data ([#94](#94)) ([9c38ecb](9c38ecb)) * filteredOneToMany ([#91](#91)) ([ba08e77](ba08e77)) * fix agent-nodejs-testing release process ([#43](#43)) ([c6a7e59](c6a7e59)) * fix build ([949c1d8](949c1d8)) * fix ci ([e29bb4e](e29bb4e)) * fix ci ([0261060](0261060)) * fix ci again ([c7c8032](c7c8032)) * fix package version for datasource-es ([a90f745](a90f745)) * fix packages name to put them on [@forestadmin-experimental](https://github.com/forestadmin-experimental) scope ([8399621](8399621)) * fix path ([f1f7981](f1f7981)) * fix readme of es datasource ([356d733](356d733)) * fix semantic release not preprending packagename on tag ([#28](#28)) ([0bdcadd](0bdcadd)) * fix testing publication ([f2c0d3a](f2c0d3a)) * fixing ci ([8950d50](8950d50)) * force release ([#87](#87)) ([0f64272](0f64272)) * **forestadmin-experimental:** force a new release ([#108](#108)) ([f723ddd](f723ddd)) * **gcs-client:** refresh gcs client to support account rollout ([8115020](8115020)) * improve plugin experience ([#113](#113)) ([7ce2843](7ce2843)) * improve rpc-agent creation ([d4cc51e](d4cc51e)) * **lint:** fixed lint on livedemo blocker ([#23](#23)) ([eee876e](eee876e)) * **plugin-define-enum:** release issue ([#85](#85)) ([50af8f8](50af8f8)) * publish datasource-rpc ([5a3dde3](5a3dde3)) * put gcs key file optional ([3c66757](3c66757)) * readme for filtered relation ([#92](#92)) ([b4fd903](b4fd903)) * release datasource-rpc ([8d2a70a](8d2a70a)) * release datasource-rpc ([fc3bff7](fc3bff7)) * release rpc-agent ([32ff962](32ff962)) * release scaffold ([254dd8d](254dd8d)) * rpc action ([717b59f](717b59f)) * **scaffold-agent:** solve bad code generation issues ([#7](#7)) ([0ed7577](0ed7577)) * **scaffold-agent:** use relative path when loading templates ([c897ba5](c897ba5)) * sorting behaviour improvement do not throw on _id sorting just ignores it ([#105](#105)) ([69dfeb3](69dfeb3)) * **testing:** fix the select in the dropdown ([#69](#69)) ([0ae9217](0ae9217)) * **testing:** re-add missing methods and remove await ([#68](#68)) ([306c11d](306c11d)) * update live-demo-blocker ([#25](#25)) ([682b18e](682b18e)) * update toolkit due to breaking changes ([#15](#15)) ([56ff203](56ff203)) * upgrade version ([6e25393](6e25393)) * use native random port when starting a standalone server ([#86](#86)) ([6094044](6094044)) ### chore * **datasource-elasticsearch:** upgrade es to 8.15.0 ([#99](#99)) ([994cf85](994cf85)) ### Features * **action field:** define new function to get radio group field ([#64](#64)) ([1383a16](1383a16)) * add count method ([#58](#58)) ([568e9b3](568e9b3)) * add gcs plugin and download all smart action ([381a897](381a897)) * add id/label in action form fields ([#111](#111)) ([bc1d794](bc1d794)) * add rpc-agent and datasource-rpc packages ([#89](#89)) ([0562f9f](0562f9f)) * add tool to block live demo user on smart action ([a47b925](a47b925)) * add translation hubspot datasource ([#98](#98)) ([c18f3a0](c18f3a0)) * **agent-nodejs-testing:** add library ([#14](#14)) ([64c4368](64c4368)) * **agent-nodejs-testing:** add use plugin unit tester ([#63](#63)) ([b2124a7](b2124a7)) * **agent-tester:** add benchmark function ([#77](#77)) ([108dc7c](108dc7c)) * **agent-tester:** add objective chart ([#73](#73)) ([f79356a](f79356a)) * **agent-tester:** add objective chart ([#74](#74)) ([5babf38](5babf38)) * **agent-tester:** add percentage chart ([#72](#72)) ([34cc0b9](34cc0b9)) * **agent-tester:** add search method ([#76](#76)) ([2b1d70e](2b1d70e)) * **agent-tester:** add time based chart ([#75](#75)) ([6b31f73](6b31f73)) * **agent-tester:** add update method on collection ([#71](#71)) ([fc25bb8](fc25bb8)) * **agent-testing:** add helper to test if condition in action form ([#41](#41)) ([d8d494b](d8d494b)) * **agent-testing:** add number field helper ([#44](#44)) ([58b5f61](58b5f61)) * **agent-testing:** pass customizer to create factory to simplify UX ([#51](#51)) ([e65038a](e65038a)) * allow forest fieldschema overrides with elasticsearch ([#33](#33)) ([2f638f5](2f638f5)) * allow to add tests on search ([e9588e4](e9588e4)) * allow to add tests on search ([#59](#59)) ([e45a7b5](e45a7b5)) * **datasource-elasticsearch:** add elasticsearch datasource ([0402c24](0402c24)) * **datasource-elasticsearch:** first commit ([12bb665](12bb665)) * **datasource-rpc:** handle datasource api chart ([6a370c6](6a370c6)) * **define-enum:** create a plugin for creating enum fields over an existing field ([#83](#83)) ([5f8b784](5f8b784)) * **define-enum:** create a plugin for creating enum fields over an existing field ([#84](#84)) ([c9e8e57](c9e8e57)) * **elasticsearch:** allow to configure count on collection ([#39](#39)) ([7bd39c2](7bd39c2)) * **elasticsearch:** bring back eleasticsearch enhanced ([#30](#30)) ([27d9ef4](27d9ef4)) * **elasticsearch:** deploy elasticsearch package ([#31](#31)) ([b189e60](b189e60)) * **elasticsearch:** release support of v8 ([#102](#102)) ([c6f101c](c6f101c)) * **elasticsearch:** release support of v8 and drop support of v7 ([#104](#104)) ([bb348b1](bb348b1)) * **gcs:** add plugin to display bucket files and manage bulk download ([8cf34ad](8cf34ad)) * **hubspot:** add hubspot datasource ([3edc175](3edc175)) * **hubspot:** add hubspot datasource ([a351fd6](a351fd6)) * more testable action fields ([#81](#81)) ([eddcadb](eddcadb)) * mv async to action getter to improve the syntaxes ([#67](#67)) ([a7df8c9](a7df8c9)) * **plugin:** new filtered relationship plugin ([#90](#90)) ([0b8f37e](0b8f37e)) * **rename-all-fields:** add a new plugin to rename all fields automatically ([#112](#112)) ([7939dc2](7939dc2)) * **rpc-agent:** handle datasource api chart ([64b7956](64b7956)) * **scaffold-agent:** add tool to scaffold new agents ([#6](#6)) ([a7244b8](a7244b8)) * **testing:** add create method and replaceFieldWriting example ([#57](#57)) ([a3707da](a3707da)) * **testing:** add more integration testing capabilities ([#65](#65)) ([99dc217](99dc217)) * **testing:** feat add value chart and distribution chart ([#56](#56)) ([16eef34](16eef34)) ### Performance Improvements * **elasticsearch:** use bulk capability to improve performances ([#36](#36)) ([882d8be](882d8be)) ### BREAKING CHANGES * **elasticsearch:** Support elasticsearch v8 and remove support of v7 * **datasource-elasticsearch:** Support elasticsearch v8 and remove support of v7 Co-authored-by: Thenkei <[email protected]> * collection->action MUST be awaited to ease action form fields testing
# [1.3.0](https://github.com/ForestAdmin/forestadmin-experimental/compare/[email protected]@1.3.0) (2024-10-22) ### Bug Fixes * **datasource hubspot:** fix release ([d4b49e5](d4b49e5)) * improve plugin experience ([#113](#113)) ([7ce2843](7ce2843)) ### Features * add id/label in action form fields ([#111](#111)) ([bc1d794](bc1d794)) * add translation hubspot datasource ([#98](#98)) ([c18f3a0](c18f3a0)) * **rename-all-fields:** add a new plugin to rename all fields automatically ([#112](#112)) ([7939dc2](7939dc2))
# [2.1.0](https://github.com/ForestAdmin/forestadmin-experimental/compare/[email protected]@2.1.0) (2024-10-22) ### Bug Fixes * **datasource hubspot:** fix release ([d4b49e5](d4b49e5)) * improve plugin experience ([#113](#113)) ([7ce2843](7ce2843)) ### Features * add id/label in action form fields ([#111](#111)) ([bc1d794](bc1d794)) * add translation hubspot datasource ([#98](#98)) ([c18f3a0](c18f3a0)) * **rename-all-fields:** add a new plugin to rename all fields automatically ([#112](#112)) ([7939dc2](7939dc2))
# 1.0.0 (2024-10-22) ### Bug Fixes * action number field cast to number ([#82](#82)) ([06ae858](06ae858)) * add back options to specify live demo user ([2778cfd](2778cfd)) * **agent-node-testing:** fix loading initial state on action form ([#53](#53)) ([d327918](d327918)) * **agent-nodejs-testing:** add missing support to unit testable agent ([#106](#106)) ([403c48d](403c48d)) * **agent-nodejs-testing:** allow to test correctly single and bulk action forms ([#70](#70)) ([2e0b2e1](2e0b2e1)) * **agent-nodejs-testing:** bump package version ([#17](#17)) ([8fbc5aa](8fbc5aa)) * **agent-nodejs-testing:** export integration types ([#16](#16)) ([1825024](1825024)) * **agent-nodejs-testing:** fix export and types ([#18](#18)) ([cc033a7](cc033a7)) * **agent-nodejs-testing:** fix typos in the readme ([#20](#20)) ([61fed7e](61fed7e)) * **agent-nodejs-testing:** peer dependency issues ([#107](#107)) ([460ec91](460ec91)) * **agent-nodejs-testing:** potential issue when getting an available port ([#61](#61)) ([94d1a0a](94d1a0a)) * **agent-nodejs-testing:** setup code and tests to run tests in parallel ([#54](#54)) ([3edaa46](3edaa46)) * **agent-testing:** allow user to stop agent when typing or schema are not set ([#78](#78)) ([529c575](529c575)) * **agent-testing:** export testable agent ([#52](#52)) ([fdadde4](fdadde4)) * **agent-testing:** make action context optional on execute ([#45](#45)) ([e10ced5](e10ced5)) * **agent-testing:** on stop remove the forest schema only when it is generated ([#79](#79)) ([5226aad](5226aad)) * build ([af2593f](af2593f)) * **cd:** datasource hubspot translation ([64d0bff](64d0bff)) * **cd:** it should behave correctly ([#110](#110)) ([02d7d2f](02d7d2f)) * change archiver to jszip for performance manner ([#12](#12)) ([91b8b5d](91b8b5d)) * **ci:** release live demo blocker ([#27](#27)) ([5bd68ee](5bd68ee)) * **ci:** update live-demo-blocker to validate that CI & CD are working ([#26](#26)) ([3fc363d](3fc363d)) * **datasource hubspot:** fix release ([d4b49e5](d4b49e5)) * **datasource hubspot:** warn typo ([4f80fb1](4f80fb1)) * **datasource-rpc:** follow improvment of rpc-agent creation ([c65fea5](c65fea5)) * deployment ([#109](#109)) ([2f887e0](2f887e0)) * **elasticsearch:** avoid sorting on _id internal field ([#101](#101)) ([9670989](9670989)) * **elasticsearch:** move to peer dependencies ([a9239db](a9239db)) * **elasticsearch:** move to peer dependencies resolution ([#37](#37)) ([6663b4b](6663b4b)) * **elasticsearch:** uuid should by filtrable with not equal operator ([#32](#32)) ([886c236](886c236)) * export live demo options type ([d661c09](d661c09)) * **filtered relation:** support pk other than Number type ([#96](#96)) ([e8c16f5](e8c16f5)) * **filtered relation:** use foreign pk and context to fetch data ([#94](#94)) ([9c38ecb](9c38ecb)) * filteredOneToMany ([#91](#91)) ([ba08e77](ba08e77)) * fix agent-nodejs-testing release process ([#43](#43)) ([c6a7e59](c6a7e59)) * fix build ([949c1d8](949c1d8)) * fix ci ([e29bb4e](e29bb4e)) * fix ci ([0261060](0261060)) * fix ci again ([c7c8032](c7c8032)) * fix package version for datasource-es ([a90f745](a90f745)) * fix packages name to put them on [@forestadmin-experimental](https://github.com/forestadmin-experimental) scope ([8399621](8399621)) * fix path ([f1f7981](f1f7981)) * fix readme of es datasource ([356d733](356d733)) * fix semantic release not preprending packagename on tag ([#28](#28)) ([0bdcadd](0bdcadd)) * fix testing publication ([f2c0d3a](f2c0d3a)) * fixing ci ([8950d50](8950d50)) * force release ([#87](#87)) ([0f64272](0f64272)) * **forestadmin-experimental:** force a new release ([#108](#108)) ([f723ddd](f723ddd)) * **gcs-client:** refresh gcs client to support account rollout ([8115020](8115020)) * improve plugin experience ([#113](#113)) ([7ce2843](7ce2843)) * improve rpc-agent creation ([d4cc51e](d4cc51e)) * **lint:** fixed lint on livedemo blocker ([#23](#23)) ([eee876e](eee876e)) * **plugin-define-enum:** release issue ([#85](#85)) ([50af8f8](50af8f8)) * publish datasource-rpc ([5a3dde3](5a3dde3)) * put gcs key file optional ([3c66757](3c66757)) * readme for filtered relation ([#92](#92)) ([b4fd903](b4fd903)) * release datasource-rpc ([8d2a70a](8d2a70a)) * release datasource-rpc ([fc3bff7](fc3bff7)) * release rpc-agent ([32ff962](32ff962)) * release scaffold ([254dd8d](254dd8d)) * rpc action ([717b59f](717b59f)) * **scaffold-agent:** solve bad code generation issues ([#7](#7)) ([0ed7577](0ed7577)) * **scaffold-agent:** use relative path when loading templates ([c897ba5](c897ba5)) * sorting behaviour improvement do not throw on _id sorting just ignores it ([#105](#105)) ([69dfeb3](69dfeb3)) * **testing:** fix the select in the dropdown ([#69](#69)) ([0ae9217](0ae9217)) * **testing:** re-add missing methods and remove await ([#68](#68)) ([306c11d](306c11d)) * update live-demo-blocker ([#25](#25)) ([682b18e](682b18e)) * update toolkit due to breaking changes ([#15](#15)) ([56ff203](56ff203)) * upgrade version ([6e25393](6e25393)) * use native random port when starting a standalone server ([#86](#86)) ([6094044](6094044)) ### chore * **datasource-elasticsearch:** upgrade es to 8.15.0 ([#99](#99)) ([994cf85](994cf85)) ### Features * **action field:** define new function to get radio group field ([#64](#64)) ([1383a16](1383a16)) * add count method ([#58](#58)) ([568e9b3](568e9b3)) * add gcs plugin and download all smart action ([381a897](381a897)) * add id/label in action form fields ([#111](#111)) ([bc1d794](bc1d794)) * add rpc-agent and datasource-rpc packages ([#89](#89)) ([0562f9f](0562f9f)) * add tool to block live demo user on smart action ([a47b925](a47b925)) * add translation hubspot datasource ([#98](#98)) ([c18f3a0](c18f3a0)) * **agent-nodejs-testing:** add library ([#14](#14)) ([64c4368](64c4368)) * **agent-nodejs-testing:** add use plugin unit tester ([#63](#63)) ([b2124a7](b2124a7)) * **agent-tester:** add benchmark function ([#77](#77)) ([108dc7c](108dc7c)) * **agent-tester:** add objective chart ([#73](#73)) ([f79356a](f79356a)) * **agent-tester:** add objective chart ([#74](#74)) ([5babf38](5babf38)) * **agent-tester:** add percentage chart ([#72](#72)) ([34cc0b9](34cc0b9)) * **agent-tester:** add search method ([#76](#76)) ([2b1d70e](2b1d70e)) * **agent-tester:** add time based chart ([#75](#75)) ([6b31f73](6b31f73)) * **agent-tester:** add update method on collection ([#71](#71)) ([fc25bb8](fc25bb8)) * **agent-testing:** add helper to test if condition in action form ([#41](#41)) ([d8d494b](d8d494b)) * **agent-testing:** add number field helper ([#44](#44)) ([58b5f61](58b5f61)) * **agent-testing:** pass customizer to create factory to simplify UX ([#51](#51)) ([e65038a](e65038a)) * allow forest fieldschema overrides with elasticsearch ([#33](#33)) ([2f638f5](2f638f5)) * allow to add tests on search ([e9588e4](e9588e4)) * allow to add tests on search ([#59](#59)) ([e45a7b5](e45a7b5)) * **datasource-elasticsearch:** add elasticsearch datasource ([0402c24](0402c24)) * **datasource-elasticsearch:** first commit ([12bb665](12bb665)) * **datasource-rpc:** handle datasource api chart ([6a370c6](6a370c6)) * **define-enum:** create a plugin for creating enum fields over an existing field ([#83](#83)) ([5f8b784](5f8b784)) * **define-enum:** create a plugin for creating enum fields over an existing field ([#84](#84)) ([c9e8e57](c9e8e57)) * **elasticsearch:** allow to configure count on collection ([#39](#39)) ([7bd39c2](7bd39c2)) * **elasticsearch:** bring back eleasticsearch enhanced ([#30](#30)) ([27d9ef4](27d9ef4)) * **elasticsearch:** deploy elasticsearch package ([#31](#31)) ([b189e60](b189e60)) * **elasticsearch:** release support of v8 ([#102](#102)) ([c6f101c](c6f101c)) * **elasticsearch:** release support of v8 and drop support of v7 ([#104](#104)) ([bb348b1](bb348b1)) * **gcs:** add plugin to display bucket files and manage bulk download ([8cf34ad](8cf34ad)) * **hubspot:** add hubspot datasource ([3edc175](3edc175)) * **hubspot:** add hubspot datasource ([a351fd6](a351fd6)) * more testable action fields ([#81](#81)) ([eddcadb](eddcadb)) * mv async to action getter to improve the syntaxes ([#67](#67)) ([a7df8c9](a7df8c9)) * **plugin:** new filtered relationship plugin ([#90](#90)) ([0b8f37e](0b8f37e)) * **rename-all-fields:** add a new plugin to rename all fields automatically ([#112](#112)) ([7939dc2](7939dc2)) * **rpc-agent:** handle datasource api chart ([64b7956](64b7956)) * **scaffold-agent:** add tool to scaffold new agents ([#6](#6)) ([a7244b8](a7244b8)) * **testing:** add create method and replaceFieldWriting example ([#57](#57)) ([a3707da](a3707da)) * **testing:** add more integration testing capabilities ([#65](#65)) ([99dc217](99dc217)) * **testing:** feat add value chart and distribution chart ([#56](#56)) ([16eef34](16eef34)) ### Performance Improvements * **elasticsearch:** use bulk capability to improve performances ([#36](#36)) ([882d8be](882d8be)) ### BREAKING CHANGES * **elasticsearch:** Support elasticsearch v8 and remove support of v7 * **datasource-elasticsearch:** Support elasticsearch v8 and remove support of v7 Co-authored-by: Thenkei <[email protected]> * collection->action MUST be awaited to ease action form fields testing
# 1.0.0 (2024-10-31) ### Bug Fixes * action number field cast to number ([#82](#82)) ([06ae858](06ae858)) * add back options to specify live demo user ([2778cfd](2778cfd)) * **agent-node-testing:** fix loading initial state on action form ([#53](#53)) ([d327918](d327918)) * **agent-nodejs-testing:** add missing support to unit testable agent ([#106](#106)) ([403c48d](403c48d)) * **agent-nodejs-testing:** allow to test correctly single and bulk action forms ([#70](#70)) ([2e0b2e1](2e0b2e1)) * **agent-nodejs-testing:** bump package version ([#17](#17)) ([8fbc5aa](8fbc5aa)) * **agent-nodejs-testing:** export integration types ([#16](#16)) ([1825024](1825024)) * **agent-nodejs-testing:** fix export and types ([#18](#18)) ([cc033a7](cc033a7)) * **agent-nodejs-testing:** fix typos in the readme ([#20](#20)) ([61fed7e](61fed7e)) * **agent-nodejs-testing:** peer dependency issues ([#107](#107)) ([460ec91](460ec91)) * **agent-nodejs-testing:** potential issue when getting an available port ([#61](#61)) ([94d1a0a](94d1a0a)) * **agent-nodejs-testing:** setup code and tests to run tests in parallel ([#54](#54)) ([3edaa46](3edaa46)) * **agent-testing:** allow user to stop agent when typing or schema are not set ([#78](#78)) ([529c575](529c575)) * **agent-testing:** export testable agent ([#52](#52)) ([fdadde4](fdadde4)) * **agent-testing:** make action context optional on execute ([#45](#45)) ([e10ced5](e10ced5)) * **agent-testing:** on stop remove the forest schema only when it is generated ([#79](#79)) ([5226aad](5226aad)) * build ([af2593f](af2593f)) * **cd:** datasource hubspot translation ([64d0bff](64d0bff)) * **cd:** it should behave correctly ([#110](#110)) ([02d7d2f](02d7d2f)) * change archiver to jszip for performance manner ([#12](#12)) ([91b8b5d](91b8b5d)) * **ci:** release live demo blocker ([#27](#27)) ([5bd68ee](5bd68ee)) * **ci:** update live-demo-blocker to validate that CI & CD are working ([#26](#26)) ([3fc363d](3fc363d)) * **datasource hubspot:** change log on introspection ([6669e5f](6669e5f)) * **datasource hubspot:** fix release ([d4b49e5](d4b49e5)) * **datasource hubspot:** warn typo ([4f80fb1](4f80fb1)) * **datasource-rpc:** follow improvment of rpc-agent creation ([c65fea5](c65fea5)) * deployment ([#109](#109)) ([2f887e0](2f887e0)) * **elasticsearch:** avoid sorting on _id internal field ([#101](#101)) ([9670989](9670989)) * **elasticsearch:** move to peer dependencies ([a9239db](a9239db)) * **elasticsearch:** move to peer dependencies resolution ([#37](#37)) ([6663b4b](6663b4b)) * **elasticsearch:** uuid should by filtrable with not equal operator ([#32](#32)) ([886c236](886c236)) * export live demo options type ([d661c09](d661c09)) * **filtered relation:** support pk other than Number type ([#96](#96)) ([e8c16f5](e8c16f5)) * **filtered relation:** use foreign pk and context to fetch data ([#94](#94)) ([9c38ecb](9c38ecb)) * filteredOneToMany ([#91](#91)) ([ba08e77](ba08e77)) * fix agent-nodejs-testing release process ([#43](#43)) ([c6a7e59](c6a7e59)) * fix build ([949c1d8](949c1d8)) * fix ci ([e29bb4e](e29bb4e)) * fix ci ([0261060](0261060)) * fix ci again ([c7c8032](c7c8032)) * fix package version for datasource-es ([a90f745](a90f745)) * fix packages name to put them on [@forestadmin-experimental](https://github.com/forestadmin-experimental) scope ([8399621](8399621)) * fix path ([f1f7981](f1f7981)) * fix readme of es datasource ([356d733](356d733)) * fix semantic release not preprending packagename on tag ([#28](#28)) ([0bdcadd](0bdcadd)) * fix testing publication ([f2c0d3a](f2c0d3a)) * fixing ci ([8950d50](8950d50)) * force release ([#87](#87)) ([0f64272](0f64272)) * **forestadmin-experimental:** force a new release ([#108](#108)) ([f723ddd](f723ddd)) * **gcs-client:** refresh gcs client to support account rollout ([8115020](8115020)) * improve plugin experience ([#113](#113)) ([7ce2843](7ce2843)) * improve rpc-agent creation ([d4cc51e](d4cc51e)) * **lint:** fixed lint on livedemo blocker ([#23](#23)) ([eee876e](eee876e)) * **plugin-define-enum:** release issue ([#85](#85)) ([50af8f8](50af8f8)) * publish datasource-rpc ([5a3dde3](5a3dde3)) * put gcs key file optional ([3c66757](3c66757)) * readme for filtered relation ([#92](#92)) ([b4fd903](b4fd903)) * release datasource-rpc ([8d2a70a](8d2a70a)) * release datasource-rpc ([fc3bff7](fc3bff7)) * release rpc-agent ([32ff962](32ff962)) * release scaffold ([254dd8d](254dd8d)) * rpc action ([717b59f](717b59f)) * **scaffold-agent:** solve bad code generation issues ([#7](#7)) ([0ed7577](0ed7577)) * **scaffold-agent:** use relative path when loading templates ([c897ba5](c897ba5)) * sorting behaviour improvement do not throw on _id sorting just ignores it ([#105](#105)) ([69dfeb3](69dfeb3)) * **testing:** fix the select in the dropdown ([#69](#69)) ([0ae9217](0ae9217)) * **testing:** re-add missing methods and remove await ([#68](#68)) ([306c11d](306c11d)) * update live-demo-blocker ([#25](#25)) ([682b18e](682b18e)) * update toolkit due to breaking changes ([#15](#15)) ([56ff203](56ff203)) * upgrade version ([6e25393](6e25393)) * use native random port when starting a standalone server ([#86](#86)) ([6094044](6094044)) * when there are many records to pass to the targeted action ([#115](#115)) ([ebbcbb1](ebbcbb1)) ### chore * **datasource-elasticsearch:** upgrade es to 8.15.0 ([#99](#99)) ([994cf85](994cf85)) ### Features * **action field:** define new function to get radio group field ([#64](#64)) ([1383a16](1383a16)) * add count method ([#58](#58)) ([568e9b3](568e9b3)) * add gcs plugin and download all smart action ([381a897](381a897)) * add id/label in action form fields ([#111](#111)) ([bc1d794](bc1d794)) * add rpc-agent and datasource-rpc packages ([#89](#89)) ([0562f9f](0562f9f)) * add tool to block live demo user on smart action ([a47b925](a47b925)) * add translation hubspot datasource ([#98](#98)) ([c18f3a0](c18f3a0)) * **agent-nodejs-testing:** add library ([#14](#14)) ([64c4368](64c4368)) * **agent-nodejs-testing:** add use plugin unit tester ([#63](#63)) ([b2124a7](b2124a7)) * **agent-tester:** add benchmark function ([#77](#77)) ([108dc7c](108dc7c)) * **agent-tester:** add objective chart ([#73](#73)) ([f79356a](f79356a)) * **agent-tester:** add objective chart ([#74](#74)) ([5babf38](5babf38)) * **agent-tester:** add percentage chart ([#72](#72)) ([34cc0b9](34cc0b9)) * **agent-tester:** add search method ([#76](#76)) ([2b1d70e](2b1d70e)) * **agent-tester:** add time based chart ([#75](#75)) ([6b31f73](6b31f73)) * **agent-tester:** add update method on collection ([#71](#71)) ([fc25bb8](fc25bb8)) * **agent-tester:** allow user to test the layout ([#116](#116)) ([28871a0](28871a0)) * **agent-testing:** add helper to test if condition in action form ([#41](#41)) ([d8d494b](d8d494b)) * **agent-testing:** add number field helper ([#44](#44)) ([58b5f61](58b5f61)) * **agent-testing:** pass customizer to create factory to simplify UX ([#51](#51)) ([e65038a](e65038a)) * allow forest fieldschema overrides with elasticsearch ([#33](#33)) ([2f638f5](2f638f5)) * allow to add tests on search ([e9588e4](e9588e4)) * allow to add tests on search ([#59](#59)) ([e45a7b5](e45a7b5)) * **datasource-elasticsearch:** add elasticsearch datasource ([0402c24](0402c24)) * **datasource-elasticsearch:** first commit ([12bb665](12bb665)) * **datasource-rpc:** handle datasource api chart ([6a370c6](6a370c6)) * **define-enum:** create a plugin for creating enum fields over an existing field ([#83](#83)) ([5f8b784](5f8b784)) * **define-enum:** create a plugin for creating enum fields over an existing field ([#84](#84)) ([c9e8e57](c9e8e57)) * **elasticsearch:** allow to configure count on collection ([#39](#39)) ([7bd39c2](7bd39c2)) * **elasticsearch:** bring back eleasticsearch enhanced ([#30](#30)) ([27d9ef4](27d9ef4)) * **elasticsearch:** deploy elasticsearch package ([#31](#31)) ([b189e60](b189e60)) * **elasticsearch:** release support of v8 ([#102](#102)) ([c6f101c](c6f101c)) * **elasticsearch:** release support of v8 and drop support of v7 ([#104](#104)) ([bb348b1](bb348b1)) * **gcs:** add plugin to display bucket files and manage bulk download ([8cf34ad](8cf34ad)) * **hubspot:** add hubspot datasource ([3edc175](3edc175)) * **hubspot:** add hubspot datasource ([a351fd6](a351fd6)) * more testable action fields ([#81](#81)) ([eddcadb](eddcadb)) * mv async to action getter to improve the syntaxes ([#67](#67)) ([a7df8c9](a7df8c9)) * **plugin:** new filtered relationship plugin ([#90](#90)) ([0b8f37e](0b8f37e)) * **rename-all-fields:** add a new plugin to rename all fields automatically ([#112](#112)) ([7939dc2](7939dc2)) * **rpc-agent:** handle datasource api chart ([64b7956](64b7956)) * **scaffold-agent:** add tool to scaffold new agents ([#6](#6)) ([a7244b8](a7244b8)) * **testing:** add create method and replaceFieldWriting example ([#57](#57)) ([a3707da](a3707da)) * **testing:** add more integration testing capabilities ([#65](#65)) ([99dc217](99dc217)) * **testing:** feat add value chart and distribution chart ([#56](#56)) ([16eef34](16eef34)) ### Performance Improvements * **elasticsearch:** use bulk capability to improve performances ([#36](#36)) ([882d8be](882d8be)) ### BREAKING CHANGES * **elasticsearch:** Support elasticsearch v8 and remove support of v7 * **datasource-elasticsearch:** Support elasticsearch v8 and remove support of v7 Co-authored-by: Thenkei <[email protected]> * collection->action MUST be awaited to ease action form fields testing
# 1.0.0 (2024-12-04) ### Bug Fixes * action number field cast to number ([#82](#82)) ([06ae858](06ae858)) * add back options to specify live demo user ([2778cfd](2778cfd)) * **agent-node-testing:** fix loading initial state on action form ([#53](#53)) ([d327918](d327918)) * **agent-nodejs-testing:** add missing support to unit testable agent ([#106](#106)) ([403c48d](403c48d)) * **agent-nodejs-testing:** allow to test correctly single and bulk action forms ([#70](#70)) ([2e0b2e1](2e0b2e1)) * **agent-nodejs-testing:** bump package version ([#17](#17)) ([8fbc5aa](8fbc5aa)) * **agent-nodejs-testing:** export integration types ([#16](#16)) ([1825024](1825024)) * **agent-nodejs-testing:** fix export and types ([#18](#18)) ([cc033a7](cc033a7)) * **agent-nodejs-testing:** fix typos in the readme ([#20](#20)) ([61fed7e](61fed7e)) * **agent-nodejs-testing:** peer dependency issues ([#107](#107)) ([460ec91](460ec91)) * **agent-nodejs-testing:** potential issue when getting an available port ([#61](#61)) ([94d1a0a](94d1a0a)) * **agent-nodejs-testing:** setup code and tests to run tests in parallel ([#54](#54)) ([3edaa46](3edaa46)) * **agent-testing:** allow user to stop agent when typing or schema are not set ([#78](#78)) ([529c575](529c575)) * **agent-testing:** export testable agent ([#52](#52)) ([fdadde4](fdadde4)) * **agent-testing:** make action context optional on execute ([#45](#45)) ([e10ced5](e10ced5)) * **agent-testing:** on stop remove the forest schema only when it is generated ([#79](#79)) ([5226aad](5226aad)) * allow bottleneck config ([#121](#121)) ([1b8c5fb](1b8c5fb)) * build ([af2593f](af2593f)) * **cd:** datasource hubspot translation ([64d0bff](64d0bff)) * **cd:** it should behave correctly ([#110](#110)) ([02d7d2f](02d7d2f)) * change archiver to jszip for performance manner ([#12](#12)) ([91b8b5d](91b8b5d)) * **ci:** release live demo blocker ([#27](#27)) ([5bd68ee](5bd68ee)) * **ci:** update live-demo-blocker to validate that CI & CD are working ([#26](#26)) ([3fc363d](3fc363d)) * **datasource hubspot:** change log on introspection ([6669e5f](6669e5f)) * **datasource hubspot:** fix release ([d4b49e5](d4b49e5)) * **datasource hubspot:** return empty record when api throw 404 ([#123](#123)) ([cc321a0](cc321a0)) * **datasource hubspot:** warn typo ([4f80fb1](4f80fb1)) * **datasource-rpc:** follow improvment of rpc-agent creation ([c65fea5](c65fea5)) * deployment ([#109](#109)) ([2f887e0](2f887e0)) * **elasticsearch:** avoid sorting on _id internal field ([#101](#101)) ([9670989](9670989)) * **elasticsearch:** move to peer dependencies ([a9239db](a9239db)) * **elasticsearch:** move to peer dependencies resolution ([#37](#37)) ([6663b4b](6663b4b)) * **elasticsearch:** uuid should by filtrable with not equal operator ([#32](#32)) ([886c236](886c236)) * export live demo options type ([d661c09](d661c09)) * **filtered relation:** support pk other than Number type ([#96](#96)) ([e8c16f5](e8c16f5)) * **filtered relation:** use foreign pk and context to fetch data ([#94](#94)) ([9c38ecb](9c38ecb)) * filteredOneToMany ([#91](#91)) ([ba08e77](ba08e77)) * fix agent-nodejs-testing release process ([#43](#43)) ([c6a7e59](c6a7e59)) * fix build ([949c1d8](949c1d8)) * fix ci ([e29bb4e](e29bb4e)) * fix ci ([0261060](0261060)) * fix ci again ([c7c8032](c7c8032)) * fix package version for datasource-es ([a90f745](a90f745)) * fix packages name to put them on [@forestadmin-experimental](https://github.com/forestadmin-experimental) scope ([8399621](8399621)) * fix path ([f1f7981](f1f7981)) * fix readme of es datasource ([356d733](356d733)) * fix semantic release not preprending packagename on tag ([#28](#28)) ([0bdcadd](0bdcadd)) * fix testing publication ([f2c0d3a](f2c0d3a)) * fixing ci ([8950d50](8950d50)) * force release ([#87](#87)) ([0f64272](0f64272)) * force release because the previous fails ([#117](#117)) ([c876afc](c876afc)) * **forestadmin-experimental:** force a new release ([#108](#108)) ([f723ddd](f723ddd)) * **gcs-client:** refresh gcs client to support account rollout ([8115020](8115020)) * improve plugin experience ([#113](#113)) ([7ce2843](7ce2843)) * improve rpc-agent creation ([d4cc51e](d4cc51e)) * **lint:** fixed lint on livedemo blocker ([#23](#23)) ([eee876e](eee876e)) * **plugin-define-enum:** release issue ([#85](#85)) ([50af8f8](50af8f8)) * publish datasource-rpc ([5a3dde3](5a3dde3)) * put gcs key file optional ([3c66757](3c66757)) * readme for filtered relation ([#92](#92)) ([b4fd903](b4fd903)) * release datasource-rpc ([8d2a70a](8d2a70a)) * release datasource-rpc ([fc3bff7](fc3bff7)) * release rpc-agent ([32ff962](32ff962)) * release scaffold ([254dd8d](254dd8d)) * return the field when id is not provided when using getFormFieldAction ([#118](#118)) ([b3b9a1e](b3b9a1e)) * rpc action ([717b59f](717b59f)) * **scaffold-agent:** solve bad code generation issues ([#7](#7)) ([0ed7577](0ed7577)) * **scaffold-agent:** use relative path when loading templates ([c897ba5](c897ba5)) * sorting behaviour improvement do not throw on _id sorting just ignores it ([#105](#105)) ([69dfeb3](69dfeb3)) * **testing:** fix the select in the dropdown ([#69](#69)) ([0ae9217](0ae9217)) * **testing:** re-add missing methods and remove await ([#68](#68)) ([306c11d](306c11d)) * update live-demo-blocker ([#25](#25)) ([682b18e](682b18e)) * update toolkit due to breaking changes ([#15](#15)) ([56ff203](56ff203)) * upgrade version ([6e25393](6e25393)) * use native random port when starting a standalone server ([#86](#86)) ([6094044](6094044)) * when there are many records to pass to the targeted action ([#115](#115)) ([ebbcbb1](ebbcbb1)) ### chore * **datasource-elasticsearch:** upgrade es to 8.15.0 ([#99](#99)) ([994cf85](994cf85)) ### Features * **action field:** define new function to get radio group field ([#64](#64)) ([1383a16](1383a16)) * add count method ([#58](#58)) ([568e9b3](568e9b3)) * add gcs plugin and download all smart action ([381a897](381a897)) * add id/label in action form fields ([#111](#111)) ([bc1d794](bc1d794)) * add rpc-agent and datasource-rpc packages ([#89](#89)) ([0562f9f](0562f9f)) * add tool to block live demo user on smart action ([a47b925](a47b925)) * add translation hubspot datasource ([#98](#98)) ([c18f3a0](c18f3a0)) * **agent-nodejs-testing:** add library ([#14](#14)) ([64c4368](64c4368)) * **agent-nodejs-testing:** add use plugin unit tester ([#63](#63)) ([b2124a7](b2124a7)) * **agent-tester:** add benchmark function ([#77](#77)) ([108dc7c](108dc7c)) * **agent-tester:** add objective chart ([#73](#73)) ([f79356a](f79356a)) * **agent-tester:** add objective chart ([#74](#74)) ([5babf38](5babf38)) * **agent-tester:** add percentage chart ([#72](#72)) ([34cc0b9](34cc0b9)) * **agent-tester:** add search method ([#76](#76)) ([2b1d70e](2b1d70e)) * **agent-tester:** add time based chart ([#75](#75)) ([6b31f73](6b31f73)) * **agent-tester:** add update method on collection ([#71](#71)) ([fc25bb8](fc25bb8)) * **agent-tester:** allow user to test the layout ([#116](#116)) ([28871a0](28871a0)) * **agent-testing:** add helper to test if condition in action form ([#41](#41)) ([d8d494b](d8d494b)) * **agent-testing:** add number field helper ([#44](#44)) ([58b5f61](58b5f61)) * **agent-testing:** pass customizer to create factory to simplify UX ([#51](#51)) ([e65038a](e65038a)) * allow forest fieldschema overrides with elasticsearch ([#33](#33)) ([2f638f5](2f638f5)) * allow to add tests on search ([e9588e4](e9588e4)) * allow to add tests on search ([#59](#59)) ([e45a7b5](e45a7b5)) * allow user to test any agent stack (python, nodeJs, php, ruby) ([#119](#119)) ([da7b9a7](da7b9a7)) * **datasource-elasticsearch:** add elasticsearch datasource ([0402c24](0402c24)) * **datasource-elasticsearch:** first commit ([12bb665](12bb665)) * **datasource-rpc:** handle datasource api chart ([6a370c6](6a370c6)) * **define-enum:** create a plugin for creating enum fields over an existing field ([#83](#83)) ([5f8b784](5f8b784)) * **define-enum:** create a plugin for creating enum fields over an existing field ([#84](#84)) ([c9e8e57](c9e8e57)) * **elasticsearch:** allow to configure count on collection ([#39](#39)) ([7bd39c2](7bd39c2)) * **elasticsearch:** bring back eleasticsearch enhanced ([#30](#30)) ([27d9ef4](27d9ef4)) * **elasticsearch:** deploy elasticsearch package ([#31](#31)) ([b189e60](b189e60)) * **elasticsearch:** release support of v8 ([#102](#102)) ([c6f101c](c6f101c)) * **elasticsearch:** release support of v8 and drop support of v7 ([#104](#104)) ([bb348b1](bb348b1)) * **gcs:** add plugin to display bucket files and manage bulk download ([8cf34ad](8cf34ad)) * **hubspot:** add hubspot datasource ([3edc175](3edc175)) * **hubspot:** add hubspot datasource ([a351fd6](a351fd6)) * improve the readme and improve function naming ([#122](#122)) ([150ce74](150ce74)) * more testable action fields ([#81](#81)) ([eddcadb](eddcadb)) * mv async to action getter to improve the syntaxes ([#67](#67)) ([a7df8c9](a7df8c9)) * **plugin:** new filtered relationship plugin ([#90](#90)) ([0b8f37e](0b8f37e)) * **rename-all-fields:** add a new plugin to rename all fields automatically ([#112](#112)) ([7939dc2](7939dc2)) * **rpc-agent:** handle datasource api chart ([64b7956](64b7956)) * **scaffold-agent:** add tool to scaffold new agents ([#6](#6)) ([a7244b8](a7244b8)) * **testing:** add create method and replaceFieldWriting example ([#57](#57)) ([a3707da](a3707da)) * **testing:** add more integration testing capabilities ([#65](#65)) ([99dc217](99dc217)) * **testing:** feat add value chart and distribution chart ([#56](#56)) ([16eef34](16eef34)) ### Performance Improvements * **elasticsearch:** use bulk capability to improve performances ([#36](#36)) ([882d8be](882d8be)) ### BREAKING CHANGES * **elasticsearch:** Support elasticsearch v8 and remove support of v7 * **datasource-elasticsearch:** Support elasticsearch v8 and remove support of v7 Co-authored-by: Thenkei <[email protected]> * collection->action MUST be awaited to ease action form fields testing
# 1.0.0 (2025-01-02) ### Bug Fixes * action number field cast to number ([#82](#82)) ([06ae858](06ae858)) * add back options to specify live demo user ([2778cfd](2778cfd)) * **agent-node-testing:** fix loading initial state on action form ([#53](#53)) ([d327918](d327918)) * **agent-nodejs-testing:** add missing support to unit testable agent ([#106](#106)) ([403c48d](403c48d)) * **agent-nodejs-testing:** allow to test correctly single and bulk action forms ([#70](#70)) ([2e0b2e1](2e0b2e1)) * **agent-nodejs-testing:** bump package version ([#17](#17)) ([8fbc5aa](8fbc5aa)) * **agent-nodejs-testing:** export integration types ([#16](#16)) ([1825024](1825024)) * **agent-nodejs-testing:** fix export and types ([#18](#18)) ([cc033a7](cc033a7)) * **agent-nodejs-testing:** fix typos in the readme ([#20](#20)) ([61fed7e](61fed7e)) * **agent-nodejs-testing:** peer dependency issues ([#107](#107)) ([460ec91](460ec91)) * **agent-nodejs-testing:** potential issue when getting an available port ([#61](#61)) ([94d1a0a](94d1a0a)) * **agent-nodejs-testing:** setup code and tests to run tests in parallel ([#54](#54)) ([3edaa46](3edaa46)) * **agent-testing:** allow user to stop agent when typing or schema are not set ([#78](#78)) ([529c575](529c575)) * **agent-testing:** export testable agent ([#52](#52)) ([fdadde4](fdadde4)) * **agent-testing:** make action context optional on execute ([#45](#45)) ([e10ced5](e10ced5)) * **agent-testing:** on stop remove the forest schema only when it is generated ([#79](#79)) ([5226aad](5226aad)) * allow bottleneck config ([#121](#121)) ([1b8c5fb](1b8c5fb)) * build ([af2593f](af2593f)) * **cd:** datasource hubspot translation ([64d0bff](64d0bff)) * **cd:** it should behave correctly ([#110](#110)) ([02d7d2f](02d7d2f)) * change archiver to jszip for performance manner ([#12](#12)) ([91b8b5d](91b8b5d)) * **ci:** release live demo blocker ([#27](#27)) ([5bd68ee](5bd68ee)) * **ci:** update live-demo-blocker to validate that CI & CD are working ([#26](#26)) ([3fc363d](3fc363d)) * **datasource hubspot:** change log on introspection ([6669e5f](6669e5f)) * **datasource hubspot:** fix release ([d4b49e5](d4b49e5)) * **datasource hubspot:** return empty record when api throw 404 ([#123](#123)) ([cc321a0](cc321a0)) * **datasource hubspot:** warn typo ([4f80fb1](4f80fb1)) * **datasource-rpc:** follow improvment of rpc-agent creation ([c65fea5](c65fea5)) * deployment ([#109](#109)) ([2f887e0](2f887e0)) * **elasticsearch:** avoid sorting on _id internal field ([#101](#101)) ([9670989](9670989)) * **elasticsearch:** move to peer dependencies ([a9239db](a9239db)) * **elasticsearch:** move to peer dependencies resolution ([#37](#37)) ([6663b4b](6663b4b)) * **elasticsearch:** uuid should by filtrable with not equal operator ([#32](#32)) ([886c236](886c236)) * export live demo options type ([d661c09](d661c09)) * **filtered relation:** support pk other than Number type ([#96](#96)) ([e8c16f5](e8c16f5)) * **filtered relation:** use foreign pk and context to fetch data ([#94](#94)) ([9c38ecb](9c38ecb)) * filteredOneToMany ([#91](#91)) ([ba08e77](ba08e77)) * fix agent-nodejs-testing release process ([#43](#43)) ([c6a7e59](c6a7e59)) * fix build ([949c1d8](949c1d8)) * fix ci ([e29bb4e](e29bb4e)) * fix ci ([0261060](0261060)) * fix ci again ([c7c8032](c7c8032)) * fix package version for datasource-es ([a90f745](a90f745)) * fix packages name to put them on [@forestadmin-experimental](https://github.com/forestadmin-experimental) scope ([8399621](8399621)) * fix path ([f1f7981](f1f7981)) * fix readme of es datasource ([356d733](356d733)) * fix semantic release not preprending packagename on tag ([#28](#28)) ([0bdcadd](0bdcadd)) * fix testing publication ([f2c0d3a](f2c0d3a)) * fixing ci ([8950d50](8950d50)) * force release ([#87](#87)) ([0f64272](0f64272)) * force release because the previous fails ([#117](#117)) ([c876afc](c876afc)) * **forestadmin-experimental:** force a new release ([#108](#108)) ([f723ddd](f723ddd)) * **gcs-client:** refresh gcs client to support account rollout ([8115020](8115020)) * improve plugin experience ([#113](#113)) ([7ce2843](7ce2843)) * improve rpc-agent creation ([d4cc51e](d4cc51e)) * **lint:** fixed lint on livedemo blocker ([#23](#23)) ([eee876e](eee876e)) * **plugin-define-enum:** release issue ([#85](#85)) ([50af8f8](50af8f8)) * publish datasource-rpc ([5a3dde3](5a3dde3)) * put gcs key file optional ([3c66757](3c66757)) * readme for filtered relation ([#92](#92)) ([b4fd903](b4fd903)) * release datasource-rpc ([8d2a70a](8d2a70a)) * release datasource-rpc ([fc3bff7](fc3bff7)) * release rpc-agent ([32ff962](32ff962)) * release scaffold ([254dd8d](254dd8d)) * return the field when id is not provided when using getFormFieldAction ([#118](#118)) ([b3b9a1e](b3b9a1e)) * rpc action ([717b59f](717b59f)) * **scaffold-agent:** solve bad code generation issues ([#7](#7)) ([0ed7577](0ed7577)) * **scaffold-agent:** use relative path when loading templates ([c897ba5](c897ba5)) * sorting behaviour improvement do not throw on _id sorting just ignores it ([#105](#105)) ([69dfeb3](69dfeb3)) * **testing:** fix the select in the dropdown ([#69](#69)) ([0ae9217](0ae9217)) * **testing:** re-add missing methods and remove await ([#68](#68)) ([306c11d](306c11d)) * update live-demo-blocker ([#25](#25)) ([682b18e](682b18e)) * update toolkit due to breaking changes ([#15](#15)) ([56ff203](56ff203)) * upgrade version ([6e25393](6e25393)) * use native random port when starting a standalone server ([#86](#86)) ([6094044](6094044)) * when there are many records to pass to the targeted action ([#115](#115)) ([ebbcbb1](ebbcbb1)) ### chore * **datasource-elasticsearch:** upgrade es to 8.15.0 ([#99](#99)) ([994cf85](994cf85)) ### Features * **action field:** define new function to get radio group field ([#64](#64)) ([1383a16](1383a16)) * add count method ([#58](#58)) ([568e9b3](568e9b3)) * add gcs plugin and download all smart action ([381a897](381a897)) * add id/label in action form fields ([#111](#111)) ([bc1d794](bc1d794)) * add rpc-agent and datasource-rpc packages ([#89](#89)) ([0562f9f](0562f9f)) * add tool to block live demo user on smart action ([a47b925](a47b925)) * add translation hubspot datasource ([#98](#98)) ([c18f3a0](c18f3a0)) * **agent-nodejs-testing:** add library ([#14](#14)) ([64c4368](64c4368)) * **agent-nodejs-testing:** add use plugin unit tester ([#63](#63)) ([b2124a7](b2124a7)) * **agent-tester:** add benchmark function ([#77](#77)) ([108dc7c](108dc7c)) * **agent-tester:** add objective chart ([#73](#73)) ([f79356a](f79356a)) * **agent-tester:** add objective chart ([#74](#74)) ([5babf38](5babf38)) * **agent-tester:** add percentage chart ([#72](#72)) ([34cc0b9](34cc0b9)) * **agent-tester:** add search method ([#76](#76)) ([2b1d70e](2b1d70e)) * **agent-tester:** add time based chart ([#75](#75)) ([6b31f73](6b31f73)) * **agent-tester:** add update method on collection ([#71](#71)) ([fc25bb8](fc25bb8)) * **agent-tester:** allow user to test the layout ([#116](#116)) ([28871a0](28871a0)) * **agent-testing:** add helper to test if condition in action form ([#41](#41)) ([d8d494b](d8d494b)) * **agent-testing:** add number field helper ([#44](#44)) ([58b5f61](58b5f61)) * **agent-testing:** pass customizer to create factory to simplify UX ([#51](#51)) ([e65038a](e65038a)) * allow forest fieldschema overrides with elasticsearch ([#33](#33)) ([2f638f5](2f638f5)) * allow to add tests on search ([e9588e4](e9588e4)) * allow to add tests on search ([#59](#59)) ([e45a7b5](e45a7b5)) * allow user to test any agent stack (python, nodeJs, php, ruby) ([#119](#119)) ([da7b9a7](da7b9a7)) * **datasource hubspot:** enable pagination ([#124](#124)) ([533e754](533e754)) * **datasource-elasticsearch:** add elasticsearch datasource ([0402c24](0402c24)) * **datasource-elasticsearch:** first commit ([12bb665](12bb665)) * **datasource-rpc:** handle datasource api chart ([6a370c6](6a370c6)) * **define-enum:** create a plugin for creating enum fields over an existing field ([#83](#83)) ([5f8b784](5f8b784)) * **define-enum:** create a plugin for creating enum fields over an existing field ([#84](#84)) ([c9e8e57](c9e8e57)) * **ds-elasticsearch:** support for native query sql [breaking] ([#125](#125)) ([3c371f4](3c371f4)) * **elasticsearch:** allow to configure count on collection ([#39](#39)) ([7bd39c2](7bd39c2)) * **elasticsearch:** bring back eleasticsearch enhanced ([#30](#30)) ([27d9ef4](27d9ef4)) * **elasticsearch:** deploy elasticsearch package ([#31](#31)) ([b189e60](b189e60)) * **elasticsearch:** release support of v8 ([#102](#102)) ([c6f101c](c6f101c)) * **elasticsearch:** release support of v8 and drop support of v7 ([#104](#104)) ([bb348b1](bb348b1)) * **gcs:** add plugin to display bucket files and manage bulk download ([8cf34ad](8cf34ad)) * **hubspot:** add hubspot datasource ([3edc175](3edc175)) * **hubspot:** add hubspot datasource ([a351fd6](a351fd6)) * improve the readme and improve function naming ([#122](#122)) ([150ce74](150ce74)) * more testable action fields ([#81](#81)) ([eddcadb](eddcadb)) * mv async to action getter to improve the syntaxes ([#67](#67)) ([a7df8c9](a7df8c9)) * **plugin:** new filtered relationship plugin ([#90](#90)) ([0b8f37e](0b8f37e)) * **rename-all-fields:** add a new plugin to rename all fields automatically ([#112](#112)) ([7939dc2](7939dc2)) * **rpc-agent:** handle datasource api chart ([64b7956](64b7956)) * **scaffold-agent:** add tool to scaffold new agents ([#6](#6)) ([a7244b8](a7244b8)) * **testing:** add create method and replaceFieldWriting example ([#57](#57)) ([a3707da](a3707da)) * **testing:** add more integration testing capabilities ([#65](#65)) ([99dc217](99dc217)) * **testing:** feat add value chart and distribution chart ([#56](#56)) ([16eef34](16eef34)) ### Performance Improvements * **elasticsearch:** use bulk capability to improve performances ([#36](#36)) ([882d8be](882d8be)) ### BREAKING CHANGES * **elasticsearch:** Support elasticsearch v8 and remove support of v7 * **datasource-elasticsearch:** Support elasticsearch v8 and remove support of v7 Co-authored-by: Thenkei <[email protected]> * collection->action MUST be awaited to ease action form fields testing
# 1.0.0 (2025-01-16) ### Bug Fixes * action number field cast to number ([#82](#82)) ([06ae858](06ae858)) * add back options to specify live demo user ([2778cfd](2778cfd)) * **agent-node-testing:** fix loading initial state on action form ([#53](#53)) ([d327918](d327918)) * **agent-nodejs-testing:** add missing support to unit testable agent ([#106](#106)) ([403c48d](403c48d)) * **agent-nodejs-testing:** allow to test correctly single and bulk action forms ([#70](#70)) ([2e0b2e1](2e0b2e1)) * **agent-nodejs-testing:** bump package version ([#17](#17)) ([8fbc5aa](8fbc5aa)) * **agent-nodejs-testing:** export integration types ([#16](#16)) ([1825024](1825024)) * **agent-nodejs-testing:** fix export and types ([#18](#18)) ([cc033a7](cc033a7)) * **agent-nodejs-testing:** fix typos in the readme ([#20](#20)) ([61fed7e](61fed7e)) * **agent-nodejs-testing:** peer dependency issues ([#107](#107)) ([460ec91](460ec91)) * **agent-nodejs-testing:** potential issue when getting an available port ([#61](#61)) ([94d1a0a](94d1a0a)) * **agent-nodejs-testing:** setup code and tests to run tests in parallel ([#54](#54)) ([3edaa46](3edaa46)) * **agent-testing:** allow user to stop agent when typing or schema are not set ([#78](#78)) ([529c575](529c575)) * **agent-testing:** export testable agent ([#52](#52)) ([fdadde4](fdadde4)) * **agent-testing:** make action context optional on execute ([#45](#45)) ([e10ced5](e10ced5)) * **agent-testing:** on stop remove the forest schema only when it is generated ([#79](#79)) ([5226aad](5226aad)) * allow bottleneck config ([#121](#121)) ([1b8c5fb](1b8c5fb)) * build ([af2593f](af2593f)) * **cd:** datasource hubspot translation ([64d0bff](64d0bff)) * **cd:** it should behave correctly ([#110](#110)) ([02d7d2f](02d7d2f)) * change archiver to jszip for performance manner ([#12](#12)) ([91b8b5d](91b8b5d)) * **ci:** release live demo blocker ([#27](#27)) ([5bd68ee](5bd68ee)) * **ci:** update live-demo-blocker to validate that CI & CD are working ([#26](#26)) ([3fc363d](3fc363d)) * **datasource hubspot:** change log on introspection ([6669e5f](6669e5f)) * **datasource hubspot:** fix release ([d4b49e5](d4b49e5)) * **datasource hubspot:** return empty record when api throw 404 ([#123](#123)) ([cc321a0](cc321a0)) * **datasource hubspot:** warn typo ([4f80fb1](4f80fb1)) * **datasource-rpc:** follow improvment of rpc-agent creation ([c65fea5](c65fea5)) * deployment ([#109](#109)) ([2f887e0](2f887e0)) * **elasticsearch:** avoid sorting on _id internal field ([#101](#101)) ([9670989](9670989)) * **elasticsearch:** move to peer dependencies ([a9239db](a9239db)) * **elasticsearch:** move to peer dependencies resolution ([#37](#37)) ([6663b4b](6663b4b)) * **elasticsearch:** uuid should by filtrable with not equal operator ([#32](#32)) ([886c236](886c236)) * export live demo options type ([d661c09](d661c09)) * **filtered relation:** support pk other than Number type ([#96](#96)) ([e8c16f5](e8c16f5)) * **filtered relation:** use foreign pk and context to fetch data ([#94](#94)) ([9c38ecb](9c38ecb)) * filteredOneToMany ([#91](#91)) ([ba08e77](ba08e77)) * fix agent-nodejs-testing release process ([#43](#43)) ([c6a7e59](c6a7e59)) * fix build ([949c1d8](949c1d8)) * fix ci ([e29bb4e](e29bb4e)) * fix ci ([0261060](0261060)) * fix ci again ([c7c8032](c7c8032)) * fix package version for datasource-es ([a90f745](a90f745)) * fix packages name to put them on [@forestadmin-experimental](https://github.com/forestadmin-experimental) scope ([8399621](8399621)) * fix path ([f1f7981](f1f7981)) * fix readme of es datasource ([356d733](356d733)) * fix semantic release not preprending packagename on tag ([#28](#28)) ([0bdcadd](0bdcadd)) * fix testing publication ([f2c0d3a](f2c0d3a)) * fixing ci ([8950d50](8950d50)) * force release ([#87](#87)) ([0f64272](0f64272)) * force release because the previous fails ([#117](#117)) ([c876afc](c876afc)) * **forestadmin-experimental:** force a new release ([#108](#108)) ([f723ddd](f723ddd)) * **gcs-client:** refresh gcs client to support account rollout ([8115020](8115020)) * improve plugin experience ([#113](#113)) ([7ce2843](7ce2843)) * improve rpc-agent creation ([d4cc51e](d4cc51e)) * **lint:** fixed lint on livedemo blocker ([#23](#23)) ([eee876e](eee876e)) * **plugin-define-enum:** release issue ([#85](#85)) ([50af8f8](50af8f8)) * publish datasource-rpc ([5a3dde3](5a3dde3)) * put gcs key file optional ([3c66757](3c66757)) * readme for filtered relation ([#92](#92)) ([b4fd903](b4fd903)) * release datasource-rpc ([8d2a70a](8d2a70a)) * release datasource-rpc ([fc3bff7](fc3bff7)) * release rpc-agent ([32ff962](32ff962)) * release scaffold ([254dd8d](254dd8d)) * return the field when id is not provided when using getFormFieldAction ([#118](#118)) ([b3b9a1e](b3b9a1e)) * rpc action ([717b59f](717b59f)) * **scaffold-agent:** solve bad code generation issues ([#7](#7)) ([0ed7577](0ed7577)) * **scaffold-agent:** use relative path when loading templates ([c897ba5](c897ba5)) * sorting behaviour improvement do not throw on _id sorting just ignores it ([#105](#105)) ([69dfeb3](69dfeb3)) * **testing:** fix the select in the dropdown ([#69](#69)) ([0ae9217](0ae9217)) * **testing:** re-add missing methods and remove await ([#68](#68)) ([306c11d](306c11d)) * update live-demo-blocker ([#25](#25)) ([682b18e](682b18e)) * update toolkit due to breaking changes ([#15](#15)) ([56ff203](56ff203)) * upgrade version ([6e25393](6e25393)) * use native random port when starting a standalone server ([#86](#86)) ([6094044](6094044)) * when there are many records to pass to the targeted action ([#115](#115)) ([ebbcbb1](ebbcbb1)) ### chore * **datasource-elasticsearch:** upgrade es to 8.15.0 ([#99](#99)) ([994cf85](994cf85)) ### Features * **action field:** define new function to get radio group field ([#64](#64)) ([1383a16](1383a16)) * add count method ([#58](#58)) ([568e9b3](568e9b3)) * add gcs plugin and download all smart action ([381a897](381a897)) * add id/label in action form fields ([#111](#111)) ([bc1d794](bc1d794)) * add rpc-agent and datasource-rpc packages ([#89](#89)) ([0562f9f](0562f9f)) * add tool to block live demo user on smart action ([a47b925](a47b925)) * add translation hubspot datasource ([#98](#98)) ([c18f3a0](c18f3a0)) * **agent-nodejs-testing:** add library ([#14](#14)) ([64c4368](64c4368)) * **agent-nodejs-testing:** add use plugin unit tester ([#63](#63)) ([b2124a7](b2124a7)) * **agent-tester:** add benchmark function ([#77](#77)) ([108dc7c](108dc7c)) * **agent-tester:** add objective chart ([#73](#73)) ([f79356a](f79356a)) * **agent-tester:** add objective chart ([#74](#74)) ([5babf38](5babf38)) * **agent-tester:** add percentage chart ([#72](#72)) ([34cc0b9](34cc0b9)) * **agent-tester:** add search method ([#76](#76)) ([2b1d70e](2b1d70e)) * **agent-tester:** add time based chart ([#75](#75)) ([6b31f73](6b31f73)) * **agent-tester:** add update method on collection ([#71](#71)) ([fc25bb8](fc25bb8)) * **agent-tester:** allow user to test the layout ([#116](#116)) ([28871a0](28871a0)) * **agent-testing:** add helper to test if condition in action form ([#41](#41)) ([d8d494b](d8d494b)) * **agent-testing:** add number field helper ([#44](#44)) ([58b5f61](58b5f61)) * **agent-testing:** pass customizer to create factory to simplify UX ([#51](#51)) ([e65038a](e65038a)) * allow forest fieldschema overrides with elasticsearch ([#33](#33)) ([2f638f5](2f638f5)) * allow to add tests on search ([e9588e4](e9588e4)) * allow to add tests on search ([#59](#59)) ([e45a7b5](e45a7b5)) * allow user to test any agent stack (python, nodeJs, php, ruby) ([#119](#119)) ([da7b9a7](da7b9a7)) * **datasource hubspot:** enable pagination ([#124](#124)) ([533e754](533e754)) * **datasource-elasticsearch:** add elasticsearch datasource ([0402c24](0402c24)) * **datasource-elasticsearch:** first commit ([12bb665](12bb665)) * **datasource-rpc:** handle datasource api chart ([6a370c6](6a370c6)) * **define-enum:** create a plugin for creating enum fields over an existing field ([#83](#83)) ([5f8b784](5f8b784)) * **define-enum:** create a plugin for creating enum fields over an existing field ([#84](#84)) ([c9e8e57](c9e8e57)) * **ds-elasticsearch:** support for native query sql [breaking] ([#125](#125)) ([3c371f4](3c371f4)) * **elasticsearch:** allow to configure count on collection ([#39](#39)) ([7bd39c2](7bd39c2)) * **elasticsearch:** bring back eleasticsearch enhanced ([#30](#30)) ([27d9ef4](27d9ef4)) * **elasticsearch:** deploy elasticsearch package ([#31](#31)) ([b189e60](b189e60)) * **elasticsearch:** release support of v8 ([#102](#102)) ([c6f101c](c6f101c)) * **elasticsearch:** release support of v8 and drop support of v7 ([#104](#104)) ([bb348b1](bb348b1)) * **gcs:** add plugin to display bucket files and manage bulk download ([8cf34ad](8cf34ad)) * **hubspot:** add hubspot datasource ([3edc175](3edc175)) * **hubspot:** add hubspot datasource ([a351fd6](a351fd6)) * improve the readme and improve function naming ([#122](#122)) ([150ce74](150ce74)) * more testable action fields ([#81](#81)) ([eddcadb](eddcadb)) * mv async to action getter to improve the syntaxes ([#67](#67)) ([a7df8c9](a7df8c9)) * **plugin:** new filtered relationship plugin ([#90](#90)) ([0b8f37e](0b8f37e)) * **rename-all-fields:** add a new plugin to rename all fields automatically ([#112](#112)) ([7939dc2](7939dc2)) * **rpc-agent:** allow rpc spaghetti ([#126](#126)) ([40a18f3](40a18f3)) * **rpc-agent:** handle datasource api chart ([64b7956](64b7956)) * **scaffold-agent:** add tool to scaffold new agents ([#6](#6)) ([a7244b8](a7244b8)) * **testing:** add create method and replaceFieldWriting example ([#57](#57)) ([a3707da](a3707da)) * **testing:** add more integration testing capabilities ([#65](#65)) ([99dc217](99dc217)) * **testing:** feat add value chart and distribution chart ([#56](#56)) ([16eef34](16eef34)) ### Performance Improvements * **elasticsearch:** use bulk capability to improve performances ([#36](#36)) ([882d8be](882d8be)) ### BREAKING CHANGES * **elasticsearch:** Support elasticsearch v8 and remove support of v7 * **datasource-elasticsearch:** Support elasticsearch v8 and remove support of v7 Co-authored-by: Thenkei <[email protected]> * collection->action MUST be awaited to ease action form fields testing
…