Open
Description
2.0.0 Release Wishlist
Features
-
mandarin
should automatically wrap placeholder tokens with<span class="notranslate">%s</span>
- Remove
auto-bind
from any dependencies - Drop
strength
in favor of https://github.com/dropbox/zxcvbn (ref: Password not strong enough forwardemail/forwardemail.net#13) - Replace mongoose-json-select with better approach (current is not clean enough)
- last ip isn't stored when user registers
- HTTP/2 issue https://bugs.chromium.org/p/chromium/issues/detail?id=1045328 and then upgrade @ladjs/api and @ladjs/web to use http2 again
- Fix core bug with
koa-redirect-loop
(Core bug koa-redirect-loop#1) - Mongoose plugin that iterates over schema types using pre('validate') and post('save') hook to store an
_original
usingrfdc(this)
and does a deep diff comparison with human-friendly readable strings (e.g. versus manually comparing changes upon document updates - this would allow us to easily send emails to admins/users of changes to certain things) https://mongoosejs.com/docs/schematypes.html - Mongoose v5.6 is currently locked and needs upgraded to Mongoose v5.7, however Mongoose v5.7 has the new unified topology setup, which will require a rewrite to
@ladjs/mongoose
in order to handle reconnectTries and reconnection interval. I am not certain how to rewrite this now and would love support from the community. - Switch livereload to
browser-sync
and document it - Implement
factor-bundle
to reduce client-side bundle build sizes (see https://github.com/browserify/browserify#multiple-bundles, Example of how to use it as a browserify plugin browserify/factor-bundle#35 (comment)) - Nested + prefixed loggers for everything (e.g.
@ladjs/bull
,@ladjs/mongoose
, etc. are prefixed with$appName:mongoose
) - Add Docker compose (PR Add docker compose to lad template #358, Add docker compose to setup development environment #357)
- Improve remark parsing for Markdown (Improve remark parsing for Markdown mandarin#1)
- Add
cache-pug-templates
to cache Pug files (Add cache-pug-templates #343) - Port
express-redirect-loop
to Koa once (port express-redirect-loop to koa and integrate into @ladjs/web after fixing it #363) - Add
mongoose-paranoid-plugin
once Count method does not support paranoid option - please update code and patch? euqen/mongoose-paranoid-plugin#6 is resolved (add mongoose-paranoid-plugin #347) - Add host validation (Add host validation #346)
- Fix installation warnings for
custom-fonts-in-emails
,font-awesome-assets
,gulp-cloudfront
,postcss-preset-env
- Switch off SweetAlert2 to use native Bootstrap modals and toast notifications
- OTP tests need added
Thoughts
Swagger
Automatic code introspection and Swagger YAML file generation (parses routes, allows inline annotations for overriding/enhancing YAML file, parses mocks/tests for parameters and request body params, parses response for object and its properties, parses available status codes based off complete code coverage, uses widdershins -> shins and swagger-ui for "try it out" code blocks, postman integration, open api v3 spec testing)