Catwalk changelog

Our Catwalk library is updated every Tuesday and Thursday. We add to this list after each release. Big changes will have their own changelog to explain the updates in more detail.

1.26.8 (2021-11-26)

fix: JWT cookie removal with clearCookie method

1.26.7 (2021-11-25)

fix: JWT handle, Change to method and parameters on response for clear cookie
fix: Endpoint to retrieve a frontend context

1.26.6 (2021-11-24)

fix:JWT cookie security policy enabled and sameSite cookie set to None

1.26.5 (2021-11-24)

fix: JWT cookie reset when sending null payload

1.26.4 (2021-11-22)

fix: JWT session exception handle, emptying the session and logging the error so is visible to the CLI
fix: Dynamic page routing fix for no available pages in a folder

1.26.1 (2021-11-11)

fix: accepted null as link value and removed target validation
fix: verified targer value before create ReferenceValue

1.26.2 (2021-11-11)

fix: fixes from ant types
fix: set also as null the TypeScript type for LinkReferenceValue
fix: add default value to fix types issue

1.26.3 (2021-11-11)

fix: Gracefully handle non-existing page folder being referenced.

1.25.0 (2021-11-09)

fix: json serializer removed from hookservice, jwt handle in php
chore(api-hub): remove debug code
fix: CS

1.23.2 (2021-10-22)

Improved data source representation
Fixed logstash format edge cases

1.23.1 (2021-10-21)

fix: implemented logout action to avoid 404 exception

1.23.0 (2021-10-19)

Actually match the dynamic page type from the extension framework
Ignore group fields in completion of handled values
Fix the session to use the sessionData object, remove array from JWT encoding
Checking the internal response not request for sessionData

1.22.2 (2021-10-13)

Fix the response content of index action

1.22.1 (2021-10-13)

fix: Do not force JSON encode as object in ActionController.

1.22.0 (2021-10-13)

fix: Scaling can lead to serving outdated sitemaps (for details see our Changes to sitemaps changelog article)
fix: Actually make our stateless requests stateless (for details, see our Truly stateless controllers article)
fix: Request sessionData types

1.21.3 (2021-10-12)

Fix sessionData type

1.21.2 (2021-10-12)

Code style fix

1.21.1 (2021-10-12)

Fix empty session for JWT

1.21.0 (2021-10-12)

JWT session storage
Sandbox fix

1.20.3 (2021-10-11)

Update common version for Catwalk

1.20.1 (2021-10-11)

fix release version

1.19.10 (2021-09-28)

fix(FP-1022): replaced missing custom field by projectSpecificData

1.19.9 (2021-09-27)

fix: pass context to node data visitor

1.19.8 (2021-09-27)

feat: render previews endpoint for Frontastic

1.19.7 (2021-09-23)

feat: initial draft for dynamic page handling in extensions

1.19.6 (2021-09-23)

fix(api-hub): make expectation of structure from extension more forgiving

1.19.5 (2021-09-23)

fix(api-hub): also pass non-response objects to support stream handlers

1.19.4 (2021-09-23)

fix(api-hub): pass response objects as specified

1.19.3 (2021-09-22)

feat(api-hub): improve error handling, refactor return types
fix(api-hub): simplify hooks api result handling
fix(api-hub): fix type errors for hooksservice
fix: clear up types for passing data between hooks and controller
fix(catwalk): add api classes to react mapper
feat(apidocs): add description comment from classes to TS interfaces
fix(catwalk): get summary of properties from type description
fix(catwalk): make configurations inherit base configuration in types
fix(catwalk): remove references from bundle to other bundles
fix: deliver assets during a roll out
feat(FP-968): added basic filter API data objects

1.19.2 (2021-09-10)

fix: Only run 64 not 1000 curl processes in parallel for Kameleoon reporting

1.19.1 (2021-09-08)

fix: ComponentInjector overrides regex not recognising all string formats

1.19.0 (2021-09-08)

feat: Also complete node configuration
fix: Type information on Request::query

1.18.1 (2021-09-07)

fix: remove deviceType desktop flash on phone due to RegExp bug on UserAgent string
chore: Delivier assets during a roll out

1.18.0 (2021-09-06)

fix: set header type on nextjs Action Controller response
feat(FP-953): Add name to PageFolder representations

1.17.1 (2021-09-06)

fix(FP-926): Error page data is not filtered by JsonSerializer

1.17.0 (2021-09-03)

