- Added more details to quick purge error messages fastly#243
- Correct historic stats URL path. fastly#241
- Addition of the interface to manage domains fastly#240
- Add fix to avoid magento for rewriting gstatic.com assets that are no minified. Without this it breaks Fastly usage graphs in the dashboard fastly#239
- Fix for stock Magento placeholder images being displayed instead of customer defined when deep IO turned on fastly#236
- Stop rewriting version assets URLs in Varnish fastly#230
- Add ability to configure WAF ACL Bypass fastly#232
- Added ___from_store url parameter when switching stores fastly#228
- Changed the way Fastly Statistics obtain default site country name fastly#227
- Changed popup.js name and any references to it to 'overlay' to avoid potential adblocking fastly#224
- Handlebars ifEq helper fix fastly#223
- Bugfix/#199 module breaks search engine switcher due to testconnection same name fastly#222
- Reset cache-control headers to uncacheable only if X-Magento-Tags header is present https://github.com/fastly/fastly-magento2/commit/c99d56bf96c627cfec5205b258a102b6e549fa97
- Code refactoring and add comments to Fastly service config changes so they show up in event log fastly#219
- Preliminary support for Fastly Edge Modules. They are off by default. Need to be enabled through the Advanced menu. fastly#218
- Add store code to CountryMapping list to identify store fastly#216
- Initial implementation of the Web Application Firewall (WAF) fastly#217
- Added check for empty admin user variable in webhooks fastly#215
- Added save to config when update blocking is triggered fastly#213
- Refine blocking to include allowlist functionality fastly#211
- Change default setting to preserve static content e.g. JS/CSS/Images when people request Flush Magento Cache. This should provide for higher cache hit ratio
- Fix for non square images and canvas setting
- Allow to turn off canvas query option to image optimization fastly#209
- Code cleanup and refactoring fastly#208
- Added check for empty string instead of just false, added default config value to force lossy fastly#207
- Fix oversight where objects with no Cache-control and Expires headers would end up with the default TTL
- Add canvas parameter to product images fastly#206
- Expose admin's username in slack actions fastly#200
- Added option to toggle bg-color query argument for images fastly#198
- Add additional tunable to send full stack trace for all purge actions not just purge all fastly#196
- Fix for situations where image is unavailable and placeholder image is inserted fastly#195
- Rework how snippets are written to disk. Addresses issues with Magento Cloud fastly#194
- Fix for fastly#193
- Fix for fastly#191
- Remove GeoIP processed cookie constant as it's not used and may be interpreted as tracking for GDPR fastly#188
- Add ability to upload custom VCL snippets fastly#179
- Add validation for Admin path timeout. It needs to be between 0 and 600 seconds. fastly#189
- Add HSTS headers when force TLS is enabled https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security
- Add ability to force lossy conversions of lossless image formats fastly#186
- Wording/documentation changes
- By default remove User-Agent Vary from backend responses fastly#181
- VCL reordering to address caching of 404s during site rebuilds fastly#174
- Fix for Redis sessions contention when where Fastly module makes multiple parallel requests to find out when certain features are enabled. This change changes it to be on demand versus bulk fastly#177
- Add ability to customize WAF blocking page fastly#175
- Minor wording changes around Image Optimization
- We are marking any pages with ESIs as such fastly#172. This avoids issues with slow pages waiting for full payload to be processed by ESI engine
- Add ability to tweak default Image Optimization settings fastly#171
- Revert since it caused issues with ESIs fastly#166
- Feature/check if io is enabled fastly#167
- Added check for the error/maintenance page HTML character count fastly#168
- Changed device pixel ratios checkboxes to multiselect fastly#165
- Enhancement to adaptive pixel ratios to allow users to select ratios they want to support fastly#161
- Add ability to remove edge dictionaries and ACLs fastly#157
- Resort ordering of config tabs
- Add adaptive pixel fastly#160
- Stop treating every HTML file as potentially having ESIs. We'll mark all Magento documents as ESIs
- Fix broken Basic Auth upload
- Fix broken GeoIP
- Add preliminary implementation for Image Optimization
- Fix for system configuration bar being broken fastly#152
- Updates to the blocking UI fastly#146
- Improvements to the limiting X-Magento-Tags fastly#145
- Minor bug fixes and code clean up
- Bugfixes encountered when doing refactoring for MEQP2
- Changes to achieve Magento Extension Quality Program (MEQP) compliance
- Add UI to add blocking by country and ACL fastly#137
- Make sure the X-Magento-Tags header is less than 16kBytes in length
- Allow user to override default first byte timeout for admin paths fastly#135
- Allow user to override default list of query arguments to strip out fastly#134
- Use frontName from app/etc/env.php to generate VCL statements for handling /admin/ URLS fastly#132
- Handle cases where more than 256 surrogate keys are being purged. Those need to be broken up into multiple transactions https://github.com/fastly/fastly-magento2/pull/133/files
- Fix for Edit Backends where due to improper escaping in certain situations backends would not show
- Add ability to see full stack trace of purge all requests. Often times 3rd party modules will invoke purge all needlessly and this allows you to track down who is making the calls. By default this functionality is off.
- Added shell functionality for setting Service ID, Token, enabling/disabling Fastly, uploading default VCL, testing connection and cleaning configuration cache.
- VCL optimizations and fixes fastly#117
- Fix for serialization issue regarding old config data for GeoIP Country Mapping (Magento version above 2.2)
- Added shell function for converting Fastly config data to JSON manually (Magento version above 2.2), executed by: fastly:format:serializetojson
- Added shell function for converting Fastly config data to serialize format manually (Should be used only to revert changes made from fastly:format:serializetojson), executed by: fastly:format:jsontoserialize
- Don't cache /customer/section/load. This works around core bug where Cache-Control headers are set to cache fastly#111
- Due to the way Fastly plugin is implemented we are still sending Varnish like purges which don't do anything fastly#110. This fixes it so it doesn't send those
- When Force TLS is enabled if a user request comes in with Google Analytics arguments those will be stripped before issuing a redirect. fastly#112 fixes it so redirect is issued immediately before any other logic executes
- Remove errant logging when checking if a feature is enabled or not fastly#108
- Enable long caching of signed assets fastly#109
- Fix for Surrogate Keys not being set on HTML assets when shielding is turned on
- Fix for when adding first entry to an ACL modal is incorrectly displayed fastly#105
- Fix for GeoIP processed
- Fix for category ESIs not being correctly purged fastly#101
- Fix for missing observers. Relates to MAGETWO-70616 issue
- Error/maintenance page was returning 503 OK when returning a response. This has now been change 503 Service Temporarily Unavailable
- Magento 2.2 changes HTTP API which break PUT requests. This release contains fix for 2.2
- VCL clean up. Remove unused structures. Add few more guardrails
- Add fastly-page-cacheable debug header to indicate whether a page is cacheable. Helpful to determine if a particular block in the page has been marked uncacheable
- Fix for a bug where 302 may be deemed an unsuccessful code resulting in caching of cookies
- Add Basic Authentication functionality - ability to protect your site during maintenance or development
- Add Edge ACLs management interface directly into the Magento Plugin admin
- Add Historical bandwidth/request/error stats to the Magento Dashboard
- Redesign the edge dictionaries interface to use individual actions/calls when adding/removing entries instead of bulk calls as bulk
- Add Edge Dictionaries management interface directly into the Magento Plugin admin
- Purge by content type and store was not working due to fallout from the multiple surrogate key purge bug.
- Fix for multiple surrogate key purges being incorrectly serialized
- Convert multiple single surrogate key purges to the new single multiple key purges request
- Migrate geo location variables to the new namespace
- Minor bug fixes and clean ups
- Fix multiple purges being sent for a single product/category change
- Webhooks code inadvertently broke ability to do setup and upgrades. This fixes it.
- Add ability to add WebHooks for purges and configuration changes
- Remove Download VCL button and custom VCL as it's deprecated
- Fix an issue with error/maintenance page where contents were not being escaped causing some elements to be invisible while editing
- Add usage statistics tracking
- Mark custom VCL separately
- Add new shield locations
- Error page fixes
- Add a UI to add a custom error/maintenance page
- Add a check to make sure user has saved config before attempting upload
- Add Backend Settings configuration - allows reconfiguration of existing backends
- Minor bug fixes
- Add Force TLS button in advanced settings - it enables/disables it in the Fastly service
- Fix VCL if user has uploaded custom VCL and changed req.url
- Minor VCL optimizations
- Fix for VCL Snippet upload when no snippets exist
- Convert to using VCL snippets https://docs.fastly.com/guides/vcl-snippets/. This will provide for better maintainability since it breaks down functionality into separate files instead of one large file. Also it avoids the need for having VCL upload functionality enabled
- Button to Test Credentials
- Updated etc/fastly.vcl to remove set-cookies on static content. Also to cache static 404's for 5 minutes.
- Some styling changes to better match Magento's style
- bumped version.
- Corrected autoload typo.
- Corrected spelling mistake in README.
- Adjusted dependencies for 2.1 installation issue.
- Fixed compilation errors due to dependency declaration
- Fixed display of cache management.
- Added CLI command to generate VCL
- Updates to README.
- Adjustments from Marketplace review.
- Resolved Geo-IP ESI tag being added when Geo-IP function is disabled.
- Adjusted cache headers for caching of Geo-IP response
- Changed module name for marketplace review
Initial release for testing.