All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
4.0.0-alpha.124 (2024-11-18)
Note: Version bump only for package engine
4.0.0-alpha.123 (2024-10-24)
Note: Version bump only for package engine
4.0.0-alpha.122 (2024-10-16)
- yarn lock (205e7ff)
4.0.0-alpha.121 (2023-07-10)
- trigger graph listeners with same value if paths use wildcards (72427ca)
4.0.0-alpha.120 (2023-07-07)
- wildcard interoperability with refinees (804a80c)
4.0.0-alpha.119 (2023-02-06)
- ensure react 17 works; update template-react (b94d476)
4.0.0-alpha.118 (2023-01-31)
- engine.template-react-app: base setup (475500e)
- use-react-18: updated react version to 18, replace React.render with createRoot().render (ad58002)
4.0.0-alpha.117 (2022-10-20)
4.0.0-alpha.116 (2022-10-03)
Note: Version bump only for package engine
4.0.0-alpha.115 (2022-09-08)
Note: Version bump only for package engine
4.0.0-alpha.114 (2022-07-07)
Note: Version bump only for package engine
4.0.0-alpha.113 (2022-07-07)
- engine.template-react: add missing dependency (81c524e)
4.0.0-alpha.112 (2022-06-23)
- engine.dashboard: correct the selectElement update call (85271cf)
4.0.0-alpha.111 (2022-06-23)
- add updates tab (2acad87)
4.0.0-alpha.110 (2022-06-23)
- engine.service-web: ensure assets are built without esModules (199ccd7)
4.0.0-alpha.109 (2022-06-22)
- engine.dashboard: send patch updates back to the app (6108e9a)
4.0.0-alpha.108 (2022-06-22)
Note: Version bump only for package engine
4.0.0-alpha.107 (2022-06-22)
- add PATCH_APPLIED and STATE_UPDATED events (e1c0e88)
- engine.dashboard: add info on elements tab (53134a6)
4.0.0-alpha.106 (2022-06-21)
- engine.dashboard: add support for saving code (a371215)
4.0.0-alpha.105 (2022-06-21)
- engine.dashboard: add enum support for better paths (f6cea92)
- engine.service-web: disable caching if output structure is enabled (cc27e08)
4.0.0-alpha.104 (2022-06-21)
- engine.producer: test paths for strings and numbers (39b4435)
- engine.react: remove error after data update (69c58e8)
4.0.0-alpha.103 (2022-06-10)
- engine.dashboard: use index.ejs instead of index.html (566f199)
4.0.0-alpha.102 (2022-05-11)
- engine.cli: ensure gitignore path is correct (3eae7c9)
4.0.0-alpha.101 (2022-04-10)
- engine.types: revert to simple props definition for producers/views (9f6e802)
- types for supporting internal and external props in view and producer (#126) (b33ae30)
4.0.0-alpha.100 (2022-04-08)
Note: Version bump only for package engine
4.0.0-alpha.99 (2022-04-05)
- engine.runtime: sanity checks to ensure module use is ok (63063a8)
- engine.service-web: ensure publicPath is properly used (7574fba)
4.0.0-alpha.98 (2022-02-07)
- add app-structure.json to gitignore (ef396d8)
- engine.cli: ensure gitignore is removed (3dd8063)
- engine.service-web: add configPath variable to build and small updates (68a94a2)
- engine.template-react: remove dummy content (1bba897)
4.0.0-alpha.97 (2022-02-03)
- engine.runtime: change naming to status (a6582c4)
4.0.0-alpha.96 (2022-01-12)
Note: Version bump only for package engine
4.0.0-alpha.95 (2021-11-29)
Note: Version bump only for package engine
4.0.0-alpha.94 (2021-11-29)
Note: Version bump only for package engine
4.0.0-alpha.93 (2021-11-29)
Note: Version bump only for package engine
4.0.0-alpha.92 (2021-11-29)
Note: Version bump only for package engine
4.0.0-alpha.91 (2021-11-28)
Note: Version bump only for package engine
4.0.0-alpha.90 (2021-11-28)
Note: Version bump only for package engine
4.0.0-alpha.89 (2021-11-19)
Note: Version bump only for package engine
4.0.0-alpha.88 (2021-11-19)
Note: Version bump only for package engine
4.0.0-alpha.87 (2021-11-19)
- engine.service-web: fix typo to enable engine output to generate (bf3130c)
4.0.0-alpha.86 (2021-11-19)
- engine.patterns: add clean-up for debug (9bfe39c)
- engine.producer: ensure cb is called in async producers (6b69231)
- engine.producer: ensure extenalProps aren't loaded twice (23551d1)
- engine.service-web: ensure webpack optimization doesn't fail with root modules (42a7d69)
- engine.utils: add a new package with common utils (3531474)
4.0.0-alpha.85 (2021-11-18)
- engine.patterns: add clean-up for debug (9bfe39c)
- engine.producer: ensure cb is called in async producers (6b69231)
- engine.producer: ensure extenalProps aren't loaded twice (23551d1)
- engine.service-web: ensure webpack optimization doesn't fail with root modules (42a7d69)
- engine.utils: add a new package with common utils (3531474)
4.0.0-alpha.84 (2021-11-18)
- engine.patterns: add clean-up for debug (9bfe39c)
- engine.producer: ensure cb is called in async producers (6b69231)
- engine.producer: ensure extenalProps aren't loaded twice (23551d1)
- engine.service-web: ensure webpack optimization doesn't fail with root modules (42a7d69)
- engine.utils: add a new package with common utils (3531474)
4.0.0-alpha.83 (2021-11-09)
- engine.patterns: add clean-up for debug (9bfe39c)
- engine.producer: ensure cb is called in async producers (6b69231)
- engine.producer: ensure extenalProps aren't loaded twice (23551d1)
- engine.service-web: ensure webpack optimization doesn't fail with root modules (42a7d69)
- engine.utils: add a new package with common utils (3531474)
4.0.0-alpha.82 (2021-10-29)
- engine.service-web: ensure webpack optimization doesn't fail with root modules (42a7d69)
4.0.0-alpha.81 (2021-10-28)
- engine.producer: ensure cb is called in async producers (6b69231)
4.0.0-alpha.80 (2021-10-28)
- engine.producer: ensure extenalProps aren't loaded twice (23551d1)
4.0.0-alpha.79 (2021-10-28)
- engine.utils: add a new package with common utils (3531474)
4.0.0-alpha.78 (2021-10-17)
- engine.producer: ensure that the path proxy will only execute if Proxy exists (be2999d)
- engine.react: enable react hooks in views (5d45c18)
4.0.0-alpha.77 (2021-10-14)
- engine.producer: ensure that the path proxy will only execute if Proxy exists (be2999d)
4.0.0-alpha.76 (2021-10-06)
- engine.producer: ensure that the path proxy will only execute if Proxy exists (be2999d)
4.0.0-alpha.75 (2021-10-03)
- engine.service-web: add full path for css indent (7e8f01c)
- engine.react: add children to parent instance (e842c3c)
4.0.0-alpha.74 (2021-10-03)
- engine.patterns: add debug (8962201)
4.0.0-alpha.73 (2021-10-03)
Note: Version bump only for package engine
4.0.0-alpha.72 (2021-10-03)
- engine.producer: create a now() util that works on browser/node (8b5864c)
4.0.0-alpha.71 (2021-09-24)
Note: Version bump only for package engine
4.0.0-alpha.70 (2021-09-24)
Note: Version bump only for package engine
4.0.0-alpha.69 (2021-09-24)
- engine.producer: if Proxy is not availabe do not attempt to create on (261f818)
- add viewId and producerId support (894ff08)
- engine.service-web: use the tailwindcss version from the env (9a86c54)
4.0.0-alpha.67 (2021-09-06)
- engine.babel-plugin-syntax: force exact match for module import (a772483)
- engine.babel-plugin-syntax: generate unique ids for view imports (9f119fd)
- engine.patterns: export only type for component (3f31524)
- engine.patterns: refactor component and join (7b361d7)
- engine.producer: if Proxy is not availabe do not attempt to create on (261f818)
- engine.react-components: make deps as peerDependencies (520b3d9)
- separate type exports from values (31f1ea4)
- engine.patterns: add data types and collection order (b759af6)
4.0.0-alpha.66 (2021-07-29)
Note: Version bump only for package engine
4.0.0-alpha.65 (2021-07-29)
- engine.patterns: export only type for component (3f31524)
4.0.0-alpha.64 (2021-07-28)
Note: Version bump only for package engine
4.0.0-alpha.63 (2021-07-23)
Note: Version bump only for package engine
4.0.0-alpha.62 (2021-07-23)
- engine.patterns: refactor component and join (7b361d7)
4.0.0-alpha.61 (2021-07-20)
Note: Version bump only for package engine
4.0.0-alpha.60 (2021-07-19)
- engine.react-components: make deps as peerDependencies (520b3d9)
4.0.0-alpha.59 (2021-07-19)
- engine.babel-plugin-syntax: force exact match for module import (a772483)
4.0.0-alpha.58 (2021-07-19)
- separate type exports from values (31f1ea4)
- engine.babel-plugin-syntax: generate unique ids for view imports (9f119fd)
- engine.patterns: add data types and collection order (b759af6)
4.0.0-alpha.57 (2021-07-15)
- engine.babel-plugin-syntax: generate unique ids for view imports (9f119fd)
4.0.0-alpha.56 (2021-07-15)
- engine.patterns: add data types and collection order (b759af6)
4.0.0-alpha.55 (2021-07-14)
Note: Version bump only for package engine
4.0.0-alpha.54 (2021-07-14)
- engine.react-components: change .npmignore and process (c433fdd)
4.0.0-alpha.51 (2021-07-06)
- db: allow non-json rfc paths (b99dc2e)
- db: disallow paths with a wildcard (0ad62a8)
- engine.cli: fix commander usage after update (91654d5)
- engine.service-web: add transform-runtime to provide polyfills (4a3140a)
- engine.react: add displayName for easier debug (6febecf)
- producer: add support for passthrough operation (0239dd8)
- syntax: add passthrough capabilities (b6e0fba)
4.0.0-alpha.50 (2021-07-06)
- db: allow non-json rfc paths (b99dc2e)
- db: disallow paths with a wildcard (0ad62a8)
- engine.cli: fix commander usage after update (91654d5)
- engine.react: add displayName for easier debug (6febecf)
- producer: add support for passthrough operation (0239dd8)
- syntax: add passthrough capabilities (b6e0fba)
4.0.0-alpha.49 (2021-07-05)
- engine.react: add displayName for easier debug (6febecf)
- producer: add support for passthrough operation (0239dd8)
- syntax: add passthrough capabilities (b6e0fba)
4.0.0-alpha.48 (2021-04-02)
Note: Version bump only for package engine
4.0.0-alpha.47 (2021-04-01)
Note: Version bump only for package engine
4.0.0-alpha.46 (2021-03-31)
- engine.producer: change data equality check to a simple stringify with reducer (50ffcc9)
- engine.producer: comment changes related to data check before calling a producer (b9bf3c3)
4.0.0-alpha.45 (2021-02-04)
- engine.producer: change data equality check to a simple stringify with reducer (fb90dee)
4.0.0-alpha.44 (2021-02-04)
- engine.producer: comment changes related to data check before calling a producer (4656636)
4.0.0-alpha.43 (2021-02-03)
- engine.service-web: add missing babel plugin (5a6eff4)
4.0.0-alpha.42 (2021-01-29)
- engine.react: change react prop isMounted to isAlreadyMounted (c36ec65)
4.0.0-alpha.41 (2021-01-28)
- engine.db: ensure only interested & unique listeners are set and called (751a122)
- engine.db: ensure path triggers only occur on required paths (62ba16f)
- engine.producer: ensure that first call always gets made (8802a03)
- engine.producer: updateListener now updates the correct data from the graph instance (87e2c86)
- engine.producer: various fixes for cloning, data updates and callbacks (1ef31fc)
- engine.producer: add isPath fn to producer and engine.runtime (e458032)
- engine.producer: add support for constructors for get, observe and update operations (#107) (69690da)
- engine.redner: add adaptor and make several fixes for engine.producer props (caea09e)
- engine.react: add serializers to detect changes faster (2d5fc90)
4.0.0-alpha.40 (2021-01-26)
- engine.producer: ensure that first call always gets made (8802a03)
4.0.0-alpha.39 (2021-01-26)
- engine.producer: various fixes for cloning, data updates and callbacks (1ef31fc)
4.0.0-alpha.38 (2021-01-19)
Note: Version bump only for package engine
4.0.0-alpha.37 (2021-01-19)
Note: Version bump only for package engine
4.0.0-alpha.36 (2021-01-19)
Note: Version bump only for package engine
4.0.0-alpha.35 (2021-01-12)
- engine.producer: updateListener now updates the correct data from the graph instance (87e2c86)
4.0.0-alpha.34 (2021-01-07)
- engine.producer: add isPath fn to producer and engine.runtime (e458032)
4.0.0-alpha.33 (2021-01-06)
Note: Version bump only for package engine
4.0.0-alpha.32 (2021-01-06)
- engine.producer: add support for constructors for get, observe and update operations (#107) (69690da)
4.0.0-alpha.31 (2021-01-04)
- engine.react: add serializers to detect changes faster (2d5fc90)
4.0.0-alpha.30 (2020-12-15)
Note: Version bump only for package engine
4.0.0-alpha.29 (2020-12-14)
Note: Version bump only for package engine
4.0.0-alpha.28 (2020-12-14)
- engine.db: ensure only interested & unique listeners are set and called (751a122)
- engine.db: ensure path triggers only occur on required paths (62ba16f)
4.0.0-alpha.27 (2020-12-06)
Note: Version bump only for package engine
4.0.0-alpha.26 (2020-12-02)
Note: Version bump only for package engine
4.0.0-alpha.25 (2020-12-01)
Note: Version bump only for package engine
4.0.0-alpha.24 (2020-12-01)
Note: Version bump only for package engine
4.0.0-alpha.23 (2020-12-01)
Note: Version bump only for package engine
4.0.0-alpha.22 (2020-11-30)
Note: Version bump only for package engine
4.0.0-alpha.21 (2020-11-26)
Note: Version bump only for package engine
4.0.0-alpha.20 (2020-11-26)
Note: Version bump only for package engine
4.0.0-alpha.19 (2020-11-25)
Note: Version bump only for package engine
4.0.0-alpha.18 (2020-11-25)
Note: Version bump only for package engine
4.0.0-alpha.17 (2020-11-25)
Note: Version bump only for package engine
4.0.0-alpha.15 (2020-11-23)
Note: Version bump only for package engine
4.0.0-alpha.14 (2020-11-23)
Note: Version bump only for package engine
4.0.0-alpha.13 (2020-11-23)
Note: Version bump only for package engine
4.0.0-alpha.12 (2020-11-23)
Note: Version bump only for package engine
4.0.0-alpha.10 (2020-11-22)
Note: Version bump only for package engine
4.0.0-alpha.9 (2020-11-17)
Note: Version bump only for package engine
4.0.0-alpha.8 (2020-11-17)
- engine.db: ensure nested paths are converted to object when using set (#95) (88dd77a), closes #40
- engine.react: change isMounted to isComponentMounted to not conflict with deprecated api (b196901)
- engine.producer: add clean-up callback for producers (#94) (1f989af), closes #60
- engine.producer: add methods to get and update operations (#93) (437f1fd), closes #53
4.0.0-alpha.7 (2020-11-10)
4.0.0-alpha.6 (2020-11-08)
- api: make all keywords lowercase (#77) (e75ac5e)
- babel-plugin-engine: create a babel plugin to remove the macro dependency (#86) (436730e)
4.0.0-alpha.5 (2020-09-16)
- macro: change types of view (f65a501)
4.0.0-alpha.4 (2020-09-06)
- macro: removed babel-macros-types casting as they are incomplete & where preventing compilation (d3fa062)
- macro: use macro config to extend engine configuration (91fe7b9)
4.0.0-alpha.3 (2020-09-01)
- engine.db/macro: add missing dependency. fix types to macro (1fa9391)
4.0.0-alpha.2 (2020-08-28)
4.0.0-alpha.1 (2020-08-24)
- engine.macro: add check for existing import for viewImport (c8fbc66)
3.8.1 (2020-05-06)
Note: Version bump only for package engine
- cra-template-engine: fix filename typo for structure.js (d4e8212)
- engine: let the engine export the view so that macros can keep ref (7073b2a)
- engine-react: ensure producers are mounted and unmounted (0685c0e)
- engine-react: ensure prop changes are propagated (d0005df)
- macro: add a GenericMacro type for view and producer args (b10d05b)
- macro: add correct producer and view declarations (03d1295)
- macro: add missing Ref export for TS (68e7129)
- macro: change args type from Map to ...args: any[] (3a183ce)
- macro: ensure that view import doesn't happen multiple times (4848cee)
- macro: export INVOKE path as array instead of strings (c706037)
- macro: export view and producer types (d2e8c46)
- macro: if a MemberExpression is detected but not an operation it should be kept (f4397a4)
- macro: Macro would replace variable references with array (3fb3d66)
- macro: make top-level CONST as stringLiteral (b95102a)
- macro: parse spread objects params the same way as params (7b3c4d8)
- macro: remove producer from compile and add view (20bc5b3)
- macro: try a new declaration file build for views (1fa6e7b)
- producer: enable unmounting for producers (d0d3d3c)
- producer: ensure invokable paths are computed properly (3ab73ff)
- producer: fix calling producers with expired data (85c38c1)
- producer: fix cloning of references (c130491)
- producer: fix falsy values not being transfered to producer/view (d25b836)
- producer: merge should set a path if the path does not exists (263fb71)
- producer: redo paths and keep data reference if external props change (742fb2f)
- producer: remove invokableWith from the GraphInternalNode interface (8bb4284)
- react: add tests and fix a rendering issue (def28f8)
- react: change the update fn to receive args as array instead of object (95429e5)
- react: ensure refs are not cloned but kept as is (79f028e)
- react: ensure render is called only after the state is generated (58bf3df)
- types: engine had experiments (5aa0432)
- types: make producers accept a StructOperation as args (bc03f11)
- types: remove render from RenderConfig (44d0f99)
- view: add kebab case for data-props-[prop-name] (16ddd12)
- change types for macro (af30083)
- change types for macro view and producer (55d87de)
- cra-template-engine: add cra-template-engine (2fcca78)
- engine: add getContext method (38e345d)
- engine-react: add autostart (4cdebb0)
- express-example: add express example for engine-node (df5baee)
- macro: add Prop, Arg as possible values for paths and args and Param for invokable paths (fc66604)
- add engineConfig to packagejson. add engine-react test" (f5818a0)
- macro: add support for default props (e3cb4e7)
- macro: parse static props and static values (9f02a29)
- producer: add producers to the ui-engine (1969433)
- add engine-cra-example (6b40388)
- producer: add Remove functionality to the engine (3d8a1c3)
- provider: Added the provider macro (d243af9)
- view: keep and augment className for components (4ba4a89)
- view: keep data-, aria- and role properties (c4c005b)
- view: keep data-props and add used values on component (996ac96)
- change fn invokation to ordered params and add meta.order on struct (5fcb9f6)
3.7.7 (2020-03-30)
- producer: fix calling producers with expired data (d3e4383)
- producer: fix falsy values not being transfered to producer/view (b16787f)
3.7.6 (2020-03-10)
- engine-react: ensure producers are mounted and unmounted (02dc055)
- producer: enable unmounting for producers (949b94d)
3.7.5 (2020-03-06)
- producer: merge should set a path if the path does not exists (4eb2841)
3.7.4 (2020-03-04)
- macro: add missing Ref export for TS (4c9f3bb)
3.7.3 (2020-03-03)
- macro: if a MemberExpression is detected but not an operation it should be kept (d0b84fb)
3.7.2 (2020-03-03)
Note: Version bump only for package engine
3.7.1 (2020-03-03)
Note: Version bump only for package engine
3.7.0 (2020-03-02)
- macro: add support for default props (4e88bf8)
3.6.0 (2020-02-25)
- producer: add Remove functionality to the engine (8b78eca)
3.5.5 (2020-02-25)
- producer: fix cloning of references (42cd510)
3.5.4 (2020-02-25)
- react: ensure refs are not cloned but kept as is (0acb5d1)
3.5.3 (2020-02-25)
- engine-react: ensure prop changes are propagated (763433e)
3.5.2 (2020-02-05)
- macro: ensure that view import doesn't happen multiple times (fed1704)
3.5.1 (2020-02-04)
- react: ensure render is called only after the state is generated (18a3786)
3.5.0 (2020-01-31)
- engine: add getContext method (66b642e)
3.4.0 (2020-01-27)
- cra-template-engine: fix filename typo for structure.js (554e481)
- cra-template-engine: add cra-template-engine (67e0c17)
3.3.1 (2020-01-27)
Note: Version bump only for package engine
3.2.1 (2020-01-27)
3.3.0 (2020-01-27)
- engine-react: add autostart (ce34530)
3.1.6 (2020-01-23)
- producer: ensure invokable paths are computed properly (eb6d9a4)
- react: add tests and fix a rendering issue (a5fc847)
- react: change the update fn to receive args as array instead of object (36af6a2)
3.1.5 (2020-01-21)
- macro: export INVOKE path as array instead of strings (d972c77)
- producer: remove invokableWith from the GraphInternalNode interface (16332bb)
- change fn invokation to ordered params and add meta.order on struct (8b2ace8)
- macro: add Prop, Arg as possible values for paths and args and Param for invokable paths (558dad8)
3.1.4 (2020-01-20)
3.2.0 (2020-01-20)
- add engine-cra-example (7679276)
- add engineConfig to packagejson. add engine-react test" (921c929)
- express-example: add express example for engine-node (fe8050d)
3.1.3 (2020-01-17)
3.0.6 (2020-01-17)
- macro: change args type from Map to ...args: any[] (89ca87e)
3.1.2 (2020-01-17)
3.0.5 (2020-01-17)
- types: remove render from RenderConfig (079e4e3)
3.1.1 (2020-01-17)
3.0.4 (2020-01-17)
3.1.0 (2020-01-17)
3.0.3 (2020-01-17)
3.0.2 (2020-01-17)
3.0.1 (2020-01-17)
1.6.4 (2020-01-17)
1.6.3 (2020-01-17)
2.0.11 (2020-01-15)
- change types for macro view and producer (16b27f8)
2.0.10 (2020-01-15)
- change types for macro (227e5e5)
2.0.9 (2020-01-14)
- macro: add a GenericMacro type for view and producer args (8dddcec)
2.0.8 (2020-01-14)
- macro: try a new declaration file build for views (9e6ac18)
2.0.7 (2020-01-14)
- macro: add correct producer and view declarations (5c1bef6)
2.0.6 (2020-01-14)
- macro: export view and producer types (e7ba5a1)
2.0.5 (2020-01-14)
- engine: let the engine export the view so that macros can keep ref (824cca4)
2.0.4 (2020-01-14)
2.0.3 (2020-01-14)
- types: make producers accept a StructOperation as args (8520672)
2.0.2 (2020-01-14)
- macro: remove producer from compile and add view (ed01466)
2.0.1 (2020-01-14)
- macro: make top-level CONST as stringLiteral (4cdfc7d)
2.0.0 (2020-01-14)
1.6.2 (2019-11-27)
- macro: parse spread objects params the same way as params (57a97d6)
1.6.1 (2019-11-27)
- macro: Macro would replace variable references with array (ddeea52)
1.6.0 (2019-11-26)
- macro: parse static props and static values (1444ba8)
1.5.2 (2019-11-25)
1.5.1 (2019-11-25)
1.5.0 (2019-11-25)
- provider: Added the provider macro (488c085)
1.4.7 (2019-11-22)
1.4.6 (2019-11-21)
1.4.5 (2019-11-21)
1.4.4 (2019-11-20)
- types: engine had experiments (96946c5)
1.4.3 (2019-11-20)
1.4.2 (2019-11-20)
1.4.1 (2019-11-14)
1.4.0 (2019-11-13)
- producer: add producers to the ui-engine (0aca61d)
1.3.0 (2019-11-13)
- view: keep data-, aria- and role properties (9bbce16)
1.2.0 (2019-11-12)
- view: keep and augment className for components (fdcdda3)
1.1.3 (2019-11-12)
1.1.2 (2019-11-12)
- view: add kebab case for data-props-[prop-name] (7a56bf5)
1.1.1 (2019-11-12)
1.1.0 (2019-11-12)
- view: keep data-props and add used values on component (31e2d86)