Compare commits

...

470 Commits

Author SHA1 Message Date
Sam
1ecedb5007
Merge pull request #1902 from lowdefy/changeset-release/main
Publish new release
2024-12-06 17:16:23 +02:00
github-actions[bot]
6c17345ea1 chore: Publish new release 2024-12-06 15:15:46 +00:00
Sam
91e05c7f28
Merge pull request #1897 from lowdefy/develop
Release
2024-12-06 17:14:27 +02:00
Sam
addd3378aa
Merge pull request #1901 from lowdefy/update-dev
Main to develop
2024-12-06 15:10:12 +00:00
Sam
1976c6b627
Merge branch 'develop' into update-dev 2024-12-06 17:07:48 +02:00
Sam
0d2468efb0
Merge branch 'develop' into update-dev 2024-12-06 17:05:48 +02:00
Sam
e83d125fb1
Merge pull request #1900 from lowdefy/fix-create-relese
chore: Update release workflow, changesets not setting published flag
2024-12-06 15:04:21 +00:00
Sam
be28713def
Merge branch 'develop' into fix-create-relese 2024-12-06 17:02:05 +02:00
Sam Tolmay
9576c1f6e6
chore: Update release workflow, changesets not setting published flag 2024-12-06 17:00:36 +02:00
Sam
9cfa99bde8
Merge pull request #1899 from lowdefy/ehcarts-update
chore: Update echarts to 5.5.1.
2024-12-06 14:55:13 +00:00
Machiel
e03aee7def chore: Update lockfile. 2024-12-06 16:52:40 +02:00
Machiel
a7c76b4b98
chore: Update changeset. 2024-12-06 16:50:45 +02:00
Machiel
1a81e100ea Update ehcarts dependecy to 5.5.1 2024-12-06 16:48:00 +02:00
Machiel
f9c4245380 chore: Update echarts to 5.5.1. 2024-12-06 16:46:06 +02:00
Sam
0e1806d7e1
Merge pull request #1896 from lowdefy/windows-env-fix
fix: Set shell to true when on windows in installPlugins.
2024-12-06 14:06:51 +00:00
Machiel
a465eb3f31 chore: Include link to node cve. 2024-12-06 12:30:02 +02:00
Machiel
a491106b77 fix: spawnProcess options on Windows 2024-12-06 12:23:13 +02:00
Machiel
0fd0ae4bb7 fix: Set shell to true when on windows in installPlugins. 2024-12-06 12:21:24 +02:00
Sam
ea3efe1ab9
Merge pull request #1892 from lowdefy/nunjucks-url-query-filter
Rename nunjucks link filter to urlQuery.
2024-11-11 13:42:19 +00:00
StephanieJKS
729a9780a4
fix(nunjucks): Rename nunjucks link filter to urlQuery. 2024-11-11 15:39:05 +02:00
Gerrie van Wyk
901e990501
Merge pull request #1863 from lowdefy/nunjucks-link-filter
Add link filter to nunjucks operator.
2024-11-11 10:37:47 +00:00
Gerrie van Wyk
29cb9befd6
Merge pull request #1889 from lowdefy/multiple-select-clear-search
Add autoClearSearchValue property to MultipleSelector block.
2024-11-11 10:37:25 +00:00
Sam Tolmay
bcfbb1a9bb
feat(blocks-antd): Add autoClearSearchValue property to MultipleSelector block. 2024-11-11 12:26:58 +02:00
Sam
b54e766023
Merge pull request #1872 from lowdefy/changeset-release/main
Publish new release
2024-11-06 12:28:43 +02:00
github-actions[bot]
5df075cca9 chore: Publish new release 2024-11-06 10:27:19 +00:00
Sam
3cdb994f9d
Merge pull request #1871 from lowdefy/develop
Release
2024-11-06 12:25:57 +02:00
Gerrie van Wyk
f1377934ca
Merge pull request #1860 from lowdefy/fix-mulitpleselect
chore: Add changeset.
2024-11-05 09:11:39 +00:00
StephanieJKS
156fa7f2eb
feat(nunjucks): Add link filter to nunjucks operator. 2024-10-31 14:48:19 +02:00
Gerrie van Wyk
70bd89a321
Merge branch 'develop' into fix-mulitpleselect 2024-10-30 16:37:25 +02:00
Gervwyk
efefb8ca09 chore: Add changeset. 2024-10-30 16:33:50 +02:00
Sam
5587322036
Merge pull request #1859 from lowdefy/fix-mulitpleselect
feat(blocks-antd): Fix elementId on MultipleSelector.
2024-10-30 14:15:50 +00:00
Gervwyk
d71effe75c feat(blocks-antd): Fix elementId on MultipleSelector. 2024-10-30 15:23:01 +02:00
Gerrie van Wyk
c24adb036a
Merge pull request #1858 from lowdefy/changeset-release/main
Publish new release
2024-10-25 11:14:48 +02:00
github-actions[bot]
8bdf8ef86a chore: Publish new release 2024-10-24 11:17:01 +00:00
Gerrie van Wyk
bcef2b04cd
Merge pull request #1857 from lowdefy/develop
Release
2024-10-24 13:15:47 +02:00
Sam
2d1dfa08cd
Merge pull request #1856 from lowdefy/fix-popups
Randomize popup dom element ids.
2024-10-24 07:11:29 +00:00
Gervwyk
3e574857cd fix(blocks-antd): Randomize popup dom element ids. 2024-10-23 19:10:48 +02:00
Sam
c742a08cb6
Merge pull request #1855 from lowdefy/main
Update develop
2024-10-01 14:38:28 +00:00
Gerrie van Wyk
0c39a178b6
Merge pull request #1846 from lowdefy/fix-changeset-publish
chore: Do not publish lowdefy-vscode to npm.
2024-07-31 17:00:04 +02:00
Sam Tolmay
9ffea00534
chore: Do not publish lowdefy-vscode to npm. 2024-07-31 16:58:51 +02:00
Sam
331d5d13fa
Merge pull request #1844 from lowdefy/changeset-release/main
Publish new release
2024-07-31 16:52:07 +02:00
github-actions[bot]
b5e543d30e chore: Publish new release 2024-07-31 14:48:18 +00:00
Sam
2d8a1fb5a8
Merge pull request #1845 from lowdefy/syntax-highlight
chore: Fix github release action skip condition
2024-07-31 16:47:07 +02:00
Sam Tolmay
aa6c724dfd
chore: Fix github release action skip condition 2024-07-31 16:44:19 +02:00
Gerrie van Wyk
5fd6718667
Merge pull request #1843 from lowdefy/develop
Release
2024-07-31 16:37:46 +02:00
Sam
27e9c5110b
Merge pull request #1807 from lowdefy/syntax-highlight
VSCode plugin for Lowdefy
2024-07-31 14:32:47 +00:00
Sam Tolmay
f1e33e0830
chore: Add VS Code extension build to Github release workflow 2024-07-31 16:06:01 +02:00
Sam Tolmay
7971fe7dda
chore: Skip not working vs code extension tests. 2024-07-31 14:04:27 +02:00
Sam Tolmay
925c0e0d5c
Merge branch 'develop' into syntax-highlight 2024-07-31 13:56:27 +02:00
Sam Tolmay
eaf7931742
chore: Fix changesets package lowdefy vscode package rename 2024-07-31 13:55:39 +02:00
Sam Tolmay
33bb448224
chore: Update vs-code extension package to use esbuild for bundling 2024-07-31 13:41:39 +02:00
Sam Tolmay
609d98a640
chore: Add license headers to vs code extension package. 2024-07-31 12:26:39 +02:00
Gerrie van Wyk
b1fbbcf1f7
Merge pull request #1842 from lowdefy/main
Update develop
2024-07-31 10:24:59 +00:00
Sam Tolmay
a56a3df795
Merge branch 'develop' into syntax-highlight 2024-07-31 12:03:59 +02:00
Gerrie van Wyk
0da88f6a05
Merge pull request #1838 from lowdefy/docs-typo
fix: Typo in MarkdownWithCode docs.
2024-07-31 09:43:09 +00:00
Sam
9c646457bf
Merge pull request #1841 from lowdefy/fix-windows-cli
fix(cli): Set shell process option true when spawning pnpm command on windows.
2024-07-31 09:40:23 +00:00
Sam Tolmay
0a1dd8e7fc
fix(cli): Set shell process option true when spawning pnpm command on windows. 2024-07-30 14:46:18 +02:00
Machiel
7b2b7e1bd8 fix: Typo in MarkdownWithCode docs. 2024-07-23 14:17:41 +02:00
Gerrie van Wyk
aa1bfa0be6
Merge pull request #1837 from lowdefy/changeset-release/main
Publish new release
2024-07-17 08:38:47 +02:00
github-actions[bot]
51207a9e25 chore: Publish new release 2024-07-17 06:36:47 +00:00
Gerrie van Wyk
ffe5005c05
Merge pull request #1836 from lowdefy/develop
Release
2024-07-17 08:35:31 +02:00
Sam
6f8bd27d9e
Merge pull request #1835 from lowdefy/phone-input
PhoneNumberInput - undefined (reading 'dial_code')
2024-07-17 06:24:49 +00:00
Machiel
0f781e7d2b chore(blocks-antd): Use conditional chain instead of ternary. 2024-07-16 13:09:39 +02:00
Machiel
e4ec43505f fix(blocks-antd): Undefined property access in PhoneNumberInput component. 2024-07-16 12:33:51 +02:00
Machiel
22eccb27cc chore(blocks-antd): Remove redundant property assignment for 'region'. 2024-07-16 12:29:55 +02:00
Machiel
67fa666eea chore(blocks-antd): Consistent logic in onChange events. 2024-07-16 12:22:45 +02:00
Machiel
f1dad32442 chore(blocks-antd): Use optional chaining instead of ternary. 2024-07-16 11:48:27 +02:00
Machiel
05a4ba24fe fix(blocks-antd): Undefined property access in PhoneNumberInput. 2024-07-16 11:44:27 +02:00
Machiel
b1d11b569d chore(blocks-antd): Add comments of possible undefined values. 2024-07-16 11:18:49 +02:00
Sam
b2abe1f1db
Merge pull request #1834 from lowdefy/fix-mongodb-bulk-write
Add MongoDbBulkWrite to MongoDBCollection requests.
2024-07-10 08:23:48 +00:00
StephanieJKS
50af1e8aa4
fix(connection-mongodb): Add MongoDbBulkWrite to MongoDBCollection requests. 2024-07-08 17:52:53 +02:00
Sam
cc8e2ca11e
Merge pull request #1833 from lowdefy/changeset-release/main
Publish new release
2024-07-04 17:00:58 +02:00
github-actions[bot]
1e6b8827b6 chore: Publish new release 2024-07-04 15:00:08 +00:00
Sam
f59bac4c35
Merge pull request #1832 from lowdefy/develop
Release
2024-07-04 16:58:44 +02:00
Sam
61f8b6039a
Merge pull request #1831 from lowdefy/fix-release
chore: Fix Github actions release workflow.
2024-07-04 14:51:36 +00:00
Sam
e18d1a9916
Merge pull request #1830 from lowdefy/main
Update develop
2024-07-04 14:49:04 +00:00
Sam Tolmay
a1f47d97c3
chore: Fix Github actions release workflow. 2024-07-04 16:46:02 +02:00
Sam
a4fffcc972
Merge pull request #1829 from lowdefy/changeset-release/main
Publish new release
2024-07-04 16:07:09 +02:00
github-actions[bot]
45ff8d608b chore: Publish new release 2024-07-04 14:04:44 +00:00
Sam
2263a273c7
Merge pull request #1828 from lowdefy/develop
Release
2024-07-04 16:03:30 +02:00
Sam Tolmay
a2dc8f8b10
Merge branch 'develop' into syntax-highlight 2024-07-04 15:12:53 +02:00
Sam
e80a61b168
Merge pull request #1827 from lowdefy/fix-release-workflow
chore: Fix release workflow npm auth.
2024-07-04 11:12:38 +00:00
Sam Tolmay
c91867d47e
chore: Fix release workflow npm auth. 2024-07-04 13:07:21 +02:00
Gerrie van Wyk
7da13ff31d
Merge pull request #1826 from lowdefy/update-pnpm
chore: Update pnpm to v9.4.0
2024-07-04 11:03:00 +00:00
Sam Tolmay
2af6d6141a
Merge branch 'update-pnpm' of https://github.com/lowdefy/lowdefy into update-pnpm 2024-07-04 12:57:36 +02:00
Sam Tolmay
4ba4e07725
chore: Fix pnpm package linking config. 2024-07-04 12:57:27 +02:00
Sam
c2ae3ff9c5
Merge branch 'develop' into update-pnpm 2024-07-04 12:24:50 +02:00
Sam Tolmay
1c38685de9
chore: Update pnpm to v9.4.0 2024-07-04 12:23:14 +02:00
Sam
640370def5
Merge pull request #1821 from vicam001/main
fix: AG-Grid removed duplicated exportDataAsCsv method registration
2024-07-04 10:15:01 +00:00
Sam
b3f8cb7031
Merge branch 'develop' into main 2024-07-04 12:12:36 +02:00
Sam
206611cb13
Merge pull request #1824 from lowdefy/main
Update develop
2024-07-04 10:11:09 +00:00
Sam
9ebdf5c3f3
Merge pull request #1823 from lowdefy/nunjucks-filter
'unique' nunjucks filter
2024-07-04 10:01:50 +00:00
Sam
d2d85ddbb3
Merge pull request #1822 from lowdefy/mongodb-bulk-write
Add MongoDBBulkWrite request type to the MongoDB connection.
2024-07-04 10:01:27 +00:00
Gerrie van Wyk
0f6f4da03d
Merge pull request #1825 from lowdefy/update-workflows
chore: Update github actions workflow dependencies
2024-07-04 09:59:51 +00:00
Sam Tolmay
92e48f6e57
chore: Fix install pnpm in github actions. 2024-07-04 11:17:54 +02:00
Sam Tolmay
efae2d86fa
chore: Update github actions workflow dependencies 2024-07-04 11:12:30 +02:00
Machiel
3eeec71b0a feat: Update _nunjucks docs. 2024-06-25 16:28:39 +02:00
Machiel
95663d1d57 feat: Add unique filter to nunjucks. 2024-06-25 16:13:25 +02:00
StephanieJKS
b3cc6e7a17
fix(docs): Update MongoDB bulk write operations link. 2024-06-24 10:06:54 +02:00
StephanieJKS
143c83e7dd
feat(connection-mongodb): Add MongoDBBulkWrite request type to the MongoDB connection. 2024-06-24 10:00:42 +02:00
vicam001
a8cdb06358
fix: removed duplicated exportDataAsCsv method 2024-06-15 23:34:35 +02:00
Gerrie van Wyk
a2bf785c98
Merge pull request #1818 from lowdefy/aggrid-getrowid
Add getRowId to AgGrid and AgGridInput to preserve selection.
2024-05-24 19:43:08 +00:00
Johann Moller
51e45333b9
feat(blocks-aggrid): Fix onFilterChanged and better getRowId. 2024-05-23 12:37:01 +02:00
Johann Moller
04c55c1774
feat(docs): Add docs example for new AgGrid rowId property. 2024-05-23 12:36:31 +02:00
Johann Moller
a79c8bb4aa
Merge branch 'develop' into aggrid-getrowid 2024-05-23 10:12:38 +02:00
Johann Moller
aaac7cb84c
feat(blocks-aggrid): Add getRowId to AgGrid and AgGridInput. 2024-05-22 13:59:38 +02:00
Sam
e7ed97439a
Merge pull request #1815 from lowdefy/remove-borders
Remove highlightBorders
2024-05-13 14:13:06 +00:00
Gervwyk
fe1347f6d8 chore(vscode): Add changesets.
$10m
2024-05-12 22:22:06 +02:00
Gervwyk
7f3204ec04 feat(vscode): Load activeAppRoot from api.
$1h
2024-05-12 22:14:20 +02:00
Gervwyk
433d5ba769 feat(dev-server): Add /api/dev-tools route.
$15m
2024-05-12 22:10:50 +02:00
Gerrie van Wyk
bed99b092e
Merge pull request #1812 from lowdefy/fix-docs-blocks-properties-forms
fix: Remove false from card titles in docs properties form where labe…
2024-04-24 13:35:37 +00:00
Sam Tolmay
91be73321e
chore: Fix broken docs test snapshots 2024-04-24 15:00:35 +02:00
Sam Tolmay
5df8890b61
fix: Remove false from card titles in docs properties form where label should be disabled 2024-04-23 13:13:13 +02:00
Gerrie van Wyk
924c5894ca
Merge pull request #1811 from lowdefy/changeset-release/main
Publish new release
2024-04-22 14:51:02 +02:00
github-actions[bot]
f19e5d7198 chore: Publish new release 2024-04-22 12:41:27 +00:00
Sam
b0ee479109
Merge pull request #1810 from lowdefy/develop
Release
2024-04-22 14:40:11 +02:00
Sam
21578832d4
Merge pull request #1808 from lowdefy/s3-changes
S3 Block Changes.
2024-04-22 09:52:24 +00:00
Sam
b9f6e9a9ec
Merge pull request #1803 from lowdefy/js-operator
Js operator
2024-04-22 09:51:42 +00:00
Gerrie van Wyk
b4631277f9
chore(docs): Fix typos S3Download 2024-04-20 17:28:58 +02:00
Gerrie van Wyk
d7dd3bfc1f
Merge pull request #1720 from Epictek/TextInput-type
Text input type
2024-04-20 14:56:18 +00:00
Gerrie van Wyk
7c2f866be9
Merge pull request #1809 from lowdefy/new-blocks
New blocks
2024-04-19 14:44:41 +00:00
Gervwyk
c15e4a1598 feat(build): Add writeJs multiline test. 2024-04-19 16:41:28 +02:00
Machiel
4a785791c2
fix: grammar in changeset 2024-04-19 12:53:22 +02:00
Gerrie van Wyk
36767ea1f9
fix(operators-js): Update buildJs.test.js. 2024-04-19 12:15:49 +02:00
Ioannis Ktistakis
8442d24e47 feat(blocks-antd): Handle expanded keys.
Co-authored-by: Gerrie van Wyk <gvw@lowdefy.com>
2024-04-19 11:55:53 +02:00
Johann Möller
78f133c96e
fix(operators): Small fix on _js server test. 2024-04-19 11:19:12 +02:00
Johann Möller
6732b652fd
fix(docs): Fix _js operator docs grammar. 2024-04-19 11:13:17 +02:00
Gervwyk
05fdb228e3 feat(blocks-aws): Add singleFile and maxCount properties. 2024-04-18 23:12:52 +02:00
Gervwyk
9179494032 chore(plugin-aws): Cleanup. 2024-04-18 20:56:00 +02:00
Gervwyk
9a2d9640cd Merge branch 'js-operator' of https://github.com/lowdefy/lowdefy into js-operator 2024-04-18 20:52:49 +02:00
Gervwyk
d3587ef3b4 feat(operators-js): Update _js tests. 2024-04-18 20:52:40 +02:00
Gerrie van Wyk
626a764d7d
chore: Update changeset. 2024-04-18 20:50:28 +02:00
Gerrie van Wyk
08f81331d9
fix(docs) Update _js docs. 2024-04-18 20:29:01 +02:00
Ioannis Ktistakis
8e790bdf98 feat(blocks-antd): Set selected keys on side effects. 2024-04-18 17:39:37 +02:00
Machiel
e26866dc16 chore: refactor test 2024-04-18 16:37:25 +02:00
Machiel
d07808b713 fix: test for client js 2024-04-18 16:12:07 +02:00
Machiel
f9d00b4d3e chore: add changeset 2024-04-18 15:43:14 +02:00
Machiel
d9856420d7 feat: added type options to TextInput docs 2024-04-18 15:42:19 +02:00
Machiel
99416e0b6d
fix: operator references in js.js 2024-04-18 15:30:34 +02:00
Machiel
475c0b6f36
fix: rename test function def 2024-04-18 15:29:39 +02:00
Machiel
d8989be10f feat: add condition to allow more input types 2024-04-18 14:13:32 +02:00
Ioannis Ktistakis
f142704654 chore: Add pnpm changeset. 2024-04-18 14:00:37 +02:00
Ioannis Ktistakis
388e34e3c4 feat(blocks-antd): Update TreeSelector properties and schema. 2024-04-18 13:54:15 +02:00
Machiel
1636018a86 Update TextInput.js 2024-04-18 12:52:18 +02:00
Machiel
5a7a0f3608 Merge branch 'develop' into pr/1720 2024-04-18 10:58:26 +02:00
Gervwyk
0bd69aa417 fix(blocks-antd): Refactor selected value to not have array as value. 2024-04-18 10:10:00 +02:00
Sam
053ccdc700
Merge pull request #1806 from lowdefy/request-times
Measure and set request time and _request_details documentation
2024-04-18 07:22:53 +00:00
Sam
396ca43a98
Merge pull request #1805 from lowdefy/pagination-skip
Pagination skip
2024-04-18 07:21:45 +00:00
Salahuddin Saiet
3cd0a65130 fix: Added test cases for js. 2024-04-17 20:10:46 +02:00
Ioannis Ktistakis
23d7f12892 feat(blocks-antd): Add TreeSelector block. 2024-04-17 18:13:01 +02:00
Machiel
69ba80eab3 fix: tests for request-times 2024-04-17 17:51:52 +02:00
Gervwyk
5c2ed5e725 fix(blocks-antd): Update skip value not pulling through. 2024-04-17 17:51:39 +02:00
Machiel
916ee8ade5 feat: added documentation for _js operator 2024-04-17 16:54:54 +02:00
Machiel
dcb4bfb122
fix: typo in server/js.js 2024-04-17 16:46:28 +02:00
Gervwyk
9c1f55fad3 chore: Apply change set. 2024-04-17 13:38:43 +02:00
Gervwyk
2ecbf9119d feat(plugin-aws): Add S3UploadDragger and S3Download blocks. 2024-04-17 13:28:46 +02:00
Gervwyk
7dc5d36b98 fix(plugin-aws): Refactor S3UploadPhoto and S3UploadButton. 2024-04-17 13:27:47 +02:00
Gervwyk
40e003948e fix(plugin-aws): AwsS3PresignedPostPolicy catch errors for fields not an object. 2024-04-17 13:26:50 +02:00
Salahuddin Saiet
441b20002c fix: Added test cases for writeJs. 2024-04-17 13:15:11 +02:00
Gerrie van Wyk
b53d435e69
fix(docs): _request_details fixes. 2024-04-17 12:36:06 +02:00
Machiel
0d3e516933
fix: functionPrototype typo 2024-04-17 12:28:03 +02:00
Salahuddin Saiet
34459f6d8a chore: Removed unreachable code. 2024-04-17 12:16:25 +02:00
Salahuddin Saiet
7785e0d9f3 fix: Added test cases for buildJs. 2024-04-17 12:01:43 +02:00
Machiel
1ceace8535 fix: _request_details description and grammar 2024-04-17 11:11:29 +02:00
Ioannis Ktistakis
8e73d88e91 feat(docs): Update Popover docs. 2024-04-17 11:09:10 +02:00
Machiel
e932812ce4 fix: grammar on connections-and-requests 2024-04-17 10:34:53 +02:00
Machiel
f784eacaed feat: added documentation for _request_details operator 2024-04-17 10:23:30 +02:00
Machiel
2939718858 fix: grammar in _request docs 2024-04-17 09:34:32 +02:00
Gervwyk
e07ff62fcd feat(plugin-aws): AwsS3PresignedPostPolicy to include fields. 2024-04-15 12:18:58 +02:00
Gervwyk
80239a6ca0 fix(vscode): Include yaml arrays for syntax match. 2024-04-14 18:44:26 +02:00
Gervwyk
f9ff21698b fix(vscode): Syntax highlight regex from start of the line. 2024-05-02 11:50:15 +02:00
Gervwyk
b80e48eef5 feat(vscode): Update to inject markup into yaml language, instead of new language. 2024-05-02 10:09:51 +02:00
Gervwyk
1a2ba5f9d4 feat(vscode): Add a yaml linter. 2024-04-27 15:33:49 +02:00
Gervwyk
1125f705a3 feat(vscode): Polish vscode syntax highlighting. 2024-04-27 13:02:05 +02:00
Gervwyk
822deb8f48 Merge branch 'develop' into syntax-highlight 2024-04-27 13:01:29 +02:00
Gervwyk
8410fd7c89 Merge branch 'develop' into syntax-highlight 2024-04-20 21:20:35 +02:00
Gervwyk
1e5995af82 Merge branch 'remove-borders' of https://github.com/lowdefy/lowdefy into remove-borders 2024-04-14 18:38:22 +02:00
Gerrie van Wyk
4a8d4c52b5
fix(layout): derivedArea typo.
$5m
2024-05-12 21:26:10 +02:00
Gervwyk
e376703286 chore(ldf-layout): move layoutParamsToArea into Area.
$1h
2024-05-07 21:51:00 +02:00
Gervwyk
4b27ad5530 chore(layout): Remove highlightBorders. 2024-05-07 21:24:42 +02:00
Gervwyk
47d8559186 chore(layout): Add changesets.
$5m
2024-04-14 18:38:12 +02:00
Gervwyk
e5f0802998 feat(vscode): Highlighting for _js and _nunjucks. 2024-04-14 16:17:30 +02:00
Machiel
d040e30057 chore: changeset 2024-04-11 15:19:41 +02:00
Machiel
6c20c8cd88 feat: measure and set request time 2024-04-11 15:12:39 +02:00
Gervwyk
7632713210 feat(blocks-and): Add Popover block. 2024-04-11 14:53:48 +02:00
Gervwyk
0219aeb2b7 feat: add jsMap to build watcher. 2024-04-11 11:40:55 +02:00
Gervwyk
f23d9b6675 fix: Bug fix on jsMapParser. 2024-04-11 11:40:28 +02:00
Gervwyk
9d274eface feat: Add wrapper functions for _js operator. 2024-04-11 11:14:02 +02:00
Gervwyk
f0ecc0b27d feat: Pass jsMap from server or client to parser. 2024-04-11 11:13:34 +02:00
Gervwyk
09f62f8ed6 feat: Refactor jsBuild. 2024-04-11 11:12:23 +02:00
Salahuddin Saiet
8c96ff20bd fix: Added single function for calculating block state. 2024-04-04 09:48:45 +02:00
Salahuddin Saiet
b0e6b4fc53 fix: PageSize is null initially. 2024-04-02 13:54:19 +02:00
Salahuddin Saiet
5b3ccc9586 fix(blocks-antd): Pagination block skip state value. 2024-03-25 11:53:28 +02:00
Gervwyk
a33caec842 feat(operators-js): Add _js operator to client and server. 2024-03-22 21:15:06 +02:00
Gervwyk
32236aff64 feat(build): Generate js operator maps. 2024-03-22 21:14:36 +02:00
Gerrie van Wyk
27cfa0716d
Merge pull request #1802 from lowdefy/pagination-bug
Pagination bug fix
2024-03-18 13:15:33 +00:00
Machiel
f571e90da1 chore: added changeset 2024-03-18 12:45:57 +02:00
Machiel
f45ab270c3 fix: remove pageSize default value from block which causes initial pageSize bug 2024-03-18 12:42:48 +02:00
Sam
9a355db6fc
Merge pull request #1801 from lowdefy/set-focus-action
SetFocus Action
2024-03-15 13:54:57 +00:00
Machiel
0d11ab656b chore: updated documentation for clarity 2024-03-15 15:51:14 +02:00
Machiel
44fe51493f chore: changed type check to use lowdefy helper function 2024-03-15 15:45:24 +02:00
Machiel
221ba93c9b chore: add changeset 2024-03-15 15:02:51 +02:00
Machiel
22d3547ed6 feat: added SetFocus documentation 2024-03-15 14:57:43 +02:00
Machiel
327a5f3ec5 feat: improved error handling on SetFocus action 2024-03-15 14:33:05 +02:00
Machiel
db833afb1b feat: error handling and test for SetFocus 2024-03-15 14:17:16 +02:00
Machiel
42ed0d742e feat: added SetFocus Action 2024-03-15 11:47:39 +02:00
Gerrie van Wyk
8bd2b2f50b
Merge pull request #1796 from lowdefy/fix-release
Fix changeset releases
2024-03-01 08:28:02 +00:00
Sam Tolmay
d9ae51cf84
chore: Update lockfile. 2024-02-28 15:44:01 +02:00
Sam Tolmay
7d6412cb9b
chore: Fix server prepublish build scripts. 2024-02-28 13:32:48 +02:00
Sam Tolmay
1a0b14ac76
chore: Fix pnpm publish script. 2024-02-28 13:26:47 +02:00
Sam Tolmay
0f68963668
chore: Update release workflow to update pnpm lockfile. 2024-02-28 13:22:45 +02:00
Sam
22ba7dfa35
Merge pull request #1794 from lowdefy/changeset-release/main
Version Packages
2024-02-28 12:56:09 +02:00
github-actions[bot]
cb9fdfdd97 Version Packages 2024-02-28 10:51:55 +00:00
Sam
06e957e0ee
Merge pull request #1795 from lowdefy/fix-changesets
chore: Configure changesets action not to create github releases.
2024-02-28 12:50:35 +02:00
Sam Tolmay
1144460771
chore: Configure changesets action not to create github releases. 2024-02-28 12:47:02 +02:00
Gerrie van Wyk
26279fd486
Merge pull request #1793 from lowdefy/develop
Release
2024-02-28 12:34:08 +02:00
Sam
012b5e3af8
Merge pull request #1792 from lowdefy/fix-props
Bug fix on Pagination
2024-02-28 10:27:58 +00:00
Gerrie van Wyk
42521cd036
Merge pull request #1790 from lowdefy/fix-readme
chore: Update readme
2024-02-28 10:25:18 +00:00
Gervwyk
bbcf07a271 fix(blocks-antd): Bug fix on Pagination. 2024-02-28 12:16:56 +02:00
Sam
cd34991fc7
Merge pull request #1791 from lowdefy/fix-props
onPaste on Box and bug fix.
2024-02-28 08:33:10 +00:00
Gervwyk
628c6e2f65 chore changeset. 2024-02-28 10:27:49 +02:00
Gervwyk
87f29293a2 fix(blocks-and): Bug on Breadcrumb. 2024-02-28 10:24:57 +02:00
Gervwyk
7fa709f19f chore changeset. 2024-02-28 10:21:36 +02:00
Gervwyk
59f7b0bc95 feat: Add onPaste property to Box. 2024-02-28 10:20:47 +02:00
Sam Tolmay
6eefca360a
chore: Update readme 2024-02-27 13:42:49 +02:00
Gerrie van Wyk
d22bfee561
Merge pull request #1789 from lowdefy/develop
Release v4.0.2
2024-02-27 12:54:13 +02:00
Sam
7ebc53dd98
Merge pull request #1788 from lowdefy/fix-props
Block property updates.
2024-02-27 10:17:33 +00:00
Sam
38ed54c32d
chore: Update changeset 2024-02-27 12:15:01 +02:00
Gervwyk
126a612678 chore: Add changesets. 2024-02-27 12:13:55 +02:00
Gervwyk
f99a6bdb0d feat: Add Selector properties. 2024-02-27 12:03:57 +02:00
Gervwyk
03e8c74ae0 feat: Add showCount prop to Textinput. 2024-02-24 20:17:51 +02:00
Gervwyk
b5117b64e3 feat: Add style prop to modal. 2024-02-24 20:16:06 +02:00
Gerrie van Wyk
3f1cd74079
Merge pull request #1774 from lowdefy/main
Update develop
2024-01-17 09:19:15 +00:00
Sam
585188bef9
Merge pull request #1773 from lowdefy/fix-typos
Update docs introduction, fix typos in blog post.
2024-01-17 11:16:32 +02:00
Gerrie van Wyk
822bce7abc
Merge pull request #1772 from lowdefy/version
Release v4.0.1.
2024-01-17 11:02:48 +02:00
Sam Tolmay
9078330675
chore: Update pnpm lockfile 2024-01-17 10:55:15 +02:00
Gerrie van Wyk
1aca428713
Merge pull request #1766 from lowdefy/chore-styles
chore: Clean up styles.
2024-01-17 08:44:05 +00:00
Gervwyk
d86db1cb8b fix(website): Blog post typos. 2024-01-17 10:40:57 +02:00
Gervwyk
4b3cad1810 fix(docs): Update introduction. 2024-01-17 10:34:04 +02:00
Sam
6479f46593
Merge pull request #1770 from lowdefy/main
Update develop
2024-01-16 13:27:10 +00:00
Sam
3f33c1295a
Merge pull request #1769 from lowdefy/fix-styles
fix: Adjust and add widths.
2024-01-16 15:11:52 +02:00
Ioannis Ktistakis
21525f900f fix: Adjust and add widths. 2024-01-16 15:00:46 +02:00
Sam Tolmay
7de8068535
chore: Release v4.0.1. 2024-01-16 14:45:17 +02:00
Sam
fc9b73cc43
Merge pull request #1768 from lowdefy/web-cta-links
fix(website): Fix links to lowdefy cloud app.
2024-01-16 14:40:50 +02:00
StephanieJKS
00c3e29435
fix(website): Fix cloud app links. 2024-01-16 14:40:10 +02:00
StephanieJKS
cd0ec1b947
fix(website): Fix links to lowdefy cloud app. 2024-01-16 14:37:51 +02:00
Sam
91a015565d
Merge pull request #1767 from lowdefy/version
Release version 4.0.0
2024-01-16 14:27:25 +02:00
Sam Tolmay
2be547328b
chore: Update lockfile 2024-01-16 14:26:52 +02:00
Sam Tolmay
e08c7bb560
chore: Release v4.0.0 2024-01-16 14:18:09 +02:00
Ioannis Ktistakis
7d847f0651 Merge branch 'develop' into chore-styles 2024-01-16 13:48:57 +02:00
Ioannis Ktistakis
d6c116e117 fix: Adjust examples span. 2024-01-16 13:43:36 +02:00
Gerrie van Wyk
d171674dc0
Merge pull request #1765 from lowdefy/sam-fixes
Launch fixes
2024-01-16 11:36:07 +00:00
Sam Tolmay
d7ec970c09
fix: Launch blog fixes 2024-01-16 13:32:29 +02:00
Sam Tolmay
fd15e0ae9a
Merge remote-tracking branch 'origin/add-terms' into sam-fixes 2024-01-16 13:30:34 +02:00
Ioannis Ktistakis
a5ffbbe40d chore: Clean up styles. 2024-01-16 13:29:24 +02:00
Sam Tolmay
8ac33c7914
fix: Remove references to open source framework. 2024-01-16 13:29:24 +02:00
Gerrie van Wyk
c4dc84c9b4
Merge pull request #1761 from lowdefy/ag-grid-deps
chore: Fix plugin-aggrid lowdefy utils deps version.
2024-01-16 11:23:50 +00:00
Sam Tolmay
7b72ca3f9e
chore: Update BUSL change dates 2024-01-16 12:52:47 +02:00
Sam Tolmay
72512ecc3f
Merge remote-tracking branch 'origin/develop' into add-terms 2024-01-16 12:49:04 +02:00
Sam Tolmay
a643fc5c7a
chore: Fix gitignore 2024-01-16 12:48:24 +02:00
Sam Tolmay
96ec91e5c6
fix: Fixes to privacy policy formatting. 2024-01-16 12:45:29 +02:00
Sam
4a57e6c0f7
Merge pull request #1763 from lowdefy/fix-license-endpoint
fix: Only return code and entitlements from license endpoint.
2024-01-16 09:42:46 +00:00
Sam
318f0c78ee
Merge pull request #1762 from lowdefy/add-terms
Add Lowdefy Commercial License
2024-01-16 09:41:17 +00:00
Ioannis Ktistakis
926cd7eafa fix: Only return code and entitlements from license endpoint. 2024-01-16 11:01:45 +02:00
Sam Tolmay
42529b9ff1
fix: Blog fixes 2024-01-16 10:51:44 +02:00
Sam Tolmay
3200b66be4
feat: Add Lowdefy Commercial License. 2024-01-16 10:51:22 +02:00
Gerrie van Wyk
680b384804
Merge pull request #1760 from lowdefy/pricing-contact-us-styling
Pricing contact us styling
2024-01-15 20:21:39 +00:00
Gerrie van Wyk
fc41938a8a
chore(website): Update lowdefy_v4_launch blog post. 2024-01-15 22:13:44 +02:00
Gerrie van Wyk
6b4d9290d9
chore(website): Update lowdefy_v4_launch blog 2024-01-15 21:20:18 +02:00
Sam Tolmay
6eaa634e68
fix: Add id from provider to user object. 2024-01-15 20:44:22 +02:00
Sam Tolmay
4b77d7bc53
fix: Update telemetry endpoint for V4 2024-01-15 20:41:14 +02:00
Sam Tolmay
a9182fbae2
fix(website): Update pricing page. 2024-01-15 20:39:39 +02:00
Johann Moller
0d24bbf402 fix(website): V4 blogpost reach out email fix. 2024-01-15 19:22:20 +02:00
Johann Moller
663ba345aa Merge branch 'pricing-contact-us-styling' of https://github.com/lowdefy/lowdefy into pricing-contact-us-styling 2024-01-15 19:18:49 +02:00
Johann Moller
3b8d371653 fix(website): V4 launch blog post edits. 2024-01-15 19:18:47 +02:00
Ioannis Ktistakis
596ca1ce05 fix: Adjust lowdefy v4 launch page image scaling. 2024-01-15 19:13:09 +02:00
Ioannis Ktistakis
69a18dc282 feat: Adjust blog post image scaling. 2024-01-15 18:59:28 +02:00
Johann Moller
7e015aa554 feat: Add V4 launch image 2024-01-15 18:41:57 +02:00
Sam
6638665473
Merge pull request #1759 from lowdefy/update-apache-license-headers
chore: Update apache license headers.
2024-01-15 16:19:06 +00:00
Johann Moller
0dc19ad952 Merge branch 'develop' into pricing-contact-us-styling 2024-01-15 18:18:30 +02:00
Ioannis Ktistakis
5b39bb3145 chore: Update apache license headers. 2024-01-15 18:13:15 +02:00
Gerrie van Wyk
67d87e49fc
Merge pull request #1758 from lowdefy/update-blog
feat: Update blog and add privacy policy.
2024-01-15 16:04:47 +00:00
Ioannis Ktistakis
579a16e24d fix: Fix styles id. 2024-01-15 17:54:11 +02:00
Gerrie van Wyk
0ae52556f8
chore: privacy_policy update. 2024-01-15 17:53:02 +02:00
Gerrie van Wyk
d2913dd787
Update blog_posts.yaml 2024-01-15 17:49:14 +02:00
Ioannis Ktistakis
599e4fad74 feat: Update blog and add privacy policy. 2024-01-15 17:42:07 +02:00
Johann Moller
cf571d04fc fix(website): Update pricing free tier check color. 2024-01-15 17:40:20 +02:00
Sam Tolmay
0347bae158
chore: Fix plugin-aggrid lowdefy utils deps version. 2024-01-15 15:14:28 +02:00
Sam
122d1758ef
Merge pull request #1757 from lowdefy/fix-show-branding
fix: Fix show branding logic.
2024-01-15 13:05:43 +00:00
Ioannis Ktistakis
9b245cc342 Merge branch 'develop' into fix-show-branding 2024-01-15 15:00:31 +02:00
Ioannis Ktistakis
0889b308c7 fix: Fix show branding logic. 2024-01-15 14:59:29 +02:00
Sam
431a0b0a90
Merge pull request #1706 from lowdefy/aggrid-refactor
Update Aggrid to v30 and refactor
2024-01-15 12:44:24 +00:00
Sam
406e470455
Merge pull request #1755 from lowdefy/update-contact-us-and-blog
Add terms and conditions, blog and update contact us
2024-01-15 12:35:15 +00:00
Johann Moller
197687975d feat(website): Add pricing table free tick and false cross images. 2024-01-15 14:32:50 +02:00
Johann Moller
7847d8c484 Merge branch 'update-contact-us-and-blog' of https://github.com/lowdefy/lowdefy into update-contact-us-and-blog 2024-01-15 14:19:15 +02:00
Gerrie van Wyk
30ad6cdf26
Merge pull request #1756 from lowdefy/website-copy
Website copy
2024-01-15 11:35:53 +00:00
Ioannis Ktistakis
5f70822580 fix: Fix show branding logic. 2024-01-15 11:45:05 +02:00
Gervwyk
857fb2fa63 chore: Update lock file. 2024-01-15 11:42:30 +02:00
Ioannis Ktistakis
9acdb65ba8 feat: Change invalid license throws to return invalid license objects. 2024-01-15 11:42:01 +02:00
Ioannis Ktistakis
95b4f92755 feat: Add terms and conditions, blog and update contact us. 2024-01-15 11:42:01 +02:00
Sam
7283253486
Merge branch 'develop' into aggrid-refactor 2024-01-15 11:35:48 +02:00
Sam Tolmay
209bb6b387
chore: Update pricing page copy 2024-01-15 10:31:28 +02:00
Sam Tolmay
af216c94ef
chore: Set posthog to persistence in memory. 2024-01-15 09:45:22 +02:00
Sam Tolmay
db5c1a6e4c
chore: Convert references of lowdefy@rc to lowdefy@4 2024-01-12 15:54:45 +02:00
Ioannis Ktistakis
84e479d119 chore: Add changeset. 2024-01-12 14:55:27 +02:00
Ioannis Ktistakis
e8d89014fa feat: Change invalid license throws to return invalid license objects. 2024-01-12 14:47:00 +02:00
Ioannis Ktistakis
084b316660 feat: Add terms and conditions, blog and update contact us. 2024-01-12 11:26:10 +02:00
Ioannis Ktistakis
8e78be2392 fix: Fix show branding logic. 2024-01-12 11:01:52 +02:00
Ioannis Ktistakis
e705d9c5c6 Merge remote-tracking branch 'origin/v4-blogpost' into blog 2024-01-12 10:40:14 +02:00
sheshallconquer
45b230199f update: suggestions for blog post 2024-01-11 17:17:40 +02:00
Sam
031750021a
Merge pull request #1754 from lowdefy/licenses-docs
Licenses docs
2024-01-11 12:43:01 +00:00
Sam
b6489c990c
Merge pull request #1750 from lowdefy/docs-google-sheets
fix: fix broken link and use improved reference to Google Docs
2024-01-11 12:07:03 +00:00
Sam
3082939314
Merge pull request #1752 from lowdefy/update-change-case
BREAKING CHANGE Upgrade change-case dependency to 5.4.0.
2024-01-11 12:06:44 +00:00
Sam
2c7cd0225b
Merge pull request #1753 from lowdefy/update-mongodb-dependency
feat(connection-mongodb): Update dependency mongodb to v6.3.0.
2024-01-10 15:35:25 +00:00
Sam
6600bf4d6d
chore: Update changeset. 2024-01-10 17:32:56 +02:00
Ioannis Ktistakis
90344aa0c5 Merge branch 'develop' into update-mongodb-dependency 2024-01-10 16:38:01 +02:00
Ioannis Ktistakis
66e3c1bfee fix(connection-mongodb): Handle type in getCollection.js. 2024-01-10 16:33:11 +02:00
Sam
7466005234
Merge pull request #1751 from lowdefy/contact-us
feat: Add contact-us to website.
2024-01-10 13:53:33 +00:00
Ioannis Ktistakis
a8673449b3 feat(connection-mongodb): Update dependency mongodb to v6.3.0. 2024-01-10 14:59:34 +02:00
StephanieJKS
5cfe04a684
feat(operators-change-case): BREAKING CHANGE Upgrade change-case dependency to 5.4.0. 2024-01-10 13:52:20 +02:00
Machiel
9f29bb0645 fix: changest grammar and added branding back 2024-01-10 13:20:35 +02:00
Sam Tolmay
f727a18196
feat(docs): Add licenses documentation. 2024-01-10 13:10:58 +02:00
Sam Tolmay
9f70fbe585
chore(web): Add website sitemap to gitignore. 2024-01-10 12:40:28 +02:00
Sam Tolmay
c9a31f4a43
chore(web): Remove git ignored generated sitemap. 2024-01-10 12:39:50 +02:00
Ioannis Ktistakis
3937443406 chore: Add missing apache headers to website files. 2024-01-10 12:23:42 +02:00
Ioannis Ktistakis
8f0ad891ab feat: Add contact-us to website. 2024-01-10 11:55:55 +02:00
Machiel
2bcd2a9f66 chore: added changeset 2024-01-09 15:42:09 +02:00
Machiel
a05a2ca813 fix: removed double 'Built with Lowdefy' tag 2024-01-09 15:27:48 +02:00
Machiel
788a048be9 fix: remove broken link and refer to official Google Cloud docs 2024-01-09 15:15:24 +02:00
Sam
f281ed5b8a
Merge pull request #1749 from lowdefy/next-telemetry-disable
fix: Disable next telemetry when disabling Lowdefy telemetry
2024-01-09 11:18:48 +00:00
Sam
320824aebd
Merge pull request #1748 from lowdefy/pricing-styling
Pricing styling
2024-01-09 11:18:10 +00:00
Machiel
0750bf7bc4 chore: added changeset 2024-01-09 11:35:23 +02:00
Machiel
2a46239d9d fix: Disable next telemetry when disabling Lowdefy telemetry 2024-01-09 11:22:16 +02:00
Ioannis Ktistakis
d8328f7e8d fix: Add top padding to tiers on medium screens. 2024-01-09 10:07:33 +02:00
Ioannis Ktistakis
0ed801051c fix: Left align section titles. 2024-01-09 09:58:23 +02:00
Ioannis Ktistakis
e2f9be3caf Merge branch 'develop' into pricing-styling 2024-01-08 21:31:31 +02:00
Ioannis Ktistakis
0cfc77fc08 feat: Update pricing calculator and table styling. 2024-01-08 21:28:47 +02:00
Sam
ed93823eec
Merge pull request #1745 from lowdefy/deploy-node-docs
feat(docs): Update Deploy with Node page.
2024-01-08 15:04:05 +00:00
Sam
5119561251
fix: Update node deployment docs 2024-01-08 17:01:40 +02:00
Sam
e37c390ac8
Merge pull request #1746 from lowdefy/web-global-rates
Store rates in app_config for global access.
2024-01-08 14:56:09 +00:00
Sam
4de7057743
Merge pull request #1747 from lowdefy/license-warning
feat: Only show license warning once during dev
2024-01-08 14:54:58 +00:00
Machiel
ac468f9f9e feat: make sure the license waring only shows once during dev 2024-01-08 15:44:11 +02:00
StephanieJKS
4c1e8e479e
fix(website): Store rates in app_config for global access. 2024-01-08 15:41:07 +02:00
Ioannis Ktistakis
cf1abda9e3 feat: Update pricing styling. 2024-01-08 14:34:27 +02:00
Machiel
682dd6cc0c Merge branch 'develop' of https://github.com/lowdefy/lowdefy into develop 2024-01-08 14:26:34 +02:00
StephanieJKS
be32e0e9e9
fix(docs): Small changes to Deploy with Node page. 2024-01-08 12:22:11 +02:00
StephanieJKS
5392533a4a
feat(docs): Update Deploy with Node page. 2024-01-08 12:03:53 +02:00
Sam
0e603d69e2
Merge pull request #1742 from lowdefy/enterprise
Licensing changes
2024-01-05 13:12:46 +00:00
Sam Tolmay
46e79b2b3c
chore: Fix cli tests 2024-01-05 14:56:42 +02:00
Sam Tolmay
c2b0f05079
chore: Fix docs menu id breaking build 2024-01-05 14:18:31 +02:00
Sam Tolmay
8590535043
chore: Fix web and docs vercel install scripts 2024-01-05 14:14:41 +02:00
Sam Tolmay
030411a8f9
chore: Move docs and web install scripts. 2024-01-05 13:38:56 +02:00
Sam
bb7fc7ab18
Merge pull request #1744 from lowdefy/license-keys-polish
License keys polish
2024-01-05 13:33:00 +02:00
Sam Tolmay
1326986d3f
chore: Fix license invalid page copy 2024-01-05 12:15:36 +02:00
Sam Tolmay
35e7391046
fix: Update license invalid page copy 2024-01-05 11:44:18 +02:00
Sam Tolmay
aa28858ecb
fix: Fixes to license validation messages. 2024-01-04 16:42:34 +02:00
Sam
af568a177b
Merge pull request #1743 from lowdefy/style-compare-features-table
feat: Add styling to Compare Features table.
2024-01-04 16:18:25 +02:00
StephanieJKS
2ea9fb6226
feat: Add styling to Compare Features table. 2024-01-04 16:14:17 +02:00
Sam Tolmay
a1ac216abe
chore: Fix changesets github workflow 2024-01-04 14:41:28 +02:00
Sam
6e96745737
Merge pull request #1739 from lowdefy/enterprise-styling
feat: Update pricing styling and pricing calculator.
2024-01-04 14:36:15 +02:00
Sam
290d130587
Merge pull request #1738 from lowdefy/edits-plugins-and-auth-docs
fix: link, grammar, and page order edits to plugin & auth docs
2024-01-04 14:33:28 +02:00
Sam
15770853d6
chore: Update connection plugin docs. 2024-01-04 14:32:16 +02:00
Ioannis Ktistakis
5cb36e93a5 feat: Update pricing styling and pricing calculator. 2024-01-04 14:31:16 +02:00
Jay
a82eeb8ce3
tab+1 on title 2024-01-04 11:41:56 +02:00
sheshallconquer
93cbf4924f fix: link, grammar, and page order edits to plugin & auth docs
- #433
2024-01-04 11:36:41 +02:00
Sam
97e69c9931
Merge pull request #1737 from lowdefy/pricing-page-styling
Pricing page styling
2024-01-04 09:40:48 +02:00
Sam Tolmay
61f42b0b60
fix: Pricing page fixes. 2024-01-03 16:58:35 +02:00
Sam Tolmay
e8d607b7b5
fix: Fixes to pricing calculator. 2024-01-03 16:13:44 +02:00
Machiel
98b783f618 Merge branch 'develop' of https://github.com/lowdefy/lowdefy into develop 2024-01-03 12:42:39 +02:00
Sam
2d5285dcfa
Merge pull request #1736 from lowdefy/pricing-page-styling
Pricing Page
2024-01-03 12:01:46 +02:00
Sam
09241669ba
Merge pull request #1735 from lowdefy/enterprise-polish
Enterprise polish
2024-01-03 11:31:27 +02:00
Sam
a65edc3d9d
Merge pull request #1734 from lowdefy/enterprise-branding
Enterprise branding
2024-01-03 11:29:28 +02:00
Sam Tolmay
77219484f1
Merge remote-tracking branch 'origin/develop' into enterprise 2024-01-03 11:27:58 +02:00
Ioannis Ktistakis
f44cfa0cb0 chore: Add pnpm changeset. 2024-01-03 11:20:31 +02:00
Ioannis Ktistakis
3648bd5e98 fix: Restructure license .then response to await. 2024-01-03 11:13:44 +02:00
Ioannis Ktistakis
816256204c chore: Remove connection-mongodb dependency from servers. 2024-01-03 10:53:17 +02:00
Ioannis Ktistakis
bc9e37d1cf feat: Add built with lowdefy branding to servers. 2024-01-03 10:41:17 +02:00
Sam
02f146e28d
Merge pull request #1732 from lowdefy/popup-links-new
fix: Popups blocked links throw error
2024-01-02 17:18:52 +02:00
Sam Tolmay
4e26bcc69b
fix: Website pricing page styling WIP. 2024-01-02 17:17:28 +02:00
Sam Tolmay
ea00cb746a
feat: Init Slider block 2024-01-02 17:16:13 +02:00
Machiel
e694f72ee3 fix: Popups blocked links throw error 2024-01-02 11:03:24 +02:00
Sam Tolmay
c9c23f15cf
fix: Keygen does not sign requests with errors. 2023-12-20 11:11:55 +02:00
Sam Tolmay
8475e2192a
fix: Fix failing tests. 2023-12-19 15:00:12 +02:00
Sam Tolmay
55b17e2d86
fix: Update usage logging interval. 2023-12-19 14:50:06 +02:00
Sam Tolmay
fccec66557
feat: Add production keygen server config 2023-12-19 14:49:51 +02:00
Sam
14f7aa4def
Merge pull request #1725 from lowdefy/grammar-fix
fix: grammar on _build docs page
2023-12-13 09:14:19 +00:00
Sam
0d72c22d79
Merge pull request #1726 from lowdefy/mongodb-id-warning
fix:  Remove unnecessary warning message on build "_id is used but not defined"
2023-12-13 11:14:01 +02:00
Machiel
925b92f092 fix: Remove unnecessary warning message on build "\_id is used but not defined" 2023-12-13 10:44:15 +02:00
Machiel
af479ce0c8 fix: added code block formatting 2023-12-08 09:42:01 +02:00
Machiel
3b7ac3978a fix: grammar on _build docs page 2023-12-07 16:42:40 +02:00
Machiel
d24eda5895 fix: grammar on _build docs page 2023-12-07 16:41:08 +02:00
Sam Tolmay
88d51e8c06
Merge branch 'website-pricing-page' into enterprise 2023-12-07 15:20:11 +02:00
Sam Tolmay
55f852ae09
Merge remote-tracking branch 'origin/develop' into enterprise
# Conflicts:
#	lerna.json
#	packages/build/package.json
#	packages/cli/package.json
#	packages/client/package.json
#	packages/engine/package.json
#	packages/layout/package.json
#	packages/plugins/blocks/blocks-aggrid/package.json
#	packages/plugins/blocks/blocks-algolia/package.json
#	packages/plugins/blocks/blocks-antd/package.json
#	packages/plugins/blocks/blocks-basic/package.json
#	packages/plugins/blocks/blocks-color-selectors/package.json
#	packages/plugins/blocks/blocks-echarts/package.json
#	packages/plugins/blocks/blocks-google-maps/package.json
#	packages/plugins/blocks/blocks-loaders/package.json
#	packages/plugins/blocks/blocks-markdown/package.json
#	packages/plugins/blocks/blocks-qr/package.json
#	packages/plugins/connections/connection-axios-http/package.json
#	packages/plugins/connections/connection-elasticsearch/package.json
#	packages/plugins/connections/connection-google-sheets/package.json
#	packages/plugins/connections/connection-knex/package.json
#	packages/plugins/connections/connection-redis/package.json
#	packages/plugins/connections/connection-sendgrid/package.json
#	packages/plugins/connections/connection-stripe/package.json
#	packages/plugins/operators/operators-mql/package.json
#	packages/plugins/operators/operators-yaml/package.json
#	packages/plugins/plugins/plugin-aws/package.json
#	packages/servers/server-community/package.json
#	packages/servers/server-dev/package.json
#	pnpm-lock.yaml
2023-12-07 15:19:54 +02:00
Gerrie van Wyk
da77bd284c
Merge pull request #1724 from lowdefy/main
Update develop
2023-12-05 14:42:04 +00:00
Sam
48fbbb9796
Merge pull request #1723 from lowdefy/version
Release version
2023-12-05 16:36:26 +02:00
Sam Tolmay
5494bebbf0
Release v4.0.0.rc.15 2023-12-05 16:31:43 +02:00
Sam Tolmay
ea45e53b5c
chore: Add server-dev @lowdefy/block-utils dependency 2023-11-30 14:54:35 +02:00
Sam
b38bfd3406
Merge pull request #1719 from lowdefy/duplicate-page-ids
fix(build): Remove case sensitivity on duplicate page ids check.
2023-11-29 16:44:43 +02:00
Sam
c11aa59ab4
Merge pull request #1721 from lowdefy/fix-tags-multiple-selector
fix(blocks-antd): Check if option exists before checking tag.
2023-11-29 14:43:13 +00:00
Ioannis Ktistakis
a72688d687 fix(blocks-antd): Check if option exists before checking tag. 2023-11-29 16:34:56 +02:00
Kieran Coldron
1fc9aa40ec
Update TextInput.yaml 2023-11-27 11:42:04 +00:00
Kieran Coldron
0033c9c968
Update examples.yaml 2023-11-26 20:01:57 +00:00
Kieran Coldron
c90e484a6b
Update schema.json for textInput type property 2023-11-26 20:00:25 +00:00
Kieran Coldron
71615dc246
add type property to TextInput 2023-11-26 19:56:32 +00:00
StephanieJKS
a30801983b
chore: Add changeset. 2023-11-24 15:28:30 +02:00
StephanieJKS
f6d5dae78e
Merge remote-tracking branch 'origin/enterprise' into duplicate-page-ids 2023-11-24 15:20:34 +02:00
StephanieJKS
18342ce762
fix(build): Remove case sensitivity on duplicate page ids check. 2023-11-24 15:13:01 +02:00
Sam Tolmay
111fc20636
fix: Fixes to license validation. 2023-11-23 14:42:50 +02:00
Sam Tolmay
542892e4dd
chore: Remove dev dependency lerna. 2023-11-23 12:10:26 +02:00
Sam Tolmay
859e8cc888
chore: Change to changesets vor versioning and publishing 2023-11-23 12:08:47 +02:00
Sam Tolmay
d13e8e9562
fix(deps): Update next-auth from v4.23.2 to v4.24.5 2023-11-23 10:53:38 +02:00
Sam Tolmay
93d4687659
fix(deps): Update pino from v8.15.6 to v8.16.2 2023-11-23 10:42:15 +02:00
Sam Tolmay
e9f1f78e61
fix(deps): Update dependency redis from v4.6.10 to v4.6.11 2023-11-23 10:39:50 +02:00
Sam Tolmay
f6f4a8bf9a
fix(deps): Update dependency react-icons from v4.11.0 to v4.12.0 2023-11-23 10:38:23 +02:00
Sam Tolmay
5186ac109c
fix(deps): Update dependency commander fron v11.0.0 to v11.1.0 2023-11-23 10:36:41 +02:00
Sam Tolmay
0e6134c0a4
fix(deps): Update dependency axios from v1.5.1 to v1.6.2 2023-11-23 10:34:15 +02:00
Sam Tolmay
a6f148e565
fix(deps): Update dependency mingo from v6.4.6 to v6.4.9 2023-11-23 10:32:30 +02:00
Sam Tolmay
a2489c7622
fix(deps): Update dependency yaml from v2.3.2. to v2.3.4. 2023-11-23 10:31:04 +02:00
Sam Tolmay
6cb8617e52
fix(deps): Update dependency stripe from v13.6.0 to v14.5.0 2023-11-23 10:29:16 +02:00
Sam Tolmay
2cb2de32e5
chore: Update dev dependencies. 2023-11-23 10:26:32 +02:00
Sam Tolmay
09649da028
feat: Check if host domain is authorised to use license during log in. 2023-11-22 16:37:28 +02:00
Sam Tolmay
afbe5d3b29
fix: Do not throw in build if no license. 2023-11-22 16:31:26 +02:00
Sam Tolmay
e8a357ca0e
Merge remote-tracking branch 'origin/develop' into enterprise
# Conflicts:
#	packages/servers/server-community/package.json
#	packages/servers/server-dev/package.json
#	pnpm-lock.yaml
2023-11-22 16:07:41 +02:00
Gerrie van Wyk
3cfbf02c14
Merge pull request #1717 from lowdefy/phosphor-icons
feat: Support Phosphor icon set.
2023-11-21 14:06:48 +00:00
Gerrie van Wyk
13c66c5fd4
Merge pull request #1716 from lowdefy/card-cover
feat: Add cover content area to Card block.
2023-11-21 14:05:37 +00:00
Sam
50424031e7
Merge pull request #1715 from lowdefy/main
Update develop
2023-11-21 14:00:02 +00:00
Sam Tolmay
82009c653d
feat: Support Phosphor icon set. 2023-11-21 15:23:30 +02:00
Sam Tolmay
c8a75a9155
feat: Add cover content area to Card block. 2023-11-21 15:22:41 +02:00
Gerrie van Wyk
a1ba3531d4
Merge pull request #1712 from lowdefy/version
Release v4.0.0-rc.13
2023-11-18 20:12:07 +02:00
Sam Tolmay
a5a15e4673
chore: Fix changelog. 2023-11-17 15:33:52 +02:00
Sam Tolmay
d511ec9608
fix: Make license server config configurable. 2023-11-15 10:09:05 +02:00
Gervwyk
341c39a6cc feat(blocks-aggrid): Refactor and update aggrid to v30. 2023-11-14 22:01:15 +02:00
Sam Tolmay
037ef58622
fix: Update cli build license checks. 2023-11-10 13:07:53 +02:00
Sam Tolmay
5757ad1a6b
fix: Usage logging improvements. 2023-11-10 11:39:58 +02:00
Sam Tolmay
b50d6043d6
Merge remote-tracking branch 'origin/develop' into enterprise 2023-11-10 11:32:43 +02:00
Sam Tolmay
c0c0a512d4
feat: Add git sha to build artifacts. 2023-11-09 14:57:03 +02:00
Sam Tolmay
466c5acd15
fix: Add timestamp to offline license check. 2023-11-08 15:54:45 +02:00
Sam Tolmay
3821bfdd7c
fix: Fix sign out event user definition 2023-11-08 15:54:24 +02:00
Sam Tolmay
c3f2c4fc2f
fix: Add error boundary to servers. 2023-11-08 15:15:38 +02:00
Sam Tolmay
f40c1353b3
fix: User defined validation messages should over required message. 2023-11-08 14:54:30 +02:00
Sam Tolmay
7289dcc9e2
fix: Fix warning validation not showing. 2023-11-08 14:49:38 +02:00
Sam Tolmay
98e033bc2c
feat: Improvements to usage logging 2023-11-02 11:58:06 +02:00
Sam Tolmay
93dedde51c
feat: Add license key id to usage 2023-11-01 14:40:15 +02:00
Sam Tolmay
22da97c19c
feat: Usage telemetry WIP 2023-11-01 12:55:23 +02:00
Sam Tolmay
40193e58c6
feat: Add hashed user id to auth session 2023-10-30 17:21:28 +02:00
Sam Tolmay
bbd4353d0f
chore: Small refactor 2023-10-30 17:18:52 +02:00
Sam Tolmay
f89a885540
feat: license validation during authentication. 2023-10-30 15:25:01 +02:00
Sam Tolmay
521f61a186
feat: License validation in server WIP. 2023-10-24 16:31:01 +02:00
Sam Tolmay
f72dccf4f3
chore: Fix lockfile 2023-10-24 16:28:08 +02:00
Sam Tolmay
75db8b1d38
fix: Cleanup unused buildoutput. 2023-10-23 16:29:11 +02:00
Sam Tolmay
d72c2a4ef6
feat: Verify keygen API signature 2023-10-23 16:28:18 +02:00
Sam Tolmay
3553972358
Merge remote-tracking branch 'origin/develop' into enterprise
# Conflicts:
#	packages/servers/server-community/package.json
#	pnpm-lock.yaml
2023-10-19 13:48:27 +02:00
StephanieJKS
15e0a125a8
fix(website): Update pricing calculator style. 2023-10-17 10:09:13 +02:00
Sam Tolmay
1d519638ab
fix: Update CLI node version check. 2023-10-16 17:27:13 +02:00
Sam Tolmay
667a844452
feat: License validation WIP. 2023-10-16 16:50:49 +02:00
Sam Tolmay
7c48608b70
feat: Optimise server apiWrapper. 2023-10-10 11:21:38 +02:00
Sam Tolmay
9b60d31e69
feat: Remove authentication from community server. 2023-10-10 10:59:57 +02:00
Sam Tolmay
a0a30d9968
chore: Initialise @lowdefy/server-enterprise package. 2023-10-09 16:57:25 +02:00
Sam Tolmay
c234b10845
chore: Move servers to /packages/servers directory. 2023-10-09 16:03:52 +02:00
Sam Tolmay
5ed9254eca
chore: Add license files to individual packages. 2023-10-09 16:00:56 +02:00
StephanieJKS
07773a9efd fix(website): Link back to home page when clicking on the logo. 2023-09-28 10:57:41 +02:00
StephanieJKS
50f3063dc4 feat(website): Add footer to pricing page. 2023-09-28 10:52:07 +02:00
StephanieJKS
79c0007bf0 feat(website): Add faq section to pricing page. 2023-09-28 09:15:00 +02:00
StephanieJKS
2bc13098ec feat(website): Add compare_features section to pricing page. 2023-09-28 09:14:43 +02:00
StephanieJKS
2e3d5f1418 feat(website): Add pricing_page section to pricing page. 2023-09-28 09:14:04 +02:00
StephanieJKS
2a72e03656 feat(website): Add trusted_by section to pricing page. 2023-09-28 09:13:49 +02:00
StephanieJKS
6583b8bb28 feat(website): Add tiers section to pricing page. 2023-09-28 09:10:49 +02:00
StephanieJKS
bc3cbf32d7 feat(website): Add pay_for_what_you_use section to pricing page. 2023-09-28 09:10:32 +02:00
StephanieJKS
bbf7326aea feat(website): Add pricing page to website. 2023-09-28 09:09:08 +02:00
Gervwyk
e36746e345 feat: Lowdefy v4 blog post. 2023-04-27 16:32:20 +02:00
1977 changed files with 45878 additions and 34964 deletions

