Skip to content

Latest commit

 

History

History
765 lines (544 loc) · 69.1 KB

CHANGELOG.md

File metadata and controls

765 lines (544 loc) · 69.1 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

7.5.3 (2024-11-11)

Bug Fixes

  • debug: sample data (b3c3281) by @AliMD
  • nginx: add 403 response for undefined user locations in region authenticated config (b59872f) by @AliMD
  • nginx: add 403 response for undefined user locations in region manager and owner configs (1b9b491) by @AliMD
  • nginx: add 403 response for undefined user locations in region per-user config (cfb8c4e) by @AliMD
  • nginx: add 403 response for undefined user locations in region public config (5c060c8) by @AliMD
  • nginx: add custom message to 403 response in deny-other.conf.template (f306a39) by @AliMD
  • nginx: modify authentication logic to return 403 for unauthorized user locations (c10116d) by @AliMD
  • nginx: rename all files order (8922752) by @AliMD
  • nginx: update 404 response for secret locations to include custom message (c982522) by @AliMD
  • nginx: update base image to version 3.3.3 in Dockerfile (65fb63a) by @AliMD
  • nginx: update base image to version 3.3.5 and modify CORS methods (18bd47e) by @AliMD
  • nginx: update library path and comment out unused curl requests in debug script (c7cc148) by @AliMD

7.5.2 (2024-11-09)

Bug Fixes

  • nginx: comment out OPTIONS method handling in auth configuration (25eb239) by @

7.5.1 (2024-11-09)

Bug Fixes

  • nginx: skip return 403 for OPTIONS method in auth configuration (18a62c3) by @

7.5.0 (2024-11-09)

Features

  • add user-management package (dd0037c) by @mohammadhonarvar
  • nitrobase: export nitrobase-user-management (338e9ab) by @mohammadhonarvar
  • types: add AlwatrAuth (bff7ab6) by @mohammadhonarvar
  • user-manaement: add the initial sturcture (2897b2c) by @mohammadhonarvar

Bug Fixes

  • nginx: change return code from 444 to 403 for unauthorized user access (7cdb33d) by @AliMD
  • nginx: update base image from 3.2.0 to 3.3.1 in Dockerfile (6378cb3) by @AliMD
  • user-management: complete codes & types (838bfd2) by @mohammadhonarvar
  • user-management: review's feedback (77b2796) by @mohammadhonarvar
  • user-management: update directory & homepage (32f54f6) by @mohammadhonarvar
  • user-management: update version & name (1db77da) by @mohammadhonarvar
  • workflow: enable test mode for nginx container tests (d5bcae5) by @AliMD

Code Refactoring

  • engine: make config as a public property (6453540) by @mohammadhonarvar
  • user-management: remove commented-out code and clean up interface (f32ac45) by @AliMD

Dependencies update

  • update (222692c) by @mohammadhonarvar

7.4.1 (2024-11-08)

Bug Fixes

  • nitrobase: update build:es script to use module3 preset (0f5c497) by @AliMD

7.4.0 (2024-11-08)

Features

  • nginx: default CORS configuration (bb69e47) by @
  • nitrobase: add exports for nitrobase-helper and nitrobase-types in main.ts (865fcc8) by @

Code Refactoring

  • nitrobase: rename helper.ts to client.ts and update exports (c328892) by @
  • nitrobase: separate exports based on the packages name (4b1f241) by @mohammadhonarvar
  • nitrobase: update exports & remove extra files (c406705) by @mohammadhonarvar

Miscellaneous Chores

  • deps: bump alwatr/nginx-json in /packages/nginx (f86339f) by @dependabot[bot]
  • dockerfile: update label version (f25eb3b) by @AliMD
  • workflow: remove commented-out nitrobase-api job from publish-container.yml (0c65d33) by @

Dependencies update

  • bump @alwatr/nanolib from 5.2.0 to 5.2.1 across multiple packages (e1f87b0) by @
  • deps-dev: bump @types/node in the dependencies group (67ffbad) by @dependabot[bot]
  • deps: bump @alwatr/nanolib from 5.0.0 to 5.2.0 in the alwatr group (dfa1eef) by @dependabot[bot]

7.3.1 (2024-11-02)

Miscellaneous Chores

  • deps-dev: bump the development-dependencies group with 8 updates (63f7adc) by @dependabot[bot]
  • deps: bump alwatr/nginx-json in /packages/nginx (6b965bc) by @dependabot[bot]
  • deps: bump github/codeql-action in the github-actions group (b84174a) by @dependabot[bot]
  • deps: bump the alwatr-dependencies group with 2 updates (20fb436) by @dependabot[bot]
  • deps: bump the github-actions group across 1 directory with 5 updates (efff4e2) by @dependabot[bot]
  • Dockerfile: update label version (9b59694) by @AliMD
  • vscode: add copilot instructions and update extension recommendations (17c4b25) by @AliMD