fix: don't remove Tastic prop for translatable Tastics
feat(fp-935-polish): typed structures for reference and tree + proper tree handling
feat(FP-935): inline handled tastic field values
feat(fp-935): completed translation visitor
feat(fp-935): implemented most simple language selection
feat(fp-935): create visitors through a factory to get the Context
feat(fp-935): actually update Tastic configuration after completion
feat(fp-935): FIXUP
feat(fp-935): renamed NodeUrlVisitor to PageFolderUrlVisitor
feat(fp-935): inject the configuration visitors
feat(fp-935): first draft of completing URLs into Tastic config

1.16.2 (2021-08-30)

fix: fixed broken test on stream handler
fix: merged master parameters to stream parameters on handler

1.16.1 (2021-08-30)

Adapted: The configuration file now has to be a JSON
[SDK fix]: secure = false and samesite = None is an invalid default cookie configuration
Adapted passing of credentials and check if we should run an experiment

1.16.0 (2021-08-26)

chore: bumped version required of frontastic/common to 2.17.0
feat(FP-932): created scaffolding to perform Algolia search

1.15.3 (2021-08-24)

fix: wrap response in array only when there are actions
fix: Custom data source removed environments, undeleted filter, cleanup on Gateway
fix: CustomDataSource and Facet refactor to use the UserBundle MetaData object

1.15.2 (2021-08-19)

fix: server build failure if @frontastic/theme-boost doesn't exist in node_modules

1.15.1 (2021-08-17)

fix: incorrect webpack config schema
fix: Added missing CssMinimizerPlugin import
fix: Added TerserPlugin for JS minification in server production build
fix: Added TerserPlugin for JS minification in browser production build

1.15.0 (2021-08-13)

feat: Implement the possibility to override actions to old controllers
feat: Controller for action extensions
fix: Do not die when hooks runner is down

1.14.2 (2021-08-10)

fix: correctly log exceptions which are no objects
Fixed incorrect info message
Moved directory existence checking above stat analysis
Added types and descriptions for link packages, minor refactoring
fix: Only try linking when package is actually installed

1.14.0 (2021-08-03)

re-added server file creation if not yet exists
added checking for nodemon, checks for existence of server file
fix linting errors in ComponentInjector generated files
removed remaining debugging, added component override to demo_english for CI testing
added component cache to complete ComponentInjector rework
fix: Remove unused and incorrect typed property

1.13.0 (2021-07-29)

chore: Remove orphan docs
fix: file name
fix: Cell -> LayoutElement (naming guide)
fix: Region -> Section (naming guide)
fix: $cells -> $layout elements (naming guide)
feat: Basic specification of client HTTP API
fix: Fixed missing @replaces
feat: Clarified docs and used standardized annotations

1.12.8 (2021-07-20)

fix: Move NextJsBundle to correct component

1.12.7 (2021-07-16)

fix: Link to tastify() docs and better tastic name in deprecation message
fix(FP-497,FP-851): Introduce __suppressNotTastifiedNotice property

1.12.6 (2021-07-13)

chore: Fixed new phpstan return type notices

1.12.5 (2021-07-08)

fix: issue with SSR because polyfill for date missing on window in React development scheduler implementation

1.12.4 (2021-07-06)

chore: fix not on master removed the collection json
fix: translation typo

1.12.2 (2021-06-18)

fix: set cookie samesite values as null
fix: cookie security setting for dev environment as none is not working there

1.12.1 (2021-06-16)

fix: restored string replacement on product URL generation

1.12.0 (2021-06-15)

feat: Don't track bot actions
chore(singleServer): updates to config based on testing

1.11.0 (2021-06-14)

fix(FP-736): set session samesite as non Only available from Symfony 4.3
fix: Pass correct arguments
fix: output proper HTML5 appData div tag
fix: add required parameter to action
feat: Allow tracking to multiple goals in Kameleoon

1.10.15 (2021-06-08)

fix(FP-729): extracted update cart logic and use it on checkout action

1.10.14 (2021-06-03)

fix: used column name to search hooks
feat(FP-345): added test for well and bad formed routes
feat(FP-345): added test for MasterLoader::loader
chore(singleServer): removed port parameter
chore(singleServer): fixed port error
chore(FP-345): improved Master route field docs

1.10.13 (2021-05-27)

chore(catwalk): updated formatting so it's less readable to fix eslint errors...
chore(catwalk): updated formatting for readability
fix: remove newlines from SQL as our logging can't handle them
chore(catwalk): fix eslint errors
chore(catwalk): pre-render async component height by device type

1.10.12 (2021-05-26)

introduced states and provinces

1.10.11 (2021-05-20)

chore(catwalk): removed TODOs on public files
added missing comma
added style property to SSR return

1.10.10 (2021-05-18)

chore(catwalk): modify server_start to error if nodemon is not installed
fix(FP-709): moved cart validation to commercetools integration
fix: We now delete based on sess_time, so create an index on that…
fix: Disable session garbage collection

