253 KiB
Change Log
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
4.0.0-alpha.14 (2022-06-19)
Bug Fixes
- cli: Define build directory on context. (51bc05f)
- Remove output directory cli option (ba281a6)
- server: Fix for next.js output file tracing. (34c3f2d)
4.0.0-alpha.13 (2022-06-16)
Bug Fixes
- actions-core: Fix actions core tests. (8647f91)
- actions: Convert tests to use new testContext. (1a6f8df)
- Add lerna-debug.log to gitignore. (e521be2)
- blocks-echarts: Do not break if dataset.source is null. (30d3d7e)
- Build createContext should not be async, create separate file. (67c03ec)
- build: defaultTypesMap to write a js file to dist. (331284e)
- build: Fix build tests. (9ea612b)
- build: Fix buildAuth tests. (0882416)
- build: Fix buildEvents tests. (0dcb927)
- build: remove unneccesary async await in build. (6b974e6)
- build: Restore buildRefs tests after jest update fixes es modules. (a684273)
- build: Throw during build if events are not arrays. (c0c3971)
- cli: Check env for configDirectory. (f8964ca)
- engine: Fix createSetGlobal. (542ed98)
- engine: Fix engine tests. (92182a2)
- engine: RootBlocks.map to use blockId. (d31064f)
- engine: Set request to null and update before calling request. (bb2b57b)
- engine: testContext to build config and use getContext. (4539d6f)
- engine: Update benchmark test to pass. (529f65e)
- engine: Update createResetValidation test (177b66f)
- engine: Update test to use built config. (f4c0f76)
- Fix auth errors if auth is not configured. (8a386a8)
- Fix license typo. (972acbb)
- operators-js: Fix _location and _media tests. (f47bede)
- server-dev: Load .env using dotenv. (85d7827)
- Update all packages to use @lowdefy/jest-yaml-transform. (7bdf0a4)
- Update tests to run on node and jsdom. (be2180a)
- Use createRequire to import json files. (a9c7ec4)
Features
- Add openid connect standard claims to user object. (7f099e1)
- Add version property to Lowdefy schema. (04ff15f)
- cli: Add —no-open option to cli dev command. (bc5b12f)
- cli: Cli to load .env for build and start commands. (ac34fe8)
- docs: Init v4 migration notes. (674dc03)
- engine: 🏄♂️Engine tests are passing. (d737e1c)
- engine: Add payload and blockId to context.requests[requestId]. (e29d88b)
- Export buildTestPage, add tests. (bc9f16c)
- Package updates. (e024181)
- Package Updates. (0f9d8cd)
- React 18 update. (55268e7)
- Set login providerId if only one provider is configured. (8bc34a1)
- utils: Add jest-yaml-transform package. (dd9dbe4)
4.0.0-alpha.12 (2022-05-23)
Bug Fixes
- client: Clean up use effect hook. (413c697)
- client: On mount async method should always be called. (912e405)
- operators: Fix operator tests for passing down window. (562890f)
- operators: Pass window to operators and not context. (dd9dfad)
- operators: Use window from lowdefy object. (8e31d2a)
- server-dev: Fix react hooks used incorrectly. (0b36cc2)
Features
- Install most fill and outline antd icons for dev server. (07ef677)
4.0.0-alpha.11 (2022-05-20)
Bug Fixes
- Adapt createAuthMethods for client package. (4675297)
- Add turbo 64 files and clean package.json. (cc7b7c0)
- Auth bug fixes. (3fe249c)
- build: Remove unused configuration from auth schema. (4922373)
- cli: Do not copy node_modules in plugin folders. (a5a131d)
- client: Fix setupLink - createLink needs lowdefy for input. (314f131)
- cli: Plugins should be added as dependencies, not devDependencies. (e11e11f)
- deps: Update dependency next to v12.1.6 (490ea8f)
- Fix auth callback import in dev server. (557669e)
- Fix auth tests. (c2a8fc7)
- Fix tests. (eb85c58)
- Remove console logs. (42ab05b)
- Remove test auth callback plugins. (b22e4a1)
- Remove user from block properties. (7cadf63)
- server-dev: Fix dev server not running next build. (27efcdf)
- Update lowdefy auth schema. (60a048e)
- Update operator plugin import locations. (b65aa48)
- Use fileURLToPath when loading json files. (4885462)
- Windows compatibility fixes. (8ecdfc4)
Features
- Add support for auth callback plugins. (a16e074)
- Add support for auth event plugins. (35f28b8)
- api: Add user to api context and user roles to authorization. (133245e)
- build: Build auth providers and write plugin import file. (9eb34c8)
- build: Update build for v4 auth config. (0120462)
- Create auth plugins types maps. (6df0010)
- Import all next-auth providers. (28921ce)
- Import all types exported by plugins in dev server. (b6e05fb)
- Include auth event plugins in build. (4c6d108)
- Init package @lowdefy/plugin-next-auth (b1dbf9e)
- Next auth implementation work in progress. (bf5692a)
- Next auth login and logout working. (d47f9e5)
- Pass user session to api context from server. (55f2438)
- Read auth secret from secrets object. (f266fbf)
- server-dev: Next auth working in dev server. (44fbca9)
- server: Add read user object from next-auth session. (fbab7f1)
- Updates to auth configuration. (8f7abf7)
- Use next-auth session to authenticate in api. (462c0ac)
BREAKING CHANGES
- Removed user from block properties.
- build: The “config.auth” object has been moved to the “auth” object at the root of the Lowdefy config.
4.0.0-alpha.10 (2022-05-06)
Bug Fixes
- Fix server npm publish files. (3f5589e)
4.0.0-alpha.9 (2022-05-06)
Bug Fixes
- actions-core: Fix tests. (29ec08d)
- actions: textContext is now sync. (13d6396)
- block-dev: Fix mockMethodTest prototype. (e90cefd)
- block-dev: Render props when mocking Link and Icon in stubBlockProps. (b6b50c8)
- block-utils: Icon should not spin on page loading. (c3d9be5)
- blocks-antd: Fix button color on focus. (c56d1e4)
- blocks-antd: Fix confirm modal button icons, closes #1160 (bba35be)
- blocks-antd: Fix menu keys. (c6b8c69)
- blocks-antd: Fix menu width wrapping. (f71499c)
- blocks-antd: Menu to show current selected page. (72af09c)
- blocks-antd: remove onEnter and onInit events from schema descriptions. (c0df169)
- blocks-antd: Update snapshots. (c4cc37a)
- blocks-basic: Fix tests and snapshots. (b9e6f1c)
- blocks-color-selector: Fix update state. (f0e6f18)
- blocks-loaders: Remove LogoSpinner. (3af64aa)
- blocks-markdown: Cleanup markdown styles. (5cd90fb)
- blocks-markdown: Fix react-syntax-highlighter styles import. (bc6fed7)
- blocks-markdown: More style fixes. (6498040)
- blocks-markdown: Updated and fixed MarkdownWithCode Syntax Highlighter@15.5.0 (424bf3e)
- blocks: Fix icon names in examples. (0d28534)
- build: Fix tests. (8e7b16e)
- build: Skeleton on block only a object in schema. (98d9c57)
- client: Fix setupLink - createLink needs lowdefy for input. (f152ac2)
- client: Render progress bar next to context, and event order fixes. (fc32c75)
- docs: Cleanup skeleton docs change. (6310d13)
- docs: Fix docs version plugin import and markdown template. (3f3cf55)
- engine: Catch block type not found error. (7d95728)
- engine: Init validate only if none. (9b5bd70)
- engine: Only init validate if none. (e0d7dd6)
- engine: Remove block.loading. (31b8190)
- Fix bugs in icon and icon usage in docs. (03858f4)
- Fix icon names. (2e81f58)
- Fix plugins in build. (ec8d5ca)
- operators: Pass operatorPrefix to operators methods. (454523c)
- operators: Update test snapshot. (655eae5)
- Replace progressBarDispatcher with process object. (9aff083)
- Review feedback changes. (6925625)
- server-dev: Add actions.js to build watcher. (f9f295e)
- server-dev: Do not render page before redirect. (b4431b1)
- server-dev: Render app rebuild page. (7895b53)
- server: Add actions-core as default to server. (eed470f)
- server: Bug fixes on loading inc, and add auto inc. (dba6f49)
- server: Cleanup from review. (d4dd1ca)
- server: Remount progress controller on page change. (967ac70)
- server: Remove block.loading. (0995109)
- Update docs snapshot test (8987ad8)
- Update snapshots. (19db923)
Features
- api: evaluteOperators is sync. (40ba4df)
- block-loaders: Add progress block. (a872dfc)
- blocks-antd: Remove color settings for menu, etc. (bacaedb)
- blocks-antd: Update snapshots. (5f5ef00)
- blocks-markdown: Use antd less style vars where possible. (bc3dce4)
- blocks: Add skeletons to blocks meta. (ba34939)
- blocks: loading to render inputs but disable. (1662f36)
- blocks: Remove loading prop from blocks. (fc2def3)
- blocks: Remove skeleton definition on blocks. (f938a51)
- build: Add loading and skeleton to blocks schema. (1398ca3)
- build: Add mandatory block types. (2351f10)
- build: Build changes for skeleton and loading. (b1d4212)
- client: Add display message implementation. (f94ee32)
- client: Apply reset context flag to recreate context on client. (09f49a2)
- client: Init @lowdefy/client. (bb7931d)
- docs: Fix loading and skeleton definitions on blocks concept pages. (b6207a9)
- docs: Remove onEnter and fix onInit and onMount definitions. (051154f)
- engine: Add progress callAction — needs tests. (771961c)
- engine: Add runOnInit method to getContext. (2339a3a)
- engine: Add skeleton and loading eval. (c3c35d1)
- engine: Make getContext sync, add skeleton and loading eval. (a876b6f)
- operators: Remove init so parser is now sync. (aabedad)
- server-dev: Client working 🏄♂️ (cafca66)
- server-dev: Reload to pass resetContext flag. (f303bc0)
- server-dev: Use Client in dev server. (4089191)
- server: Context is now sync, use MountEvents for onInit. (8f0ed25)
- server: Make initLowdefyContext sync. (ef11ebb)
- server: MountEvents, ProgressBarController and loading state. (931dda7)
- server: Refine loading in render loop, remove onEnter. (8c67b98)
- server: Remove block skeleton render. (8ce8882)
- server: Render loop for skeleton and loading. (3ec944b)
- server: Throw warning on illegal skeleton type. (86bbae6)
- server: User Client in server. (31de543)
4.0.0-alpha.8 (2022-03-16)
Bug Fixes
- actions-core: Fix Throw action error message if params are not an object. (057ff7e)
- actions-core: Improve Throw action error messages. (9ffddd6)
- block-utils: Update test snapshots. (445d20d)
- block-utils: Wrap Icon in antd Icon component. (07dc80a)
- blocks-antd: Fix Icon name in switch. (96e5e46)
- blocks-antd: Icon name corrections. (7fa29e4)
- build: Do not use ref resolver for lowdefy.yml files. (3c05e57)
- Change swc react transform to classic runtime. (55bb5c9)
- cli: Do not merge app and server package jsons (7a97261)
- cli: Fix CLI tests. (1c8dc54)
- docs: Correct icon names for react-icons. (4cae725)
- docs: Fix _yaml.parse takes an array. (0943aa0)
- docs: Fix image route paths in docs. (895d26d)
- docs: Fix JSON syntax error in S3 docs. (0aa7501)
- docs: Fixes in tests. (567afa4)
- operators: Fix operators failing tests. (c25b6b6)
- Remove _user from build operators and rogue console.log (bc39f77)
- Remove _user from build operators. (a812d71)
- Revert back to react 17.0.2. (1b38fd3)
- server-dev: Read next cli bin path from package.json. (0146627)
- server: Add index to keys to resolve react warning. (0f25b57)
- server: Disable ssr on _app. (1b13e57)
Features
- Add operator-js dependency to build (83d5b79)
- Add support for typePrefix on custom plugins. (d66d395)
- blocks-color-seletors: Replace color selectors with single color selector using react-colorful. (7830890)
- cli: Add install custom plugins as dev dependencies. (b6ab43b)
- cli: Copy plugins folder to server. (9f4ff92)
- cli: Merge user package json into server package json. (899a15f)
- Create _env operator and build operators. (e7421bd)
- Create types map for custom plugins. (5ddf739)
- Custom plugins on dev server. (9f65d13)
- docs: Implement docs filter default value operator as plugin. (fa46d22)
- docs: Replace color selectors with react-colorful selector. (3d146aa)
- Evaluate build operators in refs. (f8e2214)
- operators: Update parse for build operators. (d2f5f45)
- Simplify _function with new operatorPrefix (139dae6)
4.0.0-alpha.7 (2022-02-21)
Bug Fixes
- actions-core: Added scrollTo with no params error test. (1402180)
- actions-core: Added testContext for action testing. (2f6189b)
- actions-core: Changed param type check in DisplayMessage action. (3d85e26)
- actions-core: Refactored actions to use actions interface. (563900b)
- actions-core: Updated ScrollTo action tests. (ae202f2)
- actions-core: Updated ScrollTo action to include param error handling. (25b656f)
- actions-core: Updated Throw action tests to use new plugin config. (ccf4fd1)
- actions-core: Updated Wait action tests to use new plugin config. (abb74af)
- Add missing api and helpers tests. (aa1d72c)
- Add operators used by validation to plugin imports. (02abd41)
- Add packages/cli/server/ to git ignore. (20f02bd)
- Add yarn install to dev scripts for server. (dc7f988)
- api: Fix callRequest tests. (58655cb)
- api: Fixes using jest with es modules. (d69a4dc)
- blocks-antd: Refactored tests to use new Block config. (1919560)
- blocks-antd: Temporary for schema for TimelineList. (ce8640d)
- blocks-basic: Refactored tests to use new Block config. (37ba69d)
- blocks-color-selectors: Fix typo in style import. (7a90f5b)
- blocks-color-selectors: Refactored tests to use new Block config. (bd38975)
- blocks-echarts: Refactored tests to use new Block config. (d17e34e)
- blocks-loaders: Refactored tests to use new Block config. (e4f4590)
- blocks-markdown: Refactored tests to use new Block config. (b963944)
- bock-utils: Fix icon properties, size might be an issue. (cd2b9ad)
- build: Add writeActionImports to build. (f0889d2)
- build: Events with try defined should add default for catch. (bb36b55)
- build: Fix build tests. (417f5cb)
- build: Fix error message when block is not an object. (5bc113b)
- build: Fix jest with es modules. (a4d089a)
- build: Move page not an object error to addDefaultPages. (b3c980d)
- build: Throw better error for incorrect user transformer functions. (d796de3)
- build: Throw instead of logging error for build. (cccaabc)
- cli: Change additional base dir references to config. (e20cfdf)
- cli: Fix icon in init command. (295faba)
- cli: Fix jest es module mocks. (78480e8)
- connection-elasticsearch: Add license comments in schema files. (43ec9a0)
- connection-elasticsearch: Fix connection-elasticsearch plugin structure to work with version 4. (f0c55e8)
- connection-google-sheets: Add license comments in schema files. (c230318)
- connection-google-sheets: Fix connection-google-sheets plugin structure to work with version 4. (2c19747)
- connection-google-sheets: Revert mingo system imports. (66a42c7)
- connection-knex: Add license comments in schema files. (916452b)
- connection-knex: Fix connection-knex plugin structure to work with version 4. (ffc9c35)
- connection-mongodb: Add license comments in schema files. (0872590)
- connection-mongodb: Fix connection-mongodb plugin structure to work with version 4. (a8b9da9)
- connection-mongodb: Update dependency mongodb to v4.4.0. (0655365)
- connection-mongodb: Update MongoDB connection docs (7f0fccf)
- connection-sendgrid: Add license comments in schema files. (1850af3)
- connection-sendgrid: Fix connection-sendgrid plugin structure to work with version 4. (1baeb0f)
- connection-stripe: Add license comments in schema files. (cf4a614)
- connection-stripe: Fix connection-stripe plugin structure to work with version 4. (3a35829)
- Convert link to pass pathname and query separately. (1294914)
- Convert links to use pathname and query. (1189a8b)
- deps: Downgrade dependency swr to v1.1.2. (80b047f)
- deps: Update dependecy next to v12.0.10 (c058935)
- deps: Update dependency @elastic/elasticsearch to v7.16.0. (ed1346e)
- deps: Update dependency @sendgrid/mail to v7.6.0. (f44d267)
- deps: Update dependency ajv to v8.9.0. (efd18da)
- deps: Update dependency aws-sdk to v2.1066.0. (766acde)
- deps: Update dependency axios to v0.25.0. (ddf13bb)
- deps: Update dependency chokidar to v3.5.3. (4513321)
- deps: Update dependency commander to v9.0.0. (aebd5be)
- deps: Update dependency dompurify to v2.3.5. (41dbc3d)
- deps: Update dependency dotenv to v15.0.0. (682620c)
- deps: Update dependency echarts to v5.3.0. (6571f98)
- deps: Update dependency echarts-for-react to v3.0.2. (e5f7ed6)
- deps: Update dependency google-spreadsheet to v3.2.0. (2c62cc2)
- deps: Update dependency knex to v1.0.1. (26863fc)
- deps: Update dependency mingo to v6.0.0. (145dcda)
- deps: Update dependency mssql to v8.0.1. (6848ade)
- deps: Update dependency next-auth to v4.1.2. (4b63c87)
- deps: Update dependency next-with-less to v2.0.4. (7c71492)
- deps: Update dependency query-string to v7.1.0. (f434ee9)
- deps: Update dependency react to v18.0.0-rc.0 (2345330)
- deps: Update dependency react-markdown to v8.0.0. (f04e35b)
- deps: Update dependency redis to v4.0.3. (c4b0e75)
- deps: Update dependency rehype-raw to v6.1.1. (e13b0f1)
- deps: Update dependency stripe to v8.201.0. (964efb4)
- deps: Update dependency swr to v1.2.0. (8c55376)
- deps: Update dependency yargs to v17.3.1. (277776c)
- deps: Update emotion css packages. (3380594)
- docs: Add CircleColorSelector to transformer and fix typo. (9eea4f1)
- docs: Add docs on ES Modules in build resolvers and transformers. (8a3605e)
- docs: Comment our JsAction usage. (27a2361)
- docs: Update paths for all blocks and some icon name fixes. (e4369bb)
- Downgrade dependency ora to v5.4.1 (ea28ea5)
- engine: Changed method action from getRequest to getRequestDetails. (32c0b7c)
- engine: Fixed validate action method context reference. (576e3a9)
- engine: Reset input when link is followed with no input. (fab9e2a)
- engine: Reverted index based block id change in callMethod action test. (46ad3c0)
- engine: Update set global action method global object reference. (91fa543)
- engine: Updated callMethod action method to use action & block plugin config. (ddd849e)
- engine: Updated link action method test to use action & block plugin config. (1306698)
- engine: Updated login action method test to use action & block plugin config. (4cbd863)
- engine: Updated logout action method test to use action & block plugin config. (e120fe8)
- engine: Updated message action method test to use action & block plugin config. (48cd251)
- engine: Updated request action method test to use action & block plugin config. (d2bd2f5)
- engine: Updated reset action method test to use action & block plugin config. (d46add8)
- engine: Updated resetValidation action method test to use new plugin config. (107a1a5)
- engine: Updated setGlobal action method test to use new plugin config. (ceceec3)
- engine: Updated setState action method test to use new plugin config. (27838bc)
- engine: Updated testContext to use rootBlock config. (c8524c6)
- engine: Updated validate action method test to use new plugin config. (f8962c6)
- Fix docs transformer fns tests. (8a0e331)
- Fix import issues for build. (64a076c)
- Fix util package tests. (9d0cc45)
- Fix V4 tests. (d082d0c)
- Move S3UploadButton to plugin-aws. (540aa03)
- node-utils: Convert writeFile function prototype. (5371430)
- node-utils: Do not throw if readFile path is not resolved. (b451c29)
- operators-js: Fix array, function, operator, type tests (4d19d48)
- operators-js: Fix getter operator tests. (c774f3f)
- operators-js: Fix menu and location tests (3fac862)
- operators-js: Update request tests. (f78405f)
- operators-js: Update shared operators tests. (1c6cb87)
- operators-js: Update test name and license wording. (708beac)
- operators-nunjucks: Fix tests. (6b5d8c8)
- plugin-aws: Convert @lowdefy/plugin-aws to new plugin package structure. (64043d3)
- Remove rc-animate from yarnrc config. (0a037d1)
- server-dev: Add dev server manager description. (18cf9c2)
- server-dev: Do not error if .env file does not exist. (fa389a1)
- server-dev: Fix redirect. (96ed764)
- server: Maintain the lowdefy objects during page transitions. (4b3d061)
- servr-dev: Fix 404 redirect so that browser back works. (9df6579)
- Strip auth prop from page config in api. (693667d)
- Update createLink tests. (2e531b3)
- Update docs for Anchor. (53117b8)
Features
- actions-core: Added CallMethod action test. (f9333e5)
- actions-core: Added Link action test. (d04cc03)
- actions-core: Added Login action test. (ba6ac71)
- actions-core: Added Logout action test. (b67e77d)
- actions-core: Added Message action test. (0404c0d)
- actions-core: Added Request action test. (696d816)
- actions-core: Added Reset action test. (c53d111)
- actions-core: Added ResetValidation action test. (b5fc499)
- actions-core: Added SetGlobal action test. (66c8218)
- actions-core: Added SetState action test. (bfab2e4)
- actions-core: Added Validate action test. (171aec3)
- actions-core: BREAKING CHANGE - The Message action was renamed to DisplayMessage. (a9bfe65)
- actions-core: Refactored @lowdefy/engine and added actions-core package to plugins. (b08ef1d)
- actions-core: Updated DisplayMessage action and tests to include edge cases. (1d70f64)
- Add build scripts for plugings. (d37db36)
- Add start, start:dev and start:server-dev scripts for easy dev ⚡️. (da813c3)
- Add start:dev-docs start script. (0c494fe)
- Add watch and ignore paths, default ref resolver to dev server and build. (c700d9f)
- blocks: Implement Link in blocks. (2bcf600)
- build: Add buildPath to config. (1cce024)
- build: Add command line args for build, config and server directories. (1ef213b)
- build: Added @lowdefy/actions-core plugin to build process. (a144735)
- build: Copy files in config public folder to next public folder. (ceafdc8)
- build: Use dynamic import for build resolver and transformer functions. (c9db72a)
- cli: Add config option for server-dev and server directories. (07902b0)
- cli: Add port option for start command. (9e16e2f)
- cli: Add port setting to dev command. (546798a)
- cli: Pass package manager setting to dev server. (0425f07)
- cli: Rename base-directory to config-directory. (f09c569)
- docs: Add docs for the Link component. (37b80b1)
- engine: Added action methods to Actions class. (e3a32aa)
- engine: Added getActions action method test. (c79c7ed)
- engine: Added getBlockId action method test. (5802217)
- engine: Added getEvent action method test. (031535c)
- engine: Added getGlobal action method test. (61d23a2)
- engine: Added getInput action method test. (5578f46)
- engine: Added getPageId action method test. (602e114)
- engine: Added getRequestDetails action method test. (55519c5)
- engine: Added getState action method test. (384d264)
- engine: Added getUrlQuery action method test. (6665f2e)
- engine: Added getUser action method test. (f7156f5)
- engine: BREAKING CHANGE - The Message action was renamed to DisplayMessage. (6c3abb7)
- engine: Update link to include noLink and disableLink, fix logic. (b9633e4)
- Ignore app/** test config. (f5fad82)
- Link and basePath implementation for dev server. (d487a1c)
- node-utils: Add copyDirectory. (852a77a)
- node-utils: Replace rimraf with fs-extra. (e15031d)
- operators: Change dependancy from js-yaml to yaml. (cbb71d8)
- server-dev: Add .env and lowdefy version watchers. (bc52268)
- server-dev: Add port setting to server-dev. (f5b0e7e)
- server-dev: Added import for actions plugins to the lowdefy context. (20133bb)
- server-dev: Clean up server-dev manager. (ad3511c)
- server-dev: Dev server plugin install and next build working. (cf66a6f)
- server-dev: Optimise dev server next build time. (34aa84a)
- server-dev: Skip calling next and lowdefy build using npm/yarn start. (1a8699a)
- server: Add ariaLabel and rel properties to Link. (95b4447)
- server: Add Next Link component implementation. (6104ae0)
- server: Add replace and scroll to Link. (9d6ac04)
- server: Added import for actions plugins to the lowdefy context. (f28052c)
Reverts
- Revert "chore: Update yarn.lock" (f894cb4)
- Revert "chore: Update yarn lock to fix removal of rc-animate." (ab3e513)
BREAKING CHANGES
- connection-mongodb: The MongoDB driver was updated to v4, which has some changes to the option variable names.
- operators: _yaml.parse now takes an array or an object data instead of a string.
- href and strong property removed for Anchor block, replaced with Link properties.
- engine: The Message action was renamed to DisplayMessage.
- deps: The Knex driver has been updated to v1.0.1 which has some changes in the returned values. See https://github.com/knex/knex/releases.
- deps: # marks the beginning of a comment in .env files (UNLESS the value is wrapped in quotes. Please update your .env files to wrap in quotes any values containing #.
- cli: Rename base-directory to config-directory.
3.23.2 (2021-11-29)
Bug Fixes
- blocksAntd: Added deboucing condition to Selector and MultipleSelector. (ce1d3e4)
4.0.0-alpha.6 (2022-01-20)
Bug Fixes
- Add loading and error icons to icon plugin import. (3c98732)
- blocks-antd: Added debounce condition to Selector and MultipleSelector (910bee0)
- blocks-antd: Swap rc-animation for rc-motion in Label to fix modules build. (8660b6e)
- blocks-markdown: Upgraded react markdown dependencies. (9eb7c3a)
- blocks: Updated block meta, types and buildIcons. (1d774a3)
- build: Updated write icon imports template. (425823d)
- cli: Fix CLI dev server command. (49f6c20)
- connection-redis: Add test for connection with url string and remove custom message for connection errors. (095b890)
- connection-redis: Add tests with mocked redis client and bumped @swc/core version. (11cef00)
- connection-redis: Pin redis dependency to a fixed version and fix error messages. (068461f)
- docs: Added redis connection documentation. (ee1620b)
- Fix antd styles. (62a752d)
- Fix blocks-echarts yarn berry packageExtensions. (a908c1c)
- Fix blocks-markdown package dependencies. (035b0c1)
- Fix layout style import. (b318343)
- Fix static files. (d2e343e)
- Refactored connection-redis plugin to have non restrictive schemas. (f8d9f8e)
- server: Home is also returned in getRootConfig. (b138485)
Features
- 404 page working with next server (270c92e)
- Add _diff to client operators as well as server. (4e23fec)
- Add additional operator plugins to generateDefaultTypes, and fix operaotr packages. (a1d9c3b)
- Add icons and webmanifest to next server. (6a254ed)
- Add rest of operators-diff files. (fde3a94)
- Add secrets to v4 servers (9ef2ccd)
- Add server manager and file watcher in reload event stream. (8474aaf)
- Add Server Sent Event reload rout and component. (a556eab)
- build: Move app.style.lessVariables to config.theme.lessVariables. (cb14f17)
- cli: Add v4 dev command to CLI. (02770f5)
- clie: Update BatchChanges to repeat and pass args to callback function. (6dd29c5)
- Create connection-redis plugin. (ee2315d)
- Create operators-change-case plugin (9aca6be)
- Create operators-diff plugin. (97885be)
- Create operators-mql plugin (e3084aa)
- Create operators-uuid plugin. (7ab243b)
- Create operators-yaml plugin. (3a521ba)
- Create wait helper function. (42c09f4)
- Init @lowdefy/server-dev package. (e76b40e)
- server-dev: Add browser opener to dev server. (ddf9d36)
- server-dev: Add dev server startup and config file watcher. (a29576d)
- server-dev: Add the abilty to restart the dev server. (b610a63)
- server-dev: Dev server soft reload working. (dd5ee07)
- server-dev: Fetch Lowdefy config client-side using swr. (ce126df)
- server-dev: Reload client window if dev server is restarted. (b8c1d58)
- server-dev: Updates to dev server manager. (b4861d0)
BREAKING CHANGES
- The 404 page is now always publically accessible.
4.0.0-alpha.5 (2021-11-27)
Bug Fixes
- cli: Add node shebang to index.js. (f711fa9)
- cli: Update getDirectories. (8af70b0)
- Fix home page route in server. (640ab8a)
- Fixes for V4. (41a9a30)
- Refactored blocks for Lowdefy Version 4. (96f194d)
- Remove CHANGELOG file and aws plugin package peer depencies (21627f7)
- V4 fixes. (088e210)
Features
- Add client operators to operators-js. (1453e8e)
- Add start command to CLI. (19bf81a)
- Add types object to telemetry. (d2509b3)
- Allow Less variables to be specified in server. (bd8ccbd), closes #893
- Create operators-js plugins. (fc0dc29)
- Create operators-nunjucks plugin. (d299d2f)
- Import operator plugins in server. (f913e9e)
- Move server operators to operators-js plugin. (a864473)
- operators: Add other functions to operators export. (16f4da7)
- operators: Move common operators to operators-js plugin (42a8054)
- operators: Update node and web parser and move their tests. (3647299)
- operators: Update node and webParser and tests. (e52a22e)
- Update server package.json if plugin deps change. (09f7bca), closes #943
- Update types.js and update packages (b6ffbf6)
4.0.0-alpha.4 (2021-11-25)
Bug Fixes
- Plugin import fixes. (e1becad)
Features
- build: Add build icons.js. (e3b7eb7)
4.0.0-alpha.3 (2021-11-25)
Bug Fixes
- build: Fix build default build directory. (f6efc19)
Features
- blocks-basic: Add styles export to types.js. (c4900b4)
- build: Add styles.less in build. (d014774)
- connection-axios-http: Generate type.js from import. (d6c1cf7)
- layout: Export styles.less. (f898cff)
4.0.0-alpha.2 (2021-11-25)
Bug Fixes
- Fixes for CLI build. (3e58d59)
Features
- Fetch, install and build @lowdefy/server from CLI. (7966538)
4.0.0-alpha.1 (2021-11-25)
Bug Fixes
- ajv: Build @lowdefy/ajv with swc and update dep ajv to v8.6.3. (f231fcb)
- api: add createContext test (af14e7c)
- api: Add request handler tests. (b827137)
- api: Add tests (db478c9)
- api: Fix api context tests. (8aa2642)
- api: Fix tests. (7791951)
- api: JSON web token tests and fixes. (30f7267)
- Authorisation flows working. (5b32ca8)
- block-dev: exclude dev files from tests. (5f81b17)
- block-tools: Move @lowdefy/icons into @lowdefy/block-tools. (4cc8501)
- block-tools: Update test to not use inline SS for modules. (f173fb2)
- block-tools: Update tests. (ea4cc05)
- blockDev: Fix stubBlockProps test. (357fd0c)
- blockDev: Include makeCssClass in stubBlockProps. (33656e6)
- blocks-antd: Add onSearch to Selector and MultipleSelector. (68ab7ba)
- blocks-antd: runMockRenderTests working. (5f74f05)
- blocks-antd: Update tests for all blocks. (ca09c8c)
- blocks-antd: Update validationExamples test. (bc87d97)
- blocks-basic: Update tests for blocks basic and new structures. (5d16247)
- blocksAntd: Add feedback classes to labelLogic. (75ef33f)
- blocksAntd: Comment.datetime can also be a string. (56e167d)
- blocksAntd: Fix line wrapping for long description in CheckboxSwitch. (9f75253)
- blocksAntd: Fix margin in Alert when message is none. (4066869)
- blocksAntd: Icon: move color and fontSize to style. (b54ecde)
- blocksAntd: Refactor block files for next. (c310d04)
- blocksAntd: Refactored blocks for Lowdefy Version 4. (4af10f9)
- blocksAntd: Update test snapshots. (e1ad47f)
- blocksAntd: Updated CheckboxSelector block tests. (eee5e52)
- blocksAntd: Updated RadioSelector block tests. (c0588c0)
- blocksAntd: Updated RatingSlider block tests. (e486c83)
- blocksBasic: Move Anchor from antd to basic. (b065493)
- blocksBasic: Remove Context block tests. (8899e6f)
- blocks: Block test restructuring. (52ffeec)
- blocksColorSelectors: Refactored blocks for Lowdefy Version 4. (85553d3)
- blocksECharts: Refactored blocks for Lowdefy Version 4. (cfe2e20)
- blocksMarkdown: Refactored blocks for Lowdefy Version 4. (e42ba80)
- blocks: Refactored blocksBasic blocks for Lowdefy Version 4. (2ded0f0)
- blockTools: Cleanup block tools. (7ab732c)
- build: Fix build if no lowdefy.yaml file is found. (86f32a1)
- build: Fix build tests. (509d71a)
- build: Remove getMeta from context. (a982fd8)
- build: Remove nested if statements. (e4771f9)
- build: Removed check and test for duplicate block id. (8fe5cdd)
- build: Update build tests for payload change. (43c2507)
- build: Update duplicate id tests. (ed2f983)
- build: Updated formatErrorMessage and testSchema tests. (751814c)
- build: Updated formatErrorMessage function to show descriptive error paths. (5096554)
- Clean up server configuration. (dea25de)
- Cleanup build script. (ca0b4b0)
- client: Refactor root components. (e549883)
- connection-elasticsearch: Fix elasticsearch tests after plugin update. (9cb4097)
- connection-mongodb: Fix mongodb tests. (f1d11f0)
- deps: Update dependency @elastic/elasticsearch to v7.15.0. (788da55)
- deps: Update dependency @sendgrid/mail to v7.5.0. (c955a4c)
- deps: Update dependency @wojtekmaj/enzyme-adapter-react-17 to v0.6.5. (3363135)
- deps: Update dependency axios to v0.23.0. (f04f720)
- deps: Update dependency chalk to v4.1.2. (5a80923)
- deps: Update dependency chokidar to v3.5.2. (ea8300a)
- deps: Update dependency commander to v8.3.0. (45489e6)
- deps: Update dependency dompurify to v2.3.3. (7c22b15)
- deps: Update dependency knex to v0.95.11. (08d5a57)
- deps: Update dependency less to v4.1.2. (96016f5)
- deps: Update dependency mssql to v7.2.1. (c9acf42)
- deps: Update dependency openid-client to v4.9.1. (5b28ee4)
- deps: Update dependency ora to v6.0.1. (25e82f5)
- deps: Update dependency pg to v8.7.1. (cc2e30a)
- deps: Update dependency query-string to v7.0.1. (48f881f)
- deps: Update dependency reload to v3.2.0. (101ca3c)
- deps: Update dependency stripe to v8.184.0. (d75e396)
- deps: Update dependency yargs to v17.2.1. (d79be06)
- deps: Update fastify dependencies. (b1b321e)
- deps: Update package ajv to v8.8.2. (2ded889)
- deps: Update package axios to v0.24.0. (ea4f077)
- deps: Updvate dependency aws-sdk to v2.1013.0. (15c225c)
- docs: Document that _index operator is client side only. (72c8228)
- Engine test fixes. (cf752ec)
- engine: Add tests for payload change. (e8a2141)
- ES module and next server fixes. (83bca45)
- Fix blocks tests. (e5dc8aa)
- Fix tests (80c00f4)
- Fix tests. (5fd4a45)
- graphql: Fix graphql RequestInput schema (add2631)
- graphql: Fix graphql tests fro removed contextId. (67141dd)
- Next server fixes (d5ab3d9)
- operators: _index operator is no longer supported in node env. (ec777ca)
- operators: Fix _switch operator tests. (b28c65e)
- operators: Fix operator tests for payload change. (dc41f69)
- Remove auth dependencies from api (a1f72e1)
- Remove block metadata from build. (06a4fba)
- Remove nested contexts code review fixes. (ceb266d)
- Remove Root component in server. (8182775)
- Render app using blockIds generated at build. (4e46145)
- Replace all front end testing with @testing-library/react, jest and other updates. (22ec295)
- server: Move document and window to LowdefyContext component. (db21b58)
- Test fixes. (67bf2d4)
- Update all block tests. (5f0528d)
- Update antd from v4.4.2 to v4.16.13. (dfe5966)
- Update dependency mingo to v4.2.0. (cbcf3a7)
- Update to antd@4.17.0-alpha.7 and @ant-design/icons@4.7.0. (25d9067)
Features
- Add authentication flows (15e1be9)
- Add default public files to @lowdefy/client (dcd28f5)
- Add requests support to @lowdefy/api package (86533ee)
- Add requests to client and server. (320c4a1)
- api: Add api tests and fixes. (457890b)
- api: Add authorization functions. (a039f41)
- api: Api package tests and fixes. (1f4b2f2)
- api: Init package @lowdefy/api (cbe7569)
- blockDev: Split dev files from block-tools into block-dev. (f123730)
- blocksAntd: Add align property to CheckboxSelector. (06d9d31)
- blocksAntd: Add align, direction and wrap properties to RadioSelector. (49e20a4), closes #518
- blocksAntd: Add bordered to all inputs where applicable. (4b7749d)
- blocksAntd: Add contentStyle and labelStyle properties. also extra content area.. (67e907c)
- blocksAntd: Add direction and wrap to CheckboxSelector. (77380a9), closes #518
- blocksAntd: Add HolderOutlined icon. (c39c387)
- blocksAntd: Add onSearch event to AutoComplete. (672624f)
- blocksAntd: Added direction, wrap and scroll properties to the CheckboxSelector block. (b23b483)
- blocksAntd: Added direction, wrap and scroll properties to the RadioSelector block. (e900a77)
- blocksAntd: Avatar size can now take responsive settings. (1586723)
- blocksAntd: Badge: add size property. (bee3718)
- blocksAntd: ConfirmModal: add modalStyle, closable and bodyStyle properties. (62ca4a4)
- blocksAntd: Convert Alert to container and add action content area. (49c6baa)
- blocksAntd: Drawer: Add extra content area and contentWrapperStyle property. (9273fac)
- blocksAntd: Menu: add expandIcon property. (4f4b8be)
- blocksAntd: Menu: Add MenuDivider link type. (b1fbaee)
- blocksAntd: MultipleSelector: Add bordered property. (4632c76)
- blocksAntd: NumberInput: Add bordered, controls, formatter, keyboard properties. (72858e5)
- blocksAntd: Paragraph: Add italic property. (2a6bb8c)
- blocksAntd: ParagraphInput: add italic and type: success properties. (3539992)
- blocksAntd: PasswordInput: add bordered and visibilityToggle properties. (3d26bbe)
- blocksAntd: Selector: Add bordered property. (a748b24)
- blocksAntd: Skeleton add block property to button sekeleton. (2ba7ba1)
- blocksAntd: Statistic: Add loading property. (4193621)
- blocksAntd: TextArea: add bordered, maxLength and showCount properties. (f7b2b35)
- blocksAntd: TextArea: Add size property. (b87248b)
- blocksAntd: TextInput: add bordered and maxLength properties. (7790677)
- blocksAntd: Title: add level 5 and italic properties. (eecc837)
- blocksAntd: TitleInput: add level 5 and italic properties. (af68201)
- blocks: Convert all context category blocks to container. (6bc03c8)
- blocksLoaders: Split loading blocks into separte blocks package, closes #379 (409b1fd)
- blockTools: Update to @emotion/css, optimize makeCssClass standarise jest settings. (947defa)
- blockTools: Update useDynamicScript. (cd82729)
- Build html files for each page, and serve from api (3f53d8b)
- build: Add generateDefaultTypes script. (18a4863)
- build: Added createCheckDuplicateId test. (414eaa1)
- build: Build now throws on duplicate ids. (45fd393), closes #529
- build: Count types during build. (6550f76)
- build: Remove support for nested contexts on a page. (b003b76)
- build: Write plugin imports and types.json during build. (14247ea)
- Convert connection elasticsearch to plugin structure. (a277fd0)
- Convert knex, sendgrid and stripe connections to plugin structure. (d0e751a)
- engine: Remove support for nested contexts. (612f783)
- Fixes fro requests in next server (e341d8d)
- Generate unique block ids at build. (1503970), closes #920
- graphql: Remove support for nested contexts on a page. (36cf2cf)
- icons: Create and use @lowdefy/icons, closes #948 (edcda84)
- Init @lowdefy/client package (909cef7)
- Init @lowdefy/connection-aws package. (6b008bf)
- Init @lowdefy/connection-elasticsearch package. (b6fe67f)
- Init @lowdefy/connection-google-sheets package. (4ffa94f)
- Init @lowdefy/connection-knex package (0a25b31)
- Init @lowdefy/connection-mongodb package (118a29c)
- Init @lowdefy/connection-sendgrid package. (2befa24)
- Init @lowdefy/connection-stripe package. (cf3adb0)
- Init server using next. (bfe749f)
- Make @lowdefy/build a dev dependency of server. (fa97eb6)
- Mount home page on the home route if configured. (ff23ea8)
- Next server fixes. (9e6518a)
- Next server rendering blocks (e625e07)
- operators: Convert package @lowdefy/operators to es modules. (eba25a7)
- operators: Remove ability to get from another context. (1abc542)
- Pass components to blocks in server, setup Icon. (7db2640)
- Remove @lowdefy/renderer package (c584778)
- Render Lowdefy blocks in client package. (c24bcf1)
- render: Remove support for nested contexts on a page. (09d63cf), closes #884
- Replace server side state with payload and _payload operator. (1f928d9)
- Requests working on next server (8d6abe2)
- Restructure plugin files. (f651ed7)
- Root config and link working on next server. (cf2562b)
- server: Add auth routes to server. (4a97f4c)
- server: Add mount events and simplify loading states. (104642d)
- server: Convert server to fastify. (0d2c1c3)
- Update @lowdefy/connection-axios-http package structure. (a005de6)
- Update aws and axios packages to use new plugin structure. (f20cfef)
- Update google sheets and mongodb connections to plugin structure. (53278a3)
- Use logger in request api call. (83b885b)
BREAKING CHANGES
- render: Multiple contexts on a page are no longer supported. Context category blocks no longer exist, and the first block on a page no longer needs to be of category context.
- operators: Getter operators can no longer get from another context.
- operators: The _index operator is no longer supported in node env.
- The _event, _global, _input, _state, and _url_query operators are no longer evaluated in connections or requests.
3.23.2 (2021-11-29)
Changes
Blocks
- Fix an issue where the
Selector
andMultipleSelector
blocks were not handling bouncedonSearch
events correctly and leaving the loading state early. Closes #968.
Commits
Bug Fixes
- blocksAntd: Added deboucing condition to Selector and MultipleSelector. (ce1d3e4)
3.23.1 (2021-11-20)
Fixes
- Release to fix Docker builds.
3.23.0 (2021-11-19)
Changes
Blocks
- Added onSearch event to
MultipleSelector
andSelector
.
Build
- Better error messages on build.
Operators
- Added
_switch
operator.
General
- Added experimental feature
config.experimental_initPageId
. - Added
auth.jwt.loginStateExpiresIn
parameter to configure OpenID connect state token expiry.
Commits
Bug Fixes
- blocksAntd: Update test snapshots for Selector and MultipleSelector. (67202c4)
- docs: Included onSearch event example in MultipleSelector and Selector docs. (0e53cb8)
- Updated MultipleSelector block to include onSearch event. (0339e63)
- blocksAntd: Updated Selector block to include onSearch event. (5e9ec14)
- docs: Fix _ref resolver function example. (0903094)
Features
- build: Better error messages on build. (9934d07)
3.23.0-alpha.0 (2021-11-09)
Bug Fixes
- Add _switch operator to docs. (c5c6f0c)
- Support .yml in lowdefy.yaml file. (0f7cc2a), closes #902
- docs: Add avatar and links to blog template. (d855599)
- docs: Fix the iframe videos in the docs. (c4a957a)
- improvements on blog template. (30e2291)
- docs: Add how to generate CSVs. (2cc8e45)
- docs: Add how to generate pdfs. (7b35550)
- operators: Added tests for switch operator to Node and Web Parsers. (249ab6b)
- operators: Added tests for switch operator. (ce31fa3)
- operators: Updated switch operator to for... ...of syntax. (cdbd0e0)
Features
- docs: Add how to generate csv. (3257f51)
- docs: Add videos to how tos. (57c7779)
- Add generate pdf how to. (5bde460)
- docs: Added switch operator documentation. (7c42c78)
- operators: Added switch operator. (436170c)
3.22.0 (2021-09-27)
Changes
Blocks
- Added new blocks
PasswordInput
andCheckboxSwitch
. - Added an
onClick
event to theCard
block. - Fixed the text copied to the clipboard when the Copy button is clicked in the
Paragraph
andTitle
blocks. - Falsy values like
0
,false
, andnull
are now rendered correctly in blocks that render HTML.
Build
- Fixed a bug where the
_var
operator did not work with falsy values for thedefault
property.
CLI
- The renderer served from blocks server url is now used if a blocks server url configured.
Connections
- Added Stripe connection.
Documentation
- Fixed AxiosHttp connection type spelling in docs
- Added
\_get
operator switch example. - Added
_array.reduce
examples. - Updated CLI npm install docs.
- Changed npx commands to use specific CLI versions for docker deployments.
- Added readme to CLI package.
- Fixed
MultipleSelector
block events documentation. - Fixed
Title
blockcopyable
andellipsis
properties documentation.
Commits
Bug Fixes
- blocksAntd: Fix selector option labels and filter function. (38445a5)
- cli: Use renderer served from blocks server url if configured. (69d14b4), closes #840
- docs: Fix AxiosHttp connection type spelling in docs. (d9b53a0)
Features
- Add
_array.reduce
examples. (c9a6b50)
3.22.0-alpha.1 (2021-09-20)
Bug Fixes
- blocksAntd: Add tests for CheckboxSwitch. (089150e)
- blocksAntd: Added CheckboxSwitch tests. (db8c05b)
- blocksAntd: Fix CheckboxSwitch color property. (d2ea3c6)
- blocksAntd: Fix MultipleSelector schema and docs. (41d25a1)
- blocksAntd: Fix typo in Paragraph input copyable text property. (b92621a)
- blocksAntd: Paragraph and Title blocks copyable error fixed. (483013d)
- blocksAntd: Updated CheckboxSwitch test snapshots. (025a158)
- blocksAntd: Use updated renderHtml helper function (5e3de6f), closes #820
- blocksAntd: Use updated renderHtml in selector blocks (0da3bd1)
- blocksBasic: Handle none type values in DangerousHtml block (a765be4)
- blocksBasic: Use renamed HtmlComponent in Html block (was RenderHtml) (cf85d6c)
- blockTools: Add renderHtml helper function. (b0c35f7)
- blockTools: Handle falsey values better in RenderHtml component (4363803)
- build: Updated meta location tests to include CheckboxSwitch. (905f47e)
- build: Updated meta locations to include CheckboxSwitch block. (cd2ab8c)
- cli: Add readme to CLI package. (cf5c406)
- deps: Update dependency axios to v0.21.4 (81cd2b6)
- docs: Added CheckboxSwitch examples and CheckboxSelector note. (9cf56bf)
- docs: Added copyable and ellipsis config to Title block. (9f8632e)
- docs: Change npx commands to specific versions for deployments. (f2c380b)
- docs: Convert CLI commands to npx commands. (c9cd643)
- docs: Update CLI npm install docs. (98a8b71)
Features
- blocksAntd: Added CheckboxSwitch demo example. (7187849)
- blocksAntd: CheckboxSwitch block has been added. (838f5ea)
- docs: Add _get operator switch example. (b727b9e)
- docs: Added CheckboxSwitch docs. (81752aa)
3.22.0-alpha.0 (2021-09-08)
Bug Fixes
Features
- blocksAntd: Card block now has an onClick event. (4263f6b)
- blocksAntd: Password Input block has been added. (9d99ef8)
- build: Added PasswordInput meta location. (66abcdd)
- docs: Add Stripe documentation. (ed963ec)
- docs: Added Password Input block docs. (ee8bda4)
- graphql: Add Stripe connection. (e676258)
3.21.2 (2021-08-31)
Changes
Blocks
- Fix undefined Tooltip title showing empty tooltip.
Build
- Add async option to actions schema
Connections
- Fix MongoDB in AWS Lambda by downgrading to the LTS version (3.6.12) of the mongodb driver. MongoDB connections were throwing a
right-hand side of instanceof is not an object
error.
Commits
Bug Fixes
- Downgrade mongodb driver to LTS version 3.6.12. (24f94f6)
- blocksAntd: Fix blocks tooltip tests. (b869fb0)
- blocksAntd: Fix undefined Tooltip title showing empty tooltip. (358e423)
- build: Add async to actions schema. (1276422)
- deps: Update dependency mongodb to v4.1.1. (96aa9a6)
3.21.2-alpha.0 (2021-08-31)
Bug Fixes
- Downgrade mongodb driver to LTS version 3.6.12. (24f94f6)
- blocksAntd: Fix blocks tooltip tests. (b869fb0)
- blocksAntd: Fix undefined Tooltip title showing empty tooltip. (358e423)
- build: Add async to actions schema. (1276422)
- deps: Update dependency mongodb to v4.1.1. (96aa9a6)
3.21.1 (2021-08-26)
Bug Fixes
- blocksAntd: Fix Alert padding. (9fb9686)
- docs: Add missing hash docs. (2520555)
- docs: Add responsive layout docs and video. (5c31dac)
- docs: Update node server docs. (bb64d3e)
- renderer: Fix loading skeletons, closes #798 (e4dd10e)
- docs: Added responsive setup to Layout Concepts. (0635433)
3.21.0 (2021-08-25)
Changes
Actions
- Add onMount and onMountAsync actions for all blocks.
- Add debounce to the build schema.
Blocks
- Divider not to render empty title.
- RenderHtml to return span by default.
Renderer
- Refactor renderer to work with
props.children
instead of a render function.
Connections
- Add https agent options to AxiosHttp connection.
Docs
- Add basic full example for AxiosHttp.
Operators
- Add
_hash
operator. - Add _uuid v1, v3, v4, and v5 options.
Servers
- Fix replaceAll not a function.
Commits
Bug Fixes
- blocksAntd: Divider not to render empty title, closes #790 (790fb89)
- blocksBasic: Html test change to new RenderHtml. (e43617a)
- blocksBasic: Test change to new RenderHtml. (ee9e3f0)
- blocksColorSelectors: Update tests. (dcbbf0b)
- blockTools: RenderHtml to only update ref after render. (9351255)
- blockTools: RenderHtml to return span by default, closes #775 #777 (abbd823)
- build: Add debounce to the build schema. (2ea31b1)
- docs: Add basic full example for AxiosHttp. (1e689d2)
- docs: Reformat v3 and v5 uuid argument definitions. (98cd626)
- docs: Update _uuid docs. (07178f1)
- docs: Updated docs to remove legacy v1, v4 uuid operators. (8544dc9)
- docs: Updated documented v3, v5 uuid function definitions. (bd0e777)
- operators: Remove array param type from v3, v5 uuid operator. (5141fdf)
- operators: Updated tests to remove legacy v1, v4 uuid operators. (f43a054)
- renderer: Add crypto build fallback. (1f74ca7)
- server: replaceAll not a function, closes #789 (055a2ac)
- Add array and object param types to v3 and v5 uuid methods. (0a551e9)
Features
- docs: Add onMount and onMountAsync docs. (a3c698d)
- graphql: Add https agent options to AxiosHttp connection. (df94e01), closes #794
- operators: Add _hash operator. (0d3244a)
- operators: Add _uuid v1, v2, v3, v4, and v5 options. (3f2fc75)
- operators: Add array param type from v3, v5 uuid operator. (764051b)
- renderer: Refactoring renderer and implementing onMount and onMountAsyc, closes #778 (101d23a)
- Add support for v1, v3, v4 and v5 to the _uuid operator. (c9ef4b9)
- operators: Add RIPEMD-160 algorithm. (3e07218)
- operators: Add uuid to client, closes #783 (6dc8d28)
3.20.4 (2021-08-21)
Bug Fixes
- blocksAntd: Fix Card block title area. (475aef6)
- blocksAntd: Fix Card title if no title is specified. (60074f9)
- blocksAntd: Update Card block snapshot tests. (4c67f41)
- blocksAntd: Update schema for Descriptions. (50bf48c)
- build: Fix user specified type locations. (0456b00)
3.20.3 (2021-08-20)
Bug Fixes
- server-netlify: Initialise basePath in Netlify server. (8085b4a)
3.20.2 (2021-08-20)
Bug Fixes
- build: Cache readFile and getMeta promises. (d1fd3da)
- cli: Initialise basePath in CLI dev server. (3c2093a)
- docs: Remove console log. (41bc269)
3.20.1 (2021-08-20)
Bug Fixes
- build: Fix unevaluated being passed to _ref transformer. (537a776)
3.20.0 (2021-08-20)
Changes
Actions
- A
debounce
option has been added to events. - An
async
option has been added to actions so that they are not awaited in the action chain. - A new
ResetValidation
action has been added. - A new
Throw
action has been added. - A
back
option has been added to theLink
action. - The Lowdefy action functions can now be used inside the
JsAction
action. - The
Validate
action can now take a list of regular expressions to match blocks to validate. - Only blocks that have been validated now show the validation result.
Blocks
-
The
List
block now hasdirection
,wrap
, andscroll
properties. -
HTML is now supported in block properties that used to only take strings. The following blocks now have support for HTML properties:
Alert
AutoComplete
Button
ButtonSelector
Card
CheckboxSelector
CircleColorSelector
Collapse
ColorSelector
CompactColorSelector
ConfirmModal
Descriptions
Divider
GithubColorSelector
Label
Message
Modal
MultipleSelector
Notification
Paragraph
RadioSelector
Result
Selector
SliderColorSelector
Statistic
SwatchesColorSelector
Title
Tooltip
TwitterColorSelector
-
The
showTotal
property in thePagination
block can now be a string or function. -
If the
onClose
event fails in theConfirmModal
,Drawer
, andModal
blocks, the block no longer closes. -
The
ParagraphInput
andTitleInput
blocks now render non-truthy values.
CLI and build
- The
_ref
operator can now specify a resolver function that overrides the default reading of configuration files from the file system. - A default
_ref
resolver function can be specified for an app. - The CLI can now be configured from the
lowdefy.yaml
file. - The
dev
command now haswatch
andwatchIgnore
options to control which files are watched for rebuilds. - The blocks server URL is now configurable.
- The
dev
server no longer exits if the initial build fails.
Connections
- The following Elasticsearch requests have been added:
ElasticsearchDelete
ElasticsearchDeleteByQuery
ElasticsearchIndex
ElasticsearchUpdate
ElasticsearchUpdateByQuery
- Read and write checking for Elasticsearch has been added.
- The
mongodb
driver has been updated to 4.1.0, and now supports different options. - Connection options are now passed to the
MongoDBCollection
connection.
Docs
- The
AxiosHttp
examples have been fixed. - The Netlify deployment steps have been updated.
Operators
- The
_location
operator now returns thebasePath
,homePageId
, andpageId
. - The
_number
operator has been added.
Servers
- The server
basePath
is now configurable. - A Node.js production server has been added.
Commits
Bug Fixes
- blocks-antd: Fix Descriptions block items schema (525e8eb)
- blocks-antd: Update snapshot tests for basePath (5add1a7)
- blocksAntd: Add additional properties to Descriptions and use RenderHtml. (dfc468d)
- blocksAntd: Add blocks display type to Descriptions schema. (bd78efc)
- blocksAntd: Add option to define
showTotal
as a string or function. (9ac3fc9) - blocksAntd: Added string output for ParagraphInput and TitleInput. (5735bbf)
- blocksAntd: Do not close modals and drawer if event is bounced. (33814b0)
- blocksAntd: Use relative paths with Link. (f43762f)
- blocksBasic: Add row-reverse, column-reverse options to List direction. (5926be6)
- blocksBasic: Refactor to use RenderHtml. (8e8ff8d)
- blocksBasic: Updated List schema and snapshots. (7319fe7)
- blocksBasic: Updated List schema. (006b3b7)
- blockTools: Add RenderHtml to blockTools. (7662de1)
- blockTools: RenderHtml should default to display-inline block. (dcaf615)
- build: Add tests for readConfigFile. (809f09a)
- build: Add writeBuildArtifact test. (350f25f)
- build: Fix getMeta memoisation (7f824b0)
- build: Fix getMeta memoised return. (a939bd5)
- build: Fix getMeta return value after dataloader has been removed. (993d398)
- build: Refactor build refs. (dbb7c88)
- build: refactor buildRefs function. (b66cc5a)
- build: Refactor buildRefs. (8d43e00)
- build: Refactor reading of config files. (d1591a2)
- build: Refactor writing of build artifact files. (7162760)
- build: Remove dataloader dependency (4c64bd7)
- build: remove metaloader to remove dataloader dependency (f6f35a9)
- build: Remove unsupported eval property on _ref. (808f619)
- build: Remove unused tests. (f2db270)
- build: Standarise buildPages function signatures. (65c7e8b)
- build: Test memoisation in getMeta. (c1f887e)
- cli: Do not exit dev server if the initial build fails (41653f8), closes #711
- cli: Fix print tests in CI. (6be137d)
- docs: Add more examples to Throw. (8ef4bb3)
- docs: Docs typo fixes. (df5770d)
- docs: Fix AxiosHttp examples, closes #686 (1fc3329)
- docs: Fix custom blocks basePath typo. (eaee5aa)
- docs: Fix mongodb examples in docs. (cde85b7)
- docs: Fix sentences on Validation docs. (d5a5b7f)
- docs: Remove documentation for eval option on _ref. (baf1090)
- docs: Remove local types. (282380a)
- docs: Sort endpoints alphabetically (26ca2b7)
- docs: Update Netlify deployment steps (071d402)
- engine: Add tests for Blocks.validate. (0a0a66a)
- engine: Catch CallMethod method not defined error and add tests for CallMethod. (96f9cb1)
- engine: Fixes to event debouncing and tests. (89266f2)
- engine: Refactor Validate to work with getBlockMatcher. (8c9de14)
- engine: Remove showValidationErrors from context. (24e0bbc)
- engine: Update action tests to include debounce. (b21c440)
- engine: Update events test for undefined event. (05bc928)
- operators: Fix homePageId typo and update tests. (6bfa83a)
- Add _number operator. (1ca3966)
- Enable read/write checking for Elasticsearch (9d13c32)
- Fix _number operator tests. (3b36a53)
- Fix Docker server docs (5171320)
- Fixes for configurable basePath. (63955bb)
Features
- blocksAntd: Add support for html on all input Label title and extra. (59979c7)
- blocksAntd: Add support for html to Descriptions and refactor. (6261355)
- blocksAntd: Added onclose action chain error detection to ConfirmModal, Drawer, Modal. (66e0692)
- blocksAntd: options labels to support html. (3533a96)
- blocksAntd: Selector option.label can be html. (9200e34)
- blocksBasic: Added list direction, wrapping and scrolling. (aba280a)
- build: Add support for app default ref resolver function. (b23e8c9)
- build: Add support for resolver functions in _ref operator. (aa7fddc)
- cli: Add option to configure cli from the lowdefy.yaml file (e4f62d0)
- cli: Add watch and watchIgnore options to dev command (9eaf3e8)
- docs: Add event debounce. (e4c5db4)
- docs: Add ResetValidation docs. (289c762)
- docs: Document _ref resolver functions. (446b383)
- docs: Document basePath setting. (aa9601c)
- docs: Update docs for new Validation. (a91a7c7)
- engine: Add async option to actions (81036db)
- engine: Add async tests and update docs. (fd967b9)
- engine: Add debounce option to events. (003cb0b)
- engine: Add ResetValidation action. (01237e3)
- engine: Add tests for events debounce. (2ff29cb)
- engine: Add Throw action. (d2a23f0)
- engine: Document Lowdefy action functions in JsAction. (7634145)
- engine: showValidation on block level and params.regex for Validate. (6824b07)
- graphql: Updated mongo client to include connection options and documented command options. (57127ee)
- graphql: Updated mongodb to 4.1.0 and documented MongoDBAggregation options. (3fefe99)
- operators: Add basePath to _location. (eb95c8a)
- operators: Add pageId and homePageId to _location. (00842d4)
- Ability to use html in ConfirmModal, Divider, Message, Modal. (ec69fb7)
- Add back option to link. (b6cf705), closes #728
- add ElasticsearchDelete request. (9f1fc34)
- Add ElasticsearchDeleteByQuery request. (a370e9e)
- add ElasticsearchIndex request. (08de720)
- Add ElasticsearchUpdate request. (a23a7be)
- Add ElasticsearchUpdateByQuery request. (3cc30ca)
- Add Lowdefy actions to JsAction (7af4442)
- Added ability to use html in Alert, Descriptions and Notification. (efa61bd)
- Added ability to use html in Button, Card and Collapse. (6d4d696)
- Added ability to use html in Paragraph, Result and Statistic. (483eee6)
- Added ability to use html in Title and Tooltip. (9329d24)
- Document node server. (20dfb7d)
- Initialise @lowdefy/server-node package (17c27f7)
- Make blocks server URL configurable. (65c9fe7), closes #670
- Make server basepath configurable (3981f8c)
- Update Elasticsearch docs (8feb78b)
- Updated antd blocks fields .json that support html. (c9ae5e7)
3.19.0 (2021-07-26)
Changes
Features
- Adds support for Elasticsearch.
- Adds the
_change_case
operator.
Fixes
- Increases the server bodyParserConfig limit to 5mb. This is to mitigate errors where the payload is too large if their is a lot of data in state or global. This issue will be resolved in the next major version by #641.
- Changes the default value of the
Selector
showSearch
property to true. - The default value returned by the
_request
operator if values are not found is nownull
, like other getter operators.
Contributions
- Thanks Moritz Friedrich (Radiergummi) for contributing the Elasticsearch connection.
Commits
Bug Fixes
- blocksAntd: Update Selector test snapshots. (417e802)
- docs: Comment fixes on _change_case operator (b2a30e7)
- operators: Fix regex in _change_case operator. (e4d577f)
- Increase bodyParserConfig limit to 5mb. (fc688a2)
- graphql: Throw correct request configuration error messge. (5443154)
- operators: _request getter default value should be null. (755527f)
- operators: Comments fixes and catch nested objects (deb8fd5)
- operators: Update tests with comments fixes and catch nested objects (b6d63bb)
Features
- Update Elasticsearch docs. (7b883e1)
- blocks-antd: Make Selector showSearch default true. (6bf511a)
- docs: Add _change_case operator docs. (f57d7eb)
- graphql: Change ElasticsearchSearch request and response schema. (efd70a3)
- operators: Add _change_case operator (e617c31)
- operators: Add _change_case tests (87bf687)
3.18.1 (2021-06-30)
Changes
Fixes
- Fix S3UploadButton block.
- Evaluate actions with error messages #663.
- Replace 'Action unsuccessful' error message with message provided by Error.
- Serializer to maintain Errors #664.
- Fix _location.
Commits
Bug Fixes
- blocksAntd: Fix S3UploadButton block to new responses schema. (37a15bf)
- blocksAntd: Update snapshots. (43b23f4)
- docs: Fix typo in mql example. (22ca375)
- engine: Evaluate action error messages after error. closes #663 (514fd14)
- engine: Remove error.lowdefyMessage. (9f8590f)
- engine: Responses for actions and tests using _actions in messages. (38cf7ef)
- engine: Up test covarage in Wait. (a40ad4f)
- helpers: Serializer to maintain error. closes #664 (bfbdf58)
- operators: Do not copy window.location in _location. (61f6215)
- shell: Add dev build option to serve renderer from localhost. (3f3840d)
3.18.0 (2021-06-17)
Changes
Feature
- Add a new
Wait
action, #625. - Add supported for dot notation in the _request operator, #646
Fixes
- Fix 404 page build issue, closes #647.
- Improve build error messages for missing ids.
- Throw an error if request id contains a period.
- Fix Dockerfiles in docs.
- Reconnect docsearch after page change.
Commits
Bug Fixes
- build: default 404 page should be copied in build. (8e0d8ca), closes #647
- build: Improve build error messages for missing ids. (ecd2488)
- build: Improve error message. (258d4ad)
- build: Throw an error if request id contains a period. (933e4fa)
- docs: Fix Dockerfiles in docs (4f53889)
- docs: Reconnect docsearch after page change. (48c26e8)
Features
- docs: Add algolia docsearch. (e3c6de7)
- engine: Add wait operator. (40ead25), closes #625
- operators: Add support for dot notation in _request operator. (6ffaf46)
3.17.2 (2021-06-11)
Changes
Fixes
- Fix Netlify deploys.
Commits
Bug Fixes
- server-netlify: Fix Netlify build configuration path. (e2ddc11)
3.17.1 (2021-06-11)
Changes
Fixes
- Fix Netlify deploys.
Commits
Bug Fixes
- server-netlify: Fix Netlify server express GraphQL path. (f3959ad)
3.17.0 (2021-06-11)
Changes
Breaking
- Remove support for depreciate
_js.function
and_js.evaluate
operators.
Features
- Add support for deploying with Docker. See more at https://docs.lowdefy.com/docker.
- Add support for deploying with AWS Lambda. See more at https://docs.lowdefy.com/aws-lambda.
- Add try-catch error handling to events, closes [#608].
- Add forceSubMenuRender property to menus in
Menu
,PageHeaderMenu
, andPageSiderMenu
blocks. - Add
_location
window location operator. - Add links to previous Lowdefy versions in docs.
- Add a default 404 page if no 404 page is defined, closes [#280].
Fixes
- The CLI init starter app docs button now opens in a new tab.
- Fix AxiosHttp baseUrl typo in docs, closes [#607]
Commits
Bug Fixes
- docs: Add lowdefy version in dockerfile warnings (1672f24)
- docs: Fix aws lambda docs. (7136663)
- docs: Fix type in MongoDB docs. (07de3e9)
- shell: Fix gqlUri in shell app. (3da4851)
Features
- docs: Add docs for Docker and AWS Lambda deployment (e57fa03)
3.17.0-alpha.3 (2021-06-09)
Bug Fixes
- cli: Open docs link in new tab. (2da64c2)
- servers: .babelrc file should not be in .dockerignore (994c13f)
3.17.0-alpha.2 (2021-06-09)
Bug Fixes
- Do not tag prereleases with latest tag on npm (106aef7)
- docs: Restore docs to previous stable version (ce1aac0)
- Fix lerna npm publish on release action. (9469148)
- Test npm lerna publish (92f4b88)
3.17.0-alpha.1 (2021-06-09)
Bug Fixes
- Fix npm publish comand in publish action. (24cc119)
3.17.0-alpha.0 (2021-06-09)
Bug Fixes
- Add publish environment to publish workflow (b65211a)
- Fix release workflow file. (028ecf0)
- remove linux/arm/v7 docker platform. (c78d72e)
- Remove yarn cache clean from docker builds. (e5d8d9d)
- blocksAntd: Add forceSubMenuRender property to menu. (3f85e6e)
- blocksAntd: Include menu tests for working renders. (b8fa4d0)
- blocksAntd: Skip menu render test. (5a321ec)
- build: Handle try catch options in actions schema. (7e05b0e)
- docs: Add _location operator. (038977a)
- docs: Add forceSubMenuRender to menu. (a4b7abc)
- docs: Add lowdefy versions to docs. (5ff0e16)
- docs: Fix baseUrl typo, closes #607 (4b1e6ce)
- docs: Remove deprecated _js wasm. (8b00683)
- docs: Update docs for try catch actions. (3d7969d)
- operators: Remove deprecated _js wasm. (20d2d0f)
- server-docker: Use port 3000 as default port. (53bbc5f)
- servers: Use a empty app config instead of starter config for lowdefy default. (db4b7f9)
Features
- Add configurable public directory to servers. (7c2beeb)
- Add docker ignore files (441b150)
- Github actions to deploy docker images (de49159)
- Update release action to publish to npm and docker. (acd2c5d)
- build: Add a default 404 page if no page is defined. (b0abb39)
- engine: Add catchActions to events, closes #608 (305b3aa)
- operators: Add _location operator. (9175dbe)
- Init @lowdefy/server package. (f4699be)
- Init @lowdefy/shell package (1c188a0)
- Init aws lambda server. (f48021e)
- Update docker server dockerfile. (0f52b35)
- Use @lowdefy/server package in dev server. (dc4848a)
- use lowdefy server in docker and lambda servers (4854f74)
- Use lowdefy server in netlify server. (4a78a97)
- Use lowdefy shell in aws lambda server. (933281f)
- Use shell package in dev and docker servers (d9abe05)
- server-docker: Update lowdefy app directory in dockerfile (cedea93)
Reverts
- Revert "chore: Update yarn version." (04fe765)
- Revert "chore: Yarn upgrade rename .pnp.js" (59a0413)
3.16.5 (2021-05-31)
Changes
This release only contains updates to dependencies.
Commits
Bug Fixes
- deps: update apollo server packages to v2.24.1. (a538a22)
- deps: update apollo server packages to v2.25.0 (bbe713d)
- deps: update dependency @apollo/client to v3.3.19. (ac1d1f9)
- deps: update dependency @sendgrid/mail to v7.4.4. (75097df)
- deps: update dependency aws-sdk to v2.914.0 (8259549)
- deps: update dependency aws-sdk to v2.918.0 (68eed24)
- deps: update dependency classnames to v2.3.1 (d4c7249)
- deps: update dependency dompurify to v2.2.8. (1d9b4de)
- deps: update dependency dotenv to v10.0.0 (19e6a71)
- deps: update dependency echarts to v5.1.1 (6d3a824)
- deps: update dependency fs-extra to v10.0.0 (d9ad1a5)
- deps: update dependency graphql-tag to v2.12.4 (daf81cf)
- deps: update dependency js-yaml to v4.1.0 (d3954f3)
- deps: update dependency knex to v0.95.6. (c2b718e)
- deps: update dependency mongodb to v3.6.8 (21cacae)
- deps: update dependency mongodb to v3.6.9 (310d474)
- deps: update dependency mssql to v7.1.0. (becfe14)
- deps: update dependency openid-client to v4.7.4 (79d2ad2)
- deps: update dependency pg to v8.6.0 (630b448)
- deps: update dependency query-string to v7.0.0. (f96afb8)
- deps: update dependency tslib to v2.2.0 (8873c41)
3.16.4 (2021-05-28)
Changes
Fixes
- CLI now works for previous Lowdefy versions, closes #598
- Fix development server hot reload.
- The index.html file is no longer cached by the development server.
- Add separate file hosting section to the docs.
- Fix an issue on selector blocks where the correct value was not found in options if the value was a complex object.
Commits
Bug Fixes
- blocks-antd: Fix selector index comparison. (3f06fcd)
- cli: Fix CLI for previous lowdefy versions (89b8533), closes #598
- cli: Fix dev server reload. (af6e70d)
- docs: Split file hosting to separate concepts section. (f802a6c)
3.16.3 (2021-05-27)
Changes
Fixes
- Custom HTML was not appended when navigating to the home (
/
) route.
Commits
Bug Fixes
- servers: Append html when serving index from url root (12cb782)
3.16.2 (2021-05-26)
Changes
Fixes
- Fix CLI development server.
Commits
Bug Fixes
- blocks-antd: Remove Descriptions example with failing schema (7e45bb3)
- cli: Fix cli dev server missing import (beff373)
- Update yarn lock (622ae88)
3.16.1 (2021-05-26)
Changes
Fixes
- Add new block locations to build.
- Fix Descriptions schema for docs generator.
Commits
Bug Fixes
- build: Add default locations for new blocks. (544d1e1)
- docs: Fix Descriptions schema for docs generator. (dbe1efe)
3.16.0 (2021-05-26)
Changes
BREAKING
- Rename selectGMT to selectUTC for DateTimeSelector.
Depreciated
- Depreciate _js.evaluate and _js.function operators. Replaced with the new _js operator. See https://docs.lowdefy.com/_js
Features
- Add support for custom HTML before the closing head and body tags of the app.
- Add the JsAction action, that can run custom JavaScript.
- Javascript operators are now implemented differently. See https://docs.lowdefy.com/custom-code
- Add Tooltip and Img blocks.
Fixes
- Fix docs sitemap.
- Add new-line support to Descriptions, closes #581
- Fix DateTimeSelector to work for local or utc time, closes #580
- Document client and server environment operators.
- Document context initialization events for context blocks.
- SendGridMailSend to handle arrays, closes #582
- Document Tabs block events, closes #576.
- Wait for login action on expired token refresh.
- Fixed cached scripts on app update by including contenthash in webpack output, closes #575.
Commits
Bug Fixes
- docs: Sitemap must be https. (290b271)
- fix indentation level op events in schema (4426888)
- blocksAntd: Add new-line support to Descriptions, closes #581 (41bb9ee)
- blocksAntd: Fix DateTimeSelector to work for local or utc time, closes #580 # (30a4764)
- blocksAntd: Fix srcSet and media change width. (4fb991a)
- blocksAntd: Rename selectGMT to selectUTC for DateTimeSelector. (e817fb1)
- build: Do not throw on validate app config. (96904a7)
- docs: Add alerts for client or server operators. (bf5c9be)
- docs: Add custom code concept. (b0e63e1)
- docs: Add discord link. (0a24af7)
- docs: Document context initialization events for context blocks. (a59bff5), closes #576
- engine: Add tests for JsAction. (2113ae5)
- engine: Update tests for new action responses structure. (73c84e6)
- graphql: SendGridMailSend to handle arrays, closes #582 (dc0ef6c)
- Fix Tabs blocks events in schema. (70a13af), closes #576
- webpack config so that index.html is not minified. (d9cbf8d)
- docs: Change to head.html. (a7f20c4)
- docs: Create modules/index and load filterDefaultValue. (e45e5f1)
- docs: Fix custom block event actions history description. (eb49803)
- docs: Import _js.filterDefaultValue as operator. (a6e2fe0)
- docs: Updates to custom code docs. (a4be530)
- engine: Modify action response object. (94db71d)
- operators: Update tests for _js and _actions. (022893b)
- renderer: Fix deprication build warning. (18baf4a)
- renderer: Load and remove lowdefy.imports. (e6fccbc)
- renderer: Wait for login action on expired token refresh. (7219cdd)
- Rename appendHeader to appendHead. (4e79736)
- servers: Express function changed to async. (6df571b)
Features
- add Tooltip to docs (e79a876)
- new Tooltip block and tests (8717767)
- blockBasic: Add Img block. (c850cb3)
- Include contenthash in webpack output. (dd2adbb), closes #575
- build: Build app config. (6575bc7)
- cli: Add appendHead, appendBody and custom js scripts. (0f74833)
- docs: Add _actions operator. (d5583d2)
- docs: Add JsAction. (19fd956)
- engine: Add JsAction. (005155a)
- operators: Custom _js and _actions operators. (815f6a4)
- renderer: Add customActions, jsOperators, registerCustomAction and registerJsOperator to lowdefy object. (95f853d)
- server: Add head and body load scripts. (ad195b4)
- servers: Load header and body html on server. (a5b070f)
3.15.0 (2021-05-11)
Changes
BREAKING
- Remove
logoutFromProvider
option inconfig.auth.openId
. - Remove OracleDB support.
Features
- Allow custom OpenID Connect authorization url parameters.
- Add nunjucks template logout url.
- Use square logo for
PageHeaderMenu
andPageSiderMenu
on mobile media sizes. - Docs for user authentication and authorization.
Fixes
- Show warning message before validation error message.
- Replace nunjucks-date-filter dependency with dateFilter function that does not default to utc time.
- Do not filter OPENID_CLIENT_ID and OPENID_DOMAIN from secrets.
- Id token was not sent with openIdLogoutUrlInput request.
Commits
Bug Fixes
- blocksAntd: Add square logo for mobile menu. Closes #545 (296c7ec)
- blocksAntd: Show warning before validation. Closes #562 (7b4909b)
- docs: Add users object, general fixes. (72c0e25)
- docs: Add user authorization docs. (9f259fd)
- docs: Add user object and roles docs. (ccc8138)
- docs: Document protected pages. (7a338b9)
- docs: Generate sitemap for docs. (5a2e0cd)
- docs: Remove OracleDB. (0672aa8)
- nunjucks: Fix tests. (f60f00e)
- nunjucks: Replace nunjucks-date-filter dependancy with dateFilter function. (f876c5b)
- operators: Do not filter OPENID_CLIENT_ID and OPENID_DOMAIN from secrets. (3c56737)
- Remove support for oracle db due to lack of apple silicon support. (0a1ca68)
- renderer: Id token was not sent with openIdLogoutUrlInput request. (e636c79)
Features
- Allow custom openid authorization url parameters. (427b3a1), closes #546
- Remove logoutFromProvider config, and nunjucks template logout url (111d3da), closes #563
3.14.1 (2021-04-28)
Changes
Fixes
- Fix required validation broken by dynamic operators, closes #554.
Commits
Bug Fixes
- engine: Fix required validation broken by dynamic operators. (6d38dbb)
3.14.0 (2021-04-26)
Changes
Features
- Role based authorization for pages.
- Handle dates in
_js
operator. - Enable console.log in
_js
operator.
Fixes
- The
_array
,_object
, and_string
operators no longer throw errors on null values. - Operators in page title are now evaluated correctly.
- Improved error pages.
- Fix an error when serializing data for
_js
operator.
Commits
Bug Fixes
- blocksAntd: Update snapshots. (ed6b6e7)
- blocksColorSelector: Fix tests for Label. (f2e6bc1)
- blockTools: Add full error page. (9baf5ad)
- blockTools: Update error defaults. (cc02a89)
- build: Fix build import. (307d0ce)
- cli: Fix webpack config mode, should be production. (86d7f38)
- docs: Fix typo in docs. (343553a)
- graphql: Simplify auth check (cfb4d7f)
- operators: Add prep to object. (24f6188)
- renderer: Catch render error with full page. (9775e24)
- Add lgtm badges. (62af825)
- Fix yarn lock (b161786)
- Make lgtm corrections. (ef20857)
- operators: Fix stringify bug and allow for dates and console.log in _js. (0e7fe34)
- operators: Prep operator args to handle void instance. Closes #519 , Closes #511 (5980f87)
- renderer: Remove extra root context and pass page properties to Helmet. (f17b412)
Features
- build: Build auth objects for role bases authorization. (5fa6436)
- build: Build correct auth object for menus (2145033)
- build: Update lowdefy app schema to include rolesField. (3f1e06b)
- graphql: Add role based authorization. (4e15ed3)
3.13.0 (2021-04-16)
Changes
Features
- Add Knex SQL support. This adds support forthe following databases:
- Amazon Redshift
- MariaDB
- Microsoft SQL Server
- MySQL
- Oracle Database
- PostgreSQL
- SQLite
- Add _js operator that evaluates JavaScript functions. This replaces the _experimental_unsafe_js operator.
- Add eval option to _ref operator during build, to evaluate js files and reference JavaScript function definitions.
- Operators on the client are now imported lazily.
Fixes
- Getter operators now return the specified default value if the key or from arguments are null.
- OpenID Connect fields were present on the user object if a page was reloaded.
Commits
Bug Fixes
- build: Add configDirectory to context for full local builds. (5a6a36d)
- build: Add eval option to _ref operator during build. (eb62e8a)
- build: Add list of operators in context to build. (88a6f24)
- docs: Add _js operator to docs. (b7b2135)
- docs: Add _ref.eval to docs. (d90e02f)
- docs: Make connection examples and secrets more consistant (4c473a3)
- docs: Update _js operator docs. (1c00b36)
- docs: Update docs to use _js operator. (91dda91)
- engine: Init async operators. (63f8d14)
- graphql: Improve KnexBuilder errors, add KnexBuilder tests. (daced49)
- graphql: Init operators. (951e3a7)
- graphql: Knex tests, add tablename prop to builder. (ba696f8)
- graphql: Pin mongodb to v3.6.5 due to yarn pnp bug in v3.6.6 (4b74cb6)
- operators: Getters should return default if from or key are null. (be8aae6)
- Fix graphql-federated build, move knex dependencies to cli. (ff32126)
- operators: _js encode and decode into QuickJS to escape chars in json. (45644db)
- operators: Add tests for json response for _js. (6cf5ac7)
- operators: Change nodeParser import to require. (d044d13)
- operators: Update _js to take code with function as param. (8fa7fa0)
- renderer: Filter OpenId Connect fields from user object. (8cdf96f)
- Create _js using quickjs-emscripten. (4ec8a30)
- Update babel setup for tests. (1d89de9)
- Update react, react-dom and react-test-renderer to v17.0.2 (78969ab)
- operators: Update dynamic imports. (5699118)
Features
- Update Knex docs for all suported databases. (1b45b01)
- docs: Add Knex docs. (7caefdc)
- graphql: init Knex connection. (dac5a4c)
- graphql: Update Knex schemas. (d2d8a73)
- operators: Add _js operator and remove _experimental_unsafe_js operator. (2d1e2b3)
3.12.6 (2021-04-06)
Changes
Fixes
- Fix bug where user object is still defined on the client after login has expired.
- Fix Pagination block. The
onSizeChange
event was triggered when theonChange
event was supposed to be triggered. - Fix S3UploadButton state value, add the missing
bucket
andkey
values.
Commits
Bug Fixes
- Fix bug where user object is still defined after login has expired. (e3e8803)
- blocks-antd: Fix Pagination block onChange. (5813ff1)
- blocks-antd: Fix S3UploadButton state value. (c11184e)
- deps: update dependency openid-client to v4.6.0 (55be522)
3.12.5 (2021-03-31)
Changes
Fixes
- Fix S3UploadButton file uploads.
Commits
Bug Fixes
- blocks-antd: Fix S3UploadButton not uploading files. (7005a8f)
- engine: Fix Request action response. (45aaa18)
3.12.4 (2021-03-30)
Changes
Fixes
- Fix S3UploadButton file uploads.
- Fix AwsS3Bucket type name.
Commits
Bug Fixes
- blocks-antd: Fix S3UploadButton file uploads. (2fa854b)
- deps: update dependency openid-client to v4.5.2 (0963d68)
- graphql: Fix AwsS3Bucket type name. (7aa6581)
3.12.3 (2021-03-26)
Changes
Fixes
- Fix renderer list and request race condition.
Features
- Add
_ne
operator.
Commits
Bug Fixes
- renderer: List render race condition, closes #520 (07907df)
- Update _ne tests. (5611439)
- operators: Add _ne operator. (d7b62e0)
3.12.2 (2021-03-24)
Changes
Fixes
- Fix ECharts remoteEntry path for block meta data.
Commits
Bug Fixes
- blocksECharts: Correct the remoteEntry path for ECharts. (f99cccc)
3.12.1 (2021-03-24)
Changes
Fixes
- Fix EChart schema definition for docs.
- Add @lowdefy/blocks-echarts to Lowdefy CDN.
Commits
Bug Fixes
- Fix docs issue and add echarts to github actions cdn. (7509914)
3.12.0 (2021-03-24)
Changes
Fixes
- Size loading block based on block layout and style settings.
Features
- Add EChart block 🎁.
Commits
Bug Fixes
- renderer: Loading to size loading block based on block size. (16e2930)
Features
3.11.4 (2021-03-19)
Features
- Add _object.defineProperty operator.
Fixes
- OpenID Connect for Netlify deployment fix.
- Block update on loading complete.
Documentation
- Add _object.defineProperty operator.
Bug Fixes
- deps: update dependency openid-client to v4.5.1 (b6a7cd8)
- docs: typo _object.defineProperty docs. (c99ef38)
- operators: Add _object.defineProperty operator. (52f598f)
- renderer: Set updaters on every render, closes #499 (b68e5bd)
- server-netlify: Fix auth token cookie path. (6784e27)
3.11.3 (2021-03-12)
Fixes
- Fix OpenID connect callback in CLI dev server.
Bug Fixes
- cli: Fix dev server url paths for auth callback (8cb2717)
- deps: update dependency openid-client to v4.5.0 (364d521)
3.11.2 (2021-03-11)
Fixes
- Fix Netlify server deployments.
Bug Fixes
- server-netlify: Fix netlify graphql server path (07394ac)
3.11.1 (2021-03-11)
Bug Fixes
- server-netlify: Fix Netlify server graphql path (0898642)
3.11.0 (2021-03-11)
Features
This release includes initial support for OpenID Connect. There might be breaking changes to the configuration required as this is tested in the wild. Please see #483 for more information.
Fixes
- Requests were added to the wrong context in build if more than one context was used on a page.
- The _mql operator no longer throws error when the
on
argument isnull
. - Fixed an issue where displayMessage was not initialized properly.
Documentation
- Fix Descriptions bordered property default value.
- Add a section on using JSON instead of YAML.
- Added a diagram to the overview page.
Bug Fixes
- blocks-antd: Fix Descriptions bordered property default value (c2503e1)
- build: Add auth config to all menu items. (cea8982)
- build: Nested context caused request to be created in wrong context. (16e2b15)
- build: Page auth config fixes. (601c942)
- build: Throw when poth protected and public pages are listed. (5581ac4)
- docs: Add a section on using JSON instead of YAML (a709086)
- docs: Add app schema image to docs public folder. (df1c6c7)
- docs: Add deployment tutorial video (1e63ddd)
- docs: Typos. (760abe6)
- docs: Update overview with diagram. (e8087b7)
- engine: Assign rootContext to context, instead of assigning individual fields. (9461990)
- engine: Rename more root to lowdefy. (df858c1)
- engine: Rename rootContext to lowdefy, and add pageId to root. (3ee8807)
- engine: Use context specific pageId in engine. (e80e461)
- graphql: Improve logoutRedirectUri configuration. (74e1183)
- operators: _mql on null should pass null and not throw. (3378cb4)
- operators: Rename input to inputs. (1815daa)
- operators: Rename more root to lowdefy. (b2e40bb)
- renderer: Fix login logout. (2c51020)
- renderer: Init displayMessage before it is loaded, closes #470. (fac7e39)
- renderer: Move pageId into lowdefy object. (5a19389)
- renderer: Setup link function using setupLink. (b078b22)
- renderer: Update blocks using use state. (de4f899)
- _mql empty input when data is null. (a1c913a)
- Add twitter badges. (432f4c4)
- Update telemetry data field names. (085e5cc)
Features
- build: Add auth field and homePageId to config in app schema. (a878a31)
- build: Add auth to build arifacts. (c6a2e53)
- build: Update app OpenID configuration schema (a6df3c0)
- graphql: Add OpenID Connect flow queries. (1ac0b3d)
- graphql: All user object to request operators parser. (9e43b27)
- graphql: Allow specifed input, pageId, urlQuery in state token. (353dfab)
- graphql: Do authorization checks on pages and requests. (00bf504)
- graphql: Filter menu items. (cd14afd)
- graphql: Make JWT expiry time configurable. (30bde0b)
- graphql: Set and unset authorization cookie. (8abe43c)
- graphql: Update jwt tokens, add tests. (f5ea705)
- renderer: Improve OpenID Connect flows (e7cca6f)
- renderer: Switch rootcontext to root lowdefy object (30919a2)
- Move all servers to expressed based apps. (ffc6043)
- operators: Configure operators to work aith root and add _user. (c9395b9)
- renderer: Handle expired tokens in GQL client and unset tokenId. (2cc0492)
- Init OpenID Connect flow. (e2e29d0)
- use setHeader plugin to set auth headers (6238c6f)
- operators: Filter openid secrets and block get all in _secret. (bd7a772)
- renderer: Finish OpenId callback. (9997136)
3.10.2 (2021-02-25)
Changes
Fixes
- Validate action error messages were not showing correctly.
- Validation warnings were showing as errors.
- A Lowdefy object is now added to the browser window when running on localhost for debugging.
- The files that are created by the CLI init command are now logged.
- Fixes to Modal block schema.
- The Favicon PUBLIC_URL error in the browser has been resolved.
Documentation
- This version includes a large number of updates to the documentation and tutorial.
Commits
Bug Fixes
- blocksAntd: Update modal schema. (f2c6739)
- cli: Log info about created files in init (bcb8933)
- deps: Update dependency mingo to v4.1.2. (eb57a01)
- docs: Add AgGrid reference to custom-blocks. (c90f7b5)
- docs: Add docs README (2747197)
- docs: Add links to example demos and code in next steps. (1bb9569)
- docs: Add netlify deploy section to docs. (be82708)
- docs: Add telemetry (1d6c07e)
- docs: add thank you message to footer. (aa85e8a)
- docs: Add tutorial videos (9e07674)
- docs: Docs and tutorial improvements (28ef6df)
- docs: Fix links and improve docs content (3019495)
- docs: fix Request action call all requests documentation. (c6593f3)
- docs: fix tutorial. (8c9d30d)
- docs: General docs fixes and improvements (deddeb4)
- docs: Improve body markdown block ids in tutorial (7e04786)
- docs: Move deployment to the end of tutorial (b934f9c)
- docs: Post newsletter subsriptions to Lowdefy API. (ed51ddb)
- docs: Remove unused template files (be0546d)
- docs: Rename
validation
tovalidate
in docs. (147f8de) - docs: Tutorial fixes (3bc9a55)
- docs: Update introduction. (4f17f35)
- engine: Validate was not showing the correct error message. (4fcbda4)
- engine: Validation warnings were shown as errors not warnings. (84ad6b3)
- renderer: Add Lowdefy object to window if running on localhost. (726022d)
- renderer: Remove unneed favicon from Helmet component. (e9e4795)
3.10.1 (2021-02-19)
Changes
Fixes
- Return data property to
TimelineList
until list values get their value in state. - Improve schema error messages.
- Stop the CLI dev server if the Lowdefy version in
lowdefy.yaml
changes. - Fix the
saslprep
warning when using the MongoDB connection. - Fix the issue where aggregation pipeline updates cannot be used with MongoDB update requests.
- Getter operators no longer throw an error when getting from
null
.
Documentation
- Added documentation for custom blocks.
- Added documentation for versions and updates.
Commits
Bug Fixes
- blocks-antd: Add data prop back to timeline list until lists get value from state (71eb8be)
- build: Start schema error messages with a new line (80110c5)
- cli: Give dev command name to startup function. (1ce7e3f)
- cli: Stop dev server if lowdefy version changes (a944cc8), closes #447
- docs: Add comment on LTS version. (fdf4361)
- docs: Add custom blocks. (501664a)
- docs: Add versions and updates section. (168175e)
- docs: Update custom blocks concepts. (f5bdd5d)
- graphql: Include saslprep in webpack build for mongodb. (19e048e)
- graphql: MongoDB updates can use aggregation pipelines. (8e9653c)
- operators: Getter operators should not error if key is null. (d080e5a)
3.10.0 (2021-02-17)
Bug Fixes
- blocks: Do not pass methods down to imported blocks. (ff3f588)
- blocks: Update block tests. (898fc3c)
- blocksAntd: Fix icon in Notification. (34c03fc)
- build: Add action messages to app schema (2aff1cb)
- cli: Log command and lowdefy version in error handler. (6c1ed5b)
- deps: Update dependency @ant-design/icons to v4.5.0. (8382bbb)
- deps: Update dependency @apollo/client to v3.3.11. (27f553d)
- deps: Update dependency apollo-server packages to v2.21.0 (276012c)
- deps: Update dependency aws-sdk to v2.845.0. (55f5ef7)
- deps: Update dependency css-loader to v5.0.2. (6dd6a82)
- deps: Update dependency eslint to v7.20.0. (36b3892)
- deps: Update dependency html-webpack-plugin to v5.1.0 (d0dd688)
- deps: Update dependency imports-loader to v2.0.0. (9543482)
- deps: Update dependency json5 to v2.2.0. (d93df2b)
- deps: Update dependency less to v4.1.1. (19ec1e2)
- deps: Update dependency less-loader to v8.0.0. (465727b)
- deps: Update dependency mingo to v4.1.1. (efdb838)
- deps: Update dependency mongodb to v3.6.4. (5a82096)
- deps: Update dependency nunjucks to v3.2.3. (741616e)
- deps: Update dependency query-string to v6.14.0. (3a942f1)
- deps: Update dependency webpack to v5.22.0. (bb9f69e)
- deps: Update dependency webpack-cli to v4.5.0. (445d55c)
- deps: Update package commander to v7.1.0. (e13945e)
- docs: Add concepts pages for lists, secrets and deployment. (fb93e33)
- docs: CallMethod takes an array as input. (a698d0b)
- engine: Fix Link action always errors. (ec4c0f2)
- engine: Fix set block to update on event loading. (db80390)
- engine: Use displayMessage from window. (a7e50b3)
- graphql: Add descriptions to SendGridMailSendSchema. (edefaa7)
- graphql: Add saslprep dependancy for mongodb. (4d1137a)
- renderer: Set displayMessage on window. (8ba9606)
Features
- cli: Add init command to cli. (ec496a5)
- cli: Check for outdated versions on startup. (7236da3)
- cli: Rename @lowdefy/cli package to lowdefy (b73777a)
Reverts
- fix(deps): Update dependency less to v4.1.1 to v3.13.0. (2e09287)
3.9.0 (2021-02-16)
Bug Fixes
- actions: Fix action response, add tests. (0d16f82)
- blocksAntd: Fix args.icon for Message. (8a16504)
- blocksAntd: Return the message function. (6fb2aec)
- blocksAntd: Update Timeline to work from value settings. (c95009b)
- blocksColorSelectors: Include block value test. (9da9c32)
- blockTools: Add example value to block render tests. (e860013)
- build: Fix TimelineList block location (renamed from Timeline). (02c5dea)
- docs: Add docs for SendGridMailSend. (3e19e4c)
- docs: Add init menu for PageSiderMenu and PageHeaderMenu. (2f8c6d2)
- docs: Add List and ControlledList. (513a494)
- docs: filterDefaultValue not to filter arrays. (48ccc5c)
- docs: Fix schemas for Context Pages. (2700d68)
- docs: Fixes to SendGridMail. (4a6cd66)
- docs: Improve blocks default value filter. (8e722d1)
- docs: Improve example rendering in template. (e528776)
- docs: Only recurse getNestedValue on objects. (d6d3e04)
- docs: Remove and fix old block examples. (11defbe)
- docs: Typos in AxiosHttp. (5928330)
- docs: Update _format operator docs. (8aa42aa)
- docs: Update CallMethod docs with new usage. (0f0f320)
- engine: Fix Link action with input and urlQuery. (be6a1e1)
- engine: Fix Validate function name (795d876)
- engine: Log action errors to the console. (38ea5ff)
- add SECURITY.md (84a03ba)
- renderer: Add displayMessage to renderer. (863515e)
Features
- engine: Parse params for all actions. Refactor actions and events. (0d55bd2)
3.8.0 (2021-02-12)
Bug Fixes
- blocks: Remove react router from render loop where not required. (7b6970f)
- blocks-antd: Remove formatter option from Statistic block. (4c6a3b8)
- blocksAntd: Fix Label areas.label bug. (6bcd258)
- blocksAntd: Fix suffixIcon and label on MonthSelector. (9547ff5)
- blocksAntd: PageSiderMenu affix toggle button. (ae46923)
- blocksAntd: PageSiderMenu clean up. (340a760)
- blocksAntd: PageSiderMenu collapsed state should not open defaultOpenKeys. (9172904)
- blocksAntd: Remove open property from Modal and Drawer. (e5954ff)
- blocksAntd: Update Anchor to use href spec. (1b9a5b1)
- blocksColorSelectors: Add default colors for SwatchesColorSelector. (9650f73)
- blocksColorSelectors: Add value label for CircleColorSelector. (ee5c05b)
- blocksColorSelectors: Upfate blocksColorSelectors examples render loop. (2f88449)
- docs: Improve concepts docs. (f982f83)
- docs: Add 404 to general template. (c31cb4b)
- docs: Add Collapse, Tabs and MobileMenu blocks (6db451b)
- docs: Add container block docs. (b490ec7)
- docs: Add context category block docs. (39fb6c3)
- docs: Add examples to Progress. (9169001)
- docs: Add filePath to all pages. (b890a2a)
- docs: Fix content overflow on mobile. (33c1abb)
- docs: Fix object propertiesGetterTransformer to assign to default object when null. (31df2a4)
- docs: fix schema on ScrollTo blockId example (9c0b620)
- docs: Fix selector value types for init_state_values. (6cfd6a1)
- docs: Link to community in header. (62da21b)
- docs: Remove Skeleton for now. (45d5b69)
- docs: Render value by default on color selectors. (3db0f53)
- docs: Update blocks template to one use schema variable. (54aa7dc)
- docs: Update blocks templates for context blocks (8e7bd77)
- docs: Update footer links to hrefs. (787cfb0)
- docs: Update templates with header and footer. (e2a63fa)
- engine: Fix container chlidren visibilty if container vis is null. (0af48bd)
- operators: Allow get from object to take an integer argument. (e8bdbd9)
- operators: Block experimental operators in _operator. (342b636)
- renderer: Loading must render inside BlockLayout. (e1bced9)
Features
- engine: Rename Link action newWindow to newTab. (35b47f6)
- operators: Add _format operator. (44839da)
- operators: Add _index operator. (995a912)
- operators: Add experimental javascript operator (9b7998c)
3.7.2 (2021-02-09)
Bug Fixes
- Fix package lifecycle scripts. (af7f3a8)
3.7.1 (2021-02-09)
Note: Version bump only for package @lowdefy/lowdefy
3.7.0 (2021-02-09)
Bug Fixes
- blockDefaults: Change allowClear default to false for TextArea and TextInput. (30323ea)
- blocksAntd: Fix Menu default open and selected keys. (a1f48c5)
- blocksAntd: Fix placeholder default for DateRangeSelector. (03b03ad)
- blocksAntd: Update styling for ControlledList. (e5d773b)
- blockTools: Add pageId to block schema in schemaTest. (548ba6a)
- blockTools: Fix Skeleton linear-gradient for safari. (59026f4)
- build: Allow _ref path argument to be a _var. (a8bd287)
- engine: Actions should only skip when “skip” is explicitly true (e34dc05)
- engine: Only update when onInit is done. (9f21597)
Features
- docs: Update blocks property getters. (e68f774)
3.6.0 (2021-02-05)
Bug Fixes
- Fix blocks-color-seletors typo. (b6ccedd)
- blocksAntd: PageHSCF events rename. (ec4e9ed)
- build: Add 'field' to block schema. (4aa76e8)
- cli: Fix netlify build. (3c930e8)
- docs: Events rename fixes. (a43cd3d)
- docs: Update docs for v3.5.0 (969414d)
- engine: Events rename fix. (ca142ca)
Features
- githubactions: Upload blocks to cdn on publish. (2afebd1)
- 🐢Redirect all paths to blocks-cdn. (a45447a)
3.5.0 (2021-02-05)
Bug Fixes
- blockBasic: Fix typo. (9772e1a)
- blocks: Add default colors to ColorSelector schemas. (ed03d73)
- blocks: Add events to all subblocks. (753ae60)
- blocks: Block schema fixes. (34b5a11)
- blocks: Fix NumberInput to not apply default precision. (f2ddcaa)
- blocks: Fix port setting in webpack config. (c828740)
- blocks: RatingSlider NA checkkbox to set NA value to state. (a15693d)
- blocks: Update block schemas for all blocks. (9a79743)
- blocks-antd: Update snapshots for Avatar schema. (784c0e9)
- blocksAntd: Alert description only margin issue. Closes #327 (864e74e)
- blocksAntd: Correct disabledDates typo. Closes #358 (558becf)
- blocksAntd: Fix top padding on RatingSlider. (48f9c13)
- blocksAntd: Maintain cursor position for input blocks. Closes #344 (7e90fed)
- blocksBasic: Add bad html test. (98740b8)
- blocksMarkdown: Update schemas. (9af217c)
- build: Add types object to app schema. (bd40748)
- build: Improve error message if _var receives invalid arguments. (c52a942)
- build: Improve warning message if menu’s page not found (7df576a)
- build: Update default locations. (203175d)
- cli: Clean node_modules in netlify build before copying. (9251d58)
- cli: Fix function name case (1ba1c65)
- cli: Fix reload port clash when running multiple dev servers. (4910718)
- cli: Only start server if initial build has completed. (20cfcaa)
- DangerousHtml: Fix DangerousHtml description in include render details. (30b348a)
- deps: Update dependency @and-design/icons to v4.4.0 (9189eae)
- deps: update dependency aws-sdk to v2.832.0 (ed9f6d4)
- deps: update dependency chokidar to v3.5.1 (fe8ff89)
- deps: Update dependency copy-webpack-plugin to v7.0.0. (901d412)
- deps: Update dependency graphql to v15.5.0 (90acf72)
- deps: Update dependency ora to v5.3.0. (542c115)
- deps: Update peer dependencies. (57e5295)
- docs: Add default values and loading to blocks. (fcadf76)
- docs: Catch null in filter_default_value. (8975b0f)
- docs: Change secret warning to Alert. (9be4ef5)
- docs: Concepts pages fixes and additions. (fd6fba5)
- docs: Convert propertiesFormTransform to work with objects. (33042ba)
- docs: Fix all date value_type. (51e6b70)
- docs: Fix connection docs formatting (37ff0ce)
- docs: Fix lowdfey.yaml (01cc8fc)
- docs: Fix merge conflict and S3UploadButton examples (e496d8c)
- docs: Fix operator docs (7bf5a6c)
- docs: Improve default value filter for config yaml. (e0cfc63)
- docs: Operator docs fixes. (a36f31c)
- docs: Operator docs improvements. (919949f)
- docs: ParagraphInput remove content property. (83d00ed)
- docs: Remove text size setting from markdown blocks. (58cf464)
- docs: Review cli and lowdefy-schema. (4440ecf)
- docs: Right align all label for blocks. (9060988)
- docs: Set initial values for new propertiesFormTransformer. (01632c6)
- docs: Tutorial fixes (6536cc0)
- docs: Typo fixes on operators. (d48d391)
- docs: Update concpets ortder. (91a5450)
- docs: Update connections docs. (75ac999)
- docs: Update Pagination tests. (fa583f2)
- docs: Update snapshots for Avatar schema. (0176a85)
- docs: Update template tests. (391c36e)
- graphql: Mongodb, do not allow $out/$merge when write is false. (92aa370), closes #242
- operators: Fix error when operator not supported, add support for _global (8ba32aa)
- renderer: Fix registerMethods object. Closes #348 (d28931f)
- concept pages typos and minor fixes (f0df767)
- renderer: Fix context creation render loop bug. (019dbdc)
Features
- block-tools: Rename block actions to events (e33d0f3)
- blocks: Add default block loading. (d0d1801)
- blocks: Fix disableDates in date selector schemas. (b2763ee)
- blocks: Update block schemas and tests. (30636bd)
- blocks-antd: Rename block actions to events. (9d9dce2)
- blocks-basic: Rename block actions to events. (cbb5626)
- blocks-color-selectors: Rename block actions to events. (ea13e8e)
- blocksBasic: Sanitize html with dompurify. (83f72a4)
- blocksMarkdown: Split MarkdownWithCode and Markdown, and add DangerousMarkdown which uses dompurify. (61ea65b)
- build: Do not cache block metas if served from localhost. (58772af)
- docs: Add _array and _string docs. (ea2ad05)
- docs: Add _date, _object and _state docs. (de2035a)
- docs: Add _input, _global, _media, and _url_query docs. (9c81963)
- docs: Add _ref and _var operators. (420eef7)
- docs: Add _secret, _menu, _get, _event doc pages (edd5b01)
- docs: Add Alert, Anchor, Avatar and Breadcrumb docs. (0983607)
- docs: Add all ColorSelector blocks. (3913968)
- docs: Add all Selectors. (f5e65ab)
- docs: Add block schema transformer (4cdf891)
- docs: Add blocks for Divider, Menu, Icon, Paragraph, Progress, Skeleton, Statistic. (a2901ec)
- docs: Add CLI docs page. (75cc5ba)
- docs: Add concepts and next steps. (f1b8055)
- docs: add concepts docs. (3b12dc9)
- docs: Add DangerousMarkdown, Markdown, MarkdownWithCode blocks. (963cfa2)
- docs: Add date selector docs. (767f9ac)
- docs: Add docs for GoogleSheet connection. (8d2ff5d)
- docs: Add docs for TextArea. (102494e)
- docs: Add gutter example to layout docs. (4929366)
- docs: Add Html and DangerousHtml to docs. (c6fb602)
- docs: Add Html block to docs. (0daff90)
- docs: Add Lowdefy schema concept page. (5d6c78c)
- docs: Add math operator page. (1c29bda)
- docs: Add NumberInput docs. (b05cf14)
- docs: Add operator docs. (47ad077)
- docs: Add operator docs. (606346a)
- docs: Add operator docs. (e164d7d)
- docs: Add optionsSelector displayType. (572a63d)
- docs: Add Pagination to docs. (83a96ab)
- docs: Add RatingSlider to docs. (f64e363)
- docs: Add S3UploadButton docs. (c024488)
- docs: Add schemas for connections, requests, action. (f061f96)
- docs: Add Switch block. (7da2dfb)
- docs: Add Title block. (adaa229)
- docs: Add TitleInput and ParagraphInput. (3e5b239)
- docs: Add validation to blocks. (c841b8a)
- docs: Block loading. (a64c488)
- docs: Context data object init. (f757eb2)
- docs: Docs improvements (529e924)
- docs: Finalize the Lowdefy introduction. (938e6fc)
- docs: Init Blocks concept. (acf7a0c)
- docs: Init docs. (99cdadd)
- docs: Make propertiesFormTransformer work with arrays. (9967d73)
- docs: Move tutorial content from md files to page yaml file (30f5286)
- docs: Nest layout examples in a Collapse. (689a8d3)
- docs: Overview and operators concepts pages. (b298dd4)
- docs: TDLR for blocks. (ef1954b)
- docs: Update actions doc pages. (ae01776)
- docs: Update blocks concepts. (19ccf72)
- docs: Update blocks page template to use transformers (158539e)
- docs: Update concepts (04bfcef)
- docs: Update Connections and Requests. (6600773)
- docs: Update context to context-and-state (d6b0081)
- docs: Update defaultValueTransformer to pull nested defaults from schemas. (4ecb396)
- docs: Update events-and-actions. (a09bb11)
- docs: Update Layout. (3d920e6)
- docs: Update operator docs template for methods. (03be26f)
- docs: Update operator docs. (a31009c)
- docs: Update tutorial. (2c9cb61)
- docs: Update tutorial. (b58e95d)
- docs: Use transformer fn to create properties from block schema (faad65c)
- engine: Add support for meta.initValue to initialize block value from meta. (5d5307c)
- engine: Rename block actions to events (bd4f7a7)
- graphql: Rename args object to event. (e3bb6f5)
- operators: Add _event operator. (a869441)
- operators: Add _function operator. (07f7e6f)
- operators: Add array methods that use functions. (49f6a93)
- operators: Rename _action_log operator to _event_log (dd2af60)
- Rename blocks “actions” field to “events”. (8f2e998)
- renderer: Rename actions to events (134b275)
- renderer: Rename actions to events. (601ae65)
3.4.0 (2021-01-20)
Bug Fixes
- block-tools: Fix test snapshot. (e70fc5c)
- build: Fix app schema test tests. (86917c0)
- build: Fix lowdefy app schema. (f33c151)
- graphql: Add request deserialize tests for entire inputs. (98cdbd8)
- graphql: Deserialize request input variables. (82e8475)
- graphql: Update tests operator error message. (c534328)
- operators: getFromObject should copy object if getting entire obj (32f0cbc)
- operators: Update test error message snapshots. (1b49ba2)
- _lt, _lte, _gt, _gte not to throw on non numerics. (0bad71d)
- Temporarily log parser errors to console. (a43b386)
Features
- build: Add licence field to app schema. (a6f7c91)
3.3.0 (2021-01-18)
Bug Fixes
- Fix location not defined. (90f1e25)
- Give defaultFunction to runClass and error in undefined methodName. (38af83b)
- Make all method operators work with runClass and runInstance. (ef58619)
- Update error message for unsupported method. (285a6cb)
- Update tests in engie to work with new operator format. (4f626a1)
- deps: update apollo server packages to v2.19.1 (#326) (8b977e3)
- deps: update dependency aws-sdk to v2.828.0 (a94debd)
- deps: update dependency axios to v0.21.1 [security] (99d91ed)
- deps: update dependency axios to v0.21.1 [security] yarn pnp (69807c2)
- deps: update dependency chokidar to v3.5.0 (#329) (3e79f6f)
- deps: update dependency query-string to v6.13.8 (17bdbb8)
- deps: Update js-yaml from 3.14.1 to 4.0.0. (1a9e1f9)
- project operator import typo (84ea45e)
- Update runInstance and runClass to cover all function types. (bc49186)
- cli: add dev server port option (744ce51)
- deps: update apollo server packages to v2.19.2 (68f89d0)
- deps: update dependency @apollo/client to v3.3.7 (390dbb1)
- deps: Update package @wojtekmaj/enzyme-adapter-react-17 to v0.4.1 (251102e)
- Change allowed properties and methods to Sets. (8b91c21)
- Change to mingo system import file. (a540435)
- Evaluate _math using runMethod. (3f06967)
- packages/graphql/package.json to reduce vulnerabilities (63aab05)
- packages/graphql/package.json to reduce vulnerabilities (942fa1e)
- Rename _base64_encode and _base64_decode to _base64.encode and _base64.decode. (8ded919)
- Rename _uri_encode and _uri_decode to _uri.encode and _uri.decode. (bb0e9b4)
Features
- Add _diff operator on NodeParser. (ea65823)
- Rewrite date to us runClass. (9fe2698)
- Throw error on _divide by zero. (3d0047d)
- build: Add transformer function option to _ref. (27c9114)
- build: add vars parameter to transformer function. (c0782fe)
- cli: Rename version field in lowdefy.yaml to lowdefy. (51ed277)
- Add _array, _object and _string operators. (39197f7)
- Add _base64_encode and _base64_decode operators. (25eb55a)
- Add _divide operator. (cc57d5d)
- Add _gt, _gte, _lt, _lte operators. (e9d3bba)
- Add _if_none operator. (6ee7e42)
- Add _json.parse and _json.stringify to replace _json_parse and _json_stringify. (b83749f)
- Add _log operator. (735cea0)
- Add _math operator. (9c447f7)
- Add _media operator. (fc860ad)
- Add _mql to replace _mql_aggregate, _mql_test, _mql_expr. (20e16bc)
- Add _product operator. (54704de)
- Add _random operator. (41d1960)
- Add _subtract operator. (0f1c1c6)
- Add _sum operator. (05e5a8d)
- Add _uri_encode and _uri_decode operators. (bdb0eb8)
- Add _uuid operator to NodeParser. (0f562fe)
- Add .env file support for serverDev. (d533726)
- Add copy option to get. (9d5b40f)
- Allow method dot notation for operations, and parser performance improvement. (f0c1711)
- Ignore operator objects with more than one key. (225a543)
- Rename _parse to _json_parse, _stringify to _json_stringify, _dump_yaml to _yaml_stringify, _load_yaml to _yaml_parse. (ac6eb0a)
- Replace _yaml_parse and _yaml_stringify with _yaml.parse and _yaml.stringify. (d61a316)
- Update default block versions to ^3.0.0. (78f1200)
3.2.0 (2021-01-18)
Bug Fixes
- Fix location not defined. (90f1e25)
- Give defaultFunction to runClass and error in undefined methodName. (38af83b)
- Make all method operators work with runClass and runInstance. (ef58619)
- Update error message for unsupported method. (285a6cb)
- Update tests in engie to work with new operator format. (4f626a1)
- deps: update apollo server packages to v2.19.1 (#326) (8b977e3)
- deps: update dependency aws-sdk to v2.828.0 (a94debd)
- deps: update dependency axios to v0.21.1 [security] (99d91ed)
- deps: update dependency axios to v0.21.1 [security] yarn pnp (69807c2)
- deps: update dependency chokidar to v3.5.0 (#329) (3e79f6f)
- deps: update dependency query-string to v6.13.8 (17bdbb8)
- deps: Update js-yaml from 3.14.1 to 4.0.0. (1a9e1f9)
- project operator import typo (84ea45e)
- Update runInstance and runClass to cover all function types. (bc49186)
- cli: add dev server port option (744ce51)
- deps: update apollo server packages to v2.19.2 (68f89d0)
- deps: update dependency @apollo/client to v3.3.7 (390dbb1)
- deps: Update package @wojtekmaj/enzyme-adapter-react-17 to v0.4.1 (251102e)
- Change allowed properties and methods to Sets. (8b91c21)
- Change to mingo system import file. (a540435)
- Evaluate _math using runMethod. (3f06967)
- packages/graphql/package.json to reduce vulnerabilities (63aab05)
- packages/graphql/package.json to reduce vulnerabilities (942fa1e)
- Rename _base64_encode and _base64_decode to _base64.encode and _base64.decode. (8ded919)
- Rename _uri_encode and _uri_decode to _uri.encode and _uri.decode. (bb0e9b4)
Features
- Add _diff operator on NodeParser. (ea65823)
- Rewrite date to us runClass. (9fe2698)
- Throw error on _divide by zero. (3d0047d)
- build: Add transformer function option to _ref. (27c9114)
- build: add vars parameter to transformer function. (c0782fe)
- cli: Rename version field in lowdefy.yaml to lowdefy. (51ed277)
- Add _array, _object and _string operators. (39197f7)
- Add _base64_encode and _base64_decode operators. (25eb55a)
- Add _divide operator. (cc57d5d)
- Add _gt, _gte, _lt, _lte operators. (e9d3bba)
- Add _if_none operator. (6ee7e42)
- Add _json.parse and _json.stringify to replace _json_parse and _json_stringify. (b83749f)
- Add _log operator. (735cea0)
- Add _math operator. (9c447f7)
- Add _media operator. (fc860ad)
- Add _mql to replace _mql_aggregate, _mql_test, _mql_expr. (20e16bc)
- Add _product operator. (54704de)
- Add _random operator. (41d1960)
- Add _subtract operator. (0f1c1c6)
- Add _sum operator. (05e5a8d)
- Add _uri_encode and _uri_decode operators. (bdb0eb8)
- Add _uuid operator to NodeParser. (0f562fe)
- Add .env file support for serverDev. (d533726)
- Add copy option to get. (9d5b40f)
- Allow method dot notation for operations, and parser performance improvement. (f0c1711)
- Ignore operator objects with more than one key. (225a543)
- Rename _parse to _json_parse, _stringify to _json_stringify, _dump_yaml to _yaml_stringify, _load_yaml to _yaml_parse. (ac6eb0a)
- Replace _yaml_parse and _yaml_stringify with _yaml.parse and _yaml.stringify. (d61a316)
- Update default block versions to ^3.0.0. (78f1200)