11
.changeset/config.json Normal file
View File

@ -0,0 +1,11 @@
{
"$schema": "https://unpkg.com/@changesets/config@2.3.0/schema.json",
"changelog": "@changesets/cli/changelog",
"commit": false,
"fixed": [["@lowdefy/*", "lowdefy", "lowdefy-vscode"]],
"linked": [],
"access": "restricted",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"ignore": []
}

View File

@ -1,30 +1,61 @@
name: Release
on:
release:
types:
- published
push:
branches:
- main
concurrency: ${{ github.workflow }}-${{ github.ref }}
jobs:
build_and_publish:
release:
name: Release
runs-on: ubuntu-latest
environment: publish
if: github.repository == 'lowdefy/lowdefy'
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
- uses: actions/setup-node@v3
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: 18
registry-url: https://registry.npmjs.org/
- name: pnpm install
run: pnpm install --frozen-lockfile
- name: pnpm build
run: pnpm build
# --no-verify-access to use automation tokens https://github.com/lerna/lerna/issues/2788
# --ignore-scripts to avoid scripts that could read npm token
# --yes to autoconfirm in ci
# --pre-dist-tag do not tag prereleases as latest
- name: publish to npm
run: pnpm lerna:publish --ignore-scripts --yes --no-verify-access
# run: pnpm lerna:publish --ignore-scripts --yes --no-verify-access --pre-dist-tag rc
node-version: 20
- run: pnpm i --frozen-lockfile
- run: pnpm build
- name: Creating .npmrc
run: |
cat << EOF > "$HOME/.npmrc"
//registry.npmjs.org/:_authToken=$NPM_TOKEN
EOF
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Create Release Pull Request or Publish to npm
id: changesets
uses: changesets/action@v1
with:
version: pnpm release:version
publish: pnpm release:publish
createGithubReleases: false
commit: 'chore: Publish new release'
title: 'Publish new release'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Package VS Code Extention
run: pnpm --filter lowdefy-vscode package
#
# - name: Print changesets steps context
# env:
# CONTEXT: ${{ toJson(steps.changesets) }}
# run: echo "$CONTEXT"
- name: Create Github Release
uses: softprops/action-gh-release@v2
if: ${{ github.head_ref == 'changeset-release/main' }}
with:
draft: true
files: |
lowdefy-vscode-*.vsix
target_commitish: ${{ github.sha }}