Dependencies update

  • deps-dev: bump @types/node in the dependencies group (dd3e94a) by @dependabot[bot]
  • deps: bump the alwatr group with 6 updates (eb9eeb1) by @dependabot[bot]
  • update (134465f) by @
  • update dependabot configuration for improved dependency management (3182ec0) by @AliMD

7.3.0 (2024-10-11)

Features

  • update imports & packages based on the latest changes of nanolib & prevent side-effects (0d66f89) by @mohammadhonarvar

Bug Fixes

  • helper: Update dependencies and packages for @alwatr/type-helper (b57a97d) by @AliMD

Code Refactoring

  • update imports & packages based on the latest changes of nanolib (ce990a2) by @mohammadhonarvar

Miscellaneous Chores

  • deps-dev: bump the development-dependencies group with 10 updates (7bdcf3f) by @dependabot[bot]
  • deps: bump the alwatr-dependencies group with 10 updates (60afdde) by @dependabot[bot]
  • deps: bump the alwatr-dependencies group with 6 updates (1cf29b2) by @dependabot[bot]
  • deps: bump the github-actions group with 2 updates (1d8ab42) by @dependabot[bot]
  • deps: bump the github-actions group with 5 updates (92522b8) by @dependabot[bot]

Dependencies update

  • cleanup dependencies (91eab0b) by @AliMD
  • update (aac3f93) by @AliMD
  • update (051a098) by @mohammadhonarvar

7.2.1 (2024-09-29)

Bug Fixes

  • nitrobase: export helper (ca17b18) by @njfamirm

Miscellaneous Chores

  • change the license to AGPL-3.0 (59a45c4) by @ArmanAsadian
  • deps-dev: bump @types/node in the development-dependencies group (9b146d2) by @dependabot[bot]
  • deps: bump the github-actions group with 3 updates (e53e8fc) by @dependabot[bot]
  • engine: change the license to AGPL-3.0 (f9d89d5) by @ArmanAsadian
  • helper: change the license to AGPL-3.0 (1fe19df) by @ArmanAsadian
  • nginx: change the license to AGPL-3.0 (e2cf692) by @ArmanAsadian
  • nitrobase: change the license to AGPL-3.0 (15a9859) by @ArmanAsadian
  • reference: change the license to AGPL-3.0 (44ff664) by @ArmanAsadian
  • types: change the license to AGPL-3.0 (b45e0a4) by @ArmanAsadian

Dependencies update

7.2.0 (2024-09-24)

Code Refactoring

  • rename all store to nitrobase (0928420) by @AliMD
  • rename all store to nitrobase (9e31765) by @AliMD
  • rename package reference from "store" to "nitrobase" (9d19482) by @AliMD

7.1.1 (2024-09-24)

Bug Fixes

  • nginx: update nitrobase prefix to latest version (679a14b) by @njfamirm

Miscellaneous Chores

  • Delete old LICENSE (0ac4a06) by @AliMD
  • deps-dev: bump the development-dependencies group across 1 directory with 3 updates (122251c) by @dependabot[bot]
  • deps: bump github/codeql-action in the github-actions group (840b91b) by @dependabot[bot]
  • deps: bump the alwatr-dependencies group with 9 updates (2a94694) by @dependabot[bot]
  • new LICENSE (8b002a4) by @AliMD

Dependencies update

7.1.0 (2024-09-08)

Features

  • engine: add @alwatr/nitrobase-helper package (66bca93) by @AliMD
  • helper: add @alwatr/nitrobase-helper package (158377c) by @AliMD
  • reference: add @alwatr/nitrobase-helper package (a9077ae) by @AliMD

Miscellaneous Chores

  • deps-dev: bump the development-dependencies group with 2 updates (f6d8374) by @dependabot[bot]
  • deps: bump github/codeql-action in the github-actions group (38c8fea) by @dependabot[bot]
  • vscode: update settings.json (ad90759) by @AliMD

Dependencies update

7.0.0 (2024-09-02)

⚠ BREAKING CHANGES

  • The StoreFileMeta interface has been updated to include the extra property. Developers should update their code to handle the new property.
  • The ver property has been removed from the StoreFileMeta interface. Developers should update their code to remove any references to the ver property.
  • The update method has been replaced with replaceData in the DocumentReference class. Developers should update their code to use the new method name.
  • The updateMetadata_ method has been replaced with refreshMetadata_ in the CollectionReference class. Developers should update their code to use the new method name.
  • The updatePartial method has been replaced with mergeItemData in the CollectionReference class. Developers should update their code to use the new method name.
  • update method in CollectionReference has been replaced with replaceItemData
  • remove renamed to removeItem in CollectionReference
  • append renamed to appendItem in CollectionReference
  • add renamed to addItem in CollectionReference
  • getItem renamed to getItemData in CollectionReference
  • exists renamed to itemExists in CollectionReference
  • version in metadata removed

