Files
sapper/CHANGELOG.md
Rich Harris 62b8a79e9f -> v0.17.1
2018-08-23 11:23:40 -04:00

14 KiB

sapper changelog

0.17.1

  • Print which file is causing build errors/warnings (#371)

0.17.0

  • Use cheap-watch instead of chokidar (#364)

0.16.1

  • Fix file watching regression in previous version

0.16.0

  • Slim down installed package (#363)

0.15.8

  • Only set preloading: true on navigation, not prefetch (#352)
  • Provide fallback for missing preload errors (#361)

0.15.7

  • Strip leading slash from redirects (#291)
  • Pass (req, res) to store getter (#344)

0.15.6

  • Fix exporting with custom basepath (#342)

0.15.5

  • Faster export with more explanatory output (#335)
  • Only blur activeElement if it exists (#332)
  • Don't emit client_info.json or server_info.json (#318)

0.15.4

  • Add ignore option (#326)

0.15.3

  • Crawl pages in parallel when exporting (#329)
  • Don't minify inline JS when exporting (#328)

0.15.2

  • Collapse component chains where no intermediate layout component is specified (#312)

0.15.1

  • Prevent confusing error when no root layout is specified

0.15.0

0.14.2

  • Prevent unsafe replacements (#307)

0.14.1

  • Route parameters can be qualified with regex characters (#283)

0.14.0

  • 4xx.html and 5xx.html are replaced with _error.html (#209)
  • Treat foo/index.json.js and foo.json.js as equivalents (#297)
  • Return a promise from goto (#270)
  • Use store when rendering error pages (#293)
  • Prevent console errors when visiting an error page (#279)

0.13.6

  • Fix baseUrl synthesis (#296)

0.13.5

  • Fix handling of fatal errors (#289)

0.13.4

  • Focus <body> after navigation (#287)
  • Fix timing of hot reload updates
  • Emit fatal event if server crashes (#285)
  • Emit stdout and stderr events on dev watcher (#285)
  • Always refresh client assets in dev (#286)
  • Correctly initialise rebuild stats

0.13.3

  • Make fatal events clonable for IPC purposes

0.13.2

  • Emit a basepath event (#284)

0.13.1

  • Reinstate ten-second interval between dev server heartbeats (#276)

0.13.0

  • Expose dev, build, export and find_page APIs (#272)

0.12.0

  • Each app has a single <App> component. See the migration guide for more information (#157)
  • Process exits with error code 1 if build/export fails (#208)

0.11.1

  • Limit routes with leading dots to .well-known URIs (#252)
  • Allow server routes to sit in front of pages (#236)

0.11.0

  • Create launcher file (#240)
  • Only keep necessary parts of webpack stats (#251)
  • Allow NODE_ENV to be overridden when building (#241)

0.10.7

  • Allow routes to have a leading . (#243)
  • Only encode necessary characters in routes (#234)
  • Preserve existing process.env when exporting (#245)

0.10.6

  • Fix error reporting in sapper start

0.10.5

  • Fix missing service worker (#231)

0.10.4

  • Upgrade chokidar, this time with a fix (#227)

0.10.3

  • Downgrade chokidar (#212)

0.10.2

  • Attach store to error pages
  • Fix sorting edge case (#215)

0.10.1

  • Fix server-side fetch paths (#207)

0.10.0

  • Support mounting on a path (this requires app/template.html to include %sapper.base%) (#180)
  • Support per-request server-side Store with client-side hydration (#178)
  • Add this.fetch to preload, with credentials support (#178)
  • Exclude sourcemaps from preload links and <script> block (#204)
  • Register service worker in <script> block

0.9.6

  • Whoops — tslib is a runtime dependency

0.9.5

  • Stringify clorox output (#197)

0.9.4

  • Add SAPPER_BASE and SAPPER_APP environment variables (#181)
  • Minify template in sapper build (#15)
  • Minify all HTML files in sapper export (#172)
  • Log exported files (#195)
  • Add --open/-o flag to sapper dev and sapper start (#186)

0.9.3

  • Fix path to sapper-dev-client

0.9.2

  • Include dist files in package

0.9.1

  • Include sapper bin

0.9.0

  • Use devalue instead of serialize-javascript, allowing preload to return non-POJOs and cyclical/repeated references, but not functions (#112)
  • Kill child process if webpack crashes (#177)
  • Support HMR on remote devices (#165)
  • Remove hard-coded port ((#169))
  • Allow non-JS files, e.g. TypeScript to be used as entry points and server routes (#57)
  • Faster startup (#173)

0.8.4

  • Fix route sorting (#175)

0.8.3

  • Automatically select available port, or use --port flag for dev and start (#169)
  • Show stats after build/export (#168)
  • Various CLI improvements (#170)

0.8.2

  • Rename preloadRoutes to prefetchRoutes (#166)

0.8.1

  • Add sapper start command, for running an app built with sapper build (#163)

0.8.0

  • Update to webpack 4
  • Add preloadRoutes function — secondary routes are no longer automatically preloaded (#160)
  • sapper build outputs to build, sapper build custom-dir outputs to custom-dir (#150)
  • sapper export outputs to export, sapper export custom-dir outputs to custom-dir (#150)
  • Improved logging (#158)
  • URI-encode routes (#103)
  • Various performance and stability improvements (#152)

0.7.6

  • Prevent client-side navigation to server route (#145)
  • Don't serve error page for server route errors (#138)

0.7.5

  • Allow dynamic parameters inside route parts (#139)

0.7.4

  • Force NODE_ENV='production' when running build or export (#141)
  • Use source-map-support (#134)

0.7.3

  • Handle webpack assets that are arrays instead of strings (#131)
  • Wait for new server to start before broadcasting HMR update (#129)

0.7.2

  • Add hmr-client.js to package
  • Wait until first successful client build before creating service-worker.js

0.7.1

  • Add missing tslib dependency

0.7.0

  • Restructure app layout (see migration guide) (#126)
  • Support this.redirect(status, location) and this.error(status, error) in preload functions (#127)
  • Add sapper dev command
  • Add sapper --help command

0.6.4

  • Prevent phantom HMR requests in production mode (#114)

0.6.3

  • Ignore non-HTML responses when crawling during export
  • Build in prod mode for export

0.6.2

  • Handle unspecified type in sapper export

0.6.1

  • Fix pkg.files and pkg.bin

0.6.0

  • Hydrate on first load, and only on first load (#93)
  • Identify clashes between page and server routes (#96)
  • Remove Express-specific utilities, for compatbility with Polka et al (#94)
  • Return a promise from init when first page has rendered (#99)
  • Handle invalid hash links (#104)
  • Avoid URLSearchParams (#107)
  • Don't automatically set Content-Type for server routes (#111)
  • Handle empty query string routes, e.g. /? (#105)

0.5.1

  • Only write service-worker.js to filesystem in dev mode (#90)

0.5.0

  • Experimental support for sapper export (#9)
  • Lazily load chokidar, for faster startup (#64)

0.4.0

  • %sapper.main% has been replaced with %sapper.scripts% (#86)
  • Node 6 support (#67)
  • Explicitly load css-loader and style-loader (#72)
  • DELETE requests are handled with del exports (#77)
  • Send preloaded data for first route to client, where possible (#3)

0.3.2

  • Expose prefetch function (#61)

0.3.1

  • Fix missing runtime.js

0.3.0

  • Move sapper/runtime/app.js to sapper/runtime.js
  • Cancel navigation if overtaken by second navigation (#48)
  • Store preloaded data, to avoiding double prefetching (#49)
  • Pass server request object to preload (#54)
  • Nested routes (#55)

0.2.10

  • Handle deep links correctly (#44)

0.2.9

  • Don't write files to disk in prod mode

0.2.8

  • Add goto function (#29)
  • Don't use /tmp as destination in Now environments

0.2.7

  • Fix streaming bug

0.2.6

  • Render main.js back to templates, to allow relative imports (#40)

0.2.5

  • Fix nested routes on Windows (#39)
  • Rebundle when routes and main.js change (#34)
  • Add Link...preload headers for JavaScript assets (#2)
  • Stream document up to first dynamic content (#19)
  • Error if routes clash (#33)

0.2.4

  • Posixify path to HMR client

0.2.3

  • Posixify import paths, even on Windows (#31)
  • Pass url to 404 handler

0.2.2

  • Create destination directory when building, don't assume it's already there from dev mode
  • We have tests now!

0.2.1

  • Inject HMR logic in dev mode

0.2.0

  • Separate sapper build from prod server (#21)

0.1.3-5

  • Fix typo

0.1.2

  • Use atime.getTime() and mtime.getTime() instead of atimeMs and mtimeMs (#11)
  • Make dest dir before anyone tries to write to it (#18)

0.1.1

  • Expose resolved pathname to sapper/runtime/app.js as __app__ inside main.js

0.1.0

  • First public preview