Releases: lukeed/pwa
v0.5.4
v0.5.3
Patches
-
(core) Allow
pwa exportto access Chrome on OSX Catalina (#73): b8d3b22
Thank you @sapegin! -
(core): Enable
esModuleoption forcss-loaderbranches: 4e30b47
This saves ~1kB in JS bundle size on the non-router scaffolds! -
(core): Expose new
sass,less, andstyluskeys forpwa.config.jsaccess (#71): 8a7b9ab
Note: No change in previous config/behavior! Simply relocating the defaults.
Chores
v0.5.0
Breaking
-
Stylesheet references to webpack aliases syntax change: 03f20e0, 5d37039
This is due tocss-loaderupgrade & it forces specific syntax to reference aliases./* before */ background-image: url(@assets/gradient.png); /* after */ background-image: url(~@assets/gradient.png);
-
Stop including
eslintandprettierdependencies within respective plugins: 6cc1c9a
You must installeslintandprettierdirectly; you control the version!
Features
- feat(NEW): Added TypeScript support via
@pwa/plugin-typescript: 48c3321 - feat(NEW): Added
@pwa/plugin-imageminpackage for image optimization: 97f0a4a - feat(cli): Scaffold TypeScript parts within
pwa initwalkthrough: e1fa8d7 - feat(preact): Add graceful support for Preact X and Preact 8.x versions: b5e2ea0
- feat(prettier): Require
prettier@^2.0peering: 6cc1c9a, 7e6eb1e, 1985420 - feat(eslint): Require
eslint@^6.8peering: 6cc1c9a, d605076, 1985420
Patches
- fix(core): Do not force
pathsorincludePathsoptions within style loaders: c68f509 - fix(core): Use
optimization.moduleIds(instead of plugin variant) so that it's easier to disable: 38c02fe - fix(core): Include default
optimize-css-assets-webpack-pluginoptions for generalized usage: ebe5385 - fix(core): use
[chunkhash]in filename output templates: f38a71b - fix(core): update dependency versions: 47462d2, 914e9eb, 705effb, 5d37039, 109d50a
- fix(cli): define missing
preact-routerversion for template: c247148 - fix(cli): mute
webpack-dev-servernoise: a53beaf - fix(preact): define & provide
Fragmentfor Preact X: 4b3304d
v0.4.2
v0.4.1
v0.4.0
Breaking
-
Replaced UglisyJS with Terser (#49): 66f9d19
Especially with Babel@7's ability to target ESM output, this was a required change. -
Replaced core
browsersconfig with universal Browserslist locations (#47): b0c315b
All tools are already attempting to locate config for these locations. No sense in reinventing.
Features
- (
core) Upgraded to Babel 7.x dependencies! (#30): c97d6cb - (
preact) Includeasync!loader for easy code-splitting (#51): 816db63, 6f56f4c - (
cli.export) Include--insecureflag to disable sandboxing (#40): a194d2e
Patches
- (
cli.init) Specify third-party dependency versions (#19): 2cb4640 - (
cli.export) Scrape root path last to prevent empty content: bf9feee - (
templates) Fix<object/>descriptor for Lighthouse score: ded2fce, 0a05258 - (
core) Update default"browserslist"targets: 02ec952 - (
core) Bump dependencies: c745542, 26a11f5, 81876cd
Chores
v0.3.2
Patches
- (
cli.init) ShowBubléwithin "Features" list if noargv.presetvalue: 7aa3f8e - (
cli.init) Scaffoldpwa/plugin-bublewhen selected: 2f5f569 - (
cli.init) Show, scaffold, and listCompressionplugin options: 3146de1 - (
cli.init) Includepreact-compatwhen Preact chosen as preset: 46b65b9 - (
cli.build) Do not run--analyzeandexportat the same time: 33f2fce
v0.3.1
Patches
- (
plugin-sw-workbox) Fix: Add missing comma (#39): b177de7 - (
plugin-sw-precache) Fix: Add missing comma: 719ab08 - (
templates/vanilla-router) Fix:Appinitialization: da891f2 - (
templates/vue-router) Fix: remove extra comma: da891f2 - Remove unused variables and parameters: 719ab08, da891f2
Chores
- Attach ESLint with basic configuration: 2d1e66a
v0.3.0
Features
- NEW
@pwa/plugin-brotlipackage: d1f679c - NEW
@pwa/plugin-gzippackage: 82d3b57 - NEW
@pwa/plugin-zopflipackage: 66644e9 - NEW
@pwa/plugin-bublepackage: 862bdd5
Patches
- (
core) Fix stylesheet imports fromnode_modulesdir (#38): a963a5e - (
cli) Handle empty values for theprettyutil: d7e88a4
Chores
v0.2.1
Patches
-
(
cli) Fixedwatchdefault flag values overriding customconfig.devServer(#26): 3a0e7ac
Applies tohttps,host, andportvalues.Flag values are supposed to override
pwa.config.jskeys, but only when actually specified. Default flag values are always there, whether or not the flag was passed. We look for config values if & only if the default is received.