Features

  • Add extra meta for collection-reference.ts and document-reference.ts with migrate old versions (8182369) by @AliMD
  • add extra property to StoreFileMeta (5cdb573) by @AliMD
  • Add Alwatr Nitrobase package (a77a71b) by @AliMD
  • Add getStoreList method to AlwatrNitrobase (25ace2a) by @AliMD
  • Add methods for managing extra metadata in DocumentReference (5c0ae83) by @AliMD
  • Add migrateName property to StoreFileStat (f5b4f39) by @AliMD
  • Update type imports in alwatr-nitrobase.ts (68064c4) by @AliMD

Bug Fixes

  • CollectionReference: logger issues (9660fb2) by @AliMD
  • engine: set the correct names (076fa3e) by @mohammadhonarvar
  • packages/engine: apply some new name of methods (e3d5712) by @mohammadhonarvar
  • reference: set the correct names (e55300e) by @mohammadhonarvar
  • nitrobase/demo: compatible with new apis (a4d4d03) by @AliMD

Code Refactoring

  • Add methods for managing extra metadata in CollectionReference (eed99f5) by @AliMD
  • engine: use hasItem (e17afa7) by @mohammadhonarvar
  • move all demo from engine to srore package (e34fc49) by @AliMD
  • reference: rename itemExists to hasItem (f49e776) by @mohammadhonarvar
  • Refresh metadata in CollectionReference when updating or refreshing items (b7108c7) by @AliMD
  • Refresh metadata in DocumentReference when updating (50d3ea8) by @AliMD
  • Remove unused "ALWATR_DEBUG" environment variable from build script (26e7642) by @AliMD
  • remove ver in metadata and Update file format version to 3 in CollectionReference and DocumentReference (4bf146e) by @AliMD
  • Remove ver property from StoreFileMeta (3c27903) by @AliMD
  • Rename add method to addItem in CollectionReference (60a859b) by @AliMD
  • Rename append method to appendItem in CollectionReference (949f261) by @AliMD
  • Rename exists method to itemExists in CollectionReference (7555803) by @AliMD
  • Rename getItem method to getItemData in CollectionReference (e592ae5) by @AliMD
  • Rename remove method to removeItem in CollectionReference (6238cae) by @AliMD
  • Rename update method to replaceData in DocumentReference (367257c) by @AliMD
  • Rename updatePartial method to mergeData in DocumentReference (cbc1194) by @AliMD
  • Rename updatePartial method to mergeItemData in CollectionReference (e091900) by @AliMD
  • Replace id_ with documentId and collectionId in AlwatrNitrobase (e58d0fd) by @AliMD
  • Replace update method with replaceItemData in CollectionReference (45a9309) by @AliMD
  • Update migrate process in CollectionReference and DocumentReference (5a25ae2) by @AliMD
  • Update type imports in alwatr-nitrobase.ts (d6f02ad) by @AliMD
  • Update type imports in alwatr-nitrobase.ts (b6a4aba) by @AliMD
  • Update type imports in alwatr-nitrobase.ts (274d234) by @AliMD
  • Update validateContext__ method in CollectionReference and DocumentReference (4dfee95) by @AliMD
  • Update validateContext__ method in CollectionReference and DocumentReference (bb0ae6a) by @AliMD

Miscellaneous Chores

  • lerna: prepare to graduate release (ad73c79) by @

Dependencies update

7.0.0-beta.1 (2024-08-31)

Code Refactoring

  • move schemaVer to storeId (322b76d) by @
  • Remove unnecessary debug flag (bdebb58) by @
  • Update demo for test schemaVer (4d5038b) by @

7.0.0-beta.0 (2024-08-31)

⚠ BREAKING CHANGES

  • The update method in the DocumentReference not available anymore. use updatePartial instead.

Co-authored-by: Mohammad Honarvar [email protected]

  • DocumentReference: The set method in the DocumentReference not available anymore. use update instead.

Co-authored-by: Mohammad Honarvar [email protected]

  • DocumentReference: The meta method in the DocumentReference not available anymore. use getStoreMetadata instead.

Co-authored-by: Mohammad Honarvar [email protected]

  • DocumentReference: The get method in the DocumentReference not available anymore. use getData instead.