1.10.9 (2021-05-13)

fix(FP-703): implemented redirection on category routering

1.10.8 (2021-05-07)

fix: Fix the ContentController to use Context in viewAction

1.10.7 (2021-05-07)

refresh store after account information is changed

1.10.6 (2021-05-04)

fix: update user context after address, user details, password changes
chore(catwalk): force mime dependency resolutions to v1

1.10.5 (2021-04-27)

fix: used correct product service on Product Category Controller

1.10.4 (2021-04-22)

chore(FP-91): revert CartApiController is used by AdyenController too, refactored AdyenController
chore(starter components): fixed eslint errors
chore(FP-91): remove abstract controller due to get logger parameter bag
chore(FP-91): fix environment secret on controllers and register ApiCoreBundle Controllers arguments
chore(FP-91): refactor controllers to use API interfaces instead of factory, fix dependencies cleanup, fix parameterbag secret
chore(FP-91): refactor single use variables, fix dependencies cleanup, review comments
chore(FP-91): fix dependencies cleanup review #1
chore(FP-91): add the dependencies on the preview controller
chore(FP-91): cleanup unnecessary includes of AbstractController

1.10.3 (2021-04-06)

fix: removed extra logs in catwalk CHANGELOG

1.10.2 (2021-04-06)

fix: Missing DataObject base class for MasterPageMatcherRules
fix(FP-565): test case to ensure all replication targets filter
fix(FP-565): wrap endpoint for page-matcher in EnvironmentReplicationFilter
fix(FP-565): make EnvironmentReplicationFilter work for MasterServiceTest
fix(FP-565): regression test for MasterService replication
fix: missing DataObject base class for MasterPageMatcherRules

1.10.1 (2021-03-25)

fix: Don't include Tailwind in CSS module processing

1.10.0 (2021-03-23)

feat: allow to specify status code for redirects
chore(webpack): override the 'To create a production build, run npm build' message on yarn run

1.9.21 (2021-03-18)

fix: properly arrange import order for encrypted vaults
chore(webpack): explicity set useYarn to true in createCompiler
chore(catwalk): made wiping the writePayloadToFile overridable by providing a JSON_LOG_PATH

1.9.20 (2021-03-15)

fix: typecast depth param used in NodeService:getTree()

1.9.19 (2021-03-11)

chore: conformed shell variable name
chore: removed node signal handling, undefined AbortController
feat: also build and commit server source map

1.9.18 (2021-03-11)

fix: wrapped custom fields action in an array

1.9.16 (2021-03-09)

chore(FP-447): improved documentation and log messages
docs: Also documented HTTP account API
fix: Remove host from swagger file
fix: Removed host from URLs
fix: improve SSR start scripts
docs: HTTP API docs for wishlist API
docs: Documented cart HTTP API
fix(FP-447): throw and handle Cart not active exception
checkout moved pay button to right column in last checkout step

1.9.15 (2021-03-04)

feat: Allow TypeScript in node_modules
fix: Session expiration in GC cases failed

1.9.14 (2021-03-03)

fix(FP-421): logged error at ErrorHandler level

1.9.13 (2021-03-02)

Added error message in checkout if products are out of stock

1.9.12 (2021-03-01)

fix(FP-395): implemented build query for next page and calculate last (#623)
fix: remove Wirecard test
fix: Code resilience
fix: Fix E_NOTICE when writing uninitialized sessions

1.9.11 (2021-02-25)

Added checkout translations
Renamed next:payment to order now
fix: Work with babel 7.13.* by also processing .mjs files
New session handler that produces fewer db writes

1.9.10 (2021-02-24)

fix: Work with babel 7.13.* by also processing .mjs files

1.9.9 (2021-02-23)

fix: adds noop Element for Image element during SSR

1.9.8 (2021-02-22)

fix FP-316: Throw error objects without casting theme to string
Added translations

1.9.7 (2021-02-19)

fix: Fixed webpack post-processing import path
feat: Adyen integration, discounts, taxes
chore: Tested default stream assignment
chore: Clean up unused exception

1.9.6 (2021-02-18)

fix: Don't override selected stream with default
fix: ensured page exists before complete default streams

1.9.5 (2021-02-18)

hotfix: Handle iinitial session

1.9.3 (2021-02-18)

fix: Created dummy cart stream handler

1.9.2 (2021-02-18)

fix: Set default stream to first of its kind
fix: Use master stream as stream, if not defined
fix: Always preserve master streams
fix: Wording
fix: Wording and case
fix: Added missing template
fix: PHP 7.2 compatibility
fix: POC to avoid massive MySQL update attacks due to session writes (#603)