Skip to content

Latest commit

 

History

History
2669 lines (2442 loc) · 299 KB

CHANGELOG.md

File metadata and controls

2669 lines (2442 loc) · 299 KB

Change Log

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

1.0.1 (2023-06-21)

Note: Version bump only for package @alwatr/monorepo

1.0.0 (2023-06-14)

Bug Fixes

  • cloud: last deploys issues (f803903)
  • com-api: default storage token in config (67259e4)
  • com-api: rollback config (4e936d6)
  • com-api: user-list-inc-order permission (91beb27)
  • com-pwa/admin-order-list: show admin in user list (343b7e8)
  • com-pwa/admin-order: load userListIncOrderStorageContextConsumer (002e6b5)
  • com-pwa/admin-order: use backToAdminOrderList page (82e4c78)
  • com-pwa: 404 page text (9bc2f23)
  • com-pwa: add a link (bd431bf)
  • com-pwa: admin sort (f4050a3)
  • com-pwa: back to admin-order-list & add the missing this param (23bb08f)
  • com-pwa: remove extra import (c562cda)
  • com-pwa: rename the page (0b454fe)
  • com-pwa: set receivePrevious to no for button (b046740)
  • com-pwa: set receivePrevious: 'No' for button (3398aae)
  • com-pwa: user-inc-order-box tag name (0bbb9ba)
  • demo/finite-state-machine2: update based on its module (46ee950)
  • demo/signal2: add event demo & sort folders (20d6c31)
  • demo/signal2: use new classes (07083d1)
  • demo: use AlwatrApiRequest (5092c95)
  • es-bench: bench calc issue (ef9a6e1)
  • fsm2: add name to config & remove context (593fde4)
  • fsm2: convert config to an object (42a34cb)
  • fsm2: types (8543edf)
  • fsm: make it private (70b9644)
  • i18n2: return '' if key not exists (2e68d1a)
  • i18n2: return loadingStr if resource not eixsts (aff42e1)
  • i18n2: some issues & export an instacne (b5874f3)
  • keep-pwa: add media print to style (6b96004)
  • keep-pwa: cdn url (9e4f2e3)
  • keep-pwa: color (85c82c3)
  • keep-pwa: home page content type (817345f)
  • keep-pwa: i18n key (22e5130)
  • keep-pwa: pwa name, description on html and manifest (54686a2)
  • keep-pwa: review issue (097125b)
  • keep-pwa: select product price (8bdfea9)
  • keep-pwa: use LocalizeMixin for app-footer (72a8afe)
  • keep: color palette (3cc5566)
  • keep: config.js (e8f8d7e)
  • keep: import issue (9bc4984)
  • keep: packages.json (ac5bb5e)
  • keep: product image (e437db0)
  • keep: remove buttons file (6c67558)
  • lerna: version behavior (c921bc7)
  • pwa: build clean flag (ca324ef)
  • server-context: add _request & _actionRecord (5037fec)
  • server-context: arg of request in AlwatrApiRequest (d1835eb)
  • server-context: export api-request (b91fe96)
  • server-context: review and fix runtime issues (e2f6814)
  • server-context: tsconfig (b200a21)
  • server-request: review and enhance (ae3b530)
  • signal2: build issue (5bd3894)
  • signal2: export base (562e887)
  • signal2: index.ts (c9c51e2)
  • signal2: root exports and reg alwatr module (19a2124)
  • signal: AlwatrMultithreadContextSignal issue (0a69993)
  • storage-server/link: make dest folder if not exist (b71acb4)
  • storage-server: remove json extension (8d70704)
  • storage-server: rollback json extension as correct way (47e6bc2)
  • type/photo: make meta optional (5cea716)
  • util/fs: makeLinkForce throw error (8bfcc80)
  • workflow: mariadb full version (87a3418)
  • workflows: build (cafab33)
  • workflows: build job name (f8fd30b)
  • workflows: dep review (84f07f3)
  • workflows: node version (be2a5e3)
  • wp: limit memory (72bd252)
  • yarn: conflict (e86c96f)

Features

  • add chrome-profile to gitignore (d936ab9)
  • api-request: base on server-request (8cfd0d9)
  • cloud/container: clone adminer image o ghcr (bc79266)
  • cloud/container: clone mariadb image to ghcr (e420d8d)
  • cloud/container: clone traefik image o ghcr (b37f64d)
  • cloud/keep: add cdn (6bbc2ec)
  • cloud/keep: add form-registration (25d7ef5)
  • cloud/keep: api access token (cbdda1e)
  • cloud: comment ALWATR_DEBUG (a5119da)
  • cloud: nocodb (c40992a)
  • cloud: update manage script based deploy (318734a)
  • com-api: admin user-list-inc-order route (852d7cc)
  • com-pwa/admin-order-list: reload button (b967be3)
  • com-pwa/admin-order: retry button (b4c06d7)
  • com-pwa/user-info-box: improve style (268803e)
  • com-pwa: add admin-order page (ccd340f)
  • com-pwa: add admin-order route (7bb5ade)
  • com-pwa: admin sort (9c5d8cd)
  • com-pwa: admin-order-list page (f8d7249)
  • com-pwa: bold text for count (3da1259)
  • com-pwa: improve admin-order-list page (6633d36)
  • com-pwa: set redirect on profile icon for admin (6c668cc)
  • com-pwa: user-info-box (2805908)
  • demo/fsm2: rewrite with abstract for base class (71e8f27)
  • demo/i18n: relativeTime (bc52a19)
  • demo/i18n: test loading (71edb52)
  • demo/signal2: add context example (36dd28d)
  • demo/signal2: add demo (ddf083e)
  • demo/signal2: simple signal (9312b65)
  • demo: add i18n (aa5e83e)
  • demo: add server-context demo (d4c60e3)
  • demo: new fsm (c5a725a)
  • es-bench: compare bench (805d9b2)
  • es-bench: worker (528fea6)
  • fsm2: base class (db13f5c)
  • fsm2: review and cleanup (6349f33)
  • fsm2: rewrite from scratch. (5b7a6cf)
  • fsm2: simple FiniteStateMachine and base (30c7ba0)
  • fsm2: StateRecord conf (e193097)
  • fsm2: update demo (206f2ed)
  • fsm2: use abstract for base class (8bdd9a3)
  • i18n2: add i18n2 class base (4783d6b)
  • keep-pwa: add product page link to home (ad86633)
  • keep-pwa: add svg logo (fb95f07)
  • keep-pwa: change language (d55ec91)
  • keep-pwa: collaboration form (7f941be)
  • keep-pwa: content (e37cd99)
  • keep-pwa: deploy (a13dbe8)
  • keep-pwa: home page (523b329)
  • keep-pwa: l18e (149591d)
  • keep-pwa: product card (2c3c41f)
  • keep-pwa: product pgae (82fe29d)
  • keep-pwa: select product (884e28e)
  • keep-pwa: submit-form-command-handler (6c49126)
  • keep-pwa: token (88dafd9)
  • keep-pwa: update config (e9f78a5)
  • keep-pwa: update config (1141714)
  • keep-pwa: update social media link (8371e95)
  • keep: add cdn to config (6cd497d)
  • keep: app footer (bff053d)
  • keep: base pwa (4f7e23b)
  • keep: config (3f83c78)
  • keep: manifest icon (377cca6)
  • keep: theme (7cf958a)
  • keep: update home content (63c830c)
  • lerna: migrate to 7 (12b796f)
  • nginx: config NGINX_OUTPUT_BUFFERS (577ca80)
  • nginx: refactor and optimize open_file_cache (ddaf0a2)
  • review and cleanup all workflows (fff7e92)
  • server-context: add new module (01d843c)
  • signal2/context: base class (5ae487a)
  • signal2: add event signal class (7e2db81)
  • signal2: add multi-thread functionality (cff2626)
  • signal2: AlwatrContext (56278a2)
  • signal2: base package (10be43a)
  • signal2: external types (bb19b41)
  • signal2: new AlwatrContextSignal extends AlwatrBaseSignal (9ecdb56)
  • signal2: new AlwatrEventSignal extends AlwatrBaseSignal (cedfe31)
  • signal2: new AlwatrMultithreadContextSignal extends AlwatrBaseSignal (7320764)
  • signal2: new AlwatrSimpleSignal extends AlwatrBaseSignal (1e258ba)
  • signal2: new base class for handle all features (68b62cc)
  • signal2: new context (966fb63)
  • signal2: update demo (bd24c35)
  • soffit-order: upgrade to v2 (ecc840c)
  • type/com: ComUserIncOrder (8ddf5bf)
  • ui/theme: 20 palette (41a86a2)
  • util/fs: existFile option option (c8c2020)
  • util: add string capitalize (c499456)
  • workflow.publish-alwatr-container: add keep-pwa (958b336)
  • workflow: remove njfamirm from reviewer (794afe9)

0.32.0 (2023-05-27)

Bug Fixes

  • cloud/alwatr: envs (bec87dc)
  • cloud/com-pwa: remove api storage direct access (59cb077)
  • cloud/deploy: rsync symlinks (2d0af39)
  • cloud/mashin: remove dependencies (5f67d48)
  • cloud/order: TOKEN_GENERATOR_SECRET (a09b759)
  • cloud: deploys path (f6751df)
  • com-api: patch-userroute (d8523ec)
  • com-api: build issue (4e02a3b)
  • com-api: new api side effects (877534e)
  • com-api: remove admin/access token (f56e2c2)
  • com-api: remove allowAllOrigin (9f478ad)
  • com-api: TOKEN_SECRET (ea140cc)
  • com-api: use 'validateUserAuth' to check the user authentication & authorization (49223f5)
  • com-api: use validateUserAuth when getting the list of users (297f71e)
  • com-api: user list return data (163a122)
  • com-api: user list return data (490d7ea)
  • com-api: user new crypto pre configs and new env names (244b418)
  • com-api: user-list permission (e622354)
  • com-api: user-list route (4cccd35)
  • com-pwa/user0info-box: import issues (1390b6a)
  • com-pwa: productFinalPriceStorageContextConsumer (390ebfb)
  • com-pwa: urls based on latest api (a9d95cb)
  • com-pwa: a temporary solution to prevent compile error (8135e21)
  • com-pwa: add serverContextConsumer to get orders(not completed) (2cb5fb0)
  • com-pwa: fix some issues based on latest api changes(not completed) (1363794)
  • com-pwa: import src (641159b)
  • com-pwa: order_item_qty_add round to 80 (3a43034)
  • com-pwa: pre-load images of products (698305d)
  • com-pwa: remove an incorrect import (82f7bc7)
  • com-pwa: remove extra url (1876166)
  • com-pwa: update configs based on last api changes (535c08b)
  • com-pwa: use userProfileContext only & fix some paths based on latest api changes (1443e83)
  • com-pwa: use userProfileContextConsumer to update options of some requests (025507a)
  • com-pwa: use correct config for api (ea5c463)
  • context: compatible with new storage api (5251ff0)
  • fetch: serviceRequest type (44c1086)
  • fetch: userAuth in StringifyableFetchOptions (f554b57)
  • import util/node (ca9e995)
  • nano-server: data type (f629f3b)
  • nginx-storage: content of static files (1c0c3e0)
  • nginx-storage: dockerignore (cee2a90)
  • nginx-storage: secure auth paths with token (36ded21)
  • nginx: serve the content of symbolic links based on the last modified time of the original file (4c52d03)
  • soffit-order: storage path (eb9909d)
  • storage-client: get return type (dfe9728)
  • storage-client: remove some extra types (017b8ed)
  • storage-server: link delay issue (6498852)
  • storage-server: return value (6e31502)
  • type/com: import issue (2523ed4)
  • type/com: orderInfoSchema (b90d872)
  • type: data type (0601384)
  • type: orderInfoSchema (47ca524)
  • wp: mdpedia-en (cc72c9e)

Features

  • cloud/adminer: PHP_MAX_EXECUTION_TIME (6cab079)
  • cloud/md-pedia: add ar env (82e3326)
  • cloud/wp: add new sites (e645327)
  • cloud: update alwatr pwa versions (089206b)
  • cloud: upgrade mariadb:10.9 (978011c)
  • com-api: user-list route (c2481b7)
  • com-api: compatible with nginx-storage 1.6 (3220f5d)
  • com-api: make root user in first time (3e15c35)
  • com-api: refactor new patch user and admin strategy (e38c9ae)
  • com-api: refactor storage path and auth (a8e79c5)
  • com-api: review and refactor type and admin permission (3689d2b)
  • com-pwa: user-list page(not-completed) (203d9bb)
  • com-pwa: car count (d2ea9c1)
  • com-pwa: order config (5de4545)
  • com-pwa: review and fix issues (b78d679)
  • com-pwa: updateOrderCalculate (4c17096)
  • com-pwa: validateUserAuth root support (5f7d058)
  • crypto: add some pre config (4b960c5)
  • es-bench: enhance with optional count and warning (0d21ee7)
  • es-bench: test flatStr (961fe4e)
  • flight-crawler: don't notify if flight not found (c6b17d5)
  • nginx-storage: change NGINX_OPEN_FILE_CACHE (829cd1d)
  • nginx-storage: fix doc root and 404 and index (85a1894)
  • nginx-storage: new strategy for private storage behind auth token (e27242e)
  • nginx: add hub and vault folder (dabe96b)
  • nginx: dynamic NGINX_DOCUMENT_ROOT (478c258)
  • soffit-order: update beta (2b65013)
  • storage-client: compatibel with new storage server response types (9b88472)
  • storage-server: nre api response types (8bb9408)
  • traefik: enhance acme (64be209)
  • type/com: rewrite (1829673)
  • type/user: add token! (de23795)
  • type: add priceListName to ComUser (b22555e)
  • type: user permissions (e3d7091)
  • type: user permissions (6bb0aac)
  • util: flatStr (09462ec)
  • wp: enhance rate limit (9d60a95)
  • wp: new website (475a7e8)
  • wp: update all memory limits (139c040)

Performance Improvements

  • crypto/hash: enhance crc generator (ba8c4bc)

0.31.0 (2023-05-08)