Co-authored-by: Mohammad Honarvar [email protected]

  • CollectionReference: The updateMeta_ method in the CollectionReference not available anymore. use updateMetadata_ instead.

Co-authored-by: Mohammad Honarvar [email protected]

  • CollectionReference: The update method in the CollectionReference not available anymore. use updatePartial instead.

Co-authored-by: Mohammad Honarvar [email protected]

  • CollectionReference: The set method in the CollectionReference not available anymore. use update instead.

Co-authored-by: Mohammad Honarvar [email protected]

  • The delete method in the CollectionReference not available anymore. use remove instead.

Co-authored-by: Mohammad Honarvar [email protected]

  • The create method in the CollectionReference not available anymore. use add instead.

Co-authored-by: Mohammad Honarvar [email protected]

  • The access_ method in the CollectionReference not available anymore. use getItemContext_ instead.

Co-authored-by: Mohammad Honarvar [email protected]

  • CollectionReference: The metaItem method in the CollectionReference not available anymore. use getItemMetadata instead.

Co-authored-by: Mohammad Honarvar [email protected]

  • The meta method in the CollectionReference not available anymore. use getStoreMetadata instead.

Co-authored-by: Mohammad Honarvar [email protected]

  • The deleteFile method has been renamed to remove. Update your code accordingly.
  • The doc and collection methods have been deprecated and should no longer be used. Instead, use the openDocument and openCollection methods.

Features

  • Add newDocument and newCollection methods to AlwatrNitrobase (363f820) by @AliMD
  • Open document and collection with given id in AlwatrNitrobase (5041a20) by @AliMD
  • Rename meta method to getStoreMetadata in CollectionReference (44ee78e) by @AliMD

Bug Fixes

  • alwatr-nitrobase: logger methods name issue (4798d15) by @AliMD
  • logger method name in CollectionReference and DocumentReference (f84f288) by @AliMD

Code Refactoring

  • AlwatrNitrobase: compatible with new api (42c30f2) by @AliMD
  • CollectionReference: Rename item__ method parameter from id to itemId (c0cde18) by @AliMD
  • CollectionReference: Rename metaItem method to getItemMetadata in CollectionReference (3c9cfdb) by @AliMD
  • CollectionReference: Rename set method to update in CollectionReference (258d739) by @AliMD
  • CollectionReference: Rename update method to updatePartial in CollectionReference (d8a438a) by @AliMD
  • CollectionReference: Rename updateMeta_ method to updateMetadata_ in CollectionReference (815fd1d) by @AliMD
  • demo: compatible with new api (a76cc74) by @AliMD
  • DocumentReference: Rename get method to getData in DocumentReference (0c3c37e) by @AliMD
  • DocumentReference: Rename meta method to getStoreMetadata in DocumentReference (3bed92f) by @AliMD
  • DocumentReference: Rename set method to update in DocumentReference (5467a66) by @AliMD
  • Remove unnecessary debug flag from yarn script (7f21798) by @AliMD
  • Rename access_ method to getItemContext_ (76dd262) by @AliMD
  • Rename create method to add in CollectionReference (0a0ee28) by @AliMD
  • Rename delete method to remove in CollectionReference (017b315) by @AliMD
  • rename deleteFile method to remove (7356079) by @AliMD
  • Rename get method to getItem in CollectionReference (846ccff) by @AliMD
  • Rename update method to updatePartial in DocumentReference (c16d164) by @AliMD
  • update parameter name in CollectionReference.exists method (bb06487) by @AliMD
  • update StoreFileStat type to make extension property optional (e75a186) by @AliMD
  • updates the storeChanged__ method name to storeChanged_. (8fd35fa) by @AliMD

Miscellaneous Chores

  • fix logs messages (73d4496) by @AliMD
  • lerna: switch to prerelease beta (3267b74) by @

Dependencies update

6.2.1 (2024-08-31)

Miscellaneous Chores

  • deps-dev: bump the development-dependencies group across 1 directory with 13 updates (7e6aa11) by @dependabot[bot]
  • deps: bump micromatch from 4.0.7 to 4.0.8 (20c192e) by @dependabot[bot]
  • deps: bump the alwatr-dependencies group with 10 updates (faf1fc1) by @dependabot[bot]
  • deps: bump the alwatr-dependencies group with 9 updates (64ac4f2) by @dependabot[bot]
  • deps: bump the github-actions group across 1 directory with 7 updates (b80580d) by @dependabot[bot]

Dependencies update

6.2.0 (2024-07-03)

Features

  • Add freeze property to CollectionReference and DocumentReference (af1d7e4) by @AliMD
  • Add freeze property to CollectionReference and DocumentReference (beeb378) by @AliMD
  • Add saveImmediate method to CollectionReference and DocumentReference (aa5ab87) by @AliMD
  • schemaVer: log schema version changes (6a5bc90) by @AliMD

