** Bug fixes **
- Respekt the
$keep
parameter when cleaning up old sitemaps
** Bug fixes **
- Set route in Redux before fetching cart and wishlist
** New Features and Improvements **
- Add compatibility with Guzzle version 7
** Bug fixes **
- Fix another error in development with Symfony 5.4
** Bug fixes **
- Fix issues with cron and other commands with Symfony 5.4
- Fix an error in development with Symfony 5.4
** Bug fixes **
- Leave data urls in CSS untouched
** New Features and Improvements **
- Add compatibiltiy with Symfony 5.4.
** Bug fixes **
- Resolve issue for coFE that could cause invalid session keys error
** Bug fixes **
- Don't reload the page if only the order of action parameters changed.
- Don't set the route of the root node to '//'.
- Return a 404 if no active page could be found for a node.
- Correctly call the
setContainer
for additional services.
** Bug fixes **
- Disable the Symfony 5.4 compatibility for now.
- Add breaking statement for old Adyen Payment versions.
- Add dependency to a recent common package.
- Add missing yarn dependency to the
nodemon
package. This is required to run the frontend build on a locale machine.
** New Features and Improvements **
- Add compatibility with React 18.
- Add compatibiltiy with Symfony 5.4.
- Move
react
andreact-dom
to peer dependencies. When updating you might need to add both as an explicit dependency of your package. - Set the
nodeId
in the route parameters before dispatching theFRONTASTIC_ROUTE
action. - Removed some unused tastics (
datavis-barChart
,datavis-lineChart
,datavis-example
andinstagramPost
).
** Bug fixes **
- Throw a descriptive exception if a tastic field handler does not implement one of the required interfaces.
** Bug fixes **
- Fix deprecation warnings in Sass code
** Bug fixes **
- Split the vendor JS bundle with webpack 5 into multiple chunks as was done with webpack 4.
- Don't expose the
DevVmBundle
routes in production.
** Bug fixes **
- Fix incompatibility with
netlify-plugin-commercetools-frontend
- Fixed incorrect de-registration of DevVmBundle in non-dev environments.
** New Features and Improvements **
- Update react-intl from version 2.4 to version 6.4. Please see the react-intl upgrade guides (to version 3, to version 4 and to version 5) for details. The boost-theme needs to be updated to version 1.4.1 to work with a recent react-intl version.
** Bug fixes **
- Disable the
DevVmBundle
in production.
** New Features and Improvements **
- Add option to append a trailing slash to the URLs of static pages. This can be enabled by setting
append_slash_to_node_routes=1
in the environment
** Bug fixes **
- Don't throw a 404 when the verification that a users locale matches the static page path is enabled but no locale information is available for the routes.
** New Features and Improvements **
- Update to webpack 5: Please refer to the official upgrade guide for any customized webpack configurations.
- Replace the deprecated SW Precache Webpack Plugin with the workbox-webpack-plugin
- Implemented an enhancement to adopt the usage of contenthash instead of fullhash in the filenames of generated artifact files. This adjustment ensures that the hash value only updates when there are changes made to the content of a specific file. As a result different files have different hash values.
- In development, employ human-readable class names for CSS modules instead of utilizing hash values.
** Bug fixes **
- Fix a potential array access on null warning in tree fields.
** Bug fixes **
- remove route logging in staging and production
** Bug fixes **
- Fix an infinite loop which occurs if a page folder has a reference to itself
** New Features and Improvements **
- Add option to only use static page paths matching the current users locale. This needs to be enabled by registering the
VerifyStaticPagePathLocaleMatchesRequestLocale
.
** Bug fixes **
- Fix a TypeScript error in generated code for files overwritten by the component injector
** Bug fixes **
- Fix dynamic page contexts not properly passed to extensions in Commercetools Frontend
** New Features and Improvements **
- Accepted Frontastic-Currency header in Cors handler
** New Features and Improvements **
- Add option to remove empty fields from
appData
in the rendered HTML by settingfilter_app_data=1
in the environment
** Bug fixes **
- Fix an issue with custom app entity class auto loading
** New Features and Improvements **
- Add option to specify the server side rendering timeout in the environment
** Bug fixes **
- Always pass array to JWT token encoding function in Commercetools Frontend
** New Features and Improvements **
- New endpoint in Commercetools Frontend to record frontend errors
** Bug fixes **
- Fix bug affecting Commercetools Frontend where JWT tokens were unable to be decoded
** New Features and Improvements **
- Update firebase dependency in catwalk to v 6.4
** Bug fixes **
- Fix bug that causes reduced performance for Commercetools Frontend customers with large number of Studio pages
** Bug fixes **
- Use the correct version of the
@types/react
package (16 instead of 17) in the dependencies
** No relevant changes **
** Bug fixes **
- Security fix for Commercetools Frontend
** Bug fixes **
- Strip the currency off the locale in Commercetools Frontend for page completion as well
** New Features and Improvements **
- Strip the currency off the locale in Commercetools Frontend endpoints
** New Features and Improvements **
- Accept Commercetools-Frontend header in Commercetools Frontend endpoints
** New Features and Improvements **
- Cache Node IDs per route in redux in the frontend, so navigating to already visited pages is instantaneously
- Load the Gedmo doctrine extensions from the root directories vendor directory, if available
** New Features and Improvements **
- Update webpack and related packages. This might need adjustments to custom webpack extensions
- Remove hardcoded list of customer names in clear endpoint
** New Features and Improvements **
- Allow customers to set the session cookie lifetime using the
session_cookie_lifetime
variable in theenvironment
file - Limit exception backtraces to two frames in production
** New Features and Improvements **
- Some JavaScript dependency updates
** New Features and Improvements **
- Update context to support language only locales
- Add request header checks for pageController
- Return error in TestController when data source throws error with 200 status code
- Add possibility to store the route cache in the database
** Bug fixes **
- Remove extra space om NextJsLocaleResolver
- Add missing dependency in test
- Clean up temporary files on errors during sitemap generation
- Fixed an issue that caused the API Hub to respond with an error when an empty tree field was present.
** New Features and Improvements **
- Implemented index and session storage for Pages
** Bug fixes **
- Replace Node cache strategy with session storage
** New Features and Improvements **
- API for sitemap generation
** Bug fixes **
- Set node cache TTL to 10 seconds
** New Features and Improvements **
- API for sitemap generation
** Bug fixes **
- Set node cache TTL to 10 seconds
** New Features and Improvements **
- Bump version requirement of a dependency to ease the PHP 8.1 migration
** New Features and Improvements **
- Add PHP 8.1 compatibility
** New Features and Improvements **
-
Improve node reference performance
-
Implement Route caching
-
Include Page Folder Breadcrumbs localized
** Bug fixes **
- Re-enabled endpoint in coFE used for health checking deployments
** Bug fixes **
- Category list pages work with more than 500 categories in commercetools. Before only the first 500 categories could be viewed. This fix requires and update of the frontastic/common library to version 2.37.0
** Bug fixes **
- Added coFE-Custom-Configuration as additional header accepted by CORS
** Bug fixes **
- When nextjsbundle is active only allow explicitly defined old routes
- fix: increased max timeout for dynamic page handler and datasources
** New Features and Improvements **
-
Add a
NotificationContainer
around the application which can be overwritten and customized in projects -
Increase the timeout of cron jobs from 5 to 10 minutes
** Bug fixes **
- Refresh the context after successfully resetting the password
** Bug fixes **
- Fix an issue with composer dependencies
** Bug fixes **
-
Fix an issue replicating default page matchers
-
Catch and log exceptions in the tree field handler
** New Features and Improvements **
- Add some custom Tideways spans
** Bug fixes **
-
Fix a performance issue when fetching large page trees
-
Fix a potential exception when fetching the current version
** New Features and Improvements **
-
Improve performance of the generation of sitemaps for product detail pages
-
Allow the SEO keywords from the node schema to be translatable
** Bug fixes **
- Don't return a german error message on duplicate account errors by default
** New Features and Improvements **
-
Add new extension exception class
-
Return supported features along with catwalk and common lib versions
-
Add 'queryProductsByMultipleCategories' to supported features
** Bug fixes **
-
Select translation before completing PageFolder data.
-
Adjust test for new exception class
-
Handle guzzle (httpclient) connection errors
** New Features and Improvements **
- Improve performance by preventing extension-availability check in production
** Bug fixes **
- Handle medium upload fail during fixture import
** Bug fixes **
- Allow customers to overwrite the UrlContext
** New Features and Improvements **
- Remove type field from JSON serializer
** New features and Improvements **
- The UrlContext can now be replaced with the ComponentInjector
- Add new types to catwalk
** Bug fixes **
- Injector replaced components removed are replaced when there are no overrides
** Bug fixes **
- Fix error when missing optional field pageMatchingPayload
** Improvements **
-
Remove components from rendering which are not rendered on ANY device
-
Added Frontastic Locale and Path to headers config
- fix(FP-2083): Updated catwalk path cache in an atomic operation.
- fix(api-hub): fix type error when no data source was selected yet
- fix: add query value to source path
- fix: removed empty spaces
- fix: removed comment
- chore: Fix styling error in urlContext.js that makes build fail
- fix: Escape referer passed to Kameloon
- updated catwalk with hash action
- fix(FP-1559): Properly handle null page folder references in PageFolderCompletionVisitor
- chore(api-hub): copy manual type files to the source directory
- fix(FP-1934): Resilience of sitemap command for same-cursor loop.
- feat: use random translation instead of none
- fix(api-hub): Improve error message when action was not found
- fix(FP-1743): register ErrorHandler as service
- Accept
path
param asFrontastic-Path
header in/frontastic/page
endpoint - Accept
locale
param asFrontastic-Locale
header in/frontastic/page
endpoint
- Make success notification for remove from wishlist optional
- Set timeout for ExtensionRunner calls
- Allow field type dataSource in schemas
- chore(ci): re-enable checking of extension types in CI
- fix(FP-1472): Return 404 on non existing page
- misc(FP-1399): Add unit tests for testing different isProduction values
- fix(FP-1678): Fix call to get project extension on ActionController
- feat(FP-1399): Only encrypt JWT session token in production
- feat(FP-811): Return 404 when product does not exist
- misc: Don't bootstrap symfony in paas/catwalk
- refactor(FP-1586): Encapsulate customerName inside a previewContext object
- feat(FP-1609): ExtensionService - Test callAction
- feat(FP-1609): ExtensionService - Test callDynamicPageHandler
- feat(FP-1609): ExtensionService - Test callDataSource, callExtension and doCallAsync
- feat(FP-1609): ExtensionService - Test hasAction
- feat(FP-1609): ExtensionService - Test hasDynamicPageHandler
- feat(FP-1609): ExtensionService - Test hasExtension
- feat(FP-1609): ExtensionService - Test fetchProjectExtensions
- feat(FP-1609): Uncomment preloaded datasource value feature
- feat(FP-1609): Action controller test fix header
- feat(FP-1609): Header fix
- feat(FP-1609): Remove sync call
- feat(FP-1609): Remove unused JsonSerializer
- feat(FP-1609): Fix PHP formatting
- fix (FP-1391): Added name attribute to cell configuration class
- feat(FP-1375): Change preview url from p to __preview only for NextJS
- feat(FP-1375): Change preview url from p to __preview in FrontendBundle
- chore: added space to comment to satisfy eslint
- fix: added ts-ignore to autogenerated ComponentInjector overwriten files
- fix: add missing classes for 3/4 cells
- feat: resolve project config in next context
- fix: coding style
- fix: sort imports
- fix: remove unused import
- fix: coding style
- fix: qualify class name
- fix: sort imports
- fix: Add typehints
- misc: allowed ramsey/uuid library version ^4 as dependency
- feat: enhance nextjs swagger
- style(FP-1373): Fix style errors in CorsHandler
- fix(FP-1374): Check if headers are already sent before attempting to remove them
- fix(FP-1373): Remove CORS headers set by PHP to fix duplicate header errors
- fix(api-hub): replace content api with dummy for nextjs projects
- fix(api-hub): replace wishlist api with dummy for nextjs
- fix(api-hub): use dummy for cart api
- fix(api-hub): add dummy for AccountApi
- fix(api-hub): correct service config for product search api factory
- fix(api-hub): fix syntax and add parameter to factory config
- feat: wire dummy api classes in nextjs bundle
- fix: overrides ordering
- style(FP-1373): Remove space from end of line in CorsHandler
- style(FP-1373): Fix line length style issues in CorsHandler
- misc(FP-1373): Add more unit tests for CorsHandler
- misc(FP-1373): Add basic unit tests for CorsHandler
- refactor(FP-1373): Use Request event headers to determine host instead of $_SERVER superglobal in CorsHandler
- refactor(FP-1373): Create CorsHandler event listener to be used instead of hardcoded solution in index.php
- fix: do not autowire localeresolver as it breaks customers code
- feat(FP-1218): Replace 'stream' with 'data source' in ViewData errors
- fix(FP-1014): Don't throw error when stream parameter is not array, log a warning instead
- fix: add alias to LocaleResolverInterface for backwards-compatibility
- Update Kameleoon SDK to version 2.0.8
- fix: exclude sensitive values on JsonSerializer
- chore(FP-1328): Better PHPdocs for new PageController response types
- feat(FP-1302): Static function instead of trait
- feat(FP-1302): Disable phpcs for _url property
- feat(FP-1302): Frontend reference component
- feat(FP-1302): PageFolderCompletionVisitorTest
- feat(FP-1302): Add the _url property to the PageFolderValue
- feat(FP-1302): Get url in the current locale for PageFolderCompletionVisitor
- feat(FP-1256): Unit test for createApiRequest
- feat(FP-1256): Remove cookies from ApiRequest
- feat(FP-1256): Add properties to request sent to starters.
- fix: Failure handling for data-source extensions without payload.
- fix(FP-1257): Mark Response->statusCode as int.
- fix(FP-1257): 1x "any" is enough for DynamicPageSuccessResult. ;)
- feat(FP-1257): A lot more documentation for API hub types.
- feat(FP-1257): Checked API hub types for requiredness & typing.
- fix: FP-1235 Removed the dataSourcePayload key
- fix: Typo to the JWT clear session handle for null
- fix(api-hub): make actions accessible again
- feat(api-hub): allow testing of DataSources by directly calling a HTTP endpoint
- fix: Updated copy
- feat(docs): Basic Swagger file for Frontastic Next.js APIs.
- chore: removed backwards compatible code for JWT cookie
- feat: Use language locales to generate routes
- refactor(api-hub): don't rename LocaleResolver class to retain backwards-compatibility
- fix(api-hub): introduce FT NextJs specific locale resolver
feat: session-frontastic header BC with cookie for now
- fix(FP-1263): Do not log debug messages in production.
- fix: Reactivate accidentally removed autowiring of controllers.
- feat(FP-983): Better error reporting if action does not exist.
- feat(FP-983): Adjusted service definition for autowire.
- feat(FP-983): Fix test to have proper data for extended logic.
- feat(FP-983): Disable native PHP sessions for all Next.js routes.
- chore: refresh context once user is registered
- fix: missing account field handling in registration
- fix: missing account field
- fix: missing account field
- fix: handle register success action
- fix: Apply page folder data completion to tree structures, too.
- feat: consider query parameters for variant selection when redirecting to new product URLs
- fix(api-hub): fix ActionContext initialization
- refactor(api-hub): remove obsolete HooksCallBuilder
- feat(api-hub): pass right context to extension runner
- feat(api-hub): provide right context to extension actions
- JWT Setting session expiry to one month temporarily
- feat: Fall back to languages during finding translations
- JWT cookie removal with clearCookie method
- JWT handle, Change to method and parameters on response for clear cookie
- Endpoint to retrieve a frontend context for Next.js.
- JWT cookie security policy enabled and sameSite cookie set to None
- JWT cookie reset when sending null payload
- fix: JWT session exception handle, emptying the session and logging the error so is visible to the CLI
- Dynamic page routing fix for no available pages in a folder
- fix: Gracefully handle non-existing page folder being referenced.
- fix: fixes from ant nextjs-types
- fix: set also as null the TypeScript type for LinkReferenceValue
- fix: add default value to fix types issue
- fix: accepted null as link value and removed target validation
- fix: verified targer value before create ReferenceValue
- fix: DataSourceContext did not receive Request information.
- fix: json serializer removed from hookservice, jwt handle in php
- chore(api-hub): remove debug code
- fix: CS
- chore: updating the common dependency for catwalk
- !feat(FP-646): implemented traceability strategy adding a correlation-id to all requests and responses
- fix: Removed wrong property from DataSourceReference.
- Improved data source representation for next.
- Fixed logstash format edge cases.
- fix: implemented logout action to avoid 404 exception
- 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
- Fix the response content of index action
- fix: Do not force JSON encode as object in ActionController.
- fix: Scaling can lead to serving outdated sitemaps (details: https://docs.frontastic.cloud/changelog/changes-to-sitemaps)
- fix: Actually make our stateless requests stateless (details: https://docs.frontastic.cloud/docs/truly-stateless-controllers)
- fix: Request sessionData types
- fix: Scaling can lead to serving outdated sitemaps (details: https://docs.frontastic.cloud/changelog/changes-to-sitemaps)
- fix: Actually make our stateless requests stateless (details: https://docs.frontastic.cloud/docs/truly-stateless-controllers)
- fix: Request sessionData types
- fix: Scaling can lead to serving outdated sitemaps (details: https://docs.frontastic.cloud/changelog/changes-to-sitemaps)
- fix: Actually make our stateless requests stateless (details: https://docs.frontastic.cloud/docs/truly-stateless-controllers)
- fix: Request sessionData types
- fix: Scaling can lead to serving outdated sitemaps (details: https://docs.frontastic.cloud/changelog/changes-to-sitemaps)
- fix: Actually make our stateless requests stateless (details: https://docs.frontastic.cloud/docs/truly-stateless-controllers)
- fix: Request sessionData types
- Fix sessionData type
Code style fix
- Fix empty session for JWT
- JWT Session storage
- Sandbox fix
- Update common version for catwalk
- Catwalk common version update
- fix release version
- fix: Fixing the hook service return type
- fix(FP-1022): replaced missing custom field by projectSpecificData
- fix: Pass context to node data visitor
- feat: Render previews endpoint for Frontastic Next.js
- feat: Initial draft for dynamic page handling in Next.js extensions.
- fix(api-hub): make expectation of structure from extension more forgiving
- fix(api-hub): also pass non-response objects to support stream handlers
- fix(api-hub): pass response objects as specified
- 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(nextjs): clear up types for passing data between hooks and controller
- fix(catwalk): add nextjs 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 nextjs types
- fix(catwalk): remove references from nextjs bundle to other bundles
- Delivier assets during a roll out
- feat(FP-968): Added basic filter API data objects.
- fix: Only run 64 not 1000 curl processes in parallel for kameleoon reporting
- fix: ComponentInjector overrides regex not recognising all string formats
- feat: Also complete node configuration for Next.js.
- fix: Type information on Request::query.
- fix: remove deviceType desktop flash on phone due to RegExp bug on UserAgent string
- chore: Delivier assets during a roll out
- fix: set header type on nextjs Action Controller response
- feat(FP-953): Add name to PageFolder representations.
- fix(FP-926): Error page data is not filtered by JsonSerializer.
- fix: Do not remove tastic prop for translatable tastics
- feat(fp-935-polish): Typed structures for reference & 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.
- fix: fixed broken test on stream handler
- fix: merged master parameters to stream parameters on handler
- 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
- chore: bumped version required of frontastic/common to 2.17.0
- feat(FP-932): created scaffolding to perform Algolia search
- fix: wrap response in array only when there is actions
- fix: Custom Data Source removed environments, undeleted filter, cleanup on Gateway
- fix: CustomDataSource and Facet refactor to use the UserBundle MetaData object
- fix: server build failure if @frontastic/theme-boost doesn't exist in node_modules
- 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
- feat: Implement possibility to override actions to old controllers.
- feat: Controller for action extensions.
- fix: Do not die when hooks runner is down.
- fix: correctly log exceptions which are no objecs
- Fixed incorrect info message
- Moved directory existence checking above stat analysis
- Added types and description for link packages, minor refactor
- fix: Only try linking when package is actually installed
- fix: correctly log exceptions which are no objecs
- Fixed incorrect info message
- Moved directory existence checking above stat analysis
- Added types and description for link packages, minor refactor
- fix: Only try linking when package is actually installed
- 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 propery.
- feat(custom-data-source): Fix PHPStan issues.
- feat(custom-data-source): CS.
- feat(custom-data-source): Fixed null value mapping and mapping test.
- feat(custom-data-source): Guard NextJsBundle by feature-flag.
- feat(custom-data-source): Example data-source registration now happens in bundle.
- feat(custom-data-source): Basics for bundle dependency injection.
- feat(custom-data-source): Fixed bundle class name.
- feat(custom-data-source): Fix: Also map children of non-mapped objects.
- feat(custom-data-source): Fix Node->path is a string, not an array.
- feat(custom-data-source): Deliver data source context to JS extensions.
- feat(custom-data-source): POC wiring of new data source handler.
- feat(custom-data-source): Implemented mapper from Frontastic React data structures.
- feat(custom-data-source): Verify stream parameter extraction works.
- feat(custom-data-source): Implement StreamHandlerV2 for new streams API.
- feat: Moving our concept of decorators to frontastic 1.5
- feat(FP-859-nextjs-apis): Removed OpenAPI specs from this PR to make it dedicate.
- feat(FP-859-nextjs-apis): Chore: Syntax & CS fix.
- feat(FP-859-nextjs-apis): Fine-tuning after final session with Kore.
- feat(FP-859-nextjs-apis): Chore: Remove orphan docs.
- feat(FP-859-nextjs-apis): Fix: file name.
- feat(FP-859-nextjs-apis): Resolve minor adjustments noted on Github.
- feat(FP-859-nextjs-apis): Cell -> LayoutElement.
- feat(FP-859-nextjs-apis): Region -> Section.
- feat(FP-859-nextjs-apis): $cells -> $layout elements (naming guide).
- feat(FP-859-nextjs-apis): Removed $data property from Project.
- feat(FP-859-nextjs-apis): Removed $sequence from data objects.
- feat(FP-859-nextjs-apis): Removed $dataSourceParameters from DataSourceHandler.
- feat(FP-859-nextjs-apis): Allow redirecting from DynamicPageHandler.
- feat(FP-864-client-apis): Basic specification of client HTTP API.
- feat(FP-859-nextjs-apis): Fixed missing @replaces.
- feat(FP-859-nextjs-apis): Clarified docs and used standardized annotations.
- feat(FP-859-nextjs-apis): Initial draft for dynamic page handling API.
- feat(FP-859-nextjs-apis): Initial draft for action (aka Controller) API.
- feat(FP-859-nextjs-apis): Initial draft for DataSourceHandler API.
- fix: Move NextJsBundle to correct component.
- fix: Link to tastify() docs & better tastic name in deprecation message.
- fix(FP-497,FP-851): Introduce __suppressNotTastifiedNotice property.
chore: Fixed new phpstan return type notices
- fix: issue with SSR because polyfill for date missing on window in react development scheduler implementation
- chore: fix not on master removed the collection json
- fix: translation typo
- preview fix
- Merge branch 'master' of github.com:FrontasticGmbH/frontastic
- misc: Tagged release 1.12.2 for catwalk
- fix: set cookie samesite values as null
- fix: cookie security setting for dev environment as "none" is not working there
- fix: restored string replacement on product url generation
- feat: Do not track bot actions
- chore(singleServer): updates to config based on testing
- 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
- fix(FP-729): extracted update cart logic and use it on checkout action
- 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
- chore(catwalk): updated formatting so its 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
- introduced states and provinces
- chore(catwalk): removed TODOs on public files
- added missing comma
- added style propertly to SSR return
- 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
- fix(FP-703): implemented redirection on category routering
- fix: Fix the ContentController to use Context in viewAction
- refresh store after account information is changed
- Merge branch 'master' of github.com:FrontasticGmbH/frontastic
- fix: update user context after address, user details, password changes
- chore(catwalk): force mime dependency resolvutions to v1
- fix: used correct product service on Product Category Controller
- chore(FP-91) Revert CartApiController is used by AdyenController too, refactored AdyenController
- chore(boost): 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 uncessary includes of AbstractController
- fix: removed extra logs in catwalk CHANGELOG
- fix: Missing DataObject base class for MasterPageMatcherRules.
- fix(FP-565): CS.
- 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.
- fix: Do not include tailwind in CSS module processing
- feat: Allow to specify status code for redirects
- chore(webpack): override the 'To create a production build, run npm build' message on yarn run
- 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
- fix: typecast depth param used in NodeService:getTree()
- chore(catwalk): conformed shell variable name
- chore(catwalk): removed node signal handling, undefined AbortController
- feat: Also build and commit server source map
- fix: wrapped custom fields action in an array
- fix: Ignore annotations for Symfony
- 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
- feat: Allow TypeScript in node_modules
- fix: Session expiration in GC cases failed
- fix(FP-421): logged error at ErrorHandler level
- added error message in checkuot if products are out of stock
- 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
- 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
- fix: Work with babel 7.13.* by also processing .mjs files
- fix: adds noop Element for Image element during SSR
- fix FP-316: Throw error objects without casting thme to string
- Added translations
- fix: Fixed webpack post processing import path
- feat: adyen integration, discounts, taxes
- chore: Tested default stream assignment
- chore: Clean up unused exception
- fix: Do not override selected stream with default
- fix: ensured page exist before complete default streams
- hotfix: Handle iinitial session
- fix: Created dummy cart stream handler
- fix: Set default stream to first of its kind
- fix: Use master stream as stream, if non defined
- fix: Always preserve master streams
- fix: Wording
- fix: Wording & case
- fix: Added missing template
- fix: PHP 7.2 compatibility
- fix: POC to avoid massive mysql update attacks due to session writes (#603)
- chore (catwalk): updated deprecated scss elseif
- fix: Reverted accidetally comitted experiemnt
- fix: Set ansible roles path
- fix: Only include module webpack configuration if module is mentioned in package.json
- chore (catwalk): fixed eslint errors
- chore (catwalk): update linting errors
- feat: Allow to override SSR polyfills
- chore: moved new scripts to paas/catwalk and modified templates accordingly
- fix: checked if request content exist before decode
- feat: Add index for faster session cleanup
- changed unambigious sourceType to target only domino packages
- chore: Faster JSON encoding in ContextService
- modification of build process to throw error when there's an error in the customer's config.
- fix: Do not crash on
?s
in the URL - fix: create package symlinks also on windows
- feat: required library common 2.7 or higher on catwalk/composer.json
- !feat(fp-90): catwalk controllers (#580)
- chore: Increase body size limit to value required by prym
- feat: Allow to inject customer response handler
- chore: Moved external library from src/vendor to libraries/
- feat: allow lazy loading of media images
- fix: Made stupid custom ini parser more resilient
- feat: included shippingInfo and taxed fields to Cart.js
- feat(FP-190): Mergeable CSP
- feat(FP-177): fcli addition of generate Tastic command (#562)
- fix: used correct parm order for processCommand
- refactor: replaced source by logSource and remove error time
- feat(FP-102): used error as array and use different source on logging
- fix: removes unused packages from catwalk
- fix: project instance instead of customer
- feat: Prevent click-jacking via CSP frame-ancestors
- feat: Use locale data only if our own IntlProvider is used
- fix: sitemap paths were missing the generated subpath and therefore faulty
- fix: Upgraded @types/react consistently to 17.0.0
- fix: Prevent our loader API from going to error when loading a error master page.
- fix: Resilience for empty debug statements.
- feat: Cache serialized context in Twig extension.
- feat(CartFetcher): Make CartFetcher available in Catwalk.
- feat: TasticFieldHandlerV3 retrieving the Tastic definition in addition.
- fix: Do not override errors or redirect status codes when SSR fails.
- fix: Avoid sessions being created for Frontastic API requests.
- feat: Allow API responses to trigger redirects
- fix!: Switch to default symfony error handling
- fix: Define fallback values in case properties are undefined
- fix: ContextService and RedirectService use 2 different router services.
- fix: removed extra comma at the end of parameter list
- feat: Log frontend errors without creating a DB connection
- fix(FT-519): removed available shipping controller and use method as part of cart info
- fix(FT-519): removed parameters and included method documentation
- feat(FT-519): included shipping methods loaders
- fix(FT-514): Track errors from a cron job.
- fix: increasing timeout and adding timeout logging
- locks @types/react version
- feat: adds typescript to svgr loader
- fix: Parameter order deprecated
- fix: Switch to
apply spaceless
instead ofspaceless
in twig templates - fix: map projectSpecificData in Cart
- fix: Set composer platform to PHP 7.4
- feat: CategoryRouter for Category Master Pages.
- Built assets for release 2020.11.26.17.12
- fix: IE detection function
- fix: return error code in debug error controller
- fix: correctly render error pages on locale change
- fix: Set required values on images test
- fix: Added mock logger to unit test
- feat: log errors in custom stream handlers
- fix: use Filesystem to delete schema update file
- fix: allows for images with only one size prop
- feat: Implement Kameleoon tracking if configured for abtesting
- fix: ProjectBasicAuth listener should also deal with kernel exceptions
- fix: Do not pass height to Cloudinary if not necessary
- fix: Tested dimension calculation in image component
- fix: A little more resilience
- fix: More resilient determination of Tastic name for BC check.
- fix: bugfixes, types and cleanups for tile2
- fix: Expose projectSpecificData through client side Cart domain model.
@TODO: Please adapt these raw commit messages since last release into CHANGELOG entries – they will be added to the package changelog.
- fix: Also tested RemoteImage and fixed various issues
- fix: Do not pass height if not necessary
- fix: Tested dimension calculation in image component
- Deprecate all tastics and patterns in catwalk
- fix: Initialize query parameters for initial page
- feat: moves notifications to more global place
- chore: Merged imports
- fix: Import deprecate helper in a way it also works in tests
- chore: Added translation
- chore: Use deprecate() helper to announce deprecation notices
- chore: Moved page grid to page/ and deprecated all patterns
- fix: Clear caches after adding bundle
- fix: Registered missing ShopwareBundle
- fix: Initialize query parameters for initial page
- fix: removed console.log
- featadds notifications for add/remove from cart
- refactor: adds Notifications to global layout
- feat: moves notifications to more global place
- refactor: removes rehooks from catwalk as well
- refactor: removes storybook from catwalk
- refactor: replaces rehooks with isomorphioc version
- category filters initial commit
- feat: call product search API directly
- feat: put product search API in DIC
- feat: move decorators to product search API
- fix: Display outline on cells again
- fix: Use correct notifier instance
- chore: Extracted common webspocket code
- feat: Implemented backchannel in notifier
- chore: Regenerated API documentation
- chore: Documented more properties as @required
- fix: also mind the catwalk styles when purging the CSS
- fix: Added default for regions access to work with empty object
- chore: Set properties @required based on
NOT NULL
in DB schema - chore: Added some more translations
- chore (a11y): CS & start providing translated labels to buttons
- chore: Updated type definitions
- chore: Added note about autogenerated files
- chore: Removed outdated types specification
- chore: Also reverted newly added docs
- chore: Revert docs changes to reduce diff size
- fix: Import under "full name" to reduce naming conflicts
- feat: Correctly import referenced types
- Ensure type renaming works again
- Generated TypeScript types for catwalk & common domain models
- Flagged types in catwalk
- fix: Clear caches after adding bundle
- fix: Registered missing ShopwareBundle
- fix: Initialize query parameters for initial page
- feat: Adds notifications for add/remove from cart
- refactor: Adds Notifications to global layout
@TODO: Please adapt these raw commit messages since last release into CHANGELOG entries – they will be added to the package changelog.
- feat: call product search API directly
- feat: move decorators to product search API
- fix: Display outline on cells again
- fix: Use correct notifier instance
- Regenerated API documentation
- Generated TypeScript types for catwalk & common domain models
- Fix: Added default for regions access to work with empty object
- Added support for auto-tastify
- Implementd translations directly in
tastify
- Deprecate Tastics not wrapped into tastify()
- Got rid of lodash in catwalk
- Allow disabling client side hydration
- Return promise from all possible loader methods.
- Implemented support for TypeScript
- fix: Refresh context after login / logout
- fix: Connect cart & wishlist; Added connecting notifications & order
- fix: Dispatch correct result to success()
- fix: Image rendering resilience
- fix: Ensure getCountry() BC and throw out mappings
- fix: updates react-redux to fix ssr errors
- fix: Extended and tested JavaScript locale handling
- fix: Run yarn install lso for no-paas customers
- feat: Read Boost Theme theme prperties from project.yml
- fix(shopify integration): Implement missing queryCategories methods in Backstage and Catwalk
- fix(webpack): Make linking dependencies more resilient
- fix: adding resilience to StreamService when data is present but no streamId
- Introduce nodeType and allow styling by this
- Allow other locales than specified in the locale resolver.
- feat: Improved displaying of SSR error message
- fix: Use default for undefined variable to not break SSR
- feat: Allow another webpack modification at the very end of config generation
- fix: Restore (again) missing CHANGELOG.md in catwalk
- fix: Restore missing CHANGELOG.md in catwalk
- Fixed release script
- build(frontasticli): release-notes for version 0.8.0
- fix: remove outdated comment
- feat: undelete old facets when they show up again
- fix(frontasticli): Create files with normal user instead of root
- feat(frontasticli): Put all config files into .frontasticli dir
- fix: Removed prefix env. on yarn vairable
- fix(frontasticli): Use a sane default location for traefik config
- feat(custom query): Included RawApiInput as paratemer to all ProductApi/Query implementations
- feat(custom query): Changed extension of Query from DataObject to ApiDataObject
- fix: missing proptypes for catwalk cell
- fix: Included statement to check OS version where releaseLibraries is running
- fix: Resilience for non-string hydration errors.
- fix: sets timeout for cron processes to 5min (default is 1)
- fix(boost-theme): getting back the height transition + some refactor
- feat: DISABLE_YARN_INSTALL=1 in vagrant provision.
- feat(boost): adding products on wishlist brushed
- refactor(boost-theme): error handling on wishlist page
- change also resetPassword token to confirmationToken
- fix: node-depth was missing in the tree
- fix: confirmation-token was filtered
- feat(boost-theme): functionality for empty state
- feat: Use google trace id as request id
- fix: preventing user from entering empty credentials and seeing parts of the page
- feat(Nan): Empty state for orders and addresses
- fix: Do not expose frontastic_request_id to client routes.
- feat(BOOST-219): order detail UI finished
- added translations
- feat!: Catr/Wishlist Loaders separate methods for getContinuously().
- fix: Even more resilient check for Master Page in frontend.
- refactor: Adjusted routing order
- refactor(account): using AccountMenu on different pages
- fix(FT-19): Tastic replication happens over and over again.
- feat: Allow cart fetch without fetching continuously.
- Fixed loading indicator for nodes in intial request
- Code resilience
- adds ability for ip whitelisting again
- feat(account): user details form validation
- fix: Resilience in error rendering.
- fix(FT-15): Fixed master stream completion for groups, too.
- feat(account): simple password requirement
- feat(account): Changing password by user
- feat: custom fields
- fix: Resilience for missing route in master page detection.
- fix!: Context cache in ContextService not static anymore.
- feat: Sitemap generation: Single file, override public URL & locale.
- fix: eslint issues
- feat(account): responsive account ui
- Adds a null check to provided image sizes
- Setting up basic password recovery.
- connected with profile tastic and style improvemed
- Implemented newrelic extension support
- refresh after setting address
- BC: Rename confirmation token route parameter
- Add new RulerZ operator categorypathcontains
- eslint fixes
- Register and Login functionality.
- Enable fecl for category detail pages
- Renamed variables in page/tastic.jsx for readability.
- Setting button loaders on checkout panels.
- fixes setting proxy correctly
- Stability improvements for library webpack modules
- Allow webpack extensions from libraries (like our boost theme)
- Initial stable release