Bug Fixes

  • build issues (e1060bc)
  • build issues (d3708e3)
  • button: disabled issue (7f9b457)
  • cloud-com: cdn network (3ac4972)
  • cloud/classic: update envs (51905b5)
  • cloud/ff: move to srv1 (38f1453)
  • cloud/wp: mashin-ro (08d3fb2)
  • cloud: deploy doc (9f1b23a)
  • cloud: exclude deploy backup (310f7b6)
  • com-api: build issue (0fd8e35)
  • com-api: import route (4f6f9e0)
  • com-api: remove require token (08a741e)
  • com-api: set duration for token (b26f0c4)
  • com-pwa: _addSignalListeners (536e52e)
  • com-pwa/buttons: detail label key (8213869)
  • com-pwa/chat-storage: remove get_chat_storage signal (2712438)
  • com-pwa/context-provider: path (bfa1086)
  • com-pwa/new-order: context state listener (26b81fb)
  • com-pwa/new-order: debugging (9027eb0)
  • com-pwa/new-order: import icon box (073b913)
  • com-pwa/new-order: set empty shippingInfo (d74bfa3)
  • com-pwa/new-order: set gotState (1c6be87)
  • com-pwa/new-order: set select product context property (4f7f5ac)
  • com-pwa/new-order: set select product context property (04e9809)
  • com-pwa/new-order: validate (e76d7ac)
  • com-pwa/order-detail: fetch product storage on request update (28b07ac)
  • com-pwa/order-detail: import issue (99f2d01)
  • com-pwa/order-detail: set order detail on fsm context (aa68c39)
  • com-pwa/order-list: retry button (831be0c)
  • com-pwa/order-list: state machine id (cc524b8)
  • com-pwa/order: reload button content (44917d8)
  • com-pwa/select-product: zero qty (9f60692)
  • com-pwa/sign-in: add /user to url (e1ac5e1)
  • com-pwa/sign-in: i18n key (0fec07d)
  • com-pwa/sign-in: loading failed render state (ce7e862)
  • com-pwa/sign-in: page height (283df4f)
  • com-pwa/sign-in: redirect if signed before (d0ad8b5)
  • com-pwa/sign-in: styles (0fc755e)
  • com-pwa/sign-in: use user token for check login status (c662f60)
  • com-pwa/signIn: import type (7155847)
  • com-pwa/signIn: rename sing to sign (e00d193)
  • com-pwa/status-box: order date (a9bdb39)
  • com-pwa/ui: fix errors base on last changes in FSM (f7f4301)
  • com-pwa: retry button signal (51d16bc)
  • com-pwa: add / after config.cdn when use (407739e)
  • com-pwa: button width (2f80fdb)
  • com-pwa: cdn address (0a0ce7d)
  • com-pwa: cleanup (adabe19)
  • com-pwa: color theme (0f62608)
  • com-pwa: description item in shippingInfo state (2c23599)
  • com-pwa: display reloadingFailed with a correct condition (c6cf963)
  • com-pwa: final price storage (9356171)
  • com-pwa: fix a text format issue (e34beff)
  • com-pwa: fix some lint issues (1e9cf7e)
  • com-pwa: fix some bugs of sign-in process (96890f3)
  • com-pwa: fix some issues (c19754d)
  • com-pwa: fix some sections of login(not completed) (7dd3d3e)
  • com-pwa: fix the initial value of qty (fe80b99)
  • com-pwa: fix the rendering issue after registering a new order and then go to show its details (f35593f)
  • com-pwa: get local storage for token (554a004)
  • com-pwa: handle null created (118fef1)
  • com-pwa: import issue (3fdeaf1)
  • com-pwa: import issue (c733c9d)
  • com-pwa: import issue (a86fc2c)
  • com-pwa: import price storage context provider (a8d80d1)
  • com-pwa: import type (09abab2)
  • com-pwa: nullStr on empty string shipping form (cf3554f)
  • com-pwa: order status box date for new order (8e5b698)
  • com-pwa: order_shipping_info_empty_description (87e99cc)
  • com-pwa: orderId property (ea19700)
  • com-pwa: reload button (dc3fda0)
  • com-pwa: remove style (85a28ac)
  • com-pwa: remove token from config (52e37e7)
  • com-pwa: rename signInContextConsumer to signInServerContext (9a809f4)
  • com-pwa: review and fix many errors (98ed4fe)
  • com-pwa: routeId (1d926e3)
  • com-pwa: routeId (94d12f3)
  • com-pwa: set qty (1714314)
  • com-pwa: set soffit.co href (e136417)
  • com-pwa: show a propely message when there isn't any orders (bd4245e)
  • com-pwa: sign-in issue (52ecf62)
  • com-pwa: submit validation (96adccc)
  • com-pwa: undefined route on check signed in (828e788)
  • com-pwa: use service response type for sign in context type (c6b2ce1)
  • com-wa: sings (85efb75)
  • com/manger: fix signalId value (ad83bcb)
  • com/select-product: product path (fbbd900)
  • com/ui: fix qtyInputChange & some other issues (26aed31)
  • com/user: localStorageSuffixKey (29eb0c3)
  • com: clean order-list ols controller (78c6211)
  • com: global fetchContextOptions (9901fa2)
  • com: import issue (589a6f2)
  • com: imports (3c13f4e)
  • com: order status box render (8942f29)
  • compatible with new _addSignalListener signal mixin (e2be863)
  • com: separate complete render content (06a94f1)
  • container/nginx-pwa: config js envsubst (b046826)
  • container/nginx-pwa: create tmp file and move them (21742c7)
  • context: merge request option issue (e24e695)
  • crypto/hash: params issue (8a81adb)
  • crypto: package (866c5f4)
  • demo/crypto: loggers & token (3a777fb)
  • demo/crypto: log (0e12cfd)
  • demo/crypto: revert last demo (8a350a5)
  • demo/crypto: use all token status (66ae2b7)
  • demo/fsm: new demo for new fsm (32fa215)
  • demo/icon: remove preloadIcon in demo (72fe224)
  • demo/storage-engine: use save (b21408f)
  • demo/token: import type (046403a)
  • demo: fix demo based on latest fsms changes (551e5fe)
  • demo: token (ad03a19)
  • element/fsmc: all render state must defined (93f8ea3)
  • element/fsm: compatible old mixins (fe4427e)
  • element: build issue (224799c)
  • element: check type of actions (f39d617)
  • element: remove old fsm mixin (23efdf2)
  • es-bench: logger dev mode (c2d6cf3)
  • es-bench: remove stat (9dc52c7)
  • fetch.ts: compatible with node (c3acb53)
  • fetch: bodyJson type (5740467)
  • fetch: check node_mode before use navigator.online (a688f48)
  • fetch: serviceRequest generic type (074ef38)
  • fetch: suppress fetch_cache_not_found extra error (c04f609)
  • ff: cpu_shares (8b3a86a)
  • ff: stable version (dbf07de)
  • fms: import path (f6770a0)
  • fsm/demo: signalList (d53202c)
  • fsm: action maybe async (50efffa)
  • fsm: autoSignalUnsubscribe type (f7db30b)
  • fsm: call render states function in there own this (a950478)
  • fsm: cleanup old (aa43264)
  • fsm: fix order of initFsmInstance args (3b60138)
  • fsm: initial exec actions (e7dd5c8)
  • fsm: last reported bugs in set state (e7435c8)
  • fsm: review reset process (af6e81c)
  • fsm: run init entry actions (777ae45)
  • icon-button: disable bug (a92fee4)
  • icon: 404 cache issue (5fbc7d8)
  • icon: build issue (42d3914)
  • icon: render delay on icon change (9b4bafb)
  • lint: ignore es-bench (a6f59e4)
  • logger new api (fd86f32)
  • logger: logMethod args type (66338b7)
  • logger: logMethod args type (1983b3d)
  • nano-server: path prefix (83995f7)
  • nano-server: prefixPattern, logger (f9d203e)
  • new logger api (9d83a7d)
  • nginx-pwa: build issue (e9170b2)
  • nginx-pwa: fix a typo (e025d27)
  • nginx-pwa: override file (ce4723b)
  • nginx-storage: ignore index.json (38dea7a)
  • nginx-storage: ssi syntax error (ee09edf)
  • nginx-storage: ssi types (e041128)
  • nginx: NGINX_ACCESS_LOG default value (0299a8d)
  • nginx: NGINX_LIMIT_REQ_RATE env name (5f341b8)
  • nginx: NGINX_OPEN_FILE_CACHE_INACTIVE issue (41e0831)
  • nginx: pwa filename (554cd37)
  • packages and refs (eea2382)
  • pwa-element: scroll issue (136dbd0)
  • pwa-helper/esbuild: hash entryNames (0394a26)
  • pwa-helper: disable auto scroll on page changes temporary (d2cc128)
  • pwa-helper: render routerOutlet to this (e06bc3a)
  • pwa-helper: show user notify version (7a01234)
  • signal: dont receivePrevious when listener is disabled (68ae207)
  • signal: requestableContextProvider.getValue (0a7111d)
  • soffit-pwa: text-field width (ca3d03b)
  • storage-client: serviceRequest type (66758e1)
  • storage-engine: dev mode (65491ce)
  • storage-engine: new _$save method (21cdf51)
  • storage-server/cache-api-response: resolve path (dba3a76)
  • storage-server/cache-api-response: resolve path (ae10ebd)
  • storage-server/cache-api-response: resolve path and check not outside of base (5f80d61)
  • storage-server/link: resolve and security check paths (c4db8f4)
  • storage-server/touch: remove id query params (f6c9671)
  • storage-server: import cache-api-response (1ffa5b3)
  • storage-server: import route (78fff6e)
  • storage-server: routes (3e162d1)
  • surface: disabled color issue (01a8140)
  • telegram-notifier: escaping send message (a9814bf)
  • tsconfig: re-enable com-pwa (cc54759)
  • type/com: qty input border-radius (0aaf019)
  • type/service-response: default generics (04dfe54)
  • type: fix ComUser (670660f)
  • type: Stringifyable (058381b)
  • ui/icon-button: default content value (4303620)
  • ui/snackbar: check actionLabelKey (9788f53)
  • ui/snackbar: use label for action button content (68beefa)
  • ui/surface: box sizing (6ef9a45)
  • ui/text-field: fix default of value & handle its click event (a685899)
  • ui/text-field: set empty string for undefined value (3efad6b)
  • validator: add 98 in start of phone number (a26b6ae)
  • validator: array schema f**ing issue! (f38a4a5)
  • validator: array support (08f5215)
  • validator: improve sanitizePhoneNumber structure (fb90f2f)
  • validator: local country code issue (07e9cc0)
  • validator: remove an unused expression (d1fe2b4)
  • vscode: re-enable lit-plugin.rules.no-missing-import (3e2d538)
  • workflow/pwa: add git to docker (c584ea0)
  • workflow: publish container signing (69ee4f1)

Features

  • bench: improve bench mark logs (8d3121b)
  • bench: test logger benchmark impact (8ed98d8)
  • bench: test object vs map (f60a9fc)
  • cloud/com: add chat service (feee585)
  • cloud/com: cdn (a94fa3f)
  • cloud: baran demo (270d81f)
  • cloud: new servers (03838b1)
  • com-api: add some new functions & edit config (09e887b)
  • com-api: demo user (64c3909)
  • com-api: make user by admin (9fc8b98)
  • com-api: set user info in user-list patch (4530d98)
  • com-api: update price (4b8eb4e)
  • com-pwa/buttons: print button (6237fc5)
  • com-pwa/config: absolute url path (ac8f33c)
  • com-pwa/new-order: edit button on review state (abb1706)
  • com-pwa/new-order: get and set content (fa27738)
  • com-pwa/new-order: orderId context (88afae3)
  • com-pwa/new-order: upgrade to new fsm api (e2a5f51)
  • com-pwa/new-order: use new fsm (560dd34)
  • com-pwa/order-detail-base: use alwatr-icon-box for render_part_message (d793b31)
  • com-pwa/order-detail: lower opacity on reloading state (ad3d145)
  • com-pwa/order-detail: use new fsm (1623a6e)
  • com-pwa/order-list: refactor with new fsm (1005db3)
  • com-pwa/order-list: refactor woth new fsm (3bf753b)
  • com-pwa/order-tracking: upgrade to new fsm api (8abb5de)
  • com-pwa/order: use print button in order detail top-app-bar (9ea55f6)
  • com-pwa/select-product: upgrade to new fsm api (c5f5f3c)
  • com-pwa/sign-in: use simple hash for phoneNumber (4b88494)
  • com-pwa/sign-in: auto set userInfo and userToken in local storage (6b4c3b4)
  • com-pwa/sign-in: form login (6ae0be2)
  • com-pwa/sign-in: handler invalid phone number (49c88bf)
  • com-pwa/sign-in: null link pass state (4c03aa9)
  • com-pwa/sign-in: onSignInClick handler (b4d8aa2)
  • com-pwa/sign-in: sanitized phone number (25c77ae)
  • com-pwa/sign-in: top-app-bar (b46f6df)
  • com-pwa: sing-in process (407e9c6)
  • com-pwa: change order_shipping_car i18n key (b8f7daa)
  • com-pwa: chat storage context provider (8015f1d)
  • com-pwa: check signed in (1fa6db7)
  • com-pwa: editable qty text-field (cc88f53)
  • com-pwa: form validator (55a06b2)
  • com-pwa: link-pass context (6a2f1b8)
  • com-pwa: merge new-order with order detail! (7546fe3)
  • com-pwa: nginx storage server (c13ca89)
  • com-pwa: NGINX_ACCESS_LOG config (dfef6ec)
  • com-pwa: order created date in status box (8945b97)
  • com-pwa: order created date in status box (77f85cd)
  • com-pwa: qty input (62f33af)
  • com-pwa: reloading failed box (3c7ba3c)
  • com-pwa: show a message when successfully sign-in (2bfa42d)
  • com-pwa: upgrade to new fsm api (cc6cb4c)
  • com-pwa: use alwatr-icon-box for render_part_message (7ab5c15)
  • com-pwa: user context consumer (a8e1f87)
  • com-pwa: userProfile and userToken context consumer (2c83dc9)
  • com-pwa: validate order (f83d93c)
  • com-pwa: validate shipping form and item list before enable submit (9af59d7)
  • com/order-list: contextError state render (8f286d2)
  • com/order-list: new state config (c7c5423)
  • com/order-list: new topAppBar change model (d84f2ad)
  • com/page: handle contextError (42f6a3d)
  • com/provider/storage: new provider base on new context state (045afa8)
  • com/sign-in: enhance errors (1fe2532)
  • com/sign-in: enhance style (e5a61ea)
  • com: add beta and canary (310b0d3)
  • com: new order storage provider base on new context (9129aad)
  • com: order storage provider refresh by user signal (7138ae0)
  • com: share buttons (823a26a)
  • com: sign-in method (db3a31b)
  • container/nginx-pwa: envsubst config js (55812ea)
  • container/nginx-storage: error.json for error (90152b4)
  • container/pwa: use nginx-pwa (24a0b93)
  • context: add requestIfNotComplete (580d5c9)
  • context: awesome server context (c001c58)
  • context: new package (98ee43d)
  • context: simple context api (2a1b152)
  • crypto/hash: new crc length strategy (7a6c27e)
  • crypto/user: crcLength (89afd7f)
  • crypto: add user factory demo (94236c8)
  • crypto: make prefix for userId (5baa00a)
  • demo/crypto: random (d820445)
  • demo/fsm: new demo for state machine (136b563)
  • demo/fsm: update (6080469)
  • demo/fsm: update with new api (9170694)
  • demo: crypto hash (445b865)
  • element/fsm: rewrite state machine for lit (592fc8d)
  • element/logger: log remove (f6dc4c6)
  • element/mixins/signal: _addSignalListener (fc987b3)
  • element: add reactive controller (7d7d6cb)
  • element: export from ref (bbaaca4)
  • element: export lit guard (b51627f)
  • element: refactor fsm controller with new fsm api (e51aaa2)
  • element: register and remove necessary listeners (833e9cc)
  • element: ScheduleUpdateToFrameMixin (8a4307d)
  • element: use the new logger functions(time & timeEnd) (2c4d919)
  • es-bench: compare bind vs class (b949f87)
  • es-bench: date locale (7591331)
  • es-bench: new bench model (3ef68b0)
  • es-bench: test node exist methods (73bb495)
  • fetch: add user auth (811fbc0)
  • fetch: StringifyableFetchOptions type (e13fdb2)
  • fms: complete new FSM api base on signal! (5d8173a)
  • fsm: add signalRecord to config (1a35291)
  • fsm: add unsubscribe (85ed3c3)
  • fsm: callback in provider signals (772818b)
  • fsm: custom signal callback (47c22e9)
  • fsm: destroy and expire api (e1a1c15)
  • fsm: new types (2866e3b)
  • fsm: rewrite state machine (7f24695)
  • fsm: subscribe (2af4f44)
  • i18n: date method for convert date to active locale (8b51a97)
  • logger: add duration time to logger time label (ef188c4)
  • logger: add time & timeEnd (0bd4ec5)
  • logger: optional devMode per package (cc1eb87)
  • math: generateHash (0ec8473)
  • math: simpleHashNumber (dffb285)
  • nano-server: add getUserAuth (615266f)
  • nano-server: prefix pattern (ad5e1b5)
  • nginx-pwa: new nginx container, optimized for pwa (2205401)
  • nginx-storage: new nginx container, optimized for storage (8e9e500)
  • nginx: add NGINX_DISABLE_SYMLINKS env (c875f4e)
  • nginx: enhance and dynamic request limit rate (f38f43e)
  • nginx: optimize base for cdn and enhance performance (6a62f5b)
  • nginx: optimize pwa spa serve (9f181ab)
  • nginx: update version to 1.24 (0257f1e)
  • pwa-helper: add build short sha to alwatr version (0411b9c)
  • router: add thisArg for routerOutlet (2bfd1f5)
  • service: link route (eeb3275)
  • signal: new RequestableContext with state (b8a8e55)
  • soffit-pwa: add agency card in homePage (423c71a)
  • soffit-pwa: page agency list (8a4c18f)
  • storage-client: cacheApiResponse method (4d6ca79)
  • storage-client: link method (25e2250)
  • storage-client: add touch method (5a347b3)
  • storage-engine: none blocking save storage (f668ba0)
  • storage-engine: save new empty storage after open (85bb855)
  • storage-server/cache-api-response: demo (8ad9193)
  • storage-server/link: make dest folder if not exist (a68a442)
  • storage-server: cache-api-response route (666b255)
  • storage-server: add touch method (a99ae5d)
  • storage-server: demo for link and touch (4a59530)
  • token/user: AlwatrUserFactory (7b53487)
  • token/user: base userFactory (0ef465d)
  • token: hash (324151b)
  • token: index.js (dbac3ed)
  • token: random hash (89bf7c5)
  • token: use hash for user (5b91d40)
  • type/com: ComUser/permissions (a962366)
  • type/com: order schema (d1aacdb)
  • type/com: qtyStep const (3c928d4)
  • type: ArrayItems (4f20d8a)
  • type: crypto (065f825)
  • type: MaybeArray (0c61708)
  • type: SingleOrArray, Prop, Values, Merge (c3d2a86)
  • type: user permissions (aff0853)
  • type: UserAuth (c902144)
  • ui-kit/snackbar: message/actionLabelMessage l10n key (e09f3e1)
  • ui-kit/style: add --sys-surface-reloading-opacity (2ba6367)
  • ui/button: label on content (df010a8)
  • ui/icon: svg property (7815917)
  • ui/text-field: readonly prop (02a785e)
  • use button content (a3f3872)
  • util/node: makeLinkForce (f0c091e)
  • util: generic types (7a69fa7)
  • util: readJsonFile (940cba6)
  • util: readJsonFileSync (659b2ea)
  • util: setLocalStorageItem (46e248c)
  • util: writeJsonFile (3707070)
  • util: writeJsonFileSync (230f415)
  • validator: add phone validation (e5c19ca)
  • validator: add some new functions to validate (aea3ec1)
  • validator: array in JsonSchema (58c9c56)
  • validator: fix default value of replaceNumberToLang (0345add)
  • validator: sanitizePhoneNumber (41f2050)
  • validator: support array (b632a7a)
  • workflow: add nginx-storage to ci/cd (b071d34)