Bug Fixes

  • schemaVer: save after change schema version (99cf345) by @AliMD

6.1.0 (2024-07-03)

Features

  • schema version (2590674) by @AliMD

Miscellaneous Chores

  • deps: bump braces from 3.0.2 to 3.0.3 (29ed0af) by @dependabot[bot]
  • deps: bump the github-actions group across 1 directory with 5 updates (3bc05c8) by @dependabot[bot]

Dependencies update

  • bump the development-dependencies (546ca1b) by @AliMD

6.0.5 (2024-05-12)

Miscellaneous Chores

  • deps-dev: bump the development-dependencies group across 1 directory with 3 updates (f97552d) by @dependabot[bot]
  • deps: bump the alwatr-dependencies group with 8 updates (1aa95ca) by @dependabot[bot]
  • deps: bump the github-actions group across 1 directory with 3 updates (e34096c) by @dependabot[bot]
  • lerna: update (ab51222) by @

Dependencies update

6.0.4 (2024-04-25)

Bug Fixes

  • refrence: set created meta to now (9cacc0f) by @njfamirm

Miscellaneous Chores

  • deps: bump alwatr/nginx-json in /packages/nginx (ae24e49) by @dependabot[bot]
  • deps: bump the github-actions group across 1 directory with 5 updates (b051cd5) by @dependabot[bot]
  • nginx: update labels (4b15d23) by @AliMD

6.0.3 (2024-03-28)

Bug Fixes

  • prevent skipBumpOnlyReleases (61fe232) by @AliMD

Miscellaneous Chores

  • deps-dev: bump the development-dependencies group with 13 updates (23fb121) by @dependabot[bot]
  • deps: bump ip from 2.0.0 to 2.0.1 (e4b6d52) by @dependabot[bot]
  • deps: bump the alwatr-dependencies group with 10 updates (ce6ee74) by @dependabot[bot]
  • deps: bump the alwatr-dependencies group with 9 updates (686e155) by @dependabot[bot]
  • deps: bump the github-actions group with 11 updates (3c94246) by @dependabot[bot]
  • deps: update (1062274) by @

6.0.2 (2024-02-09)

Performance Improvements

  • nginx: Update nginx-json base image version and improve HEALTHCHECK performance (7e46731) by @AliMD

6.0.1 (2024-01-24)

Bug Fixes

  • nginx/debug: Add prefixUri variable to command_test function and add ps command (ae165f8) by @
  • nginx: docker HEALTHCHECK (34f61c0) by @

6.0.0 (2024-01-24)

Features

  • Enhance types, add Jsonifiable type and update method signatures (57502d2) by @AliMD

Miscellaneous Chores

  • deps-dev: bump the development-dependencies group with 4 updates (7d71044) by @dependabot[bot]
  • deps: bump alwatr/nginx-json in /packages/nginx (485b9a4) by @dependabot[bot]
  • deps: bump the alwatr-dependencies group with 10 updates (cc42e89) by @dependabot[bot]
  • deps: bump the github-actions group with 2 updates (68a76f8) by @dependabot[bot]
  • deps: update (0e85743) by @AliMD
  • deps: update (a894bfc) by @AliMD
  • enhance lint script (9a11060) by @AliMD
  • nginx: update dockerfile labels (80555c8) by @AliMD

6.0.0-alpha.0 (2024-01-15)

⚠ BREAKING CHANGES

  • nginx: default nitrobaseApiPrefix change to /api/s6
  • nginx: Add authentication requirement for all location
  • nginx: new authorization method
  • types: PerDevice and PerToken in Region removed

Features

  • nginx: Add 99-deny-other.conf.template to deny all unknown locationswner (4707214) by @AliMD
  • nginx: Add authentication support and remove separate requirement for authentication (ec7e8c4) by @AliMD
  • nginx: Add debug.sh script for debug and test deployment (dcb2b33) by @AliMD
  • nginx: Add region-specific file location per owner (425289c) by @AliMD
  • nginx: Complete new PerUser region location with manager access (d6ab5ed) by @AliMD
  • nginx: extraction of authUserId and authUserToken from authorization header (79fb030) by @AliMD
  • nginx: rewrite debug location (73f9980) by @AliMD
  • nginx: Update region secret location to return 404 (53c2521) by @AliMD

