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)
- 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 missingthis
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
toconfig
& removecontext
(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
inAlwatrApiRequest
(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)
- 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)
- 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-user
route (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:
url
s based on latestapi
(a9d95cb) - com-pwa: a temporary solution to prevent compile error (8135e21)
- com-pwa: add
serverContextConsumer
to getorder
s(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
config
s based on lastapi
changes (535c08b) - com-pwa: use
userProfileContext
only & fix somepath
s based on latestapi
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)
- 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
toComUser
(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)
- crypto/hash: enhance crc generator (ba8c4bc)
0.31.0 (2023-05-08)
- build issues (e1060bc)
- build issues (d3708e3)
- button: disabled issue (7f9b457)
- cloud-com: cdn network (3ac4972)
- cloud/classic: update
env
s (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
/
afterconfig.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
tosignInServerContext
(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:
logger
s &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
fsm
s 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 itsclick
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)
- 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
vsclass
(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)
- 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)
0.30.0 (2023-03-06)
- 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)
- 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)
- 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)
- 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)
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)
- math: enhance getClientId (3187039)
- math: enhance getClientId (af42959)
- unicode-digits: enhance translate (104bdba)
- demo-ui: image box demo (a5fc9f0)
0.28.0 (2023-01-20)
- 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)
- .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)
- 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)
- 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)
- .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
injob-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
toprotected
(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)
- .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)
- Revert "chore(publish-alwatr-container.yml): publish every pr" (30abc4e)
0.25.0 (2022-12-07)
- 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)
- 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)
- i18n: improve i18n types (cf7d1cb)
0.24.0 (2022-11-28)
- 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)
- 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)
- fetch: set token in options (033a638)
0.22.1 (2022-11-21)
- 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)
- workflows: Add To GitHub projects (41aa33a)
0.22.0 (2022-11-20)
- 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)
- 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)
- 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)
- 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)
- 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)
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)
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)
- 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)
logger
:accident
souldconsole.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)
- add config.yml (d7ac8fb)
- add math demo (7a92dc2)
- add new workflows (ee30b14)
- cc/deploy: download "_data" folder from server. (8bdce57)
- demo: fetch (2bf7a69)
- distribution: classic private docker registry (2d0c960)
- fetch: docs & pattern (459ad1c)
- fetch: logger & jsdocs (36f652d)
- fetch: retry pattern (5350d1a)
- Math: translateUnicodeDigits (996c507)
- fetch: syntax (1fdd02e)
0.16.1 (2022-09-10)
- storage: import exitHook (c371381)
- storage: update AlwatrStorageProviderConfig (bd33e36)
- traefik: up issue (c9272b8)
- nginx: $NGINX_AUTOINDEX env (6678435)
- storage: force save abd exist hook to prevent data lost (e327d65)
0.16.0 (2022-09-08)
- .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)
- 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)
- storage: silent get (c2cbd88)
0.15.0 (2022-09-01)
- 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)
- 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)
- 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)
- 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)
- nano-server:
incomingMessage
body (0172390) - nano-server: host log (c0c0f97)
- nano-server: logs (72cb160)
- storage: first log (76a32d0)
- storage: imports (8d86a73)
- storage: provider config (4497dda)
- storage: review and test (adc1d0b)
- token: calc benchs (f1240cc)
- 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)
- 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)
- 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
inReplySuccessContent
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)
0.10.1 (2022-04-02)
- font: including woff2 (6d10eb3)
0.10.0 (2022-04-02)
- 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)
- demo: add font demo (33f3825)
- demo: font (8035d73)
- font: add vazirmatn font files (6499d01)
- font: define fonts, the wight way! (215afb8)
- font: init (3bea1d9)
- font: sahel font (7cd8b27)
- lint: add import eslint (7f2f1f5)
0.9.0 (2022-03-22)
- 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)
0.8.0 (2022-03-14)
- router: updateBrowserHistory issue (22b16e5)
- signal: remove once listene in dispatch change imediatly the loop! (e4d420d)
- 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)
- router: trigger-click error when tagName undefined (c16328b)
- signal: promise to multi requests works (dd59f0e)
0.7.1 (2022-03-12)
- math: build (7cd8907)
0.7.0 (2022-03-12)
- lerna: add ignoreChanges for all md files! (fa35e9c)
- workflow: remove duplicate tests on push and pulls (29691fa)
- math: add isNumber (3c5ee2b)
- math: new package for mathmatics (7860385)
- math: random (18f585c)
- math: transformToRange (62f334d)
0.6.1 (2022-03-12)
- i18n: package name in readme! (5325e7f)
- lerna: include readme to publish chnages (524c8a0)
- lerna: remove ignoreChanges (f2f20d6)
0.6.0 (2022-03-11)
- alalwatr (898aa6e)
- demo: package (c2b2339)
- old One repo links (1156b07)
- packages: duplicate alwatr keyword (77d4aa2)
- repo address (eea4035)
0.5.0 (2022-03-11)
- signal: disabled getter and optional dispatch options (28ced3d)
- wordflows: tests on all branches (5cca930)
- signal: new SignalInterface (221701a)
- workflow: add tests workflow (7512aba)
- workflow: add verify workflow (88fc40c)
- workflow: rename workflow file (e35df8f)
- logger: refactor making logger object (bc38018)
0.4.0 (2022-03-11)
- fetch: build issue #73 (fb74463)
- i18n: build issue #75 (fe7a108)
- logger: types missing (712363d)
- pr-template: make it simple (3f4253b)
- router: build issue for parameterList type #75 (5fc1ecd)
- tsconfig: add useDefineForClassFields (cf11de2)
- 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)
- signal: signal provider type (0151c57)
- 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)
- issue-template: bug report and feqture request form template (77159a7)
0.2.0 (2022-03-05)
- 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)
- 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)
- packages: add publish config to public (9cb3710)
- add lint to scripts (18ef613)
- add type module (2649798)
- bug: fix ts list includes (eba9b36)
- bug: rootDir
src
to.
(4ad87ee) - change all @one to @alwatr (e0573bf)
- fix import module (38dff29)
- fix port string to number (6f5f133)
- logger: fix debug scope (be62f14)
- logger: fix logger debug scope (e734d21)
- remove
src
and move all content toroot
(3323322) - remove
watch
scripts (4e281b0) - remove license (86a1100)
- remove serve script (48bef31)
- remove test package (ac58dd8)
- signal: AlwatrRequestSignals global type (228e333)
- tsconfig issues (159adeb)
- 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)