Performance Improvements

  • com/order-list: refactor repeat mode (b88fb50)
  • i18n: use toLocaleDateString for convert date (f1efcec)
  • make google lighthouse happy (c025dea)
  • pwa: optimize downloading performance (39ef8b4)
  • pwa: optimize first load and rendering (343d757)
  • pwa: optimize index.html (e9c2613)
  • soffit-pwa: import home page without lazy (f1b37a2)

Reverts

0.30.0 (2023-03-06)

Bug Fixes

  • build issue (2f928d2)
  • cloud: prevent to cat env (441afc1)
  • com-api: add product method on demo.http (2d67d67)
  • com-api: demo.http (a2eba5c)
  • com-api: demo.http tokens (f5c27ca)
  • com-api: image name in deployment (a1bf84f)
  • com-api: imports path (4120038)
  • com-api: improve demo-http data (71debc0)
  • com-api: name of product list on demo-data.http (9340b3c)
  • com-api: patch-product-list storage param (20ef97e)
  • com-api: put order storage path prefix (63b4179)
  • com-api: remove image cdn path (659485e)
  • com-pwa: calculations (483b79a)
  • com-pwa/new-order-controller: orderId on redirect (531b159)
  • com-pwa/order-item-box: class name (6d005fc)
  • com-pwa/page-404: back btn to home (481627f)
  • com-pwa/page-detail: replace number (a158f05)
  • com-pwa: build issue (3b51506)
  • com-pwa: card for form (accd4fb)
  • com-pwa: content order links (e6fc81f)
  • com-pwa: context duplicate name (a20603e)
  • com-pwa: director imports (8523674)
  • com-pwa: extra UnresolvedMixin (ae12d9b)
  • com-pwa: form (6137da1)
  • com-pwa: home top-app-bar icons (66c726c)
  • com-pwa: home-page content (031e1cb)
  • com-pwa: imports path (cff96f9)
  • com-pwa: order form page top-app-bar headline (abf2bc1)
  • com-pwa: order list and detail state issues (00752a6)
  • com-pwa: order list state machine issues (a9524b1)
  • com-pwa: order shipping key (b6c75b0)
  • com-pwa: order shipping key (c9cb4f7)
  • com-pwa: order status key (a4f8338)
  • com-pwa: page detail (3b49c50)
  • com-pwa: page order list layout (3b8e836)
  • com-pwa: remove deselect product from itemList (83e5ea6)
  • com-pwa: remove disabled attribute on deselect (dbb89b3)
  • com-pwa: remove item on deselect (086e7c6)
  • com-pwa: remove order list page content! (855c547)
  • com-pwa: remove reset form on submit (f5cac63)
  • com-pwa: remove tracking button on submit success state (6021c0a)
  • com-pwa: request-redirect for shipping page (4a421e5)
  • com-pwa: review (ba664de)
  • com-pwa: review (b1fc421)
  • com-pwa: review (8c1b2aa)
  • com-pwa: review (c77a79e)
  • com-pwa: send deliver property odf order in form (9b1d142)
  • com-pwa: set localStorage shippingInfo value in undefined shippingInfo (a23dcfd)
  • com-pwa: set name prop (8d18120)
  • com-pwa: sub routing issues (a77eeb8)
  • com-pwa: submit form director (62df659)
  • com-pwa: submit-order-shipping command (164ad7c)
  • com-pwa: update based other packages (d0a96e9)
  • com-pwa: use state.to (b72baea)
  • com-pwa: validate form (d0cb51a)
  • com-pwa: web-dev-server config (67963a1)
  • configs (00f85f5)
  • demo-pwa: remove page products (6790010)
  • demo/fsm: context object (1fa8aac)
  • demo/math: remove getClientId (8be5a4a)
  • element/router-mixin: prevent to duplicate first render (453403e)
  • element: null able mapIterable items (7bb7f01)
  • element: router mixin error (c890b69)
  • element: state machine tender names (c9b806a)
  • fetch: fetchContext duplicate setSignalValue (8aa9b00)
  • fetch: getClientId in nodejs (c99e41c)
  • ff-api: imports path (cdb0a51)
  • ff-pwa: current year (4f70ad2)
  • fsm: demo (079abf9)
  • fsm: every signal mather (0dc504d)
  • fsm: remove additional import (231337b)
  • fsm: update context in transition bug (28a21d0)
  • icon: fill color (fa1c280)
  • icon: fix all svg currentcolor (f06c795)
  • icon: vertical-align style (d449498)
  • math: remove getClientId (b5894d6)
  • new-order: scrollToTop issue (d4f108f)
  • new-order: transitions (c2f51e9)
  • pwa-helper: build banner (359fe73)
  • pwa-helper: dereference on copy (7bd54eb)
  • pwa-helper: getConfKey type (0b8901c)
  • pwa-helper: pwa version (5a35f00)
  • router: add _routeContextUpdated to interface (72865b8)
  • router: home page for sub page routes (af737f3)
  • router: make url from router respect empty sectionList (1fb62f7)
  • signal: NextCycle with own detail (01f3c79)
  • signal: nodejs compatibility (69d8a60)
  • signal: requestableContextConsumer bind issue (66467f6)
  • signal: requestContext dispatch issue (e937ebd)
  • soffit-pwa: dependencies (8bc3eee)
  • soffit-pwa: deploy env (91d1594)
  • soffit-pwa: import path (ed03cf9)
  • soffit-pwa: issues (09f0b8a)
  • soffit-pwa: product-storage-context-provider snackbar message (9f2fb60)
  • soffit-pwa: remove some import (efb1af9)
  • soffit-pwa: set name prop (2ddb008)
  • soffit-pwa: set value on radio group option (17a691a)
  • soffit, com: tint and elevate (cb49f18)
  • soffit: home page logo (95868da)
  • telegram-notifier: escaping special characters on sendMessage (5507d6d)
  • text-field: make it inline (72320b7)
  • top-app-bar: style shrink (a398821)
  • type: com orderStatusCS (b789640)
  • type: export user and photo (27e352e)
  • ui-kit/button: elevated (2865804)
  • ui-kit/chat: footer icon button height (8353fbc)
  • ui-kit: clean olds (5afe3fa)
  • ui-kit: rename signalId to clickSignalId (d8addc7)
  • ui/icon-button: remove bind _click (b678434)
  • ui/product-card: toman icon (8a6ddae)
  • ui/text-field: width problem (baf53a2)
  • ui: surface tinted attrib (56310b0)
  • validator: change ValidType to StringifyableRecord (ca1e191)