Bug Fixes

  • nginx: location directive in 93-region-managers.conf.template (fc8fdab) by @AliMD
  • nginx: location directive in region public configuration (2b19c0c) by @AliMD
  • nginx: location directive in region-authenticated.conf.template (a82153e) by @AliMD
  • nginx: location try_files issues in PerUser (e2671d4) by @AliMD
  • nginx: regex pattern in location directive (ebd1e27) by @AliMD
  • nginx: Remove extract-auth.conf and add map-auth.conf template (7c74be2) by @AliMD

Code Refactoring

  • nginx: Add authentication requirement for all location (0f52f8c) by @AliMD

  • nginx: Add rewrite rule to remove nitrobaseApiPrefix from URL (c0a5a69) by @AliMD

  • nginx: Add nitrobaseDebugPath and change nitrobaseRegionPerDevice to nitrobaseRegionPerOwner (4dcdd61) by @AliMD

  • nginx: Authenticated region location (ebb91c6) by @AliMD

  • nginx: home page JSON response (fb7f70c) by @AliMD

  • nginx: Managers region location (a2568cf) by @AliMD

  • nginx: public region location (3b57d62) by @AliMD

  • nginx: secret region location (358b0bf) by @AliMD

  • types: replace PerDevice and PerToken in Region enum with PerOwner (2b47b5d) by @AliMD

Miscellaneous Chores

  • Add new VS Code extensions (df1914a) by @AliMD
  • Add VS Code settings for nginx formatter (94b861f) by @AliMD
  • deps-dev: bump the development-dependencies group with 8 updates (38ac952) by @dependabot[bot]
  • deps: update (8f3edcf) by @
  • fix storage name (ed76477) by @
  • lerna: Refactor lerna.json to include chore type in Miscellaneous Chores section (1750f1a) by @AliMD
  • nginx: cleanup (4d971ff) by @AliMD
  • nginx: rename home json (5e1c06b) by @AliMD
  • nginx: Update NGINX nitrobase API prefix (f477ce8) by @AliMD

5.1.0 (2024-01-13)

Features

  • update nginx base image to v2.3.2 (db8c896) by @AliMD

Miscellaneous Chores

  • dependabot: Remove old api docker update (e297bd7) by @AliMD
  • deps: bump alwatr/nginx-json in /packages/nginx (fedc46a) by @dependabot[bot]
  • deps: bump the github-actions group with 1 update (91c3905) by @dependabot[bot]
  • fix repo name (7c7fef7) by @AliMD
  • lerna: update changelogPreset (6f81c20) by @AliMD
  • nginx: update docker label (9f38e70) by @AliMD
  • Update package.json script 'rl' to include linting (b615b9d) by @
  • workflow: fix nginx test (5da8713) by @AliMD
  • workflow: Update publish-container.yml file ro test nginx before publish (ec9fb80) by @AliMD

Code Refactoring

  • Update nitrobaseRegionSecret value in Dockerfile and types file (a0b13c6) by @AliMD

5.0.0 (2024-01-12)

Bug Fixes

  • nginx: token validation in managers region (f5f54fb) by @AliMD

Code Refactoring

  • engine: remove all string id from public api (c44fd1c) by @AliMD
  • rename region SuperAdmin to Managers (7c3ece8) by @AliMD

Features

  • engine: use alwatr exit hook (5be4f01) by @njfamirm
  • nitrobase: Add option to error when nitrobase not initialized (4b27468) by @AliMD

Performance Improvements

  • nginx: Micro optimization in map (955f836) by @AliMD

BREAKING CHANGES

  • region SuperAdmin renamed to Managers
  • engine: The string ID has been removed from public APIs to prevent confusion caused by a simple sting ID.

5.0.0-beta (2023-12-31)

Bug Fixes

  • demo: import path (13dfd4c) by @njfamirm

  • deps: dev deps (b129567) by @AliMD

  • engin5: Fix import paths in alwatr-nitrobase and collection-reference (4bb206a) by @AliMD

  • engine/demo: benchmark (48b4456) by @njfamirm

  • engine/demo: import path (6effc2c) by @njfamirm

  • engine/nitrobase: pick owner id (2cb028a) by @njfamirm

  • engine5: enhance logs (7b3c2d0) by @AliMD

  • engine5: logger scope name (639bb9c) by @AliMD

  • engine5: review document reference and fix class names (0e5a10b) by @AliMD

  • engine: add types to deps (170043d) by @njfamirm

  • engine: data loss issue and improve performance (07f6877) by @AliMD

  • engine: file path (bbc4abd) by @njfamirm

  • engine: get collection issue (742aa23) by @AliMD

  • engine: import type (9f67871) by @njfamirm

  • engine: make last auto id optional (0e80d55) by @njfamirm

  • engine: Remove StoreFileStatModel class (d47b680) by @AliMD

  • engine: unsaved data lost issues (fec0bef) by @AliMD

  • engine: Update defaultChangeDebounce value in AlwatrNitrobase (63edd08) by @AliMD

  • engine: Update imports and refactor util.ts (2b1f962) by @AliMD

  • nginx: device id variable (7e58911) by @njfamirm

  • nginx: header map regex (3e16b69) by @njfamirm

  • reference: add types to deps (23788e6) by @njfamirm

  • reference: private constructor params (926aa9d) by @njfamirm

  • reference: protected method (ff8ae62) by @njfamirm

  • reference: Refactor update delay logic in updated__ to prevent data lost (c7282fe) by @AliMD

  • reference: remove extra tsconfig (5a6f4ef) by @njfamirm

  • nitrobase-reference: review and refactor collection reference to improve performance and readability (7b1b34d) by @AliMD

  • nitrobase-reference: type casting in set method (81f0ef2) by @AliMD

  • types: StoreFileId interface (d7b0f61) by @AliMD

  • workflow: service name (888fa85) by @AliMD

