- Custom Document Support
- Multiple endpoint purging
- Polyfills for React 16
- Redirects handler runs at the beginning of a request
- File loader in webpack for hashing off static assets
- Housekeeping of files
- Release 🎉
- Remove over-zealous logging
- Remove giant asyncProps log
- Refactor proxy handlers to prevent timeout errors on non 2xx requests
- Skip cache if preview (even though there shouldn't be anything in the cache)
- Increase keepalive timeout, extend request timeout
- Add fetcher shared file to allow for connection pooling on the server
- Configurable Redis Cache
- Cluster management
- Redirects are case insensitive
- Add CACHE_MAX_ITEM_COUNT var to increase cache size
- Add cachebust param to redirects json request
- Add
tapestry hot
command for live reloading of client
- Homegenise how
ENV
variables are used - Add
wordpress.com
site support
- Rewrite of how redirects are handled - improves boot time with a large number of redirects
- Fixed missing rendering of Hapi redirect errors
- Caching HTML response by pathname instead of entire path with query/hash
- Remove
cache-control
header from WordPress preview link
- Added
CACHE_CONTROL_MAX_AGE
env var
- Exposed API response data to
onPageUpdate
function - Fixed issue when user clicks on multiple links before the previous page had finished loading
- Removed
async-props
from vendor bundle
- Added
core-js/modules/es6.symbol
polyfill to main bundle - Updated Hapi to
~16.5.2
- Internal Hapi server now uses
301
redirects instead of308
in order to support IE10/11
- Pinned Glamor version exactly to prevent regression around
attr()
- Upgraded to webpack
3.4.0
- Rewrote cache logs, updated some
debug
calls tosilly
- Fixed homepage caching that was caused by stripping trailing slash from routes
- Implemented
redirectsEndpoint
functionality, add a path to aredirects.json
and Hapi will fetch the file and set all redirects
- Added
forceHttps
option to registerhapi-require-https
plugin - Updated redirect to retain
request.url.search
- Added year long cache for static assets served from
_scripts
- Removed case sensitivity from Hapi routes
- Fixed static routes (without an endpoint) returning a
404
when they should return200
- Stripping trailing slash from routes
- Removed
babel
utility build step, all files are nownode 6
compatible - Implemented
http-status
lib for correct status code/messages - Improved log consistency
- Added ability to read redirects from a
redirects.json
file in the root of the project - Added default security option to Hapi https://hapijs.com/api#route-configuration
- Returning response data to
customError
component when available - Normalised API response and error handling between client and server
- Updated error view to show
Missing
only when the component is missing, ifCustomError
is declared then that will always show - Removed
tapestry-log.log
output from Winston as the implementation was buggy and unfinished - Improved how
progressIndicator
handles long loading times, increased height to3px