Features

  • Alwatr Finite State Machines (d5900b4)
  • button: add icon (476a14f)
  • button: add signalId for click event (fdde714)
  • button: click signal with detail (03c2dc1)
  • button: icon style (11b736d)
  • cloud/deploy: backup command and up -b switch (44865af)
  • cloud/wp: optimize nginx (2d844d1)
  • cloud: deploy com pwa (63201ce)
  • com-api: add product route (487a2c0)
  • com-api: admin token on deployment (ad07d9c)
  • com-api: change api in demo.http (b9d2602)
  • com-api: enhance config with prefixes (2cd9443)
  • com-api: get price list route (39d870b)
  • com-api: multi storage support for product route (0979d42)
  • com-api: patch price list route (df60e91)
  • com-api: review and update all routes (957eca9)
  • com-api: seprate http file for add product (fd9bb5e)
  • com-pwa/new-order-controller: reset order on submit success (824c652)
  • com-pwa/new-order-controller: retry state (6c1712f)
  • com-pwa/new-order: submit btn, editable qty, enhance template (982586d)
  • com-pwa/order-list: reloading (95f2596)
  • com-pwa/order-list: use order-list (0dd425f)
  • com-pwa: add cdn to config (fc60912)
  • com-pwa: add chat to tracking page (c191e09)
  • com-pwa: add order prop to all order pages (feef5cf)
  • com-pwa: add order tracking to route (7ba7084)
  • com-pwa: add product button (42e618e)
  • com-pwa: add shipping form element (032dd9e)
  • com-pwa: app-footer element (8aabb78)
  • com-pwa: carType/ladingType (94a2e96)
  • com-pwa: central context.ts (37e3c93)
  • com-pwa: Customer Order Management PWA (1757dd7)
  • com-pwa: define PRODUCT_STORAGE_LIST in deploy (c1ce157)
  • com-pwa: dynamic product storage (b8458b8)
  • com-pwa: enhance director context provider (a5dd2ae)
  • com-pwa: enhance order-storage-context-provider (6f4a147)
  • com-pwa: enhance page order (8ff9467)
  • com-pwa: enhance page order (1ee533d)
  • com-pwa: enhance shipping form (42c91c8)
  • com-pwa: enhance styles and layout (38dee69)
  • com-pwa: fetchProductStorage (b320ac7)
  • com-pwa: fun submit fake data (73b2de7)
  • com-pwa: home 404 layout (7102eb3)
  • com-pwa: home page layout (87ad473)
  • com-pwa: improve page-404 render (258bd0f)
  • com-pwa: improve page-home render (ffbbf36)
  • com-pwa: item detail template (93fbdc0)
  • com-pwa: logging product and order storage (34db8fe)
  • com-pwa: logs and debug (37af34a)
  • com-pwa: make page-order-list state machine (767bcfc)
  • com-pwa: manifest screenshots (a060fb5)
  • com-pwa: new order detail controller (7d9d4a1)
  • com-pwa: new order detail page (6ac0445)
  • com-pwa: new order routing and sub pages (4fb93fb)
  • com-pwa: new order shipping form (ae39f92)
  • com-pwa: new page order-list with state machine (c1d8b2e)
  • com-pwa: new page product list (2a26f04)
  • com-pwa: new page-order-list template (21fe891)
  • com-pwa: new select product (04d9a14)
  • com-pwa: new shipping form data model (43ab69f)
  • com-pwa: new-order controller (db453c0)
  • com-pwa: order detail contexts (2d94ed3)
  • com-pwa: order detail review and fix issues (ceacba2)
  • com-pwa: order form (8cb6ec0)
  • com-pwa: order form page (c8faad9)
  • com-pwa: order list page (0c7ba38)
  • com-pwa: order list page content (a7d4557)
  • com-pwa: order list page content provider (5ca3eb0)
  • com-pwa: order shipping command handler command (0193b3e)
  • com-pwa: order shipping form buttons (10be96b)
  • com-pwa: order storage context provider director (cf363a2)
  • com-pwa: order tracking state controller (8967389)
  • com-pwa: order-item-box element (20530de)
  • com-pwa: order-list element (333b1c7)
  • com-pwa: page 404 (b3411a3)
  • com-pwa: page new-order element (ae821e6)
  • com-pwa: page order detail (ccaa371)
  • com-pwa: page order product done btn (f25e479)
  • com-pwa: page order tracking (02008b5)
  • com-pwa: price list (38bb0b4)
  • com-pwa: product detail (601eef0)
  • com-pwa: product detail card (9d4d680)
  • com-pwa: product-storage-context-provider (4ae2c44)
  • com-pwa: pwa structure with home page (37831ee)
  • com-pwa: remove order form card in home page (a56dca2)
  • com-pwa: review product-storage-context-provider (7a70abd)
  • com-pwa: save shipping info in localStorage (7255b3f)
  • com-pwa: select product and add to order (6c3e18b)
  • com-pwa: separate fetchPriceStorage (51085d6)
  • com-pwa: set default value on shipping form (bbcdfcb)
  • com-pwa: set order provider (279fc85)
  • com-pwa: snackbar message on l18r (8031682)
  • com-pwa: static resources (7f3bc32)
  • com-pwa: submit order command (7fd4be0)
  • com-pwa: submit-order-command (8aa6e8f)
  • com-pwa: submitting, submitSuccess, submitFailed state (3cdb30d)
  • com-pwa: update l18r (088d37b)
  • com-pwa: use text-area (2f7adac)
  • com-pwa: use unresolved mixin (7ad34bc)
  • com-pwa: user-context-provider (8ee2f44)
  • cop-api: requireToken (d1e3c61)
  • demo: fsm light machine (fe168e3)
  • element/fsm: add render_unresolved, render_resolving (5b8674c)
  • element/state-machine-mixin: add stateUpdated method (d599282)
  • element/StateMachineMixin: reflect state to host attrib (b054b50)
  • element/toggle: selected property (5d6c0a9)
  • element: add live directive (4a95b0f)
  • element: mapIterable, mapObject directives (8958655)
  • element: router mixin (5e80f82)
  • element: StateMachineMixin (b395b79)
  • element: toggle mixin (5140b22)
  • element: UnresolvedMixin (4a1c89a)
  • es bench (a6ec86b)
  • fetch: enhance fetchContext with dispatchOptions and only cache_only request in first time (1f6b575)
  • fetch: fetchContext (d63d17e)
  • fetch: fetchContext skip online request when offline (7c2b649)
  • fetch: fetchContext work on background (2e12bfd)
  • fetch: handle offline for all requests (6a8d7b7)
  • fsm: $all and $self state (69adf41)
  • fsm: enhance types (3b13046)
  • fsm: make simple state machine (ff9ae1c)
  • fsm: new state context type with {to, from, by} (11423e6)
  • fsm: rewrite with signal power (01a1651)
  • fsm: share state events (de42522)
  • fsm: transition with partial context set (823377e)
  • i18n: l18eReadyPromise (85c7570)
  • i18n: make number with fixed decimal (86e60ec)
  • i18n: optional number args (b571385)
  • i18n: work background without delay (2876d00)
  • icon-box: headline ellipsis overflow (935b49b)
  • icon-box: tinted (436f989)
  • icon-button: IconButtonContent.disabled (a6c1ee9)
  • icon: add toman icon ;) (fbebf5b)
  • icon: update and compress all icons (8ded731)
  • logger: export isBrowser (5b5be8b)
  • math: calcDiscount (ac7c18b)
  • nano-server: getRemoteAddress (eff82cb)
  • nano-server: requireClientId (fccd734)
  • product-card: optional price (a554ee5)
  • pwa-helper: back-click-event (0937837)
  • pwa-helper: central pwa-dev-server.config.js (147c7e7)
  • pwa-helper: handle nack to home event (4e30cdc)
  • pwa-helper: new render layout with root top-app-bar and context (62f7918)
  • pwa-helper: scrollToTopCommand (630d6cd)
  • pwa-helper: using UnresolvedMixin (3c0f95e)
  • router: internal redirect render template to another route (de92671)
  • router: keepSectionSlice for redirect (1c3b370)
  • signal: add untilChange for contextProvider (cb44916)
  • signal: defineCommand return ListenerSpec (21fecac)
  • signal: dispatch NextCycle option (b30eb31)
  • soffit-pwa: about page content (94a1aea)
  • soffit-pwa: context (d7b9a04)
  • soffit-pwa: navigation bar (7cfa16c)
  • soffit-pwa: page 404 (ec6eb42)
  • soffit-pwa: refactor all pages layout (476eed2)
  • soffit: add sample images (3b9c146)
  • storage: design new batch api in demo.http (9a0e655)
  • surface: tinted (129031a)
  • text-field: refactor with value prop and input-change event (7bc0414)
  • top-app-bar: connect to context (e690f08)
  • top-app-bar: tinted (c943915)
  • type/com: OrderDraft, orderDeliverySchema (4417877)
  • type: ProductPrice (7fe7b32)
  • ui-kit/card: enhance toggle animation (9950353)
  • ui-kit/chat: update (3c51a71)
  • ui-kit/product-card: new components (459072f)
  • ui-kit/text-area: new component (e5a3ffb)
  • ui-kit/text-field: hide arrow on number input (ce69ecf)
  • ui-kit: enhance root unresolved styles (ee0b581)
  • ui-kit: move radio group from soffit-pwa (0d5786f)
  • ui-kit: selectable product card (1a8d219)
  • ui/demo-pwa: new page (d37f8d6)
  • ui/field: refactor with new prop and change event (e78821d)
  • ui/product-card: add id (3d7cc2f)
  • ui/style: color theme hct 85deg (9be16f4)
  • ui/surface: color animation (ade9229)
  • ui/top-app-bar: headlineKey and default values (327c04e)
  • util: add getClientId (f9c1008)
  • util: add getLocalStorageItem (dc5fa8b)
  • util: add parseJson (543da2c)
  • util: polyfil requestAnimationFrame, requestIdleCallbackFallback (6dc4b73)
  • workflow: add com api and pwa (68ffd93)

Performance Improvements

  • com-pwa: load order list on active page (3e4a52b)
  • element/StateMachineMixin: limit scheduleUpdate to animation frame (e23317e)
  • element: clear signal listeners memory cost (fe20757)
  • pwa-element: scheduleUpdate by animation frame (388004d)
  • ui-kit/style: body render (ef4ed24)

0.29.0 (2023-02-10)

Bug Fixes

  • build com-cpi (6419e4f)
  • clean ff old packages (54df4b7)
  • com-api: merge order and product storage client (cd9ebbe)
  • com-api: storage config (c08d349)
  • compatible with i18n (89c4a90)
  • compatible with new element mixins (d26e827)
  • compatible with new esbuild api (e23638e)
  • compatible with new i18n api (17a7c42)
  • demo-pwa and ui-kit surface element file name and imports (9f9c382)
  • demo-pwa: import old toast (4ebbb66)
  • demo-ui: move some property to content property (e8dc738)
  • deploy speed issue (3898dae)
  • element: compatible with new signal api (020a083)
  • element: import issue (87b3e12)
  • element: import type (b125318)
  • element: logger mixin issue (db5d96d)
  • env files (0610c98)
  • fetch: device id to client id (077e467)
  • fetch: headers type (cd4b14e)
  • form-reg: build issue (4aad72c)
  • form-reg: remove access to all storage (61efba8)
  • github-actions: specific all versions (3b5bfbb)
  • i18n: prevent duplicate loader (711cb56)
  • i18n: review and docs (8574523)
  • icon-box: IconBoxContent target type (0e3afbc)
  • icon-box: IconBoxContent target type (3f395d9)
  • icon-button: active margin state (24d0b0f)
  • lit-analyzer version (199532d)
  • nano-server: compatible with ParamValueType (325d896)
  • nano-server: null parsedParams (bb969b2)
  • nano-server: type (2586061)
  • pwa-helper: _routeChanged (5a22e3f)
  • pwa-helper: add to root tsconfig refrences (31680eb)
  • pwa-helper: disable dynamic entryNames in build (b829639)
  • pwa-helper: show version (9235dee)
  • pwa-helper: version and old workbox config (3646f14)
  • pwa-helper: version and old workbox config (080e260)
  • pwa: add blank service-worker.js for debug (4894547)
  • pwa: clean old l10n resources (7a48136)
  • radio-group: render issue (a61cdb5)
  • remove ff from build process (54445b6)
  • route: cleanup old api (cf42205)
  • route: export types (551f4e3)
  • router: makeRouteContext as soon as posible (f092b45)
  • route: RouteContextBase type (9e9ee78)
  • router: protocol type (01fa523)
  • signal/core: _getSignalObject (1374188)
  • signal: alert #1455 (203307d)
  • signal: clean old interfaces (b2987ad)
  • signal: export all interfaces (8704eac)
  • signal: export listeners (fb05bfb)
  • signal: import types (cc0b88b)
  • signal: interface bind type (7b6c820)
  • signal: reported issues (75f688f)
  • signal: TSignal on SignalControllerInterface (ac42b7c)
  • snackbar: always keep permanent snackbar (1932239)
  • snackbar: padding (6765f89)
  • snackbar: position (ad7cb96)
  • snackbar: position (f645d43)
  • snackbar: show snackbar bugs (a26843e)
  • snackbar: size and position (5a2b46d)
  • snackbar: z-index (7212201)
  • soffit-pwa/deploy: form reg full path prefix (50e1ac0)
  • soffit-pwa/deploy: pathPrefix for api (78606f2)
  • soffit-pwa: access constructor in child class (2d080d6)
  • soffit-pwa: alwatr-pwa clean form page and fix mobile style (13c9731)
  • soffit-pwa: api config (4b40129)
  • soffit-pwa: api token config (02c69c8)
  • soffit-pwa: app config and temp service worker (f0d61f8)
  • soffit-pwa: build issue (9294c58)
  • soffit-pwa: cleanup form (e85b8c9)
  • soffit-pwa: compatible with new route (fbf3c56)
  • soffit-pwa: def lang issue (d0a1242)
  • soffit-pwa: deployment (fc63a60)
  • soffit-pwa: DirectionMixin for all classes user i18n (c5cedeb)
  • soffit-pwa: DirectionMixin for all classes user i18n (cd00ee9)
  • soffit-pwa: director logging (01a5b6e)
  • soffit-pwa: director logging (76f6de5)
  • soffit-pwa: director logging (5a1f49f)
  • soffit-pwa: director logging (67d67a9)
  • soffit-pwa: form animation (d3b340d)
  • soffit-pwa: import (3ba4c5c)
  • soffit-pwa: LocalizeMixin for all classes user i18n (3864fa2)
  • soffit-pwa: LocalizeMixin for all classes user i18n (36389fb)
  • soffit-pwa: logo (78d8024)
  • soffit-pwa: page form styles (4bc52af)
  • soffit-pwa: page form styles (3f6f47c)
  • soffit-pwa: querySelector type (4d28e60)
  • soffit-pwa: radio group options (b860d61)
  • soffit-pwa: radio group options (984f2d3)
  • soffit-pwa: remove additional mixing (e3cf679)
  • soffit-pwa: remove additional mixing (2ad80c0)
  • soffit-pwa: remove direction mixing from page home (295e782)
  • soffit-pwa: remove direction mixing from page home (a8d755d)
  • soffit-pwa: remove submit at firstUpdated (60413d1)
  • soffit-pwa: review (8cdc94e)
  • soffit-pwa: set name on radio-group (fd90c4d)
  • soffit-pwa: set name on radio-group (9dfb6f4)
  • soffit-pwa: set name on radio-group (7037667)
  • soffit-pwa: submit form director (5f564aa)
  • soffit-pwa: submit form director (e2cd673)
  • soffit-pwa: submit form response check (9b17ff0)
  • soffit-pwa: submit form response check (59edcc4)
  • soffit/form: close animation lag (a0b3f20)
  • soffit: build issue (cdf43f8)
  • soffit: build issue (0973181)
  • soffit: clean old snackbar demo (8086ac5)
  • soffit: content fa (ad8a18a)
  • soffit: content fa (eee38dd)
  • soffit: import config (f56de8a)
  • soffit: import json issue (a155448)
  • soffit: localization bug (c3abc90)
  • soffit: localization bug (b7f9215)
  • soffit: localization bug (2134efb)
  • soffit: localization bug (fd9d485)
  • soffit: localize keys (bebfa9f)
  • soffit: localize keys (c9c5d2b)
  • soffit: localize keys (a90a90a)
  • soffit: localize keys (6c81476)
  • soffit: localize keys (b811152)
  • soffit: localize keys (d934369)
  • soffit: remove form prop (e7099da)
  • soffit: remove junk (f13fc2a)
  • soffit: wrong import (4fc0123)
  • storage-server: type (5e033d7)
  • style: remove tap-highlight in webkit (c44ce67)
  • text-field: elevation bug (405a0e7)
  • toast: use signal & complete its render(not completed) (c5ff7af)
  • top-app-bar: persian title alignment (b19d7ed)
  • tsc: remove ff (dbdd35c)
  • typescript: rollback to 4.9.5 (cc30f85)
  • ui-kit/chat: compatibility with new icon-button (449effc)
  • ui-kit/icon-box: false on undefined toggleAttribute (d277458)
  • ui-kit/style: vazirmatn css var name (889882b)
  • ui-kit/top-app-bar: import (9fe764e)
  • ui-kit: remove old toast (0900d71)
  • ui/button: line-height and white-space (782d6e3)
  • ui/style/mobile-only: use --sys-breakpoint-handset (19bd07d)
  • ui/surface: prevent ro overwrite all transition (aff63c2)
  • validator: not accept empty string (433236b)
  • versions (f7549ac)
  • vscode: tsdk (bb2c46e)
  • workflow: build process (754f2a1)
  • workflow: disable ff-pwa (676d5bd)