Features

  • demo: Add multi-write functionality to node-fs demo (8839ef8) by @AliMD
  • doc-ref: refactor and isolate apis (e0085d9) by @AliMD
  • engin5: Add CollectionReference and defineCollection method (25dd254) by @AliMD
  • engin5/util: add new parseJson, jsonStringify, readFile, readJsonFile, writeFile, handleExistsFile, writeJsonFile (bbb4626) by @AliMD
  • engin5: add get and writeContext with review all apis and documention (7594612) by @AliMD
  • engin5: Add MaybePromise type definition (55b49ca) by @AliMD
  • engin5: Add owner ID validation for PerUser, PerToken, and PerDevice regions (79b2ec7) by @AliMD
  • engin5: Add support for auto-incrementing IDs in CollectionReference (e883af6) by @AliMD
  • engin5: add utility functions for reading and writing JSON files (71f8037) by @AliMD
  • engin5: Enhance AlwatrNitrobase read and write methods (2bca22a) by @AliMD
  • engin5: fix issues to improve performance and readability (64b47fc) by @AliMD
  • engin5: refactor AlwatrNitrobase with root db as collection, and handle save and syncLoad context (efe9a1d) by @AliMD
  • engin5: Refactor collection and document demo (0bb2fd4) by @AliMD
  • engin5: Refactor error handling in collection and document references (1044c29) by @AliMD
  • engin5: Refactor logging statements in collection and document references (636175f) by @AliMD
  • engin5: Update collection reference methods for retrieving items and IDs (aaa84a7) by @AliMD
  • engin5: Update file imports and variable names in demos (82705b6) by @AliMD
  • engin5: Update nitrobase file location and owner identifiers (614d56f) by @AliMD
  • engin5: Update StoreFileTTL and CollectionItemMeta types (5484c96) by @AliMD
  • engin5: Update WriteFileMode enum values (acaa608) by @AliMD
  • engine/demo: collection with new api (f603e86) by @AliMD
  • engine5: add exists and refactor stat (9e6e4d2) by @AliMD
  • engine5: Add global variable for package version in logger.ts (eca7f69) by @AliMD
  • engine5: AlwatrNitrobase class with complete new api (c5e4009) by @AliMD
  • engine5: design final demo api (8a9477a) by @AliMD
  • engine5: design new concept (552e96f) by @AliMD
  • engine5: design new data types (1c0be8b) by @AliMD
  • engine5: DocumentReference class to handle document operations (1edc32f) by @AliMD
  • engine5: Import CollectionReference and update version string (61873ce) by @AliMD
  • engine5: import from workspace package (6e74e9e) by @njfamirm
  • engine5: logger and deepClone utility functions (1946e58) by @AliMD
  • engine5: Refactor defineDoc to defineDocument in demo-doc.ts (cbe113e) by @AliMD
  • engine5: Refactor file writing logic in util.ts (1dac52a) by @AliMD
  • engine5: Update CollectionReference class with new properties and methods (82d9a5e) by @AliMD
  • engine5: Update DocumentReference class with new properties and methods (4c14739) by @AliMD
  • engine5: Update enum values in type.ts (fe5e1af) by @AliMD
  • engine5: Update logger method call in rootStoreUpdated_() (70b0ee6) by @AliMD
  • engine5: Update StoreFileMeta interface in type.ts (f7be2ac) by @AliMD
  • engine5: update updatedCallback parameter in CollectionReference and DocumentReference (043ef26) by @AliMD
  • engine5: use nitrobase file id model (86b75e7) by @njfamirm
  • engine: Add data-lost-test.js demo file (673f324) by @AliMD
  • engine: cjs build support (74cce67) by @njfamirm
  • engine: col demo (3a41adb) by @njfamirm
  • engine: debounce for save file (c92749e) by @AliMD
  • engine: doc demo (f49f78b) by @njfamirm
  • engine: enhance benchmark demo (200da18) by @AliMD
  • engine: impediment exit hook (68695a9) by @AliMD
  • engine: Refactor code to improve performance and readability (b4c0848) by @AliMD
  • engine: use owner id in all functions (967c346) by @njfamirm
  • nginx: Add debug-info-007 endpoint to return JSON response (9d6d671) by @AliMD
  • nginx: Add input validation for user_id and user_token (7216ae5) by @AliMD
  • nginx: Add location for super admin access (7e274a6) by @AliMD
  • nginx: Add MIME type for asj files (756a99e) by @AliMD
  • nginx: Add user/device/token locations headers mappings (3e71297) by @AliMD
  • nginx: compatible with new engine (196b80f) by @njfamirm
  • nginx: Refactor nginx location configuration for engine5 (451e266) by @AliMD
  • nginx: Update device ID mapping in nginx configuration (5ff4080) by @AliMD
  • nginx: Update home page JSON response (0da2f5e) by @AliMD
  • nginx: Update nginx version and add default error JSON file (5213c65) by @AliMD
  • nginx: Update nginx-json base image version and add environment variables (2269f67) by @AliMD
  • nginx: Update nitrobaseRegionSecret env value in nginx Dockerfile (15b3595) by @AliMD
  • node-fs: Update logger method arguments to include truncated path (8c6f49a) by @AliMD
  • reference: add debugDomain (83dd29a) by @AliMD
  • reference: Add hasUnprocessedChanges_ flag to CollectionReference and DocumentReference (dff3553) by @AliMD
  • reference: add immediate option to save methods (9267cfd) by @AliMD
  • reference: debounce for save file (b40f9e9) by @AliMD
  • reference: demo (ed82924) by @njfamirm
  • reference: enhance logging (4eab5a2) by @AliMD
  • reference: package structure (070ba0e) by @njfamirm
  • reference: Refactor save method to include debounce option and public updateMeta_ (d9abf84) by @AliMD
  • reference: support nitrobase file id (b7a8c33) by @njfamirm
  • nitrobase-engine: add new nitrobase-engine package for v5 (97b00d6) by @AliMD
  • nitrobase-reference: Add utility functions for converting StoreFileId and StoreFileStat to string IDs and paths (3343136) by @AliMD
  • nitrobase-reference: debounce the updates (6ec562c) by @AliMD
  • nitrobase-reference: Fix import and add new utility function (60f25ce) by @AliMD
  • nitrobase-reference: Fix import paths in collection-reference.ts and document-reference.ts (51b47ea) by @AliMD
  • nitrobase-reference: Fix import statements and add utility functions (b323110) by @AliMD
  • nitrobase-reference: new package for doc-ref and col-ref (13303b5) by @AliMD
  • nitrobase-reference: Refactor document reference class and import types (eb2a2e0) by @AliMD
  • type/storeFileId: change debounce (0f459b6) by @AliMD
  • types: new package for nitrobase share types (8487d02) by @AliMD