View File

@ -18,8 +18,8 @@ jobs:
node: [18, 20]
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
- uses: actions/setup-node@v3
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
cache: 'pnpm'

View File

@ -16,8 +16,8 @@ jobs:
node: [18, 20]
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v2
- uses: actions/setup-node@v3
- uses: pnpm/action-setup@v4
- uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
cache: 'pnpm'

19
.gitignore vendored
View File

@ -9,12 +9,14 @@
.turbo
packages/server/build/**
packages/server-dev/build/**
packages/servers/*/build/**
packages/servers/*/public/**
packages/servers/*/package.original.json
!packages/docs/lowdefy.yaml
!packages/docs/howto/**/lowdefy.yaml
!packages/website/lowdefy.yaml
packages/cli/server/**
.DS_Store
@ -29,15 +31,10 @@ packages/utils/node-utils/test/copyDirectory/**
packages/utils/node-utils/test/copyFile/**
app/**
packages/server-dev/plugins/**
packages/server/plugins/**
packages/server-dev/public/**
packages/server/public/**
packages/server/package.original.json
packages/server-dev/package.original.json
packages/docs/public/sitemap.xml
packages/website/public/sitemap.xml
lerna-debug.log
*.vsix

View File

@ -1,3 +0,0 @@
path_classifiers:
generated:
- .pnp.cjs

3
.npmrc
View File

@ -1,2 +1,3 @@
strict-peer-dependencies=false
strict-peer-dependencies = false
save-prefix = ''
link-workspace-packages = deep

File diff suppressed because it is too large Load Diff

202
LICENSE
View File

@ -1,201 +1,11 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
Portions of this software are licensed as follows:
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
The following packages are licensed under the Business Source License 1.1 (BUSL-1.1) as well as the Lowdefy Commercial License:
1. Definitions.
- @lowdefy/server-enterprise (/packages/servers/server-enterprise)
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
All other packages are licensed under the Apache-2.0 license.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
All relevant licenses are located in the licenses directory.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
All third party components incorporated into the software are licensed under the original license provided by the owner of the applicable component.

View File

@ -14,7 +14,7 @@
# Lowdefy 🫶 The Config Webstack for Business Apps
Lowdefy is an open-source web framework that enables you to:
Lowdefy is a source available web framework that enables you to:
- 🎨 Build web UIs and connect to databases and APIs.
- 🔌 Extend app functionality with npm plugins.
@ -42,10 +42,6 @@ Make API calls and read and write to your databases with minimal config. Build w
- Secure secrets for passwords and API keys.
- Build custom connections with any npm modules.
### 🔓 Open-Source Framework with No Lock-In
Lowdefy is an open-source framework built on top of Next.js. Lowdefy allows you to build future-proof apps, host them anywhere, and avoid vendor lock-in.
## 🔧 Extend Everything with NPM Plugins
> Lowdefy's [Blocks](https://docs.lowdefy.com/blocks), [Requests](https://docs.lowdefy.com/connections-and-requests), [Operators](https://docs.lowdefy.com/operators), [Actions](https://docs.lowdefy.com/events-and-actions), Auth Providers, and Adapters can all be extended with plugins, making it the most flexible config web stack.
@ -133,7 +129,3 @@ If you discover a vulnerability, please follow the guide in [SECURITY.md](https:
### 🤝 Code of Conduct
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to follow the [Contributor Covenant](https://www.contributor-covenant.org) code of conduct. See [CODE_OF_CONDUCT.md](https://github.com/lowdefy/lowdefy/blob/main/CODE_OF_CONDUCT.md) for more.
### ⚖️ Licence
[Apache-2.0](https://github.com/lowdefy/lowdefy/blob/main/LICENSE)

View File

@ -1,21 +0,0 @@
{
"version": "4.0.0-rc.14",
"packages": [
"src/packages/*",
"src/packages/blocks/*",
"src/packages/connections/*",
"src/packages/plugins/**",
"src/packages/utils/*"
],
"npmClient": "pnpm",
"useWorkspaces": true,
"changelogPreset": "angular",
"command": {
"version": {
"conventionalCommits": true,
"createRelease": "github",
"exact": true,
"message": "chore: release version"
}
}
}

201
licenses/Apache-2.0.txt Normal file
View File

@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

65
licenses/BUSL-1.1.txt Normal file
View File

@ -0,0 +1,65 @@
License text copyright (c) 2020 MariaDB Corporation Ab, All Rights Reserved.
“Business Source License” is a trademark of MariaDB Corporation Ab.
Parameters
Licensor: Lowdefy, Inc.
Licensed Work: Lowdefy 4.0.0. The Licensed Work is (c) 2024 Lowdefy, Inc.
Additional Use Grant: None
Change Date: 2028-01-16
Change License: Apache-2.0
Notice
The Business Source License (this document, or the “License”) is not an Open
Source license. However, the Licensed Work will eventually be made available
under an Open Source License, as stated in this License.
For more information on the use of the Business Source License generally,
please visit the Adopting and Developing Business Source License FAQ at
https://mariadb.com/bsl-faq-adopting.
-----------------------------------------------------------------------------
Business Source License 1.1
Terms
The Licensor hereby grants you the right to copy, modify, create derivative
works, redistribute, and make non-production use of the Licensed Work. The
Licensor may make an Additional Use Grant, above, permitting limited production use.
Effective on the Change Date, or the fourth anniversary of the first publicly
available distribution of a specific version of the Licensed Work under this
License, whichever comes first, the Licensor hereby grants you rights under
the terms of the Change License, and the rights granted in the paragraph
above terminate.
If your use of the Licensed Work does not comply with the requirements
currently in effect as described in this License, you must purchase a
commercial license from the Licensor, its affiliated entities, or authorized
resellers, or you must refrain from using the Licensed Work.
All copies of the original and modified Licensed Work, and derivative works
of the Licensed Work, are subject to this License. This License applies
separately for each version of the Licensed Work and the Change Date may vary
for each version of the Licensed Work released by Licensor.
You must conspicuously display this License on each original or modified copy
of the Licensed Work. If you receive the Licensed Work in original or
modified form from a third party, the terms and conditions set forth in this
License apply to your use of that work.
Any use of the Licensed Work in violation of this License will automatically
terminate your rights under this License for the current and all other
versions of the Licensed Work.
This License does not grant you any right in any trademark or logo of
Licensor or its affiliates (provided that you may use a trademark or logo of
Licensor as expressly required by this License).
TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON
AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS,
EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND
TITLE.

View File

@ -0,0 +1,433 @@
Lowdefy Commercial License Agreement
Please read this Lowdefy Commercial License Agreement (the "Agreement")
carefully before using Lowdefy (as defined below), which is offered by
Lowdefy, Inc. or its affiliated Legal Entities ("Lowdefy, Inc").
By downloading Lowdefy or using it in any manner, or mutually executing or
accepting one or more orders with Lowdefy, Inc which reference this agreement
(each, an “order form”), You agree that You have read and agree to be bound by
the terms of this Agreement. If You are accessing Lowdefy on behalf of a Legal
Entity, You represent and warrant that You have the authority to agree to these
terms on its behalf and the right to bind that Legal Entity to this Agreement.
Use of Lowdefy is expressly conditioned upon Your assent to all the terms of
this Agreement, to the exclusion of all other terms.
Please note that Lowdefy, Inc may modify the terms and conditions of this
Agreement in accordance with Section 15.
1. Definitions. In addition to other terms defined elsewhere in this Agreement,
the terms below have the following meanings.
(a) "Lowdefy" shall mean the Lowdefy application development platform
(in both Object and Source form) and related documentation,
including both Community Edition and Commercial Edition, as defined
below.
(b) "Lowdefy Community Edition" shall mean any Lowdefy code in Object or Source
form licensed under the Apache License Version 2.0, as indicated at
https://github.com/lowdefy/lowdefy/LICENSE
(c) "Lowdefy Commercial Edition" shall mean the additional features made
available by Lowdefy, Inc, the use of which is subject to additional terms set
out below.
(d) "Contribution" shall mean any work of authorship, including the original
version of the Work and any modifications or additions to that Work or
Derivative Works thereof, that is intentionally submitted to Lowdefy, Inc for
inclusion in the Work by the copyright owner or by an individual or Legal Entity
authorized to submit on behalf of the copyright owner. For the purposes of this
definition, "submitted" means any form of electronic, verbal, or written
communication sent to Lowdefy, Inc or its representatives, including but not
limited to communication on electronic mailing lists, source code control
systems, and issue tracking systems that are managed by, or on behalf of,
Lowdefy, Inc for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise designated in
writing by the copyright owner as "Not a Contribution."
(e) "Contributor" shall mean any copyright owner or individual or Legal Entity
authorized by the copyright owner, other than Lowdefy, Inc, from whom
Lowdefy, Inc receives a Contribution that Lowdefy, Inc subsequently
incorporates within the Work.
(f) "Derivative Works" shall mean any work, whether in Source or Object form,
that is based on (or derived from) the Work, such as a translation, abridgement,
condensation, or any other recasting, transformation, or adaptation for which
the editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes of this
License, Derivative Works shall not include works that remain separable from, or
merely link (or bind by name) to the interfaces of, the Work and Derivative
Works thereof.
(g) "Legal Entity" shall mean the union of the acting entity and all other
entities that control, are controlled by, or are under common control with that
entity. For the purposes of this definition, "control" means (i) the power,
direct or indirect, to cause the direction or management of such entity, whether
by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of
the outstanding shares, or (iii) beneficial ownership of such entity.
(h) "License" shall mean the terms and conditions for use, reproduction, and
distribution of a Work as defined by this Agreement.
(i) "Licensor" shall mean Lowdefy, Inc or a Contributor, as applicable.
(j) "Object" form shall mean any form resulting from mechanical transformation
or translation of a Source form, including but not limited to compiled object
code, generated documentation, and conversions to other media types.
(k) "Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation source, and
configuration files.
(l) "Third Party Works" shall mean Works, including Contributions, and other
technology owned by a person or Legal Entity other than Lowdefy, Inc, as
indicated by a copyright notice that is included in or attached to such Works or
technology.
(m) "Work" shall mean the work of authorship, whether in Source or Object form,
made available under a License, as indicated by a copyright notice that is
included in or attached to the work.
(n) "You" (or "Your") shall mean an individual or Legal Entity exercising
permissions granted by this License.
(o) "Order Form" means a Lowdefy Order Form that has been signed and executed
by both You and Lowdefy that incorporates these Terms.
2. Licenses.
(a) License to Lowdefy Community Edition. The Lowdefy Community Edition is
licensed to You pursuant to the Apache License Version 2.0. For clarity, the
terms of this Agreement, other than the relevant definitions in Section 1 and
this Section 2(a) do not apply to Lowdefy Community Edition.
(b) License to Lowdefy Commercial Edition.
(i) Grant of Copyright License: Subject to the terms of this Agreement, Licensor
hereby grants to You a worldwide, non-exclusive, non-transferable limited
license to reproduce, prepare Commercial Derivative Works (as defined below) of,
publicly display, publicly perform, sublicense, and distribute Lowdefy
Commercial Edition for Your business purposes, for so long as You are not in
violation of this Section 2(b) and are current on all payments required by
Section 4 below.
(ii) Grant of Patent License: Subject to the terms of this Agreement, Licensor
hereby grants to You a worldwide, non-exclusive, non-transferable limited patent
license to make, have made, use, offer to sell, sell, import, and otherwise
transfer Lowdefy Commercial Edition, where such license applies only to those
patent claims licensable by Licensor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s) with the Work
to which such Contribution(s) was submitted. If You institute patent litigation
against any entity (including a cross-claim or counterclaim in a lawsuit)
alleging that the Work or a Contribution incorporated within the Work
constitutes direct or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate as of the date
such litigation is filed.
(iii) License to Third Party Works: From time to time Lowdefy, Inc may use, or
provide You access to, Third Party Works in connection with Lowdefy Commercial
Edition. You acknowledge and agree that in addition to this Agreement, Your use
of Third Party Works is subject to all other terms and conditions set forth in
the License provided with or contained in such Third Party Works. Some Third
Party Works may be licensed to You solely for use with Lowdefy Commercial
Edition under the terms of a third party License, or as otherwise notified by
Lowdefy, Inc, and not under the terms of this Agreement. You agree that the
owners and third party licensors of Third Party Works are intended third party
beneficiaries to this Agreement.
3. Support. From time to time, in its sole discretion, Lowdefy, Inc may offer
professional services or support for Lowdefy, which may now or in the future
be subject to additional fees.
4. Fees for Lowdefy Commercial Edition or Lowdefy Support.
(a) Fees. The License to Lowdefy Commercial Edition is conditioned upon Your
entering into a signed written agreement with Lowdefy, Inc for its use (a
"Paid License") and timely paying Lowdefy, Inc for such Paid License. Fees are
due and payable as set forth in an applicable Order Form. Lowdefy, Inc will
invoice You as set forth in the Order Form. All Fees under this Agreement are
payable within thirty (30) days from the date of Lowdefy, Incs invoice.
Payment shall be made without any right of set-off or deduction. All payments
made pursuant to this Agreement shall be made in the currency specified on the
Order Form and are nonrefundable. All payments will be made in accordance with
payment terms in the Order Form. Any professional services or support for
Lowdefy may also be subject to Your payment of fees, which will be specified
by Lowdefy, Inc when you sign up to receive such professional services or
support. Lowdefy, Inc reserves the right to change the fees at any time with
prior written notice; for recurring fees, any such adjustments will take effect
as of the next pay period.
(b) Overdue Payments and Taxes. Overdue payments are subject to a service charge
equal to the lesser of 1.5% per month or the maximum legal interest rate allowed
by law, and You shall pay all Lowdefy Inc.s reasonable costs of collection,
including court costs and attorneys fees. Fees are stated and payable in U.S.
dollars and are exclusive of all sales, use, value added and similar taxes,
duties, withholdings and other governmental assessments (but excluding taxes
based on Lowdefy, Inc income) that may be levied on the transactions
contemplated by this Agreement in any jurisdiction, all of which are Your
responsibility unless you have provided Lowdefy, Inc with a valid tax-exempt
certificate.
(c) Usage Information. You acknowledge and agree that Lowdefy may be configured
to collect and send to Lowdefy, Inc usage data and telemetry regarding Your use
of Lowdefy (“Usage Data”), and Lowdefy, Inc will be free to use Usage Data
(i) to verify Your use of Lowdefy and payment of applicable Fees and (ii) to
improve and enhance Lowdefy and for other development, diagnostic and
corrective purposes in connection with Lowdefy and other Lowdefy, Inc
offerings. In the event that Lowdefy is not configured to automatically provide
Usage Data to Lowdefy Inc, You agree that You shall provide applicable Usage
Data via email or other electronic means on a monthly basis or as otherwise
requested by Lowdefy using tools or instructions provided by Lowdefy. If an
inspection or audit uncovers additional usage by You for which fees are owed
under this Agreement, then You shall pay for such additional usage at
Lowdefy, Incs then-current rates.
5. Trial License. If You have signed up for a trial or evaluation of Lowdefy
Commercial Edition, Your License to Lowdefy Commercial Edition is granted
without charge for the trial or evaluation period specified when You signed up,
or if no term was specified, for thirty (30) calendar days, provided that Your
License is granted solely for purposes of Your internal evaluation of Lowdefy
Commercial Edition during the trial or evaluation period (a "Trial License").
You may not use Lowdefy Commercial Edition under a Trial License more than once
in any twelve (12) month period. Lowdefy, Inc may revoke a Trial License at any
time and for any reason. Sections 3, 4, 9 and 11 of this Agreement do not apply
to Trial Licenses.
6. Redistribution. You may reproduce and distribute copies of the Work or
Derivative Works thereof in any medium, with or without modifications, and in
Source or Object form, provided that You meet the following conditions:
(a) You must give any other recipients of the Work or Derivative Works a copy of
this License; and
(b) You must cause any modified files to carry prominent notices stating that
You changed the files; and
(c) You must retain, in the Source form of any Derivative Works that You
distribute, all copyright, patent, trademark, and attribution notices from the
Source form of the Work, excluding those notices that do not pertain to any part
of the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its distribution, then
any Derivative Works that You distribute must include a readable copy of the
attribution notices contained within such NOTICE file, excluding those notices
that do not pertain to any part of the Derivative Works, in at least one of the
following places: within a NOTICE text file distributed as part of the
Derivative Works; within the Source form or documentation, if provided along
with the Derivative Works; or, within a display generated by the Derivative
Works, if and wherever such third-party notices normally appear. The contents of
the NOTICE file are for informational purposes only and do not modify the
License. You may add Your own attribution notices within Derivative Works that
You distribute, alongside or as an addendum to the NOTICE text from the Work,
provided that such additional attribution notices cannot be construed as
modifying the License.
You may add Your own copyright statement to Your modifications and may provide
additional or different license terms and conditions for use, reproduction, or
distribution of Your modifications, or for any such Derivative Works as a whole,
provided Your use, reproduction, and distribution of the Work otherwise complies
with the conditions stated in this License.
(e) Commercial Derivative Works: Derivative Works of Lowdefy Commercial Edition
("Commercial Derivative Works") may be made, reproduced and distributed in any
medium, with or without modifications, in Source or Object form, provided that
each Commercial Derivative Work will be considered to include a License to
Lowdefy Commercial Edition and thus will be subject to the payment of fees to
Lowdefy, Inc by any user of the Commercial Derivative Work.
7. Submission of Contributions. Unless You explicitly state otherwise, any
Contribution intentionally submitted for inclusion in Lowdefy by You to
Lowdefy, Inc shall be under the terms and conditions of
https://cla-assistant.io/lowdefy/lowdefy (which is based off of the Apache
License), without any additional terms or conditions, payments of royalties or
otherwise to Your benefit. Notwithstanding the above, nothing herein shall
supersede or modify the terms of any separate license agreement You may have
executed with Lowdefy, Inc regarding such Contributions.
8. Trademarks. This License does not grant permission to use the trade names,
trademarks, service marks, or product names of Licensor, except as required for
reasonable and customary use in describing the origin of the Work and
reproducing the content of the NOTICE file.
9. Limited Warranty.
(a) Warranties. Lowdefy, Inc warrants to You that: (i) Lowdefy Commercial
Edition will materially perform in accordance with the applicable documentation
for ninety (90) days after initial delivery to You; and (ii) any professional
services performed by Lowdefy, Inc under this Agreement will be performed in a
workmanlike manner, in accordance with general industry standards.
(b) Exclusions. Lowdefy, Incs warranties in this Section 9 do not extend to
problems that result from: (i) Your failure to implement updates issued by
Lowdefy, Inc during the warranty period; (ii) any alterations or additions
(including Commercial Derivative Works and Contributions) to Lowdefy not
performed by or at the direction of Lowdefy, Inc; (iii) failures that are not
reproducible by Lowdefy, Inc; (iv) operation of Lowdefy in violation of this
Agreement or not in accordance with its documentation; (v) failures caused by
software, hardware or products not licensed or provided by Lowdefy, Inc
hereunder; or (vi) Third Party Works.
(c) Remedies. In the event of a breach of a warranty under this Section 9,
Lowdefy, Inc will, at its discretion and cost, either repair, replace or
re-perform the applicable Works or services or refund a portion of fees
previously paid to Lowdefy, Inc that are associated with the defective Works
or services. This is Your exclusive remedy, and Lowdefy, Incs sole liability,
arising in connection with the limited warranties herein.
10. Disclaimer of Warranty. Except as set out in Section 9, unless required by
applicable law, Licensor provides the Work (and each Contributor provides its
Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied, arising out of course of dealing, course of
performance, or usage in trade, including, without limitation, any warranties or
conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, CORRECTNESS,
RELIABILITY, or FITNESS FOR A PARTICULAR PURPOSE, all of which are hereby
disclaimed. You are solely responsible for determining the appropriateness of
using or redistributing Works and assume any risks associated with Your exercise
of permissions under the applicable License for such Works.
11. Limited Indemnity.
(a) Indemnity. Lowdefy, Inc will defend, indemnify and hold You harmless
against any third party claims, liabilities or expenses incurred (including
reasonable attorneys fees), as well as amounts finally awarded in a settlement
or a non-appealable judgement by a court ("Losses"), to the extent arising from
any claim or allegation by a third party that Lowdefy, Inc infringes
or misappropriates a valid United States patent, copyright or trade secret right
of a third party; provided that You give Lowdefy, Inc: (i) prompt written
notice of any such claim or allegation; (ii) sole control of the defense and
settlement thereof; and (iii) reasonable cooperation and assistance in such
defense or settlement. If any Work within Lowdefy becomes or, in
Lowdefy, Incs opinion, is likely to become, the subject of an injunction,
Lowdefy, Inc may, at its option, (A) procure for You the right to continue
using such Work, (B) replace or modify such Work so that it becomes
non-infringing without substantially compromising its functionality, or, if (A)
and (B) are not commercially practicable, then (C) terminate Your license to the
allegedly infringing Work and refund to You a prorated portion of the prepaid
and unearned fees for such infringing Work. The foregoing states the entire
liability of Lowdefy, Inc with respect to infringement of patents, copyrights,
trade secrets or other intellectual property rights.
(b) Exclusions. The foregoing obligations shall not apply to: (i) Works modified
by any party other than Lowdefy, Inc (including Commercial Derivative Works
and Contributions), if the alleged infringement relates to such modification,
(ii) Works combined or bundled with any products, processes or materials not
provided by Lowdefy, Inc where the alleged infringement relates to such
combination, (iii) use of a version of Lowdefy other than the version that was
current at the time of such use, as long as a non-infringing version had been
released, (iv) any Works created to Your specifications, (v) infringement or
misappropriation of any proprietary right in which You have an interest,
(vi) Third Party Works, or (vii) Your violation of any law or regulation or of
any third party rights, including infringement, libel, misappropriation, or
other violation of any third partys intellectual property or other legal
rights. You will defend, indemnify and hold Lowdefy, Inc harmless against any
Losses arising from any such claim or allegation, subject
to conditions reciprocal to those in Section 11(a).
12. Limitation of Liability. In no event and under no legal or equitable theory,
whether in tort (including negligence), contract, or otherwise, unless required
by applicable law (such as deliberate and grossly negligent acts), and
notwithstanding anything in this Agreement to the contrary, shall Licensor or
any Contributor be liable to You for (i) any amounts in excess, in the
aggregate, of the fees paid by You to Lowdefy, Inc under this Agreement in the
twelve (12) months preceding the date the first cause of liability arose, or
(ii) any indirect, special, incidental, punitive, exemplary, reliance, or
consequential damages of any character arising as a result of this Agreement or
out of the use or inability to use the Work (including but not limited to
damages for loss of goodwill, profits, data or data use, work stoppage, computer
failure or malfunction, cost of procurement of substitute goods, technology or
services, or any and all other commercial damages or losses), even if such
Licensor or Contributor has been advised of the possibility of such damages.
THESE LIMITATIONS SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL
PURPOSE OF ANY LIMITED REMEDY.
13. Accepting Warranty or Additional Liability. While redistributing Works or
Derivative Works thereof, and without limiting your obligations under Section 6,
You may choose to offer, and charge a fee for, acceptance of support, warranty,
indemnity, or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only on Your own
behalf and on Your sole responsibility, not on behalf of any other Contributor,
and only if You agree to indemnify, defend, and hold Lowdefy, Inc and each
other Contributor harmless for any liability incurred by, or claims asserted
against, such Contributor by reason of your accepting any such warranty or
additional liability.
14. Your Ownership Rights. You shall retain all rights, title and interest in
and to applications created utilising Lowdefy and all Your data, content,
information and materials stored or processed by Lowdefy (“Your Data”). 
Nothing in this Agreement will confer on Lowdefy, Inc any right of ownership or
interest in any of Your Data, or the intellectual property rights therein.
15. Modification of this Agreement. Lowdefy, Inc may update the terms and
conditions of this Agreement from time to time with prior notice to You in
accordance with notice provisions in Section 16. The updated version of this
Agreement will be available at https://lowdefy.com/terms. Following such
notice, your continued use of Lowdefy on or after the date the updated version
of this Agreement is effective and binding, as indicated at the top of this
Agreement, constitutes your acceptance of the updated version of this
Agreement. If you do not agree to the updated version of this Agreement, you
must stop using the Lowdefy immediately, and if you are using a paid version of
Lowdefy, you may elect to receive a pro-rata refund of any prepaid fees
applicable to services not yet received. The updated version of this Agreement
supersedes all prior versions.
16. Notices. Unless otherwise agreed to by the parties, any notice,
authorisation, or consent required or permitted to be given or delivered under
this Agreement shall be in writing, in English and addressed and delivered to
Lowdefy, Inc at the address specified on the Lowdefy website or to You at the
address specified in the applicable Order Form. Notices shall be deemed to have
been received by a party and shall be effective: (i) on the fifth business day
after which such Notice is deposited prepaid in the local postal system;
(ii) on the day received if sent with a reputable, expedited overnight or
international courier or hand delivered or (iii) one business day after being
sent electronically with a confirmed delivery receipt. Either party may change
its address for receipt of Notice purposes upon issuance of Notice thereof in
accordance with this Section.
17. General.
(a) Relationship of Parties. You and Lowdefy, Inc are independent contractors,
and nothing herein shall be deemed to constitute either party as the agent or
representative of the other or both parties as joint venturers or partners for
any purpose.
(b) Export Control. You shall comply with the U.S. Foreign Corrupt Practices Act
and all applicable export laws, restrictions and regulations of the U.S.
Department of Commerce, and any other applicable U.S. and foreign authority.
(c) Assignment. This Agreement and the rights and obligations herein may not be
assigned or transferred, in whole or in part, by You without the prior written
consent of Lowdefy, Inc. Any assignment in violation of this provision is
void. This Agreement shall be binding upon, and inure to the benefit of, the
successors and permitted assigns of the parties.
(d) Governing Law. This Agreement shall be governed by and construed under the
laws of the State of Delaware and the United States without regard to conflicts
of laws provisions thereof, and without regard to the Uniform Computer
Information Transactions Act.
(e) Attorneys Fees. In any action or proceeding to enforce rights under this
Agreement, the prevailing party shall be entitled to recover its costs, expenses
and attorneys fees.
(f) Severability. If any provision of this Agreement is held to be invalid,
illegal or unenforceable in any respect, that provision shall be limited or
eliminated to the minimum extent necessary so that this Agreement otherwise
remains in full force and effect and enforceable.
(g) Publicity. Notwithstanding anything to the contrary in this Agreement
Lowdefy, Inc may reference You as a Lowdefy user in its marketing and
promotional materials, including but not limited to the Lowdefy website.
(h) No Waiver. The failure of either party to enforce its rights under this
Agreement at any time for any period shall not be construed as a waiver of such
rights.
(i) This Agreement together with all applicable Order Forms and the Support
Services comprises the entire agreement between the parties regarding the
subject matter hereof and supersedes and merges all prior proposals
understandings and all other agreements, oral and written, between the parties
relating to the subject matter of this Agreement. Lowdefy, Incs acceptance of
any document submitted by You to Lowdefy, Inc shall not be construed as an
acceptance of provisions which are in any way in conflict or inconsistent with,
or in addition to, this Agreement unless such terms are separately and
specifically accepted in writing by an authorized representative of Lowdefy.

View File

@ -1,6 +1,5 @@
{
"name": "@lowdefy/lowdefy",
"version": "4.0.0-rc.14",
"license": "Apache-2.0",
"private": true,
"description": "Lowdefy monorepo",
@ -23,54 +22,38 @@
"url": "https://github.com/lowdefy/lowdefy.git"
},
"scripts": {
"build:turbo": "turbo run build",
"build": "pnpm -r build",
"build:turbo": "turbo run build",
"clean": "pnpm -r clean",
"lerna:publish": "lerna publish from-git",
"lerna:version": "lerna version --no-git-tag-version",
"prettier": "prettier --config .prettierrc --write **/*.js",
"start": "pnpm app:server",
"test": "pnpm -r --filter='!@lowdefy/blocks-*' --filter='!@lowdefy/plugin-aws' test",
"update-packages": "pnpm up -i -r --latest",
"app:cli:build": "pnpm build:turbo && pnpm -r --filter=lowdefy start build --config-directory ../../app --server-directory ../server",
"app:cli:dev": "pnpm build:turbo && pnpm -r --filter=lowdefy start dev --config-directory ../../app --dev-directory ../server-dev",
"app:cli:start": "pnpm build:turbo && pnpm -r --filter=lowdefy start start --config-directory ../../app --server-directory ../server",
"app:server-dev:next-dev": "pnpm -r --filter=lowdefy start build --config-directory ../../app --server-directory ../server-dev && pnpm -r --filter='@lowdefy/server-dev' next dev",
"app:server-dev": "pnpm -r --filter='@lowdefy/server-dev' start --config-directory ../../app",
"app:server:next-dev": "pnpm app:cli:build && pnpm -r --filter='@lowdefy/server' dev",
"app:server": "pnpm -r --filter='@lowdefy/server' build:lowdefy --config-directory ../../app && pnpm install && pnpm -r --filter='@lowdefy/server' build:next && pnpm -r --filter='@lowdefy/server' start",
"docs:cli:build": "pnpm build:turbo && pnpm -r --filter=lowdefy start build --config-directory ../docs --server-directory ../server",
"docs:cli:dev": "pnpm build:turbo && pnpm -r --filter=lowdefy start dev --config-directory ../docs --dev-directory ../server-dev --log-level=debug",
"docs:cli:start": "pnpm build:turbo && pnpm -r --filter=lowdefy start start --config-directory ../docs --server-directory ../server",
"docs:server-dev": "pnpm -r --filter='@lowdefy/server-dev' start --config-directory ../docs",
"docs:server:next-dev": "pnpm docs:cli:build && pnpm install && pnpm -r --filter='@lowdefy/server' dev",
"docs:server": "pnpm -r --filter='@lowdefy/server' build:lowdefy --config-directory ../docs && pnpm install && pnpm -r --filter='@lowdefy/server' build:next && pnpm -r --filter='@lowdefy/server' start",
"env:cli:build": "pnpm build:turbo && pnpm -r --filter=lowdefy start build --server-directory ../server",
"env:cli:dev": "pnpm build:turbo && pnpm -r --filter=lowdefy start dev --dev-directory ../server-dev",
"env:cli:start": "pnpm build:turbo && pnpm -r --filter=lowdefy start start --server-directory ../server",
"env:server-dev:next-dev": "pnpm -r --filter=lowdefy start build --server-directory ../server-dev && pnpm -r --filter='@lowdefy/server-dev' next dev",
"env:server-dev": "pnpm -r --filter='@lowdefy/server-dev' start",
"env:server:next-dev": "pnpm env:cli:build && pnpm install && pnpm -r --filter='@lowdefy/server' dev",
"env:server": "pnpm -r --filter='@lowdefy/server' build:lowdefy && pnpm install && pnpm -r --filter='@lowdefy/server' build:next && pnpm -r --filter='@lowdefy/server' start",
"web:cli:build": "pnpm build:turbo && pnpm -r --filter=lowdefy start build --config-directory ../website --server-directory ../server",
"web:cli:dev": "pnpm build:turbo && pnpm -r --filter=lowdefy start dev --config-directory ../website --dev-directory ../server-dev --log-level=debug",
"web:cli:start": "pnpm build:turbo && pnpm -r --filter=lowdefy start start --config-directory ../website --server-directory ../server",
"web:server-dev": "pnpm -r --filter='@lowdefy/server-dev' start --config-directory ../website",
"web:server:next-dev": "pnpm website:cli:build && pnpm install && pnpm -r --filter='@lowdefy/server' dev",
"web:server": "pnpm -r --filter='@lowdefy/server' build:lowdefy --config-directory ../website && pnpm install && pnpm -r --filter='@lowdefy/server' build:next && pnpm -r --filter='@lowdefy/server' start"
"app:build": "pnpm build:turbo && pnpm -r --filter=lowdefy start build --config-directory ../../app --server-directory ../servers/server-enterprise",
"app:dev": "pnpm build:turbo && pnpm -r --filter=lowdefy start dev --config-directory ../../app --dev-directory ../servers/server-dev",
"app:start": "pnpm build:turbo && pnpm -r --filter=lowdefy start start --config-directory ../../app --server-directory ../servers/server-enterprise",
"docs:build": "pnpm build:turbo && pnpm -r --filter=lowdefy start build --config-directory ../docs --server-directory ../servers/server-enterprise",
"docs:dev": "pnpm build:turbo && pnpm -r --filter=lowdefy start dev --config-directory ../docs --dev-directory ../servers/server-dev --log-level=debug",
"docs:start": "pnpm build:turbo && pnpm -r --filter=lowdefy start start --config-directory ../docs --server-directory ../servers/server-enterprise",
"web:build": "pnpm build:turbo && pnpm -r --filter=lowdefy start build --config-directory ../website --server-directory ../servers/server-enterprise",
"web:dev": "pnpm build:turbo && pnpm -r --filter=lowdefy start dev --config-directory ../website --dev-directory ../servers/server-dev --log-level=debug",
"web:start": "pnpm build:turbo && pnpm -r --filter=lowdefy start start --config-directory ../website --server-directory ../servers/server-enterprise",
"start:server-community": "pnpm -r --filter='@lowdefy/server-community' start",
"start:server-enterprise": "pnpm -r --filter='@lowdefy/server-enterprise' start",
"release:version": "pnpm changeset version && pnpm install --no-frozen-lockfile",
"release:publish": "pnpm -r --filter=!lowdefy-vscode publish"
},
"devDependencies": {
"eslint": "8.50.0",
"@changesets/cli": "2.26.2",
"eslint": "8.54.0",
"eslint-config-prettier": "9.0.0",
"eslint-import-resolver-node": "0.3.9",
"eslint-plugin-import": "2.28.1",
"eslint-plugin-jsx-a11y": "6.7.1",
"eslint-plugin-prettier": "5.0.0",
"eslint-plugin-import": "2.29.0",
"eslint-plugin-jsx-a11y": "6.8.0",
"eslint-plugin-prettier": "5.0.1",
"eslint-plugin-react": "7.33.2",
"eslint-plugin-react-hooks": "4.6.0",
"lerna": "6.3.0",
"prettier": "3.0.3",
"turbo": "1.10.14"
"prettier": "3.1.0",
"turbo": "1.10.16"
},
"packageManager": "pnpm@8.8.0"
"packageManager": "pnpm@9.4.0"
}

