Vue Crud X Versions Save

VueJS + NodeJS Evergreen Cookbook

0.6.0

2 years ago
  • [chore] update packages & cleanup & work on improving documentation
  • [note] rename example-native to vue-nobundler - No breaking change
  • [note] rename example-vite to vue-vite - No breaking change
  • [note] rename example-app to node-express - Breaking change (major folder reorganization)
  • [node-express] create apps/app-template (reference application, we can create more apps inside the apps folder, the custom apps can be in another repo)
  • [node-express] move config to apps/app-template/config
  • [node-express] move @es-labs/node/express back to node-express/common
    • [node-express] add server side event (SSE) example
    • [node-express] add serve-index function to uploads folder (list files and folders)
    • [node-express] multiple UPLOAD_STATIC & UPLOAD_MEMORY
    • [@es-labs/node] for config, do not restrict environments to development, uat, production, let user define
  • [chore] remove example-webpack, document last known good version in README.md
  • [node-daemons/tcpserver] stream-based TCP server
  • [node-daemons/tcpserver] event-based TCP server
  • [@es-labs/node] remove objection ORM
  • [chore] prepare package.json for workspaces, added workspaces entry
  • [node-daemons] nodejs workers
  • [node-express] shared webworkers
  • [node-express] openapi implementation and validation middleware
  • [node-utils] create openapi file joiner, better for now to create single file for use by swagger-ui-express and express-openapi-validator
  • [node-express] replace bloated and flaky apollo with express-graphql and graphql-ws, need to close nicely

0.5.3

2 years ago

Version 0.5.3

  • [chore] update packages & cleanup & work on improving documentation
  • [example-app] add oidc example (grant_type: authorization_code), improve further on auth structure, rename GITHUB_ to OAUTH_
  • [feat] added husky

0.5.2

2 years ago
  • [chore] update packages & cleanup & work on improving documentation
  • [chore] upload @es-labs/esm and @es-labs/node as scoped public packages on npm
  • [chore] add keycloak to docker-devenv, removed saml (kristophjunge/test-saml-idp)
  • [@es-labs/node] passport-saml version 3 onward, cert needs to have value! use keycloak
  • [wib/fido2] demo for web auth login (for SPA and SSR pages) (https://developers.google.com/codelabs/webauthn-reauth) - need to update webauthnsimple to v3

0.5.1

2 years ago
  • [chore] update packages & cleanup & work on improving documentation
  • [example-app] implement configs for helmetjs
  • [example-app] web worker example file upload - https://kongaraju.blogspot.com/2012/07/large-file-upload-more-than-1gb-using.html
  • [example-app] moved common-express folder files to @es-labs\node\express
  • [fix] @es-labs/esm/bwc-table.js - fixed filter (so that adding or removing each filter does not remove input values), and page change bugs
  • [doc] add note on commit messages
  • [example-native] migrate example-webpack vue-crud-x table examples to example-native
    • clean up repeated table code [Done]
    • handle junction tables (many to many) [Done]
    • delete - delete data with related keys in other tables - use soft delete or foreign key [Done]
    • search filter for references
      • m/n (not possible, unless id value is same as label, or filter input is multi-select auto-complete) - https://dba.stackexchange.com/a/239069 [Note]
      • for multiple tags (1/m), the value and label must be same, column must use token seperated string, or filter input is multi-select auto-complete [Note]
      • for single tags (1/1) - need to search join column, or filter input is single-select auto-complete [Done]

0.4.8

3 years ago
  • [chore] update packages & cleanup & work on improving documentation
  • [example-vite] add rxjs example in demo (debounce, switchMap, etc)
  • [example-native] urgent fix resolve CORS issue which stops js from loading

0.4.7

3 years ago

DO NOT USE, CHOOSE 0.4.8 OR HIGHER INSTEAD - FIXED CORS ERROR IN EXAMPLE-NATIVE

  • [chore] update packages & cleanup & work on improving documentation
  • [@es-labs/esm/bwc-combobox.js] - new component: multi-select tags, autocomplete, optional to create new, use string or object, clear text button
  • [@es-labs/esm/bwc-combobox.js] - use onselect instead of onselected (does not detect this event)
  • [refactor] merge example-vite and example-vite-antd, remove unnecessary plugins, removed mwc
  • [@es-labs/esm/bwc-t4t-form.js] - add autocomplete

0.4.5

3 years ago

Version 0.4.5

  • [chore] update packages & cleanup & work on improving documentation
  • [github-actions] add github pages workflow, update manual workflow
  • [example-nobundle] rename to example-native, /native
  • [example-spa] rename to example-webpack (to be kept for legacy purpose)
  • [example-vite] echarts v4 to v5 (ESM), mwc to 0.20.0
  • [example-native] add google recaptcha
  • [common-lib/esm/util.js] clarify debounce usage
  • [example-vite] fix build path (dev / production), note need proper SSL cert for SW to work on non-localhost domain
  • [example-app] controllers/auth.js/checkGithub - make callback URL configurable, improve github login, callback hash to include tokens instead of just token
  • [example-native] moved github login here & improve on github config instructions
  • [example-vite] update vite from v1 to v2
  • [common-lib/esm/bwc-table.js] fix sort (was showing arrows on all columns), add new CSS variables for top value
  • [example-app/router/tables/.] (generic crud) config changes
    • set our internal usage key to __key, to avoid collisions
    • hide = hide table
    • filter & sort is not enabled by default, need to set as true
  • [common-lib/esm/bwc-t4t-form.js] - (generic crud) create form using web components - currently only input tag handled (TBD add select tag, and other custom tags, handle file inputs)
  • [common-lib/esm/t4t-fe.js] - (generic crud) created utilities also includes validation...
  • [common-lib/esm/t4t-validate.js] - (generic crud) created validation for backend use
  • [example-vite] NOTE: mwc-multiselect.js is broken
  • [example-vite] add initial i18n support

0.4.4

3 years ago
  • [chore] update packages & cleanup & work on improving documentation
  • [refactor] use common-lib for JS files used in the the frontend or backend
  • [refactor] move no bundler frontend app to own folder outside example-app (example-nobundle)
  • [example-nobundle] from demo-nobundler, add bulma and improve visuals
  • [example-vite] remove oruga (not ready for vue3+vite), implement saml callback and configs, make it work in production build
  • [bulma-web-components] created bwc-autocomplete and bwc-table (based on bulma) in common-lib/esm
  • [example-app] clean up backend, table csv upload
  • [common-lib/esm] https.js handle application/json & multipart/form-data, handle allow empty json() from response

0.4.3

3 years ago
  • [chore] update packages & cleanup & work on improving documentation
  • [example-app] simple SAML test, fixed httponly cookie, mongo options
  • [example-vite] rename folder pages to views, to follow <router-view> term, add oruga ui, fixed httponly cookie
  • [docker-devenv] add mysql, hashicorp vault, saml IDP
  • [chore] secrets management, reduce duplication deploy e.g. GCP_PROJECT_ID, seperate config (for services) and deploy (for deployments), hashicorp vault
  • [backend-deployment] multi-stage docker build

0.4.2

3 years ago
  • [chore] update packages & cleanup & work on improving documentation
  • [chore] github actions, github dependabot
  • [frontend] stripdown & migrate bundleless vue app in express to vue 3
  • [backend] lint and husky for express