lowdefy

The config web stack for business apps - build internal tools, client portals, web apps, admin panels, dashboards, web sites, and CRUD apps with YAML or JSON.

OTHER License

Downloads
47.8K
Stars
2.7K
Committers
28
lowdefy - v3.18.0

Published by SamTolmay over 3 years ago

3.18.0 (2021-06-17)

Changes

Features

  • Add Algolia Docsearch to the docs.
  • 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)
lowdefy - v3.17.2

Published by SamTolmay over 3 years ago

3.17.2 (2021-06-11)

Changes

Fixes

  • Fix Netlify deploys.

Commits

Bug Fixes

  • server-netlify: Fix Netlify build configuration path. (e2ddc11)
lowdefy - v3.17.1

Published by SamTolmay over 3 years ago

3.17.1 (2021-06-11)

Changes

Fixes

  • Fix Netlify deploys.

Commits

Bug Fixes

  • server-netlify: Fix Netlify server express GraphQL path. (f3959ad)
lowdefy - v3.17.0

Published by SamTolmay over 3 years ago

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, and PageSiderMenu 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)
  • cli: Open docs link in new tab. (2da64c2)
  • servers: .babelrc file should not be in .dockerignore (994c13f)
  • 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)
  • Fix npm publish comand in publish action. (24cc119)
  • 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

  • docs: Add docs for Docker and AWS Lambda deployment (e57fa03)
  • 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)
lowdefy - v3.17.0-alpha.3

Published by SamTolmay over 3 years ago

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)
lowdefy - v3.17.0-alpha.2

Published by SamTolmay over 3 years ago

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)
lowdefy - v3.17.0-alpha.1

Published by SamTolmay over 3 years ago

3.17.0-alpha.1 (2021-06-09)

Bug Fixes

  • Fix npm publish comand in publish action. (24cc119)
lowdefy - v3.17.0-alpha.0

Published by SamTolmay over 3 years ago

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)
lowdefy - v3.16.5

Published by SamTolmay over 3 years ago

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)
lowdefy - v3.16.4

Published by SamTolmay over 3 years ago

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)
lowdefy - v3.16.3

Published by SamTolmay over 3 years ago

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)
lowdefy - v3.16.2

Published by SamTolmay over 3 years ago

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)
lowdefy - v3.16.1

Published by SamTolmay over 3 years ago

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)
lowdefy - v3.16.0

Published by SamTolmay over 3 years ago

3.16.0 (2021-05-26)

Changes

BREAKING

  • Rename selectGMT to selectUTC for DateTimeSelector.

Depreciated

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)
lowdefy - v3.15.0

Published by Gervwyk over 3 years ago

3.15.0 (2021-05-11)

Changes

BREAKING

  • Remove logoutFromProvider option in config.auth.openId.
  • Remove OracleDB support.

Features

  • Allow custom OpenID Connect authorization url parameters.
  • Add nunjucks template logout url.
  • Use square logo for PageHeaderMenu and PageSiderMenu 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
lowdefy - v3.14.1

Published by SamTolmay over 3 years ago

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)
lowdefy - v3.14.0

Published by SamTolmay over 3 years ago

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)
lowdefy - v3.13.0

Published by SamTolmay over 3 years ago

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)
lowdefy - v3.12.6

Published by SamTolmay over 3 years ago

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 the onChange event was supposed to be triggered.
  • Fix S3UploadButton state value, add the missing bucket and key 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)
lowdefy - v3.12.5

Published by SamTolmay over 3 years ago

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)