Features

  • alwatr-top-app-bar: new components (c370160)
  • cloud: soffit-pwa form deployment (ee7eee0)
  • com-api: htop auth on order routes (4f399ec)
  • com-api: routes (5900ac0)
  • comp-api: enhance and review (38b680e)
  • debug all renders (47e1b38)
  • debug all renders (73a0d34)
  • demo-ui: image-box demo (a5b87ed)
  • demo/router: enhance demo (3595b83)
  • dev-server: debug mode (58e6292)
  • dev-server: debug mode (255f29e)
  • element/direction: compute mode and improve performance (9d3b2ed)
  • element: ali (66479ea)
  • element: ali (25422c4)
  • element: rewrite all mixins with new api (baa1e5e)
  • fetch: add update_cache to CacheStrategy (e1406b1)
  • fetch: clientId on service request (9575a1d)
  • fields: name property (37d9803)
  • form-reg: deployment on soffit-pwa (8936651)
  • form-reg: dynamic form storage from valid list (20459b1)
  • form-registration: api prefix (6242eb1)
  • form-registration: deviceId, remoteAddress in request (afd6af0)
  • form-registration: get storage name in query params (53ca10b)
  • i18n: add replaceNumber and auto detect setLocale from html (3413471)
  • icon-box: ass slot, highlight, pre-line, enhance typescale, enhance template (77f4b30)
  • icon-box: height transition (8fd7526)
  • icon-box: more dynamic options (c5ec98e)
  • icon-box: pointer cursor on highlighted (11f1787)
  • icon-button: new content prop with click signal event (bb5dae6)
  • icon-button: new standard icon button (b8e9836)
  • icon: enhance preload, support icon-url-prefix context signal (b5a277c)
  • image-box: selected style (c092e2d)
  • math: clamp function (6fe4423)
  • math: getDeviceUuid (946dad3)
  • math: random uuid (738f51e)
  • math: rename deviceId to clientId (b211fd4)
  • nano-server: add client-id to IncomingHttpHeaders type (a4a86c7)
  • nano-service: api prefix support (21960dc)
  • nginx: optimize for pwa (d245795)
  • nginx: update to 1.1.0 (daec28a)
  • pwa-helper: esbuild (9694294)
  • pwa-helper: get config utils (df0b593)
  • pwa-helper: new package (a77c049)
  • pwa-helper: user toast on sw signals (2569728)
  • pwa/esbuild: pretty mode (61903f8)
  • pwa: demo snackbar (bf031e1)
  • review (53726b7)
  • route: makeRouteContext (16be581)
  • route: new url method (580f2b3)
  • route: redirect with update browser history (d6d64a0)
  • router: enhance logging (d5930ea)
  • router: export main api in index and auto init (58718eb)
  • router: initialize process on DOMContentLoaded (6b114e2)
  • router: new api from scratch! (2b26a8d)
  • signal-manager: enhance provider, docs (c4583a3)
  • signal: alias in SignalInterface & BoundSignalInterface (053030b)
  • signal: bind signal (de49a13)
  • signal: command handler/provider interface (3d23683)
  • signal: command signals (98c1d90)
  • signal: command trigger interface (dda9466)
  • signal: commandSignal (5a0d7e5)
  • signal: context prover and consumer (081a51a)
  • signal: contextProvider.expire (7d0ce93)
  • signal: event listener interface (4ca4079)
  • signal: event trigger interface (9b90597)
  • signal: new contextConsumer interface (9ee4a62)
  • signal: new contextProvider interface (e5d29eb)
  • signal: new demo (10ffc20)
  • signal: new manager interface (f028306)
  • signal: new requestable context consumer interface (bf6845f)
  • signal: new requestable context provider interface (2c8d576)
  • signal: new signal dynamic types (0f1a38e)
  • signal: new simple api (eb1e478)
  • signal: refactor all generic types with Stringifyable (bdcef63)
  • signal: separate request command with response (47a779e)
  • signal: signal.request (d791b3e)
  • signal: signal.untilNext (9df78c0)
  • signal: signals.expire (3591efd)
  • snackbar: command signal and controller (6b81ed9)
  • snackbar: new ui-kit snackbar comp (34857d9)
  • snackbar: show-snackbar-command (9916fdf)
  • soffit-form: load api server info from config file (aa3b294)
  • soffit-form: submit form (dc20082)
  • soffit-pwa: activityType on page form (6ca313b)
  • soffit-pwa: activityType on page form (ed738d0)
  • soffit-pwa: agency cards (99d421d)
  • soffit-pwa: bigger font for success message in form (6de609e)
  • soffit-pwa: button style (767bda7)
  • soffit-pwa: button style (a668b67)
  • soffit-pwa: compatible with new form api (29bd85a)
  • soffit-pwa: componentize fieldset (3d0f8d5)
  • soffit-pwa: content loader (f97c6b8)
  • soffit-pwa: content loader (a53235e)
  • soffit-pwa: enhance home page and use new lottery box (042095f)
  • soffit-pwa: form close animation (ec6fbe4)
  • soffit-pwa: form data gathering and submit process (1a81dcc)
  • soffit-pwa: i18n loader (1fcac98)
  • soffit-pwa: improve form styles (f278802)
  • soffit-pwa: improve form styles (e553a00)
  • soffit-pwa: json i18n resource (2e98a93)
  • soffit-pwa: l18e director (1190e7c)
  • soffit-pwa: l18e director (58d5dea)
  • soffit-pwa: load config (e78fc58)
  • soffit-pwa: load content on radio group (ae54953)
  • soffit-pwa: load content on radio group (2cbb93d)
  • soffit-pwa: localize messages (6f780fd)
  • soffit-pwa: localize messages (5f18c7c)
  • soffit-pwa: lottery box element (91fc844)
  • soffit-pwa: lottery code registration form (71e788c)
  • soffit-pwa: lottery code registration form (b3a9f3a)
  • soffit-pwa: lottery form element (8a2a346)
  • soffit-pwa: new card in home page (08300fb)
  • soffit-pwa: new home content structure (6127042)
  • soffit-pwa: page form (00e51eb)
  • soffit-pwa: page form (b856f49)
  • soffit-pwa: product description (6f1b160)
  • soffit-pwa: product description (5aa6aaa)
  • soffit-pwa: product page (090a615)
  • soffit-pwa: product page content provider (084883d)
  • soffit-pwa: product page photos (584f160)
  • soffit-pwa: ProductType (875a4de)
  • soffit-pwa: radio group i18n (65e8e96)
  • soffit-pwa: radio group i18n (633352b)
  • soffit-pwa: radio-group value (fdbc609)
  • soffit-pwa: remove agency cards on en locale (4b99377)
  • soffit-pwa: remove agency cards on en locale (35ab8a1)
  • soffit-pwa: sample product content (23f475e)
  • soffit-pwa: send deviceId in request (4b3c52b)
  • soffit-pwa: send deviceId in request (714dd3b)
  • soffit-pwa: send lottry form data to server (42398cf)
  • soffit-pwa: separate content file (58ed218)
  • soffit-pwa: set correct storage on form (6b25370)
  • soffit-pwa: supply-chain form (a4752d0)
  • soffit-pwa: top app bar headline styles (7f5f775)
  • soffit-pwa: use alwar util (936a589)
  • soffit-pwa: use snackbar for form (545403b)
  • soffit-pwa: wide card for main branch (7f5bfd3)
  • soffit-pwa: youtube & contact us card (92d9419)
  • soffit-pwa: youtube & contact us card (faa6de0)
  • soffit, snackbar: enhance spacing (4d421da)
  • soffit/form: expand/collapse animation (0b3cf10)
  • soffit/form: improve animation and clear extra styles (b107c54)
  • soffit/form: validator (8b9431f)
  • soffit/lottery-box: success color (f050d6d)
  • soffit/page-home: footer styles (00fd0b3)
  • soffit/page-home: footer styles (60f4e0a)
  • soffit: enhance content and styles (55b8d2f)
  • soffit: enhance develope scripts (d4b5f5b)
  • soffit: enhance develope scripts (b6f09c4)
  • soffit: form direction (4db9d9a)
  • soffit: form submit style (3a86b71)
  • soffit: home page top app bar (4beedab)
  • soffit: lazy page loading (c1a1d5f)
  • soffit: localize phone number (29c2abb)
  • soffit: localize phone number (2c7dfbb)
  • surface-element: active-outline (3261091)
  • surface,icon-box: disabled animation (5723c6a)
  • text-field: sanitize number in values (bb4a912)
  • toast: action button (4d46936)
  • toast: add toast component (9fa06d4)
  • toast: close (d9e5837)
  • toast: improve ui (7015c8a)
  • toast: organaize styles (0400c40)
  • top-app-bar: new top app abr element (753735f)
  • top-app-bar: type center, small, medium, large (4b6c696)
  • type: enhance com types (ed91385)
  • type: OmitFirstParam (b5a778f)
  • type: Stringifyable (c2e0771)
  • ui-kit/image-box: checkmark on selected card (397ef53)
  • ui-kit/image-box: new element (1d73526)
  • ui-kit/image-box: selected style (78d3976)
  • ui-kit/image-box: StringifyableRecord content type (703bd90)
  • ui-kit/image-box: update image box based on alwatr-con (342fb5d)
  • ui-kit/text-field: value prop (de06e45)
  • ui-kit: simple button element (790236f)
  • ui-kit: text-field element (f87862f)
  • ui/style: mobile only style (2f6c339)
  • update routes with new types (76a2710)
  • util: arrow fn and untilEvent types (ced1de6)
  • util: new package (a7b1fb3)
  • util: until functions (3b17ef2)

Performance Improvements

  • math: enhance getClientId (3187039)
  • math: enhance getClientId (af42959)
  • unicode-digits: enhance translate (104bdba)

Reverts

  • demo-ui: image box demo (a5fc9f0)

0.28.0 (2023-01-20)

Bug Fixes

  • build issue (0fd868a)
  • card,focus-ring: disable and active state (50d3deb)
  • card: review styles (481031c)
  • chat: --sys-radius vars (b69b361)
  • chat: colors (4cf93f6)
  • com-api: update home route (0497f37)
  • demo-pwa: clean metafile (66032b3)
  • demo-pwa: dev-server config (941bf8d)
  • demo-pwa: prevent to export root file (6f52c3e)
  • demo-ui: offline available pwa config (2874859)
  • element/sw-helper: reload on new update (b07db77)
  • ff-pwa: version (aacfed2)
  • ff/deploy: restart on error (7b6ad65)
  • form-registration: service name (6fc6ea0)
  • form: storage route in demo.http (e79b081)
  • icon-box: optional description (83ff766)
  • icon-box: style when desc is empty (18fdde1)
  • icon-box: target (e108661)
  • icon: attr name (92492bd)
  • icon: fetch timeout (46ee93e)
  • logger: ALWATR_VERSION (9cf8f20)
  • nano-server: math references (e46071a)
  • pwa-element: prevent to default import css for backward compatibility (89591a2)
  • pwa: cleanup rollup (988a125)
  • pwa: debug mode scripts (681fdc2)
  • pwa: sw config (c7b88ed)
  • refrence type in tsconfigs (0652ac6)
  • resolve conflict (052314d)
  • review issue (e5d192c)
  • services: app name in home page (6feab58)
  • services: name and desc (453c1b6)
  • services: service name in first log (879f87f)
  • soffit-pwa: build issue (9439f87)
  • soffit-pwa: deploy (f64e4e8)
  • soffit-pwa: description (ab7602b)
  • soffit-pwa: manifest start_url, default_locale, screenshots (7aad1fb)
  • soffit-pwa: review and fix root element (dc1eaa4)
  • soffit-pwa: screenshot path (e9c335a)
  • soffit-pwa: scrollbar gap (188e9ef)
  • storage-client: export AlwatrStorageClientConfig (9d626c2)
  • style/palette: unreading (1b9c573)
  • token: types (a7da60e)
  • tsconfig: add missing core/validator (48779b1)
  • type: ChatPhotoMessage (c72bcb2)
  • type: cleanup (15c7d64)
  • type: export alwatrRegisteredList (fa308b5)
  • type: import type (efaf4eb)
  • type: revert paramkey (f1ad066)
  • ui-kit/card: filled box-shadow (cf3a860)
  • ui-kit/cards: theming variables (2ed156b)
  • ui-kit/card: styles (738da92)
  • ui-kit/focus-ring: focus-within (3d234bf)
  • ui-kit/icon-box: empty & linkable width (e187b8a)
  • ui-kit/icon-box: empty & linkable width (533fccd)
  • ui-kit/icon-button: import path (7770b9c)
  • ui/color: color and palette issues (79df153)
  • ui/tokens: spacing (d9096ff)
  • ui/token: state opacity (34fec9a)
  • uniquely/soffit-site-pwa/page-home: incorrect import (5eb959d)
  • validator: boolean validator (593b4a4)
  • validator: deps (635866d)
  • validator: readme (af237db)
  • validator: remove extra trim (ee9b601)
  • validator: return validObject (aa44ed0)
  • validator: validate boolean (c0cfdc2)
  • version in package.json (403baa5)