View File

@ -1,608 +1,497 @@
# Change Log
## 4.4.0
### Patch Changes
- Updated dependencies [156fa7f2e]
- Updated dependencies [729a9780a]
- @lowdefy/nunjucks@4.4.0
- @lowdefy/ajv@4.4.0
- @lowdefy/operators@4.4.0
- @lowdefy/operators-js@4.4.0
- @lowdefy/helpers@4.4.0
- @lowdefy/node-utils@4.4.0
## 4.3.2
### Patch Changes
- @lowdefy/operators@4.3.2
- @lowdefy/operators-js@4.3.2
- @lowdefy/ajv@4.3.2
- @lowdefy/helpers@4.3.2
- @lowdefy/node-utils@4.3.2
- @lowdefy/nunjucks@4.3.2
## 4.3.1
### Patch Changes
- @lowdefy/operators@4.3.1
- @lowdefy/operators-js@4.3.1
- @lowdefy/ajv@4.3.1
- @lowdefy/helpers@4.3.1
- @lowdefy/node-utils@4.3.1
- @lowdefy/nunjucks@4.3.1
## 4.3.0
### Patch Changes
- @lowdefy/operators@4.3.0
- @lowdefy/operators-js@4.3.0
- @lowdefy/ajv@4.3.0
- @lowdefy/helpers@4.3.0
- @lowdefy/node-utils@4.3.0
- @lowdefy/nunjucks@4.3.0
## 4.2.2
### Patch Changes
- @lowdefy/operators@4.2.2
- @lowdefy/operators-js@4.2.2
- @lowdefy/ajv@4.2.2
- @lowdefy/helpers@4.2.2
- @lowdefy/node-utils@4.2.2
- @lowdefy/nunjucks@4.2.2
## 4.2.1
### Patch Changes
- a1f47d97c: Fix Github actions release.
- Updated dependencies [a1f47d97c]
- @lowdefy/nunjucks@4.2.1
- @lowdefy/operators@4.2.1
- @lowdefy/operators-js@4.2.1
- @lowdefy/ajv@4.2.1
- @lowdefy/helpers@4.2.1
- @lowdefy/node-utils@4.2.1
## 4.2.0
### Patch Changes
- Updated dependencies [95663d1d5]
- @lowdefy/nunjucks@4.2.0
- @lowdefy/ajv@4.2.0
- @lowdefy/operators@4.2.0
- @lowdefy/operators-js@4.2.0
- @lowdefy/helpers@4.2.0
- @lowdefy/node-utils@4.2.0
## 4.1.0
### Patch Changes
- @lowdefy/operators@4.1.0
- @lowdefy/operators-js@4.1.0
- @lowdefy/ajv@4.1.0
- @lowdefy/helpers@4.1.0
- @lowdefy/node-utils@4.1.0
- @lowdefy/nunjucks@4.1.0
## 4.0.2
### Patch Changes
- @lowdefy/operators@4.0.2
- @lowdefy/operators-js@4.0.2
- @lowdefy/ajv@4.0.2
- @lowdefy/helpers@4.0.2
- @lowdefy/node-utils@4.0.2
- @lowdefy/nunjucks@4.0.2
## 4.0.1
### Patch Changes
- @lowdefy/operators@4.0.1
- @lowdefy/operators-js@4.0.1
- @lowdefy/ajv@4.0.1
- @lowdefy/helpers@4.0.1
- @lowdefy/node-utils@4.0.1
- @lowdefy/nunjucks@4.0.1
## 4.0.0
### Patch Changes
- Updated dependencies [84e479d11]
- @lowdefy/node-utils@4.0.0
- @lowdefy/operators@4.0.0
- @lowdefy/operators-js@4.0.0
- @lowdefy/ajv@4.0.0
- @lowdefy/helpers@4.0.0
- @lowdefy/nunjucks@4.0.0
All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
# [4.0.0-rc.14](https://github.com/lowdefy/lowdefy/compare/v4.0.0-rc.12...v4.0.0-rc.14) (2023-11-17)
# [4.0.0-rc.15](https://github.com/lowdefy/lowdefy/compare/v4.0.0-rc.14...v4.0.0-rc.15) (2023-12-05)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-rc.14](https://github.com/lowdefy/lowdefy/compare/v4.0.0-rc.12...v4.0.0-rc.14) (2023-11-17)
### Features
* **api:** Add connectionId to request object. ([df16dbc](https://github.com/lowdefy/lowdefy/commit/df16dbca8545128cb51f78d173a2a96e47cbf729))
- **api:** Add connectionId to request object. ([df16dbc](https://github.com/lowdefy/lowdefy/commit/df16dbca8545128cb51f78d173a2a96e47cbf729))
# [4.0.0-rc.13](https://github.com/lowdefy/lowdefy/compare/v4.0.0-rc.12...v4.0.0-rc.13) (2023-11-17)
### Features
* **api:** Add connectionId to request object. ([df16dbc](https://github.com/lowdefy/lowdefy/commit/df16dbca8545128cb51f78d173a2a96e47cbf729))
- **api:** Add connectionId to request object. ([df16dbc](https://github.com/lowdefy/lowdefy/commit/df16dbca8545128cb51f78d173a2a96e47cbf729))
# [4.0.0-rc.12](https://github.com/lowdefy/lowdefy/compare/v4.0.0-rc.11...v4.0.0-rc.12) (2023-10-19)
### Bug Fixes
* Deepsource style fixes. ([e0804b8](https://github.com/lowdefy/lowdefy/commit/e0804b87999e6d812f2d2378770ed214d4264142))
* Deepsource style fixes. ([2086f5d](https://github.com/lowdefy/lowdefy/commit/2086f5d2e8e5665ec5fd16ce83e59119571f833d))
- Deepsource style fixes. ([e0804b8](https://github.com/lowdefy/lowdefy/commit/e0804b87999e6d812f2d2378770ed214d4264142))
- Deepsource style fixes. ([2086f5d](https://github.com/lowdefy/lowdefy/commit/2086f5d2e8e5665ec5fd16ce83e59119571f833d))
# [4.0.0-rc.11](https://github.com/lowdefy/lowdefy/compare/v4.0.0-rc.10...v4.0.0-rc.11) (2023-10-06)
### Bug Fixes
* **deps:** Dependencies patch updates. ([adcd80a](https://github.com/lowdefy/lowdefy/commit/adcd80afe8c752e15c900b88eb4d9be8526c7bcd))
- **deps:** Dependencies patch updates. ([adcd80a](https://github.com/lowdefy/lowdefy/commit/adcd80afe8c752e15c900b88eb4d9be8526c7bcd))
# [4.0.0-rc.10](https://github.com/lowdefy/lowdefy/compare/v4.0.0-rc.9...v4.0.0-rc.10) (2023-07-26)
### Bug Fixes
* **api:** Use lowdefy get,set helpers in auth user fields. ([40dded4](https://github.com/lowdefy/lowdefy/commit/40dded47a92cce829787244e1ce1dbd5fb6e478f))
* Logging cleanup. ([30a495c](https://github.com/lowdefy/lowdefy/commit/30a495c3e40fe566af306b54d7c8ece3c79de1b9))
- **api:** Use lowdefy get,set helpers in auth user fields. ([40dded4](https://github.com/lowdefy/lowdefy/commit/40dded47a92cce829787244e1ce1dbd5fb6e478f))
- Logging cleanup. ([30a495c](https://github.com/lowdefy/lowdefy/commit/30a495c3e40fe566af306b54d7c8ece3c79de1b9))
### Features
* Add logger to next auth options. ([b30412f](https://github.com/lowdefy/lowdefy/commit/b30412f7cda93be43226728340061465bf6597f4))
* **api:** Refactor next auth configuration for logging. ([5d04948](https://github.com/lowdefy/lowdefy/commit/5d04948cc34b7d95dfc781254e0d5acb346bd2be))
* Auth event logs WIP ([7601894](https://github.com/lowdefy/lowdefy/commit/760189432f271f682eb9f23abd960ff5d5b12873))
* Server logging polish and cleanup. ([fe46d23](https://github.com/lowdefy/lowdefy/commit/fe46d23408d3d24d15cc284faa74c2e0eb154f8b))
* **server:** Add info logs to request calls. ([0f90fdd](https://github.com/lowdefy/lowdefy/commit/0f90fdd9a3d0b18e57829447dfa0097e1a858006))
* **server:** Log server errors with pino. ([ed36f2f](https://github.com/lowdefy/lowdefy/commit/ed36f2f1aa1134ff4deb7da46f18463b8f70c173))
* Update dev server to work with logger. ([f036a62](https://github.com/lowdefy/lowdefy/commit/f036a623067bdcc225d37137511baacd4f317535))
- Add logger to next auth options. ([b30412f](https://github.com/lowdefy/lowdefy/commit/b30412f7cda93be43226728340061465bf6597f4))
- **api:** Refactor next auth configuration for logging. ([5d04948](https://github.com/lowdefy/lowdefy/commit/5d04948cc34b7d95dfc781254e0d5acb346bd2be))
- Auth event logs WIP ([7601894](https://github.com/lowdefy/lowdefy/commit/760189432f271f682eb9f23abd960ff5d5b12873))
- Server logging polish and cleanup. ([fe46d23](https://github.com/lowdefy/lowdefy/commit/fe46d23408d3d24d15cc284faa74c2e0eb154f8b))
- **server:** Add info logs to request calls. ([0f90fdd](https://github.com/lowdefy/lowdefy/commit/0f90fdd9a3d0b18e57829447dfa0097e1a858006))
- **server:** Log server errors with pino. ([ed36f2f](https://github.com/lowdefy/lowdefy/commit/ed36f2f1aa1134ff4deb7da46f18463b8f70c173))
- Update dev server to work with logger. ([f036a62](https://github.com/lowdefy/lowdefy/commit/f036a623067bdcc225d37137511baacd4f317535))
# [4.0.0-rc.9](https://github.com/lowdefy/lowdefy/compare/v4.0.0-rc.8...v4.0.0-rc.9) (2023-05-31)
### Bug Fixes
* Update serializer util to not clash with _date operator ([b8cdcb3](https://github.com/lowdefy/lowdefy/commit/b8cdcb3e44a0b1157c111bc7679ac428138c6f97))
- Update serializer util to not clash with \_date operator ([b8cdcb3](https://github.com/lowdefy/lowdefy/commit/b8cdcb3e44a0b1157c111bc7679ac428138c6f97))
# [4.0.0-rc.8](https://github.com/lowdefy/lowdefy/compare/v4.0.0-rc.7...v4.0.0-rc.8) (2023-05-19)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-rc.7](https://github.com/lowdefy/lowdefy/compare/v4.0.0-rc.6...v4.0.0-rc.7) (2023-03-24)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-rc.6](https://github.com/lowdefy/lowdefy/compare/v4.0.0-rc.5...v4.0.0-rc.6) (2023-03-20)
### Features
* Rename nodeParser to serverParser and buildParser. ([0b61e5e](https://github.com/lowdefy/lowdefy/commit/0b61e5e5710084cc19bba4eb6de95c3a53beb4b9))
- Rename nodeParser to serverParser and buildParser. ([0b61e5e](https://github.com/lowdefy/lowdefy/commit/0b61e5e5710084cc19bba4eb6de95c3a53beb4b9))
# [4.0.0-rc.5](https://github.com/lowdefy/lowdefy/compare/v4.0.0-rc.4...v4.0.0-rc.5) (2023-02-24)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-rc.4](https://github.com/lowdefy/lowdefy/compare/v4.0.0-rc.3...v4.0.0-rc.4) (2023-02-21)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-rc.3](https://github.com/lowdefy/lowdefy/compare/v4.0.0-rc.2...v4.0.0-rc.3) (2023-02-21)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-rc.2](https://github.com/lowdefy/lowdefy/compare/v4.0.0-rc.1...v4.0.0-rc.2) (2023-02-17)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-rc.1](https://github.com/lowdefy/lowdefy/compare/v4.0.0-rc.0...v4.0.0-rc.1) (2023-02-17)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-rc.0](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.37...v4.0.0-rc.0) (2023-01-05)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.37](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.36...v4.0.0-alpha.37) (2022-12-07)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.36](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.35...v4.0.0-alpha.36) (2022-10-14)
### Bug Fixes
* **api:** Fix readConfigFile tests. ([f2591f2](https://github.com/lowdefy/lowdefy/commit/f2591f29775d3b669fb553ebb9dd9a7e75faa002))
* Cache API file reads across all requests. ([2b90efb](https://github.com/lowdefy/lowdefy/commit/2b90efb041cf43e5344c5f2f5a8630ae06c8aad6))
- **api:** Fix readConfigFile tests. ([f2591f2](https://github.com/lowdefy/lowdefy/commit/f2591f29775d3b669fb553ebb9dd9a7e75faa002))
- Cache API file reads across all requests. ([2b90efb](https://github.com/lowdefy/lowdefy/commit/2b90efb041cf43e5344c5f2f5a8630ae06c8aad6))
# [4.0.0-alpha.35](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.34...v4.0.0-alpha.35) (2022-10-05)
### Bug Fixes
* **api:** Fix "too many files open" error in api. ([b2d0b63](https://github.com/lowdefy/lowdefy/commit/b2d0b63cceac0b2b3dc870a8b435c6f187ff7a5a))
- **api:** Fix "too many files open" error in api. ([b2d0b63](https://github.com/lowdefy/lowdefy/commit/b2d0b63cceac0b2b3dc870a8b435c6f187ff7a5a))
# [4.0.0-alpha.34](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.33...v4.0.0-alpha.34) (2022-09-30)
### Features
* **api:** Pass blockId, requestId, pageId and parsed payload to requests. ([edc25ef](https://github.com/lowdefy/lowdefy/commit/edc25efc3cbb0d61ddfdf7ac13275a66321a2a8a))
- **api:** Pass blockId, requestId, pageId and parsed payload to requests. ([edc25ef](https://github.com/lowdefy/lowdefy/commit/edc25efc3cbb0d61ddfdf7ac13275a66321a2a8a))
# [4.0.0-alpha.33](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.32...v4.0.0-alpha.33) (2022-09-22)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.32](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.31...v4.0.0-alpha.32) (2022-09-22)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.31](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.30...v4.0.0-alpha.31) (2022-09-21)
### Features
* **api:** Map nextAuthConfig.pages. ([0798d39](https://github.com/lowdefy/lowdefy/commit/0798d393c65bd22ece769be7d56d456d07b3b74b))
- **api:** Map nextAuthConfig.pages. ([0798d39](https://github.com/lowdefy/lowdefy/commit/0798d393c65bd22ece769be7d56d456d07b3b74b))
# [4.0.0-alpha.30](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.29...v4.0.0-alpha.30) (2022-09-17)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.29](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.28...v4.0.0-alpha.29) (2022-09-13)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.28](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.27...v4.0.0-alpha.28) (2022-09-12)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.27](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.26...v4.0.0-alpha.27) (2022-09-08)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.26](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.25...v4.0.0-alpha.26) (2022-08-25)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.25](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.24...v4.0.0-alpha.25) (2022-08-23)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.24](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.23...v4.0.0-alpha.24) (2022-08-19)
### Bug Fixes
* Fix addUserFieldsToSession when using auth adapter. ([850ee69](https://github.com/lowdefy/lowdefy/commit/850ee69e1ab2245b9abb1af4eeb1636286a6af64))
- Fix addUserFieldsToSession when using auth adapter. ([850ee69](https://github.com/lowdefy/lowdefy/commit/850ee69e1ab2245b9abb1af4eeb1636286a6af64))
### Features
* Add support for Next-Auth adapters. ([337dbf4](https://github.com/lowdefy/lowdefy/commit/337dbf46278ee8306b603a13357c14130cd6c3e9))
- Add support for Next-Auth adapters. ([337dbf4](https://github.com/lowdefy/lowdefy/commit/337dbf46278ee8306b603a13357c14130cd6c3e9))
# [4.0.0-alpha.23](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.22...v4.0.0-alpha.23) (2022-08-03)
### Bug Fixes
* Fix addUserFieldsToSession when using auth adapter. ([850ee69](https://github.com/lowdefy/lowdefy/commit/850ee69e1ab2245b9abb1af4eeb1636286a6af64))
- Fix addUserFieldsToSession when using auth adapter. ([850ee69](https://github.com/lowdefy/lowdefy/commit/850ee69e1ab2245b9abb1af4eeb1636286a6af64))
### Features
* Add support for Next-Auth adapters. ([337dbf4](https://github.com/lowdefy/lowdefy/commit/337dbf46278ee8306b603a13357c14130cd6c3e9))
- Add support for Next-Auth adapters. ([337dbf4](https://github.com/lowdefy/lowdefy/commit/337dbf46278ee8306b603a13357c14130cd6c3e9))
# [4.0.0-alpha.22](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.21...v4.0.0-alpha.22) (2022-07-12)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.21](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.20...v4.0.0-alpha.21) (2022-07-11)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.20](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.19...v4.0.0-alpha.20) (2022-07-09)
### Bug Fixes
* **api:** Should be passing profile, not provider. ([02f9fe0](https://github.com/lowdefy/lowdefy/commit/02f9fe0d5e284fc7ce802a7bd9617ca7cb58f5ba))
- **api:** Should be passing profile, not provider. ([02f9fe0](https://github.com/lowdefy/lowdefy/commit/02f9fe0d5e284fc7ce802a7bd9617ca7cb58f5ba))
### Features
* **api:** Add provider to linkAccountEvent. ([a90f10b](https://github.com/lowdefy/lowdefy/commit/a90f10b68d2a291dcb98883fdf54c53ecbbd3a71))
- **api:** Add provider to linkAccountEvent. ([a90f10b](https://github.com/lowdefy/lowdefy/commit/a90f10b68d2a291dcb98883fdf54c53ecbbd3a71))
# [4.0.0-alpha.19](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.18...v4.0.0-alpha.19) (2022-07-06)
### Features
* Add extra next-auth configuration properties. ([9781ba4](https://github.com/lowdefy/lowdefy/commit/9781ba46620eb0ddaa11d7d41eb0d8f518999784))
- Add extra next-auth configuration properties. ([9781ba4](https://github.com/lowdefy/lowdefy/commit/9781ba46620eb0ddaa11d7d41eb0d8f518999784))
# [4.0.0-alpha.18](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.17...v4.0.0-alpha.18) (2022-06-27)
### Bug Fixes
* **build:** Evaluate build operators in lowdefy.yaml ([49ed3e1](https://github.com/lowdefy/lowdefy/commit/49ed3e14fd7453cd246324d1b791e902dc5a3c8f))
* Fix package.json fixes. ([17f54ac](https://github.com/lowdefy/lowdefy/commit/17f54aceafc749be7e513fdcad829cd3ad4673ac))
* Fix userFields implementation. ([c566541](https://github.com/lowdefy/lowdefy/commit/c566541538749c27cdda32381c7255e3e37ae32e))
* Remove userFields debug logs. ([8fad19f](https://github.com/lowdefy/lowdefy/commit/8fad19f28c4e4f39dc3135e0a3f1e2e2c8e4689c))
- **build:** Evaluate build operators in lowdefy.yaml ([49ed3e1](https://github.com/lowdefy/lowdefy/commit/49ed3e14fd7453cd246324d1b791e902dc5a3c8f))
- Fix package.json fixes. ([17f54ac](https://github.com/lowdefy/lowdefy/commit/17f54aceafc749be7e513fdcad829cd3ad4673ac))
- Fix userFields implementation. ([c566541](https://github.com/lowdefy/lowdefy/commit/c566541538749c27cdda32381c7255e3e37ae32e))
- Remove userFields debug logs. ([8fad19f](https://github.com/lowdefy/lowdefy/commit/8fad19f28c4e4f39dc3135e0a3f1e2e2c8e4689c))
### Features
* Add userFields feature to map auth provider data to usernobject. ([0ab688b](https://github.com/lowdefy/lowdefy/commit/0ab688b7f2c153cd904160a28c91c0581b6e1e07))
- Add userFields feature to map auth provider data to usernobject. ([0ab688b](https://github.com/lowdefy/lowdefy/commit/0ab688b7f2c153cd904160a28c91c0581b6e1e07))
# [4.0.0-alpha.16](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.15...v4.0.0-alpha.16) (2022-06-20)
# [4.0.0-alpha.15](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.14...v4.0.0-alpha.15) (2022-06-19)
# [4.0.0-alpha.17](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.16...v4.0.0-alpha.17) (2022-06-24)
### Bug Fixes
* **build:** Evaluate build operators in lowdefy.yaml ([49ed3e1](https://github.com/lowdefy/lowdefy/commit/49ed3e14fd7453cd246324d1b791e902dc5a3c8f))
* Fix package.json fixes. ([17f54ac](https://github.com/lowdefy/lowdefy/commit/17f54aceafc749be7e513fdcad829cd3ad4673ac))
* Fix userFields implementation. ([c566541](https://github.com/lowdefy/lowdefy/commit/c566541538749c27cdda32381c7255e3e37ae32e))
* Remove userFields debug logs. ([8fad19f](https://github.com/lowdefy/lowdefy/commit/8fad19f28c4e4f39dc3135e0a3f1e2e2c8e4689c))
- **build:** Evaluate build operators in lowdefy.yaml ([49ed3e1](https://github.com/lowdefy/lowdefy/commit/49ed3e14fd7453cd246324d1b791e902dc5a3c8f))
- Fix package.json fixes. ([17f54ac](https://github.com/lowdefy/lowdefy/commit/17f54aceafc749be7e513fdcad829cd3ad4673ac))
- Fix userFields implementation. ([c566541](https://github.com/lowdefy/lowdefy/commit/c566541538749c27cdda32381c7255e3e37ae32e))
- Remove userFields debug logs. ([8fad19f](https://github.com/lowdefy/lowdefy/commit/8fad19f28c4e4f39dc3135e0a3f1e2e2c8e4689c))
### Features
* Add userFields feature to map auth provider data to usernobject. ([0ab688b](https://github.com/lowdefy/lowdefy/commit/0ab688b7f2c153cd904160a28c91c0581b6e1e07))
- Add userFields feature to map auth provider data to usernobject. ([0ab688b](https://github.com/lowdefy/lowdefy/commit/0ab688b7f2c153cd904160a28c91c0581b6e1e07))
# [4.0.0-alpha.16](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.15...v4.0.0-alpha.16) (2022-06-20)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.15](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.13...v4.0.0-alpha.15) (2022-06-19)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.14](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.13...v4.0.0-alpha.14) (2022-06-19)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.13](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.12...v4.0.0-alpha.13) (2022-06-16)
### Bug Fixes
* Fix auth errors if auth is not configured. ([8a386a8](https://github.com/lowdefy/lowdefy/commit/8a386a867ca92f313b74f785477a48cd7c9a1679))
* Fix license typo. ([972acbb](https://github.com/lowdefy/lowdefy/commit/972acbb46b9b1113053797f82a41c5f9032dd8b0))
- Fix auth errors if auth is not configured. ([8a386a8](https://github.com/lowdefy/lowdefy/commit/8a386a867ca92f313b74f785477a48cd7c9a1679))
- Fix license typo. ([972acbb](https://github.com/lowdefy/lowdefy/commit/972acbb46b9b1113053797f82a41c5f9032dd8b0))
### Features
* Add openid connect standard claims to user object. ([7f099e1](https://github.com/lowdefy/lowdefy/commit/7f099e1d55cab7ba79214870f1bc23235b8fd09a))
* **engine:** Add payload and blockId to context.requests[requestId]. ([e29d88b](https://github.com/lowdefy/lowdefy/commit/e29d88b326338fdec22db325dcda31ee4f73cf51))
* Package updates. ([e024181](https://github.com/lowdefy/lowdefy/commit/e0241813d1276316f0f04897b664c43e24b11d23))
- Add openid connect standard claims to user object. ([7f099e1](https://github.com/lowdefy/lowdefy/commit/7f099e1d55cab7ba79214870f1bc23235b8fd09a))
- **engine:** Add payload and blockId to context.requests[requestId]. ([e29d88b](https://github.com/lowdefy/lowdefy/commit/e29d88b326338fdec22db325dcda31ee4f73cf51))
- Package updates. ([e024181](https://github.com/lowdefy/lowdefy/commit/e0241813d1276316f0f04897b664c43e24b11d23))
# [4.0.0-alpha.12](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.11...v4.0.0-alpha.12) (2022-05-23)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.11](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.10...v4.0.0-alpha.11) (2022-05-20)
### Bug Fixes
* Auth bug fixes. ([3fe249c](https://github.com/lowdefy/lowdefy/commit/3fe249c36e86fe943227f6df4f115d9386ab935b))
* Fix auth tests. ([c2a8fc7](https://github.com/lowdefy/lowdefy/commit/c2a8fc7206f6a0432a95f1c99749f861a1bf45f5))
- Auth bug fixes. ([3fe249c](https://github.com/lowdefy/lowdefy/commit/3fe249c36e86fe943227f6df4f115d9386ab935b))
- Fix auth tests. ([c2a8fc7](https://github.com/lowdefy/lowdefy/commit/c2a8fc7206f6a0432a95f1c99749f861a1bf45f5))
### Features
* Add support for auth callback plugins. ([a16e074](https://github.com/lowdefy/lowdefy/commit/a16e074ca801a5e9e05424fc09cb8c1e1da81cee))
* Add support for auth event plugins. ([35f28b8](https://github.com/lowdefy/lowdefy/commit/35f28b849d945d14616fc5269bdb980cceb9dee4))
* **api:** Add user to api context and user roles to authorization. ([133245e](https://github.com/lowdefy/lowdefy/commit/133245ea16b7c1aed85f67dacb503b879b027edd))
* Next auth login and logout working. ([d47f9e5](https://github.com/lowdefy/lowdefy/commit/d47f9e56cd6da7827499ef9cf248dfc64f8bd12b))
* Read auth secret from secrets object. ([f266fbf](https://github.com/lowdefy/lowdefy/commit/f266fbfa7cabbca8bcfa7e89fb06843db3bd88ce))
* Updates to auth configuration. ([8f7abf7](https://github.com/lowdefy/lowdefy/commit/8f7abf7fdb1cbe0dbaabe209787a128854680f7b))
* Use next-auth session to authenticate in api. ([462c0ac](https://github.com/lowdefy/lowdefy/commit/462c0ac0d05429514ecd2a2b11a6a21b8915b462))
- Add support for auth callback plugins. ([a16e074](https://github.com/lowdefy/lowdefy/commit/a16e074ca801a5e9e05424fc09cb8c1e1da81cee))
- Add support for auth event plugins. ([35f28b8](https://github.com/lowdefy/lowdefy/commit/35f28b849d945d14616fc5269bdb980cceb9dee4))
- **api:** Add user to api context and user roles to authorization. ([133245e](https://github.com/lowdefy/lowdefy/commit/133245ea16b7c1aed85f67dacb503b879b027edd))
- Next auth login and logout working. ([d47f9e5](https://github.com/lowdefy/lowdefy/commit/d47f9e56cd6da7827499ef9cf248dfc64f8bd12b))
- Read auth secret from secrets object. ([f266fbf](https://github.com/lowdefy/lowdefy/commit/f266fbfa7cabbca8bcfa7e89fb06843db3bd88ce))
- Updates to auth configuration. ([8f7abf7](https://github.com/lowdefy/lowdefy/commit/8f7abf7fdb1cbe0dbaabe209787a128854680f7b))
- Use next-auth session to authenticate in api. ([462c0ac](https://github.com/lowdefy/lowdefy/commit/462c0ac0d05429514ecd2a2b11a6a21b8915b462))
# [4.0.0-alpha.10](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.9...v4.0.0-alpha.10) (2022-05-06)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.9](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.8...v4.0.0-alpha.9) (2022-05-06)
### Features
* **api:** evaluteOperators is sync. ([40ba4df](https://github.com/lowdefy/lowdefy/commit/40ba4df14370a7a928ffc1487092b529211b2636))
- **api:** evaluteOperators is sync. ([40ba4df](https://github.com/lowdefy/lowdefy/commit/40ba4df14370a7a928ffc1487092b529211b2636))
# [4.0.0-alpha.8](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.7...v4.0.0-alpha.8) (2022-03-16)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.7](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.6...v4.0.0-alpha.7) (2022-02-21)
### Bug Fixes
* Add missing api and helpers tests. ([aa1d72c](https://github.com/lowdefy/lowdefy/commit/aa1d72c19122eb7d4343108ba6ad21c423dc2493))
* **api:** Fix callRequest tests. ([58655cb](https://github.com/lowdefy/lowdefy/commit/58655cba190a3a2371e301d2bf4779bd13651ad5))
* **api:** Fixes using jest with es modules. ([d69a4dc](https://github.com/lowdefy/lowdefy/commit/d69a4dca33d49c639b3c80d90eed4ffa6ef28950))
* **cli:** Fix jest es module mocks. ([78480e8](https://github.com/lowdefy/lowdefy/commit/78480e80022f79a0ab449a9a8d804e6213b676c4))
* Fix V4 tests. ([d082d0c](https://github.com/lowdefy/lowdefy/commit/d082d0c335eb4426acadbf30a08de64266d9f004))
* Strip auth prop from page config in api. ([693667d](https://github.com/lowdefy/lowdefy/commit/693667db5bece8081865e74dc2e4391b62f10f93))
- Add missing api and helpers tests. ([aa1d72c](https://github.com/lowdefy/lowdefy/commit/aa1d72c19122eb7d4343108ba6ad21c423dc2493))
- **api:** Fix callRequest tests. ([58655cb](https://github.com/lowdefy/lowdefy/commit/58655cba190a3a2371e301d2bf4779bd13651ad5))
- **api:** Fixes using jest with es modules. ([d69a4dc](https://github.com/lowdefy/lowdefy/commit/d69a4dca33d49c639b3c80d90eed4ffa6ef28950))
- **cli:** Fix jest es module mocks. ([78480e8](https://github.com/lowdefy/lowdefy/commit/78480e80022f79a0ab449a9a8d804e6213b676c4))
- Fix V4 tests. ([d082d0c](https://github.com/lowdefy/lowdefy/commit/d082d0c335eb4426acadbf30a08de64266d9f004))
- Strip auth prop from page config in api. ([693667d](https://github.com/lowdefy/lowdefy/commit/693667db5bece8081865e74dc2e4391b62f10f93))
# [4.0.0-alpha.6](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.5...v4.0.0-alpha.6) (2022-01-20)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.5](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.4...v4.0.0-alpha.5) (2021-11-27)
### Bug Fixes
* V4 fixes. ([088e210](https://github.com/lowdefy/lowdefy/commit/088e210620ffd8d7735cc785483845d082d5485d))
- V4 fixes. ([088e210](https://github.com/lowdefy/lowdefy/commit/088e210620ffd8d7735cc785483845d082d5485d))
### Features
* Import operator plugins in server. ([f913e9e](https://github.com/lowdefy/lowdefy/commit/f913e9e261777a0c7f4b0a79995ef18290186b2e))
- Import operator plugins in server. ([f913e9e](https://github.com/lowdefy/lowdefy/commit/f913e9e261777a0c7f4b0a79995ef18290186b2e))
# [4.0.0-alpha.4](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.3...v4.0.0-alpha.4) (2021-11-25)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.3](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.2...v4.0.0-alpha.3) (2021-11-25)
**Note:** Version bump only for package @lowdefy/api
# [4.0.0-alpha.2](https://github.com/lowdefy/lowdefy/compare/v4.0.0-alpha.1...v4.0.0-alpha.2) (2021-11-25)
### Bug Fixes
* Fixes for CLI build. ([3e58d59](https://github.com/lowdefy/lowdefy/commit/3e58d599829e1393de52e94e6e1e82f6876231ec))
- Fixes for CLI build. ([3e58d59](https://github.com/lowdefy/lowdefy/commit/3e58d599829e1393de52e94e6e1e82f6876231ec))
# [4.0.0-alpha.1](https://github.com/lowdefy/lowdefy/compare/v3.23.1...v4.0.0-alpha.1) (2021-11-25)
### Bug Fixes
* **api:** add createContext test ([af14e7c](https://github.com/lowdefy/lowdefy/commit/af14e7c4470379df51588fbc3b63090d8c439959))
* **api:** Add request handler tests. ([b827137](https://github.com/lowdefy/lowdefy/commit/b8271376f1d20f2cc2d036aa50f69caa3b6b0c4a))
* **api:** Add tests ([db478c9](https://github.com/lowdefy/lowdefy/commit/db478c970ef2360e512ad5c9e7872440f238a4c3))
* **api:** Fix api context tests. ([8aa2642](https://github.com/lowdefy/lowdefy/commit/8aa264243706ea089377d11302e9d81fc02ef26b))
* **api:** Fix tests. ([7791951](https://github.com/lowdefy/lowdefy/commit/7791951a115704fcba4812ea7068979a44aca798))
* **api:** JSON web token tests and fixes. ([30f7267](https://github.com/lowdefy/lowdefy/commit/30f7267c3e2435647b1b5f0b4b48137d6c3357d6))
* Authorisation flows working. ([5b32ca8](https://github.com/lowdefy/lowdefy/commit/5b32ca86bae8a13fea477d4d7ef19a4c5ad4fdc8))
* Clean up server configuration. ([dea25de](https://github.com/lowdefy/lowdefy/commit/dea25dec2303f19937253a0d9c699b56b28fb82b))
* **deps:** Update dependency openid-client to v4.9.1. ([5b28ee4](https://github.com/lowdefy/lowdefy/commit/5b28ee46833d283661e0492f92632531ee3fc14d))
* ES module and next server fixes. ([83bca45](https://github.com/lowdefy/lowdefy/commit/83bca458e4ba5a5d2f62a23f603b69672bc0418b))
* Fix tests ([80c00f4](https://github.com/lowdefy/lowdefy/commit/80c00f4403067493351347ca91cb953586bb97da))
* Next server fixes ([d5ab3d9](https://github.com/lowdefy/lowdefy/commit/d5ab3d92f24b09a59e6c20e31a8b01dce9d1056f))
* Remove auth dependencies from api ([a1f72e1](https://github.com/lowdefy/lowdefy/commit/a1f72e1087f1cec4f2313b96ec727457c5e97e6d))
* Replace all front end testing with @testing-library/react, jest and other updates. ([22ec295](https://github.com/lowdefy/lowdefy/commit/22ec2954047853096aabcddba7a2c509342f95f2))
- **api:** add createContext test ([af14e7c](https://github.com/lowdefy/lowdefy/commit/af14e7c4470379df51588fbc3b63090d8c439959))
- **api:** Add request handler tests. ([b827137](https://github.com/lowdefy/lowdefy/commit/b8271376f1d20f2cc2d036aa50f69caa3b6b0c4a))
- **api:** Add tests ([db478c9](https://github.com/lowdefy/lowdefy/commit/db478c970ef2360e512ad5c9e7872440f238a4c3))
- **api:** Fix api context tests. ([8aa2642](https://github.com/lowdefy/lowdefy/commit/8aa264243706ea089377d11302e9d81fc02ef26b))
- **api:** Fix tests. ([7791951](https://github.com/lowdefy/lowdefy/commit/7791951a115704fcba4812ea7068979a44aca798))
- **api:** JSON web token tests and fixes. ([30f7267](https://github.com/lowdefy/lowdefy/commit/30f7267c3e2435647b1b5f0b4b48137d6c3357d6))
- Authorisation flows working. ([5b32ca8](https://github.com/lowdefy/lowdefy/commit/5b32ca86bae8a13fea477d4d7ef19a4c5ad4fdc8))
- Clean up server configuration. ([dea25de](https://github.com/lowdefy/lowdefy/commit/dea25dec2303f19937253a0d9c699b56b28fb82b))
- **deps:** Update dependency openid-client to v4.9.1. ([5b28ee4](https://github.com/lowdefy/lowdefy/commit/5b28ee46833d283661e0492f92632531ee3fc14d))
- ES module and next server fixes. ([83bca45](https://github.com/lowdefy/lowdefy/commit/83bca458e4ba5a5d2f62a23f603b69672bc0418b))
- Fix tests ([80c00f4](https://github.com/lowdefy/lowdefy/commit/80c00f4403067493351347ca91cb953586bb97da))
- Next server fixes ([d5ab3d9](https://github.com/lowdefy/lowdefy/commit/d5ab3d92f24b09a59e6c20e31a8b01dce9d1056f))
- Remove auth dependencies from api ([a1f72e1](https://github.com/lowdefy/lowdefy/commit/a1f72e1087f1cec4f2313b96ec727457c5e97e6d))
- Replace all front end testing with @testing-library/react, jest and other updates. ([22ec295](https://github.com/lowdefy/lowdefy/commit/22ec2954047853096aabcddba7a2c509342f95f2))
### Features
* Add authentication flows ([15e1be9](https://github.com/lowdefy/lowdefy/commit/15e1be90d063ca4e0b315ed8be1641897b694d5c))
* Add requests support to @lowdefy/api package ([86533ee](https://github.com/lowdefy/lowdefy/commit/86533ee6a9f93a71c0e66b89924ff737d7e1d47b))
* Add requests to client and server. ([320c4a1](https://github.com/lowdefy/lowdefy/commit/320c4a10a14b14488f13bb3b98bb100c7e6227af))
* **api:** Add api tests and fixes. ([457890b](https://github.com/lowdefy/lowdefy/commit/457890bea65b103e82ee758d96109cc3e5198c54))
* **api:** Add authorization functions. ([a039f41](https://github.com/lowdefy/lowdefy/commit/a039f41526352d11889414f679221da5b185821f))
* **api:** Api package tests and fixes. ([1f4b2f2](https://github.com/lowdefy/lowdefy/commit/1f4b2f29de3489641db5f80e833ecd6682a5a6e0))
* **api:** Init package @lowdefy/api ([cbe7569](https://github.com/lowdefy/lowdefy/commit/cbe75694f1f348e3e89ac38b45ca075f8ece0241))
* Build html files for each page, and serve from api ([3f53d8b](https://github.com/lowdefy/lowdefy/commit/3f53d8b20f89b2179ffe18a510e8d5415de2be39))
* Fixes fro requests in next server ([e341d8d](https://github.com/lowdefy/lowdefy/commit/e341d8ded222902ce07ea1ea1d18940ac000c4da))
* Init @lowdefy/client package ([909cef7](https://github.com/lowdefy/lowdefy/commit/909cef766d8e48634b6cc0a048f71bd82565cbf4))
* Mount home page on the home route if configured. ([ff23ea8](https://github.com/lowdefy/lowdefy/commit/ff23ea82cf8399ff012ca07a58520cda1b5853ac))
* Next server rendering blocks ([e625e07](https://github.com/lowdefy/lowdefy/commit/e625e07a29b5ae3f09f74c629f35fe52ce73dace))
* Remove @lowdefy/renderer package ([c584778](https://github.com/lowdefy/lowdefy/commit/c58477852d36f101dd38a0e48143b4a483273ee2))
* Render Lowdefy blocks in client package. ([c24bcf1](https://github.com/lowdefy/lowdefy/commit/c24bcf193123bf1b09b886160df4dafd9298d750))
* Requests working on next server ([8d6abe2](https://github.com/lowdefy/lowdefy/commit/8d6abe27f967be6c11d1f4c29e8af73c4734dd68))
* Restructure plugin files. ([f651ed7](https://github.com/lowdefy/lowdefy/commit/f651ed7639181fb0a3db91706cb1c13950bfe654))
* Root config and link working on next server. ([cf2562b](https://github.com/lowdefy/lowdefy/commit/cf2562b088075290ddf3c354624c3c5c6d89ecf9))
* **server:** Add auth routes to server. ([4a97f4c](https://github.com/lowdefy/lowdefy/commit/4a97f4c3be64fbb0cc5e8625bb35cf34217e0e89))
* **server:** Convert server to fastify. ([0d2c1c3](https://github.com/lowdefy/lowdefy/commit/0d2c1c34d969fab5049fb501f027bea60bce54ed))
* Use logger in request api call. ([83b885b](https://github.com/lowdefy/lowdefy/commit/83b885bc415e6e3bc7e67db6efc5f04f6f70db6e))
- Add authentication flows ([15e1be9](https://github.com/lowdefy/lowdefy/commit/15e1be90d063ca4e0b315ed8be1641897b694d5c))
- Add requests support to @lowdefy/api package ([86533ee](https://github.com/lowdefy/lowdefy/commit/86533ee6a9f93a71c0e66b89924ff737d7e1d47b))
- Add requests to client and server. ([320c4a1](https://github.com/lowdefy/lowdefy/commit/320c4a10a14b14488f13bb3b98bb100c7e6227af))
- **api:** Add api tests and fixes. ([457890b](https://github.com/lowdefy/lowdefy/commit/457890bea65b103e82ee758d96109cc3e5198c54))
- **api:** Add authorization functions. ([a039f41](https://github.com/lowdefy/lowdefy/commit/a039f41526352d11889414f679221da5b185821f))
- **api:** Api package tests and fixes. ([1f4b2f2](https://github.com/lowdefy/lowdefy/commit/1f4b2f29de3489641db5f80e833ecd6682a5a6e0))
- **api:** Init package @lowdefy/api ([cbe7569](https://github.com/lowdefy/lowdefy/commit/cbe75694f1f348e3e89ac38b45ca075f8ece0241))
- Build html files for each page, and serve from api ([3f53d8b](https://github.com/lowdefy/lowdefy/commit/3f53d8b20f89b2179ffe18a510e8d5415de2be39))
- Fixes fro requests in next server ([e341d8d](https://github.com/lowdefy/lowdefy/commit/e341d8ded222902ce07ea1ea1d18940ac000c4da))
- Init @lowdefy/client package ([909cef7](https://github.com/lowdefy/lowdefy/commit/909cef766d8e48634b6cc0a048f71bd82565cbf4))
- Mount home page on the home route if configured. ([ff23ea8](https://github.com/lowdefy/lowdefy/commit/ff23ea82cf8399ff012ca07a58520cda1b5853ac))
- Next server rendering blocks ([e625e07](https://github.com/lowdefy/lowdefy/commit/e625e07a29b5ae3f09f74c629f35fe52ce73dace))
- Remove @lowdefy/renderer package ([c584778](https://github.com/lowdefy/lowdefy/commit/c58477852d36f101dd38a0e48143b4a483273ee2))
- Render Lowdefy blocks in client package. ([c24bcf1](https://github.com/lowdefy/lowdefy/commit/c24bcf193123bf1b09b886160df4dafd9298d750))
- Requests working on next server ([8d6abe2](https://github.com/lowdefy/lowdefy/commit/8d6abe27f967be6c11d1f4c29e8af73c4734dd68))
- Restructure plugin files. ([f651ed7](https://github.com/lowdefy/lowdefy/commit/f651ed7639181fb0a3db91706cb1c13950bfe654))
- Root config and link working on next server. ([cf2562b](https://github.com/lowdefy/lowdefy/commit/cf2562b088075290ddf3c354624c3c5c6d89ecf9))
- **server:** Add auth routes to server. ([4a97f4c](https://github.com/lowdefy/lowdefy/commit/4a97f4c3be64fbb0cc5e8625bb35cf34217e0e89))
- **server:** Convert server to fastify. ([0d2c1c3](https://github.com/lowdefy/lowdefy/commit/0d2c1c34d969fab5049fb501f027bea60bce54ed))
- Use logger in request api call. ([83b885b](https://github.com/lowdefy/lowdefy/commit/83b885bc415e6e3bc7e67db6efc5f04f6f70db6e))

201
packages/api/LICENSE Normal file
View File

@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@ -1,6 +1,6 @@
{
"name": "@lowdefy/api",
"version": "4.0.0-rc.14",
"version": "4.4.0",
"license": "Apache-2.0",
"description": "",
"homepage": "https://lowdefy.com",
@ -40,17 +40,17 @@
"test": "node --experimental-vm-modules node_modules/jest/bin/jest.js"
},
"dependencies": {
"@lowdefy/ajv": "4.0.0-rc.14",
"@lowdefy/helpers": "4.0.0-rc.14",
"@lowdefy/node-utils": "4.0.0-rc.14",
"@lowdefy/nunjucks": "4.0.0-rc.14",
"@lowdefy/operators": "4.0.0-rc.14",
"@lowdefy/operators-js": "4.0.0-rc.14"
"@lowdefy/ajv": "4.4.0",
"@lowdefy/helpers": "4.4.0",
"@lowdefy/node-utils": "4.4.0",
"@lowdefy/nunjucks": "4.4.0",
"@lowdefy/operators": "4.4.0",
"@lowdefy/operators-js": "4.4.0"
},
"devDependencies": {
"@jest/globals": "28.1.3",
"@swc/cli": "0.1.62",
"@swc/core": "1.3.92",
"@swc/cli": "0.1.63",
"@swc/core": "1.3.99",
"@swc/jest": "0.2.29",
"jest": "28.1.3"
},

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -21,12 +21,12 @@ import createSignInCallback from './createSignInCallback.js';
function createCallbacks({ authConfig, logger, plugins }) {
const callbacks = {
session: createSessionCallback({ authConfig, plugins }),
session: createSessionCallback({ authConfig, logger, plugins }),
};
const jwt = createJWTCallback({ authConfig, logger, plugins });
if (jwt) callbacks.jwt = jwt;
const redirect = createRedirectCallback({ authConfig, plugins });
const redirect = createRedirectCallback({ authConfig, logger, plugins });
if (redirect) callbacks.redirect = redirect;
const signIn = createSignInCallback({ authConfig, plugins });

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -27,6 +27,7 @@ function createJWTCallback({ authConfig, logger, plugins }) {
async function jwtCallback({ token, user, account, profile, isNewUser }) {
if (profile) {
const {
id,
sub,
name,
given_name,
@ -49,6 +50,7 @@ function createJWTCallback({ authConfig, logger, plugins }) {
updated_at,
} = profile;
token = {
id,
sub,
name,
given_name,

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -16,6 +16,12 @@
import createCallbackPlugins from './createCallbackPlugins.js';
function defaultRedirect({ url, baseUrl }) {
if (url.startsWith('/')) return `${baseUrl}${url}`;
else if (new URL(url).origin === baseUrl) return url;
return baseUrl;
}
function createRedirectCallback({ authConfig, plugins }) {
const redirectCallbackPlugins = createCallbackPlugins({
authConfig,
@ -23,7 +29,7 @@ function createRedirectCallback({ authConfig, plugins }) {
type: 'redirect',
});
if (redirectCallbackPlugins.length === 0) return undefined;
if (redirectCallbackPlugins.length === 0) return defaultRedirect;
if (redirectCallbackPlugins.length !== 1) {
throw new Error('More than one auth redirect callbacks are configured. Only one is allowed.');

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -14,6 +14,8 @@
limitations under the License.
*/
import crypto from 'crypto';
import addUserFieldsToSession from './addUserFieldsToSession.js';
import createCallbackPlugins from './createCallbackPlugins.js';
@ -25,8 +27,12 @@ function createSessionCallback({ authConfig, plugins }) {
});
async function sessionCallback({ session, token, user }) {
const identifier = user
? user.id ?? user.sub ?? user.email
: token.id ?? token.sub ?? token.email;
if (token) {
const {
id,
sub,
name,
given_name,
@ -49,6 +55,7 @@ function createSessionCallback({ authConfig, plugins }) {
updated_at,
} = token;
session.user = {
id,
sub,
name,
given_name,
@ -87,6 +94,13 @@ function createSessionCallback({ authConfig, plugins }) {
});
}
// TODO: Should this be session.hashed_id or session.user.hashed_id
// Only session.user will be available using the _user operator
session.hashed_id = crypto
.createHash('sha256')
.update(identifier ?? '')
.digest('base64');
return session;
}
return sessionCallback;

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -24,7 +24,7 @@ function createSignOutEvent({ authConfig, logger, plugins }) {
});
async function signOutEvent({ session, token }) {
const user = token?.user ?? session?.user;
const user = session?.user ?? token;
logger.info({
event: 'auth_sign_out',
user: {

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -45,16 +45,17 @@ function getNextAuthConfig({ authJson, logger, plugins, secrets }) {
throw new Error(operatorErrors[0]);
}
nextAuthConfig.adapter = createAdapter({ authConfig, plugins });
nextAuthConfig.adapter = createAdapter({ authConfig, logger, plugins });
nextAuthConfig.callbacks = createCallbacks({ authConfig, logger, plugins });
nextAuthConfig.events = createEvents({ authConfig, logger, plugins });
nextAuthConfig.logger = createLogger({ logger });
nextAuthConfig.providers = createProviders({ authConfig, plugins });
nextAuthConfig.providers = createProviders({ authConfig, logger, plugins });
nextAuthConfig.debug = authConfig.debug ?? logger?.isLevelEnabled('debug') === true;
nextAuthConfig.pages = authConfig.authPages;
nextAuthConfig.session = authConfig.session;
nextAuthConfig.theme = authConfig.theme;
nextAuthConfig.cookies = authConfig?.advanced?.cookies;
nextAuthConfig.originalRedirectCallback = nextAuthConfig.callbacks.redirect;
initialized = true;
return nextAuthConfig;
}

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -19,10 +19,11 @@ import { ServerParser } from '@lowdefy/operators';
import { RequestError } from '../../context/errors.js';
function evaluateOperators(
{ operators, secrets, session },
{ jsMap, operators, secrets, session },
{ connectionConfig, payload, requestConfig }
) {
const operatorsParser = new ServerParser({
jsMap,
operators,
payload,
secrets,

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

File diff suppressed because it is too large Load Diff

201
packages/build/LICENSE Normal file
View File

@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@ -1,6 +1,6 @@
{
"name": "@lowdefy/build",
"version": "4.0.0-rc.14",
"version": "4.4.0",
"license": "Apache-2.0",
"description": "",
"homepage": "https://lowdefy.com",
@ -51,52 +51,52 @@
"test": "node --experimental-vm-modules node_modules/jest/bin/jest.js"
},
"dependencies": {
"@lowdefy/ajv": "4.0.0-rc.14",
"@lowdefy/blocks-basic": "4.0.0-rc.14",
"@lowdefy/blocks-loaders": "4.0.0-rc.14",
"@lowdefy/helpers": "4.0.0-rc.14",
"@lowdefy/node-utils": "4.0.0-rc.14",
"@lowdefy/nunjucks": "4.0.0-rc.14",
"@lowdefy/operators": "4.0.0-rc.14",
"@lowdefy/operators-js": "4.0.0-rc.14",
"@lowdefy/ajv": "4.4.0",
"@lowdefy/blocks-basic": "4.4.0",
"@lowdefy/blocks-loaders": "4.4.0",
"@lowdefy/helpers": "4.4.0",
"@lowdefy/node-utils": "4.4.0",
"@lowdefy/nunjucks": "4.4.0",
"@lowdefy/operators": "4.4.0",
"@lowdefy/operators-js": "4.4.0",
"ajv": "8.12.0",
"json5": "2.2.3",
"yaml": "2.3.2",
"yaml": "2.3.4",
"yargs": "17.7.2"
},
"devDependencies": {
"@jest/globals": "28.1.3",
"@lowdefy/actions-core": "4.0.0-rc.14",
"@lowdefy/actions-pdf-make": "4.0.0-rc.14",
"@lowdefy/blocks-aggrid": "4.0.0-rc.14",
"@lowdefy/blocks-algolia": "4.0.0-rc.14",
"@lowdefy/blocks-antd": "4.0.0-rc.14",
"@lowdefy/blocks-color-selectors": "4.0.0-rc.14",
"@lowdefy/blocks-echarts": "4.0.0-rc.14",
"@lowdefy/blocks-google-maps": "4.0.0-rc.14",
"@lowdefy/blocks-markdown": "4.0.0-rc.14",
"@lowdefy/blocks-qr": "4.0.0-rc.14",
"@lowdefy/connection-axios-http": "4.0.0-rc.14",
"@lowdefy/connection-elasticsearch": "4.0.0-rc.14",
"@lowdefy/connection-google-sheets": "4.0.0-rc.14",
"@lowdefy/connection-knex": "4.0.0-rc.14",
"@lowdefy/connection-mongodb": "4.0.0-rc.14",
"@lowdefy/connection-redis": "4.0.0-rc.14",
"@lowdefy/connection-sendgrid": "4.0.0-rc.14",
"@lowdefy/connection-stripe": "4.0.0-rc.14",
"@lowdefy/operators-change-case": "4.0.0-rc.14",
"@lowdefy/operators-diff": "4.0.0-rc.14",
"@lowdefy/operators-moment": "4.0.0-rc.14",
"@lowdefy/operators-mql": "4.0.0-rc.14",
"@lowdefy/operators-nunjucks": "4.0.0-rc.14",
"@lowdefy/operators-uuid": "4.0.0-rc.14",
"@lowdefy/operators-yaml": "4.0.0-rc.14",
"@lowdefy/plugin-auth0": "4.0.0-rc.14",
"@lowdefy/plugin-aws": "4.0.0-rc.14",
"@lowdefy/plugin-csv": "4.0.0-rc.14",
"@lowdefy/plugin-next-auth": "4.0.0-rc.14",
"@swc/cli": "0.1.62",
"@swc/core": "1.3.92",
"@lowdefy/actions-core": "4.4.0",
"@lowdefy/actions-pdf-make": "4.4.0",
"@lowdefy/blocks-aggrid": "4.4.0",
"@lowdefy/blocks-algolia": "4.4.0",
"@lowdefy/blocks-antd": "4.4.0",
"@lowdefy/blocks-color-selectors": "4.4.0",
"@lowdefy/blocks-echarts": "4.4.0",
"@lowdefy/blocks-google-maps": "4.4.0",
"@lowdefy/blocks-markdown": "4.4.0",
"@lowdefy/blocks-qr": "4.4.0",
"@lowdefy/connection-axios-http": "4.4.0",
"@lowdefy/connection-elasticsearch": "4.4.0",
"@lowdefy/connection-google-sheets": "4.4.0",
"@lowdefy/connection-knex": "4.4.0",
"@lowdefy/connection-mongodb": "4.4.0",
"@lowdefy/connection-redis": "4.4.0",
"@lowdefy/connection-sendgrid": "4.4.0",
"@lowdefy/connection-stripe": "4.4.0",
"@lowdefy/operators-change-case": "4.4.0",
"@lowdefy/operators-diff": "4.4.0",
"@lowdefy/operators-moment": "4.4.0",
"@lowdefy/operators-mql": "4.4.0",
"@lowdefy/operators-nunjucks": "4.4.0",
"@lowdefy/operators-uuid": "4.4.0",
"@lowdefy/operators-yaml": "4.4.0",
"@lowdefy/plugin-auth0": "4.4.0",
"@lowdefy/plugin-aws": "4.4.0",
"@lowdefy/plugin-csv": "4.4.0",
"@lowdefy/plugin-next-auth": "4.4.0",
"@swc/cli": "0.1.63",
"@swc/core": "1.3.99",
"@swc/jest": "0.2.29",
"jest": "28.1.3"
},

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -33,7 +33,6 @@ export default {
type: 'Button',
properties: {
title: 'Go to home page',
type: 'Link',
},
events: {
onClick: [

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -55,17 +55,16 @@ test('addDefaultPages, no pages array', () => {
onClick: [
{
id: 'home',
type: 'Link',
params: {
home: true,
},
type: 'Link',
},
],
},
id: 'home',
properties: {
title: 'Go to home page',
type: 'Link',
},
type: 'Button',
},
@ -101,17 +100,16 @@ test('addDefaultPages, empty pages array', () => {
onClick: [
{
id: 'home',
type: 'Link',
params: {
home: true,
},
type: 'Link',
},
],
},
id: 'home',
properties: {
title: 'Go to home page',
type: 'Link',
},
type: 'Button',
},
@ -151,17 +149,16 @@ test('addDefaultPages, pages without 404 page', () => {
onClick: [
{
id: 'home',
type: 'Link',
params: {
home: true,
},
type: 'Link',
},
],
},
id: 'home',
properties: {
title: 'Go to home page',
type: 'Link',
},
type: 'Button',
},

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/* eslint-disable no-param-reassign */
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -16,9 +16,10 @@
limitations under the License.
*/
import { execSync } from 'child_process';
import { type } from '@lowdefy/helpers';
function validateApp({ components }) {
function buildApp({ components }) {
if (type.isNone(components.app)) {
components.app = {};
}
@ -34,7 +35,12 @@ function validateApp({ components }) {
if (type.isNone(components.app.html.appendHead)) {
components.app.html.appendHead = '';
}
try {
components.app.git_sha = execSync('git rev-parse HEAD').toString().trim();
} catch (_) {
//pass
}
return components;
}
export default validateApp;
export default buildApp;

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -14,73 +14,88 @@
limitations under the License.
*/
import validateApp from './validateApp.js';
import { execSync } from 'child_process';
import buildApp from './buildApp.js';
import testContext from '../test/testContext.js';
const context = testContext();
test('validateApp no app defined', () => {
let git_sha;
try {
git_sha = execSync('git rev-parse HEAD').toString().trim();
} catch (_) {
//pass
}
test('buildApp no app defined', () => {
const components = {};
const result = validateApp({ components, context });
const result = buildApp({ components, context });
expect(result).toEqual({
app: {
html: {
appendBody: '',
appendHead: '',
},
git_sha,
},
});
});
test('validateApp empty app object', () => {
test('buildApp empty app object', () => {
const components = { app: {} };
const result = validateApp({ components, context });
const result = buildApp({ components, context });
expect(result).toEqual({
app: {
html: {
appendBody: '',
appendHead: '',
},
git_sha,
},
});
});
test('validateApp empty html', () => {
test('buildApp empty html', () => {
const components = { app: { html: {} } };
const result = validateApp({ components, context });
const result = buildApp({ components, context });
expect(result).toEqual({
app: {
html: {
appendBody: '',
appendHead: '',
},
git_sha,
},
});
});
test('validateApp appendHead and appendHead', () => {
test('buildApp appendHead and appendHead', () => {
const components = {
app: {
html: {
appendBody: 'body',
appendHead: 'head',
},
git_sha,
},
};
const result = validateApp({ components, context });
const result = buildApp({ components, context });
expect(result).toEqual({
app: {
html: {
appendBody: 'body',
appendHead: 'head',
},
git_sha,
},
});
});
test('validateApp app not an object', () => {
test('buildApp app not an object', () => {
const components = {
app: 'app',
};
expect(() => validateApp({ components, context })).toThrow('lowdefy.app is not an object.');
expect(() => buildApp({ components, context })).toThrow('lowdefy.app is not an object.');
});

View File

@ -1,7 +1,7 @@
/* eslint-disable no-param-reassign */
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -21,9 +21,26 @@ import buildAuthPlugins from './buildAuthPlugins.js';
import buildPageAuth from './buildPageAuth.js';
import validateAuthConfig from './validateAuthConfig.js';
let warningLogged = false;
function buildAuth({ components, context }) {
const configured = !type.isNone(components.auth);
if (configured && !context.entitlements.includes('AUTH')) {
if (!warningLogged) {
context.logger.warn(`
Authentication configured without a license key.
Paid features can not be used in production
without a valid license.
See https://docs.lowdefy.com/licenses. ┃
`);
warningLogged = true;
}
}
validateAuthConfig({ components });
components.auth.configured = configured;
buildPageAuth({ components });

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/* eslint-disable no-param-reassign */
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/* eslint-disable no-param-reassign */
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,7 +1,7 @@
/* eslint-disable no-param-reassign */
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@ -33,6 +33,7 @@ const iconPackages = {
'react-icons/io5': /"(Io[A-Z0-9]\w*)"/gm,
'react-icons/lu': /"(Lu[A-Z0-9]\w*)"/gm,
'react-icons/md': /"(Md[A-Z0-9]\w*)"/gm,
'react-icons/pi': /"(Pi[A-Z0-9]\w*)"/gm,
'react-icons/ri': /"(Ri[A-Z0-9]\w*)"/gm,
'react-icons/rx': /"(Rx[A-Z0-9]\w*)"/gm,
'react-icons/si': /"(Si[A-Z0-9]\w*)"/gm,

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

View File

@ -1,5 +1,5 @@
/*
Copyright 2020-2023 Lowdefy, Inc
Copyright 2020-2024 Lowdefy, Inc
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.

Some files were not shown because too many files have changed in this diff Show More