4.1.0 (2023-12-25)

Features

  • engine: support cjs build (87970d4) by @njfamirm
  • sdk: support cjs build (14572df) by @njfamirm

4.0.4 (2023-12-19)

Note: Version bump only for package alwatr-nitrobase

4.0.3 (2023-12-19)

Bug Fixes

  • api: dockerfile label (f6c9d03) by @AliMD
  • definePackage without scope (71d1b2d) by @njfamirm
  • dockerfile labels (289057c) by @AliMD

4.0.2 (2023-11-28)

Note: Version bump only for package alwatr-nitrobase

4.0.1 (2023-11-27)

Bug Fixes

  • demo: build (80735fd) by @AliMD
  • sdk: AlwatrStorage class name (7e0d238) by @AliMD
  • sdk: main file name (3c55f58) by @AliMD

4.0.0 (2023-11-27)

Bug Fixes

  • api: docker build issue (cd70ee6) by @AliMD
  • api: server script (4636a43) by @AliMD
  • nginx: dockerfile (0aa05ba) by @AliMD
  • nginx: review and enhance (5adf303) by @AliMD

Features

  • api: docker build (1882f53) by @AliMD
  • api: new build (41691f4) by @AliMD
  • engine: new build (2385e76) by @AliMD
  • nginx: accelerated nginx server (823dc07) by @AliMD
  • nginx: base docker image (337b88d) by @njfamirm
  • sdk: new build (08f00b5) by @AliMD
  • service dockerfile (f1cd7df) by @njfamirm