Features

  • .github: add form service to publish container (f055468)
  • cards: update style variables (ec2c0f2)
  • chat-text-input: use disabled surface for send btn (80ae708)
  • chat-text: filled icon color (eb4e563)
  • com-api: update packages (0bc7c0c)
  • demo-pwa: add middleware for routing (bfc8f4f)
  • demo-pwa: build service worker on build proccess (87c5d1e)
  • demo-pwa: demo icon-box (87b720b)
  • demo-pwa: new esbuild process (72e083e)
  • demo-pwa: register service worker (ad8e2d8)
  • element: separate _initLocale, _initRouter and _routeChanged (a0af8ec)
  • element: service worker register (c98b1f6)
  • element: service-worker helper (6ec8b59)
  • feat: deploy compose (ec23b49)
  • icon-box: new style and layout (2003e33)
  • icon-box: respect breaks in desc (9c3aef8)
  • palette: theming (9a7d896)
  • pwa: dev server (4f5afcf)
  • pwa: esbuild --debug mode (fa0192c)
  • pwa: improve esbuild (5b78a6e)
  • pwa: replace ALWATR_VERSION from #677 (eb30fc5)
  • pwa: replace file hash in html (145da60)
  • pwa: unresolved state for show skeleton or loading (8c4e834)
  • pwa: watch mode (a0a0d88)
  • soffit-pwa: catalogue link (93ad66c)
  • soffit-pwa: deployment (b0ad025)
  • soffit-pwa: dynamic menu (b26d1f4)
  • soffit-pwa: formafzar link (b94e4bf)
  • soffit-pwa: improve style (7b3adb4)
  • soffit-pwa: make transparent logo (9359616)
  • soffit-pwa: manifest.webmanifest name and new screenshots (9f1c556)
  • soffit-pwa: page home link (1625fd7)
  • soffit-pwa: publish container (308985c)
  • soffit-pwa: theme color (a4fc69c)
  • soffit-pwa: use demo-pwa esbuild (8226ec0)
  • soffit/page-home: app version (3316766)
  • standard-icon-button: use new surface styles (379c0f6)
  • storage-engine: migrate old storages (10fc378)
  • token: generate and verify token without expiration time (6db78f0)
  • tsconfig: uniquely/soffit-site-pwa (fe9944d)
  • type: add optional text on ChatPhotoMessage (af83f5b)
  • type: add types (2de3842)
  • type: C.O.M (d4655d8)
  • type: chat (4b7ac95)
  • type: define alwatrRegistredList (25406c2)
  • type: define chat type (e4a345a)
  • type: define chat type (174fb02)
  • type: define constructor type (39c5ab7)
  • type: define math types (8c19f40)
  • type: i18nString (614037d)
  • type: id in storage meta type (146b9eb)
  • type: order (79426ea)
  • type: order storage (bd5f11c)
  • type: photo (7e38283)
  • type: photo (742005f)
  • type: service-response (18f8be3)
  • type: storage (d4b3a95)
  • type: user (a0d8242)
  • type: user (30b8edb)
  • ui-kit/card: base card element (4c88879)
  • ui-kit/card: rewrite styles (a50bc57)
  • ui-kit/cards: imporve styles & rename (00c4b64)
  • ui-kit/focus-ring: new component (12e19da)
  • ui-kit/icon-box: inline if for target (9ca6966)
  • ui-kit/icon-box: new component (e13e319)
  • ui-kit/icon-box: new component (f381ab3)
  • ui-kit/icon-button: add css shadow part (#667) (c39b7a9)
  • ui-kit/icon-button: use focus-ring (9730f05)
  • ui-kit/icon-button: use focus ring (cedd003)
  • ui-kit/style: focus ring (45232a9)
  • ui-kit: downloadable link on icon-box (e249dba)
  • ui-kit: elevated, filled, outlined card components (1e9746e)
  • ui/card/demo: improve card demo (3176cbe)
  • ui/color: separate palette hsl/hct (d9e23ac)
  • ui/demo-pwa: error tokens (98c4aa2)
  • ui/demo-pwa: page card (16c11f0)
  • ui/element: export unsafeHTML (2cb6d49)
  • ui: add mdc layout grid system (044d6a9)
  • ui: add palette 260 and 270 (a94ca31)
  • ui: new AlwatrSurfaceElement with elevation/tint/state simulation (0877f4f)
  • ui: new color (0669b38)
  • uniquely/com-api: improve types (469c36a)
  • uniquely/com-api: new uniquely service (5e6de49)
  • uniquely/com-api: types (b6af7ef)
  • uniquely/soffit-site-pwa: alwatr-icon-box description (eca14c8)
  • uniquely/soffit-site-pwa: new app (66cb5c0)
  • uniquely/soffit-site-pwa: scroll bar (4d11e08)
  • uniquely/soffit-site-pwa: use alwatr-icon-box & remove extras (9fceafe)
  • validator: additionalProperties (60829a6)
  • validator: demo (9e577ca)
  • validator: demo (b48a30b)
  • validator: enum values (7c02422)
  • validator: export schema type (da91546)
  • validator: new package (5aa48c3)
  • validator: rename var (b68b2e4)
  • validator: throw value in error (4e99b80)
  • validator: update demo (d49929f)
  • validator: update demo (cc21a90)
  • validator: update demo (4f11b61)

0.27.0 (2022-12-29)

Bug Fixes

  • chat-avatar: grow (d935030)
  • chat-avatar: size with new root fs (63c8f36)
  • chat-footer: footer padding, demo _changeLocale (6454599)
  • core/router: preventDefault on svg link click (e35e935)
  • core/type: remove extras (63fe462)
  • element: build issues (0bfb016)
  • element: signal mixing safety check (2f3c871)
  • ff-pwa: root html head tags & icon (3d5b83a)
  • ff-pwa: root html metas (9ec0a01)
  • ff-pwa: viewport (dba2530)
  • flight-crawler: maxHour in makeMessage (b6599f9)
  • flight-crawler: min&max hour in make message (611930b)
  • flight-crawler: min&max hour in make message (a75f7a0)
  • icon: DirectionMixin! (61b369e)
  • icon: PropertyValues (ccba95a)
  • icon: reflect flip-rtl errro (b2359e6)
  • labs/zx: readme (51164ae)
  • logger: version (2295fee)
  • package: build:r before version (31e03c9)
  • page-chat: colors (35b1bf3)
  • page-chat: demo (1c0d965)
  • pwa-root: build issues (677b05d)
  • standard-icon-button: style (0cfe9ee)
  • ui-kit/chat-footer: styles (38e3bbc)
  • ui-kit/chat-text-input: direction mixin (8f00eac)
  • ui-kit/chat: message bubble endSide (a63f316)
  • ui-kit/chat: message bubble radius (fb1669b)
  • ui-kit/icon-button: flip-rtl attr (9607493)
  • ui-kit: font sizes (2569644)
  • ui/demo-pwa: _signalListenerList (60d39b0)
  • ui/element: listener list type (e089d01)
  • ui/style: body font (91f6611)
  • ui: root sizes (2bdf2d5)

Features

  • chat-*: scrollbar and gaps (c91e2d6)
  • chat-avatar: new style (ea11421)
  • chat-bubble: rewrite with new styles (f4c5f01)
  • chat-bubble: side attrib (5c36f8d)
  • chat-list: new element for list of chats (3ddae05)
  • chat-list: scrollbar style (a02074d)
  • chat-list: self property and gap and spaces (9d9edca)
  • chat-message: ChatTextMessage type (227dda3)
  • chat-message: gap and spaces (0b1043a)
  • chat-message: new chat element (12f9b72)
  • chat-text-input: inputElement (4abfdd6)
  • chat-text-input: style (8c302cc)
  • chat: use new color system (045b188)
  • chat: use new spacing system (4e0d44e)
  • chat: use system shape var (dcff276)
  • core/type: make package (1d8d1bd)
  • demo-pwa: page-chat (138c4ab)
  • element/root: host box-sizing (0c4ce83)
  • element: AlwatrRootElement (3b4e59f)
  • element: DirectionMixin (d2670dd)
  • element: export from lit (21f15d8)
  • element: LocalizeMixin (94f0f7f)
  • element: use logger (95708a7)
  • ff-deploy: depend on (d53fae0)
  • ff-pwa: add banner (5e647f6)
  • ff-pwa: app name (0fb42ae)
  • flight-crawler: min&max hour filter in make message (bf62864)
  • icon-button: enhance styles and motion (4b4a301)
  • labs (c672f3c)
  • labs refrences and workspace (9676e29)
  • new ui design system (8c9c8ba)
  • page-chat: new demo (451d63f)
  • pwa-root: style (20a6fdc)
  • tokens: new motions (48f3745)
  • tokens: z-zindex (62926a7)
  • ui-kit/chat-footer: build base (30cf89a)
  • ui-kit/chat-footer: component (7041047)
  • ui-kit/chat-footer: new component (5151d1c)
  • ui-kit/chat-text-input: flex grow (b8837ff)
  • ui-kit/chat-text-input: improve (28f08a9)
  • ui-kit/chat-text-input: translations (3d03d3d)
  • ui-kit/chat-text-input: typography (e67113e)
  • ui-kit/chat: avatar remove attrs (946ffbf)
  • ui-kit/chat: bubble element (06b63f2)
  • ui-kit/chat: message bubble endSide attr (6c1de4b)
  • ui-kit/icon-button: component (7db86bf)
  • ui-kit/icon-button: icon flip-rtl (f6427b6)
  • ui-kit: elevation sample (ccd9e8a)
  • ui-kit: material style tokens (39ff343)
  • ui/chat: new alwatr-chat element (f711e12)
  • ui/demo-pwa/page-chat: new demo (7f98b8a)
  • ui/demo-pwa/style: state tokens (ef3913c)
  • ui/demo-pwa: improve (0eeb244)
  • ui/demo-pwa: use alwatr-chat-text-input (0f5bfd1)
  • ui/demo-pwa: use icon button (738571c)
  • ui/demo: new pwa package (#508) (93b9722)
  • ui/element/i18n: localization mixin (999e1b1)
  • ui/element: seprate mixins (a305c5d)
  • ui/icon: localize mixin (d91fe98)
  • ui/tokens: new spacing columns (c46d1cd)
  • ui/tokens: spacing system (cfd6b0e)
  • ui/ui-kit: chat text input component (586aefd)
  • ui: global style (6800205)

0.26.0 (2022-12-22)

Bug Fixes

  • .github: matrix (a11b573)
  • add esbuild to git ignore (46b3714)
  • all import without .js (fa739ab)
  • alwatr-pwa.dockerfile: syntax issue (e52bfd9)
  • alwatr-services.dockerfile: enable esm module (a48906a)
  • alwatr-services.dockerfile: enable esm module (3a96fc1)
  • alwatr-services.dockerfile: esm module (6f2a650)
  • api: correct token in demo.http (d99b850)
  • api: dmeo token (5b36f2c)
  • api: fuck, CORS, CORS and CORS! (50869dd)
  • api: handle preflight request (4c13aef)
  • api: reply in put route (3911045)
  • api: reuqire token env (d4b7deb)
  • api: review (6ef6fe3)
  • api: set jobResult empty array (eb9b6f6)
  • api: update types (15b2126)
  • api: use filter key in PUT (e013a77)
  • api: use IP for storage host (d59e29e)
  • api: use PATCH method for add job route (9c14eac)
  • clean command (14bafbb)
  • cloud/classic/deploy: remoteShell must failed of DEPLOY_PATH not exist (e8284c2)
  • config (893ba7c)
  • container: build nodes in production env (dc6709e)
  • core/fetch: tsconfig refrences (e6b9542)
  • CORS helper (df48fa7)
  • crawler loop (72951f9)
  • crawler: add DOM to tsconfig lib (02691e0)
  • crawler: guard-for-in (e5bb441)
  • crawler: handle null max price (b34689e)
  • crawler: make config like the other (491877d)
  • crawler: review (8283320)
  • crawler: review (b3cbfec)
  • crawler: review (4ee863d)
  • crawler: sepehr type (bd475fe)
  • crawler: structure (fbc2f33)
  • data must valid ((((((: (94b5258)
  • demo/storage-client: getStorage (21b2361)
  • dockerfile (28999a1)
  • element: improve logger (84f610f)
  • encription in git attributes (942398a)
  • eslint: project path (fab66d0)
  • fetch: always call revalidateCallback (444edc5)
  • fetch: enhance handle and report errors in serviceRequest (dbfc7ff)
  • fetch: fetch_cache_not_found is not error (3d1aa4e)
  • fetch: fetch_failed error message (3e98bd9)
  • fetch: remove extra _options (ad24c81)
  • fetch: revalidateCallback issue (7207909)
  • ff-api: rename dest (5589ef4)
  • ff-pwa: build (565f6d1)
  • ff-pwa: job-item title (6f6633d)
  • ff-pwa: JobDetail destination (ad983f7)
  • ff-pwa: JobResult type (3923187)
  • ff-pwa: render issues (81d4c7e)
  • ff-pwa: requestJobStorage (35cbb0c)
  • ff-pwa: safari issue (78fb968)
  • ff-pwa: types (f536092)
  • ff: deployment (f58fe50)
  • ff: deployment issues (d3b617b)
  • ff: types (68b00e0)
  • flight-crawler: check job list not empty (6aa8546)
  • flight-crawler: handle null min and max hour (3178fa7)
  • flight-crawler: makeMessage (1b36a69)
  • flight-crawler: min&max hour in demo.http (b567992)
  • flight-crawler: null maxPrice on makeMessage (b87b3ed)
  • flight-crawler: rename job to result in extrafiltr (3dc4918)
  • flight-crawler: set in storage single time (bfc87ce)
  • flight-crawler: sort (48c3d10)
  • flight-crawler: use getStorage (a65e6bd)
  • flight-finder-pwa: image path in manifest.json (c52d812)
  • flight-finder: extra filter (a17554b)
  • fucking conflict (37063fc)
  • inline home route (94279c2)
  • inline home route (ce978f6)
  • job list (83a0459)
  • litPolyfill path (3b57af7)
  • missing packages (f0b26e6)
  • nano-server: check method on getBody (9aa9857)
  • nano-server: handle utf8 reply issue (33aa238)
  • nano-server: remove return null on requireToken (3c6779f)
  • nano-server: route generic (94e181b)
  • nano-server: update docs and return type (df949c1)
  • package.json script (e633a8c)
  • packages (a4a442e)
  • partDay type (2d3f263)
  • publish-alwatr-container: cosign issue (37c1074)
  • publish-services: build command (9ee78f6)
  • publish-services: build issue (a69919d)
  • publish-services: copy files (b42cb9f)
  • publish-services: image name (aba6531)
  • publish-services: source file args (bd3a534)
  • pwa/ff: ok-text in job-add-form (0c63574)
  • pwa/ff: dbl click prevent default (c8d113a)
  • pwa/ff: timer (f31b707)
  • pwa/ff: timer selector (201f3c4)
  • pwa/flight-finder: rollup litPolyfill path (75e7f28)
  • pwa/job-item: remove extra ? (c7d28ee)
  • pwa/page-flight-finder: extra logs and template issues (bc45b8f)
  • pwa: ion-popover stylesheet (92d3141)
  • pwa: ServerResponseFailed type (3922562)
  • pwa: base url of index html (b1d1b02)
  • pwa: build (957652d)
  • pwa: config (e29699e)
  • pwa: fetch url (1eb19ae)
  • pwa: input default value (c01d4e7)
  • pwa: input type (477163e)
  • pwa: l10n listeners (ab4b671)
  • pwa: manifest icon (c3e64be)
  • pwa: reported issues (8648bf2)
  • pwa: reported issues (be53e41)
  • pwa: reported issues (2bc6f43)
  • pwa: rollup lit-polyfill dynamic path (f1c592a)
  • pwa: set correct url for API (52b99aa)
  • pwa: theme color (26f8397)
  • pwa: update types (4e4e723)
  • pwa: update types based on api (942cc2b)
  • remove dockerignore (1272a4c)
  • remove lint dependencies from services (f047a5b)
  • remove pwa from workspace (bef16b5)
  • reported issues (8e3ad0e)
  • review (0463199)
  • review issue (dd10b72)
  • services serve script (3c62e06)
  • services/comment: outDir on tsconfig (00702c3)
  • services/telegram-notifier: remove await out of fucntion (283b58b)
  • services/telegram-notifier: remove storga-client (c27f992)
  • services/telegram-notifier: set stroage name in config (010fa71)
  • services: dockerfile syntax issue (1465fbe)
  • set correct path (d01ce6f)
  • signal: request value must not a null (b8fb37f)
  • storage-client config (657360d)
  • storage-client: build issue (20df110)
  • storage-client: getStorage queryParameters (441c2f8)
  • storage-client: import type (c1ef85d)
  • storage-engine: AlwatrDocumentStorage (ca9a7bf)
  • storage-engine: export type (4dbd79f)
  • storage-engine: work with new types (e86c9cd)
  • storage-server: prevent to modify storage by reply (5baecda)
  • telegram-notifier: build (ecce1df)
  • telegram-notifier: folder (8bb0b01)
  • telegram-notifier: handle kill signal (a8e00a7)
  • telegram-notifier: lanch fail (413b5fc)
  • telegram-notifier: prevent duplicate register (4f41f4c)
  • telegram-notifier: set storage path (1ca9d3f)
  • toast: reported issues (c4a6b31)
  • tsconfig (e96dcd3)
  • tsconfig outDir (74ba4f7)
  • tsconfig path (02a1fdf)
  • tsconfig refrences (87c55ba)
  • tsconfig refrences (cea0562)
  • ts: dom types (8b7d8aa)
  • ui-kit/element: private to protected (a5333c2)
  • ui/*: package path (21dc99f)
  • ui/*: package path in refrences (841d86d)
  • uniquely/ff: tsconfig (f56b2c7)
  • uniquely/flight-crawler: prevent set storage repeated (75bd67d)
  • update dockerfile based on alwatr (30d7c0a)
  • update DocumentObject type (8e3063f)
  • update reply nano-server (5a2d0e5)
  • vscode: file exclude pattern (54baba1)
  • vscode: files.exclude setting (d06c09d)
  • workflow/publish-container: name (2d7cbaf)
  • workflow/publish-services: build-args (7ff4179)
  • workflow/publish-services: name (d8a777a)
  • workflow/publish-services: run on pull_request (3d988b8)
  • workflow/publish-services: use default node version (d0abc0c)
  • workflow: publish container workflow name (e4c4828)
  • workflows/build: build all child packages (f7e5b99)
  • workspace (4c850cf)

Features

  • .github: copy config from alwatr! (15712a8)
  • .vscode: extension recommendation (cdc9240)
  • job-item: add description (d45752a)
  • job-item: build components (70d25d1)
  • add api package (118ca37)
  • add crawler package (6e659fb)
  • api: current and delete route (18816a7)
  • api: dockerize service (2b80ccd)
  • api: random id (300e2b4)
  • api: requireToken (8a56e29)
  • api: review (90e628a)
  • api: seatCount, maxPrice and description (640434c)
  • build: configurations (0081cdc)
  • compose networking (9299364)
  • compose.yml: add sotrage-server (450912a)
  • crawler: add delete (80c0490)
  • crawler: add delete (6dd73aa)
  • crawler: add route (0f58f4a)
  • crawler: add route in index (f72f0ac)
  • crawler: config (473d4c7)
  • crawler: crawl (054b85c)
  • crawler: dockerize service (e6303c3)
  • crawler: maxPrice & seatCount extra filter (3d42c38)
  • crawler: notify (87d9a22)
  • crawler: storage client (2b3fe69)
  • director: job providers (72c795c)
  • dockerignore (8726816)
  • esbuild (: (43c7269)
  • eslint: configurations (f104c75)
  • fakedata: job list (272440c)
  • fetch: add AlwatrDocumentStorage type (44b84f0)
  • fetch: serviceRequest (b0b5478)
  • fetch: serviceRequest (#513) (113ee49)
  • ff-pwa: copy city list (a37373b)
  • ff-pwa: show version (9a3b7a0)
  • ff-pwa: use city list (7d70cb3)
  • ff/deploy: debug env (52e4ff2)
  • ff: deployment (10cc244)
  • ff: deployment (b0d6806)
  • ff: min & max hour (f7f5884)
  • flight-crawler: format prices (2275944)
  • flight-crawler: increase delay (2c40c69)
  • flight-crawler: new jobResult option (4566b3d)
  • flight-crawler: run infinite (a0185bc)
  • flight-crawler: sort jobResult (de6d511)
  • flight-crawler: time filter (bcff68f)
  • flight-crawler: update message (1d3275c)
  • flight-crawler: use city list (773c37d)
  • flight-finder-pwa: set config (993bbbb)
  • improve accident debugging (d697e6c)
  • improve error debugging (1fba504)
  • ionic: define components (6b115f1)
  • l10n: translations (6d1ad60)
  • launchBot (b3990f9)
  • logger: add root version (2ac01c1)
  • logger: move incident to deployment mode (4ee8dac)
  • move some depndencies to devDependencies (4e9576e)
  • nano-server: clear debug info from client for security reasons. (5814af2)
  • nano-server: maybe promise type (d782761)
  • nano-server: reply throw on route (083dfa5)
  • nano-server: routeMiddleware type (a05b1a2)
  • new build process (aa23ed2)
  • notifier: require token (66f73fb)
  • notify: dynamic token (e8e5d24)
  • notify: nano-server (7b44997)
  • notify: new package (ca7b639)
  • notify: notify (98610e0)
  • notify: set admin on start (0b7fbe2)
  • package: add pwa (a3a1285)
  • publish-alwatr-container: cosign (8bd0627)
  • publish-services: add all services to matrix (be095c9)
  • publish-services: cache (f080ad7)
  • publish-services: publish for next branches (5b607f3)
  • publish-services: pwa dockerfile (b4b96e0)
  • publish-services: set path on pr (7d112b2)
  • publish-services: synamic dockerfile for all services (a900ae3)
  • pwa/ff: dbl click delete (458f9cd)
  • pwa/ff: define response meta type (b2b2b7c)
  • pwa/ff: filter hour i18n (44e25d6)
  • pwa/ff: job add modal (95fcad5)
  • pwa/ff: job delete (aac3b61)
  • pwa/ff: l10n (04e3b82)
  • pwa/ff: last updated jobs (2597238)
  • pwa/ff: theming color (d238c5a)
  • pwa/ff: time filter ui (576c396)
  • pwa/flight-finder: build (2782fc8)
  • pwa: base ui app (afe3661)
  • pwa: city list (2f437a7)
  • pwa: day & month input (94654ac)
  • pwa: day & month select (3d1d944)
  • pwa: define day part field & type (bb1aad1)
  • pwa: define types (56a473d)
  • pwa: dockerize service (30f0950)
  • pwa: external config (84954fd)
  • pwa: fakedata (9cfa288)
  • pwa: icon & logo (0fef20c)
  • pwa: input validate (782f712)
  • pwa: job item description (b587992)
  • pwa: service worker (abdbed2)
  • pwa: theme color palette (82a7562)
  • pwa: update build script (5c6c3e8)
  • rollup: improve configs (abdbe91)
  • rollup: simple config (e97cab4)
  • services/telegram-notifier: dynamic storage path (9f59240)
  • storage-client: error codes (fc5fe8a)
  • storage-client: more data validate on get (4a8200c)
  • storage-server: SAVE_DEBOUNCE config (6997e12)
  • telegram-notifier: dockerize service (95b076d)
  • telegram-notifier: esbuild config (b1ca298)
  • telegram-notifier: save member chat id (72c346f)
  • toast: create as a provider (87fdca0)
  • typescript: configurations (357c1fe)
  • ui-kit/element: signal mixin (4353491)
  • ui-kit/element: signal mixin types (4a4774c)
  • ui-kit: index file (5888dde)
  • ui-kit: new package (418b3a6)
  • workflow: publish services (38ef68f)

Performance Improvements

  • alwatr-pwa.dockerfile: remove extra run (75d93c4)
  • pwa/ff/image: optimize images (db35954)

Reverts

  • Revert "chore(publish-alwatr-container.yml): publish every pr" (30abc4e)

0.25.0 (2022-12-07)

Bug Fixes

Features

  • comment: new types (13a0fe9)
  • logger: log incident in production mode (c9b6c56)
  • services/commenting: add base nano server (705d7b9)
  • services/commenting: add route (542cc52)
  • services/commenting: get all route (581cebe)
  • services/commenting: rename add to put route (170af3b)
  • services/commenting: replyId (5629a01)
  • storage-client: dynamic storage name (07cf5fb)
  • storage-client: dynamic storage name (2f0ca5b)

0.24.1 (2022-12-01)

Bug Fixes

  • i18n: setLocal type (d801958)
  • logger: optimize for browserify builds (7afdc1c)
  • services/storage-server: Dockerfile CMD (1823e56)
  • services: dockerfile copy issue (d2cf4bc)
  • services: dockerfile copy issue (0fa5bba)
  • set correct dependencies in package.json and references in tsconfig.json (1fb05a8)

Features

  • i18n: improve i18n types (cf7d1cb)

0.24.0 (2022-11-28)

Bug Fixes

  • demo/storage-client: set default token (f7a8962)
  • demo/storage-client: update config (2c71396)
  • demo: update types (010b123)
  • fetch: AlwatrServiceResponseSuccessWithMeta types (b46f3f2)
  • fetch: use nre method type (1c63eca)
  • nano-server: _sanitizeParam types (bd4f39d)
  • nano-server: deps (ea0ceba)
  • nano-server: handle preflight request (ab575cd)
  • nano-server: use config for cors (947dad9)
  • publish-container: prevent to build on any pr merged (7f4296d)
  • remove _updatedBy (d8d5c83)
  • services/storage-server: dockerfile syntaxt (42ba235)
  • storage-engine: generic get type (a287362)
  • storage-engine: update types (26bc0ae)
  • storage-engine: util types (41f97fd)
  • storage-server: dockerfile (5fc7c9a)
  • storage-server: dockerfile args (7777ca4)
  • storage-server: dockerfile copy path (a3021af)
  • storage-server: dockerfile from (af63854)
  • storage-server: types (3f3d98a)
  • storage-server: types (4b33fac)
  • update types (44cc57f)
  • use ~ for package version (4e027ff)
  • workflow: use path for building container (3cf8369)

Features

  • services/storage-server: dockerignore (530d342)
  • storage-client: use document object from fetch (1ab7f5d)
  • storage-engine: improve provider debug (c9cfc8f)
  • storage-server: dockerfile (aa80d6e)
  • storage-server: remove deps to fetch (93d0c24)

0.23.0 (2022-11-23)

Bug Fixes

Features

  • fetch: set token in options (033a638)

0.22.1 (2022-11-21)

Bug Fixes

  • add rest client extension to recommendation (33a4a25)
  • service: update package.json (31dc122)
  • starter/nano-server: remove wc plugin from eslint (6611644)
  • storage-client: types issues (c083bd0)
  • storage-engine: auto_increment issue (ff7bdca)
  • workflows: add-to-project token (2528762)
  • workflows: add-to-project token (2eee23a)

Features

  • workflows: Add To GitHub projects (41aa33a)

0.22.0 (2022-11-20)

Bug Fixes

  • demo/storage-client: handle document not found (fb73532)
  • demo/storage-client: use host in config (f3bd04d)
  • fetch: _handleRetryPattern (fe4ac12)
  • fetch: bodyJson issue (5d8d6fa)
  • gitignore: ignore db (ba53c73)
  • logger: message format in node (0ab9153)
  • nano-server: method all (b20afa1)
  • nano-server: no-non-null-assertion (ad5588c)
  • nano-server: parse body on PATCH method (cba790f)
  • nano-server: remove ALL from Methods type (1f67c07)
  • nano-server: review require... methods and fix issues (a7e4bae)
  • nano-server: set correct valitator type (61d4a2a)
  • ns/storage: home page issue (98aeb00)
  • ns/storage: review and fix issues (658426a)
  • services/storage: duplicate _data property (61b78ac)
  • services/storage: remove home route (5b4160d)
  • services/storage: remove id type from requireQueryParams (b2724f4)
  • services/storage: update demo request (bf02e99)
  • starter/ns: add host (5747ff7)
  • storage-client: demo (83fa9d0)
  • storage-client: demo get not found (5070912)
  • storage-client: demo security issue (85a71d4)
  • storage-client: fetch in has method (a6f9098)
  • storage-client: handle 404 in benchmark (b149c85)
  • storage-client: nodejs memory leak issue (d5e0cde)
  • storage-client: remove all null as value (6fbc6e5)
  • storage-client: return array of string in keys (b838f1f)
  • storage-client: return boolean has in method (68123cd)
  • storage-client: review!!!!! (c803991)
  • storage-client: types (f277771)
  • storage-client: use dynamic token (3c68806)
  • storage-server: add host (0f1d126)
  • storage-server: DocumentObject type (cf8cf3e)
  • storage-server: path DocumentObject issue (83ba54c)
  • storage-server: use new storage-engine (48bd4eb)
  • storage: change remove to delete (97397f9)
  • storage: get data keys on keys (b3c26c0)
  • storage: get keys issue (bdef7b1)
  • storage: performance demo test (17b2c1a)
  • tsconfig: rename storage to storage-engine (229dd77)

Features

  • demo: forAll storage-client (a856099)
  • demo: storage-client (e19abc4)
  • fetch: support nodejs (2ed2ef4)
  • logger: better log in browser and node (1a35ac4)
  • nano-server: add _sanitizeParam (46edbc3)
  • nano-server: keep alive performance and options (5ed78b6)
  • nano-server: parse and validate query params in AlwatrConnection (1eadd68)
  • nano-server: validate content type header in requireJsonBody (d99eb74)
  • ns/storage: home page (73b287c)
  • package: pull push script (7551d92)
  • services/storage-server: has route (7254393)
  • services/storage: add all route (a698e1d)
  • services/storage: add keys route (46fb970)
  • services/storage: add remove route (d4452cd)
  • services/storage: add requireToken to AlwatrConnection (8073773)
  • storage-client: AlwatrStorageClient class structure (164f44e)
  • storage-client: benchmark test (7c0fc92)
  • storage-client: forAll method (40f802a)
  • storage-client: get method (3f2d1a6)
  • storage-client: get, set, delete, getAll, keys methods (2da68ba)
  • storage-client: has method (ba64195)
  • storage-client: new package (cfe72da)
  • storage-client: performance demo (186832c)
  • storage-engine: storage meta and auto_increment id (3726947)
  • storage: add data method (b6454a5)
  • storage: better debug logs in load (4be86df)
  • storage: get _data (528d2be)
  • v2fly: mux (737e032)

Performance Improvements

  • fetch: Improve performance and decrease memory usage (7c29333)
  • nano-server: faster log (8ff716e)
  • storage-client: refactor for perf improve and keep alive (ed0b743)
  • storage-server: debug --trace-gc (8f6adf4)

0.21.0 (2022-11-13)

Bug Fixes

  • ignore _data folder for nodemon (d63b3d5)
  • readme: logo path (48e3107)

Features

  • classic-cloud: restore ssh agent for deploy scripts (674a575)
  • ipsec: new cc deployment (3b844b8)
  • openvpn: new cc deployment (4e655cc)
  • shadowsocks: new cc deployment (5ce5735)
  • v2fly: new cc deployment (609fb9b)
  • wireguard: new cc deployment (3b190ef)

0.20.0 (2022-11-05)

Bug Fixes

  • fetch: _handleRemoveDuplicate (6207b48)
  • fetch: cacheStorageName issue (e641ff7)
  • fetch: method type and case (8d4ba77)
  • fetch: prevent duplicate revalidateCallback on first time (2da7dc5)
  • storage: clear cached keys (fa2c4be)
  • storage: export DocumentListStorage type (ea6cc7d)

Features

  • alwatr-icon: icon component (4a24cdc)
  • demo: dynamic icon demo (f9c57f5)
  • demo: fetch revalidateCallback (55a58b7)
  • deploy: add another script for simpler usage (521da6e)
  • deploy: download upload _data (d50cea6)
  • fetch: add retryDelay (28e3244)
  • fetch: revalidate callback for stale_while_revalidate cache strategy. (8976cc4)
  • fetch: simple memory caching for remove duplicate/parallel requests (74cd7f1)
  • fetch: update demo (441c084)
  • icon: refactor and improve (d75a3f7)

0.19.0 (2022-11-01)

Bug Fixes

Features

  • alwatr-icon: url-prefix attr (3af2dd4)
  • alwatr-icon: define styles & proprties (fa0e7c7)
  • alwatr-icon: reflect property (b1ce3df)
  • alwatr-icon: svg content (26752bf)
  • demo: improve icon demo (6519f6f)
  • alwatr-icon: improve (8522864)
  • demo: improve demo dark mode (b89217e)
  • demo: seprate fonts (222e014)
  • element: add to tsconfig (89ec9b6)
  • font: rename font files (eb76649)
  • font: seprate stylesheets (fafa726)

0.18.0 (2022-10-22)

Bug Fixes

  • fetch: update cache on network_first (54b59cd)
  • i18n: compatible with new fetch api (b06a6a5)

Features

  • fetch: cache strategy (106eabd)
  • fetch: cache strategy demo (47dd239)
  • fetch: improve demo (638830f)
  • fetch: optional cacheStorageName (f2bd8f2)
  • fetch: stale_while_revalidate cache strategy (f758f49)

0.17.0 (2022-10-21)

Bug Fixes

  • logger: accident sould console.warn (c210c9f)
  • classic-cloud: docker.io/library images (d7e2294)
  • container/nginx: HEALTHCHECK and WORKDIR (4c354eb)
  • containers: add dockerignore to improve performance (9ec05a0)
  • fetch: not ok retry condition (0da1edd)
  • issue_template: add all packages (6e596ce)
  • signal: default options (bbb0d59)
  • storage: _last ket (a1c452a)
  • tdlib: prevent to unnecessary build (4f17f3c)
  • traefik: network name (e839b06)
  • workflow/publish-container: nginx version (c25d192)

Features

Performance Improvements

0.16.1 (2022-09-10)

Bug Fixes

  • storage: import exitHook (c371381)
  • storage: update AlwatrStorageProviderConfig (bd33e36)
  • traefik: up issue (c9272b8)

Features

  • nginx: $NGINX_AUTOINDEX env (6678435)
  • storage: force save abd exist hook to prevent data lost (e327d65)

0.16.0 (2022-09-08)

Bug Fixes

  • .github/depbot: syntax issue (b87c463)
  • classic-cloud: review and fix issues (680d55d)
  • nginx: load server dir confs (5ee391a)
  • nginx: syntax issue (2765ad8)
  • publish-container: 403 error (ff14c5c)
  • publish-container: image metadatas (008dbb5)
  • storage: Clear cached keys on new docId (2aa648c)
  • wordpress: compose syntax issue (4b85ac4)

Features

  • classic-cloud: static file serve and review deploy (dea5158)
  • deploy: rsync with symbolic links (a540c20)
  • nginx: base config file (c8f96f0)
  • nginx: default page style (7c007ee)
  • nginx: dockerfile (adb90eb)
  • nginx: dynamic template generator (9303883)
  • nginx: entrypoint.sh (3b714f9)
  • nginx: index page (9ba0c06)
  • nginx: new container for alwatr/nginx (b654dbf)
  • nginx: optimize conf templates (9791d5e)
  • nginx: refactor to using alwatr nginx (9b63ede)
  • nginx: review and rearrange conf folders (08e9b0c)
  • nginx: tune-worker-processes.sh (4747e54)
  • nginx: update templates and custome err page (a09ed2f)
  • publish-container: improve CI/CD (0b5f38c)
  • storage: forEach (cc26999)

Performance Improvements

0.15.0 (2022-09-01)

Bug Fixes

  • get signal object of request signal (eec4b62)
  • package: eslint command (c74be93)
  • remove npm token from install dependencies (21f01cd)
  • signal: fix some issues of review (36ceb8b)
  • signal: log performance and security issue (dbe9483)
  • tdlib: build issue (861b70f)
  • tdlib: dockerfile (e0ac726)
  • workflow/build: name (9710fba)
  • workflow/lint: task name (4b191e8)
  • workflow: run issue (731a5b2)
  • workflows: add workflow_dispatch (9fc7db7)
  • workflows: change paths! (7bca6e7)
  • workflows: custom version tags for containers (a752b90)
  • workflows: final test publish container (ac7f361)
  • workflows: image custom versions (ccd80e8)
  • workflows: image custom versions (1db6600)
  • workflows: install deps (2598166)
  • workflows: name (dd8f414)

Features

  • classic-cloud: child deploy script (8d9eaef)
  • classic-cloud: new deployment (8059d84)
  • classic/deploy: add logs and up command (a7af093)
  • container: alpine with CI deploy workflow (e63b9ef)
  • container: tdlib! (e407049)
  • rnnoise-model: ffmpge rnnoise models (e543904)
  • update workflow (538192f)
  • workflow/lint: add schedule (faaae0e)
  • workflows: CodeQL Analyze (00be21c)
  • workflows: Dependency Review (cbb1373)
  • workflows: new eslint workflow (33c3a56)

0.14.0 (2022-08-19)

Bug Fixes

  • classic-cloud: docker-compose external syntax (9c56389)
  • cloud: review and fix deploy issues in productions (dce9b38)
  • deploy: echo messages (1052657)
  • mariadb: MEMORY_LIMIT (20adf3f)
  • php: display error off (8a923b5)
  • traefik: review (bbc8ed1)
  • wordpress/php: refactor install script in php dockerfile (4f33233)
  • wordpress: image (bfee572)
  • wordpress: toggle cache issue (d1ed858)
  • wordpress: WORDPRESS_DB_HOST (8149875)

Features

  • add multi .env file support to deploy script (1937f01)
  • add readme for package category (9429d05)
  • adminer: add new service (b679ec1)
  • cloud/deploy: refactor rsync and ignore dsstore files (6795812)
  • cloud: update _up scripts (8d376b8)
  • cloud: update rsync (b29a34f)
  • cloud: update scripts (d6addc6)
  • deploys: refactor deploy script (26c41d6)
  • mariadb: add new service (55f5dab)
  • php-apache: classic php with apache (6e1536f)
  • php-apache: dynamic build and update structure (850486f)
  • services/wordpress: supper fast wordpress cloud! (4998b90)
  • services: improve all docker deployment (ba135ad)
  • toggle-cache: improve styles (ca9f07e)
  • traefik: add service proxy (5c2c74a)
  • traefik: deploy script (44f5959)
  • traefik: improve deployment (1ec83db)
  • wordpress: add SKIP_FIX_PERMISSIONS (79ab5d2)
  • wordpress: args for install ioncube loader (6e5fe71)
  • wordpress: improve deployment to use multi env files (db827fe)
  • wp: install Source Gaurdian loader! (55c52ee)
  • xz-example: such a wow! (b523293)

0.13.0 (2022-08-06)

Bug Fixes

Features

  • api/storage: make nanoservice (7626710)
  • nano-server: add token to connection (8677999)
  • nano-server: refactor, add seperate config, cache all routes (2cdd203)
  • provider: show mwmory usage on new data loaded (1a24df3)
  • services/storage: base config (75ae7d2)
  • services/storage: updateDocument route (723c795)
  • services/storage: extract and validate token (dd4ffc4)
  • services/storage: make base types (fb26b7a)
  • services/storage: storage privider (9b9c07f)
  • services/storage: test and demo (22e8ad4)
  • storage: add _createdBy and _updatedBy (1a70945)
  • storage: docker (a78f784)
  • storage: get method (0b04f12)
  • storage: improve process and add has, storagePath, keys and length (4e323ad)
  • storage: provider (92df9f3)
  • token: generate and verify HOTP tpkens (d0372f8)
  • token: new package files (fe620e0)

0.12.0 (2022-07-22)

Bug Fixes

  • all package refrences (11b027d)
  • fetch: compatible with new ts types AbortSignal (949655a)
  • font: sahel-vf font-weight (bf84782)
  • github/workflow: schema detect (b3b813c)
  • i18n: load resources issue (19b9e39)
  • logger: refactor behavior of force (7d9307b)
  • nano-server: logger scope (73dbf02)
  • route: remove default 200 status code (12d9065)
  • storage: auto save request on set (a1b671d)
  • storage: DocumentListStorage type issue (f1c90b4)
  • storage: import ext for node (545fe3e)
  • storage: make empty storage if file not exist (0105551)
  • storage: minify saved json (dcd0abc)
  • storage: prevent to lost old meta data (508bd56)

Features

  • demo/data-storage: init demo (61814cd)
  • file-storage: json (55991c3)
  • font: add sahel font (c09c152)
  • font: add sahel font (89b769b)
  • font: demo for sahel (bb087ef)
  • jatabase: demo (17beb7e)
  • jatabase: impeliment class (0fdd533)
  • logger: compatible with node.js (7ee8b6d)
  • logger: node coloring support (2b4aab6)
  • nano-server: make statusCode in ReplySuccessContent optional (fe836f4)
  • nano-server: make new package (2148dfc)
  • nano-server: new class for handle server and connections (62e33a3)
  • nanoservice: base app (f8708cc)
  • nanoservice: esnext module (8e9bd3d)
  • nanoservice: home route (851324e)
  • nanoservice: load .env file (ded93cb)
  • nanoservice: make starter kit base files (cbc2e47)
  • nanoservice: new echo route (de12548)

0.11.0 (2022-04-16)

Features

0.10.1 (2022-04-02)

Bug Fixes

0.10.0 (2022-04-02)

Bug Fixes

  • font: cleanup (cdd4ee1)
  • font: package file (5c63a06)
  • font: woff2-variations addres (88e4c52)
  • package.json: build script (8ad2061)
  • package: build/lint script (939a1cf)
  • try to fix typescript importer in eslint (ceb508c)

Features

0.9.0 (2022-03-22)

Bug Fixes

  • i18n: access signal issue (097b354)
  • router: export RequestRouteParam type (d07e0ea)
  • router: fire first route-change signal as soon as posible (2ae176b)
  • router: outlet default 404 render (2218483)
  • router: router.signal type helper (88b8e26)
  • router: signal define issue (d3921b5)

Features

  • router: improve 404 template (3af27f7)
  • signal: ListenerInterface (38ef029)

0.8.0 (2022-03-14)

Bug Fixes

  • router: updateBrowserHistory issue (22b16e5)
  • signal: remove once listene in dispatch change imediatly the loop! (e4d420d)

Features

  • demo: router outlet demo (54576f0)
  • router: improve demo for test signal! (59a1017)
  • router: make outlet (45852a8)
  • router: simple demo (884359a)

0.7.2 (2022-03-12)

Bug Fixes

  • router: trigger-click error when tagName undefined (c16328b)
  • signal: promise to multi requests works (dd59f0e)

Features

  • logger: add debug and improve documents (8f83d29)
  • signal: demo as test (fc3f9fd)

0.7.1 (2022-03-12)

Bug Fixes

0.7.0 (2022-03-12)

Bug Fixes

  • lerna: add ignoreChanges for all md files! (fa35e9c)
  • workflow: remove duplicate tests on push and pulls (29691fa)

Features

0.6.1 (2022-03-12)

Bug Fixes

  • i18n: package name in readme! (5325e7f)
  • lerna: include readme to publish chnages (524c8a0)
  • lerna: remove ignoreChanges (f2f20d6)

0.6.0 (2022-03-11)

Bug Fixes

0.5.0 (2022-03-11)

Bug Fixes

  • signal: disabled getter and optional dispatch options (28ced3d)
  • wordflows: tests on all branches (5cca930)

Features

  • signal: new SignalInterface (221701a)
  • workflow: add tests workflow (7512aba)
  • workflow: add verify workflow (88fc40c)
  • workflow: rename workflow file (e35df8f)

Performance Improvements

  • logger: refactor making logger object (bc38018)

0.4.0 (2022-03-11)

Bug Fixes

Features

  • logger: add logProperty, logMethodFull (8b0317d)
  • logger: complete refactor the logger with new API and fix show correct line number (7efe8cf)

0.3.0 (2022-03-06)

Bug Fixes

  • signal: signal provider type (0151c57)

Features

  • i18n: impeliment core methods (6449bb4)
  • i18n: impeliment initialI18n (87da5e4)
  • i18n: localize method (544edfd)
  • i18n: start new package for i18n/l10n (88a6c28)

0.2.1 (2022-03-05)

Bug Fixes

  • logger: alwatrRegisteredList name (ff59133)
  • signal: signal value type issue (292a4a7)

Features

  • issue-template: bug report and feqture request form template (77159a7)

0.2.0 (2022-03-05)

Bug Fixes

  • fetch: error codes (4e0be80)
  • router: rename setSignalProvider callback detail to requestParam (6e09f87)
  • router: rename setSignalProvider callback detail to requestParam (070c0f6)
  • router: trigger click signal name (b4a9477)
  • signal: fix dispatchSignal value parameters (4d34cfb)
  • tsconfig: add router (a107e08)
  • util: remove package (b337d9a)

Features

  • fetch: add getData (4a627c4)
  • fetch: add postData and fetchJson (b0262b8)
  • fetch: base fetch api (925cdab)
  • fetch: FetchOptions type (dd2d141)
  • fetch: new enhanced fetch package (7e90472)
  • router: _updateBrowserHistory (8933a97)
  • router: base type (f76d34b)
  • router: first route request (e0ad1d4)
  • router: impeliment click trigger (39f5f07)
  • router: impeliment popstate trigger (1613131)
  • router: initialRouter with trigers options (802405f)
  • router: joinParameterList, splitParameterString (9a4232b)
  • router: make new package for routing base on sognals (39c9ae8)
  • router: makeRouteObject (6e0e5dc)
  • router: parseValue all sections and params value (9af4079)
  • router: requestRouteHref (9341f3f)
  • router: route base types (769e863)
  • router: routeSignalProvider (ad187e7)
  • signal: add contributors (64287cd)
  • signal: improve signal provider by dispatch return content (80c2b27)
  • signal: improve signal provider by dispatch return content (188f295)

0.1.2 (2022-03-03)

Note: Version bump only for package alwatr

0.1.1 (2022-03-03)

Bug Fixes

  • packages: add publish config to public (9cb3710)

0.1.0 (2022-03-02)

Bug Fixes

Features

  • add .editorconfig file (d05f1d3)
  • add eslint configuration (1360f31)
  • add ts-lint.json (5c592d8)
  • build demo (e50b310)
  • build index (93b604f)
  • demo html (de43204)
  • demo: add error and force sample (0aa2edd)
  • demo: add alwatr logger demo (f759a06)
  • demo: alwatr logger demo (302c6f4)
  • logger: debug scope (6e4190d)
  • logger: debug scope (67dbde0)
  • logger: debug scope logger package (1a4baeb)
  • logger: alwatr logger package (711268e)
  • logger: alwatr meta structure (feade73)
  • scripts: add watch commands (af66f88)
  • server: build index file (930bf86)
  • server: install and config web dev server (2b42610)
  • signal: addSignalListener (e7c5742)
  • signal: getSignalObject (b38954c)
  • signal: impeliment addSignalProvider, waitForSignal, hasSignalDispatchedBefore, expireSignal (e0b4d78)
  • signal: impeliment dispatchSignal (cb2dfbe)
  • signal: ListenerObject, SignalObject types (36d8a33)
  • signal: make new package for manage signals (5bf82b3)
  • signal: register to alwatr meta (9c850e8)
  • signal: removeSignalListener (0088a52)
  • signal: requestSignal (111ab5a)
  • svg-icon: init svg-icon package (ionicons) (#14) (5b3a8f6)