Fixes an error with resolving the start page for requests to /.
Fix Authentication Refresh Token Handling. Refresh Token is now also set as a cookie instead of server side storage. This allows more stateless setups without a shared cache. SUP-16942
Fixed return value of getProjectName. This fixes a bug where cache keys were missing the current project name. SUP-16811
Fixed NavigationHelper breadcrumbs check, for the pages without breadcrumb
loaded, to have a default value []
and avoid fatal error thrown for iterating over non-iterable variable SUP-13795
Fix Mesh Client instance and Mesh Admin Client is disabled by default when initializing client and authentication is disabled too. This is a breaking change with compatibility fallback. Setting noAdminClientByDefault
compatibility flag to false
allows the bring back the old behavior SUP-15428
Fixed version
parameter to use published
as Gentics Mesh 1.6.30+ requires it SUP-13984
Updated mesh-php-client
to 0.20.0
- 0.20.x is used now by Portal | php 2.x
Add english language fallback for navigation and breadcrumb to content related Graphql requests SUP-13740
Added support for multiple algorithms with Keycloak: RS256
, RS384
, RS512
Added keycloakV18LogoutRedirectParams
compatibility parameter for new Keycloak behavior with versions 18.0.0
and newer and its enabled by default, see more.
Added gentics/portal-php-laravel
meta-package which also contains all the required and supported Laravel dependencies. Uses same version as portal-php.
Fixed package size of portal-php, which could cause installation errors in some cases.
Changed the required and supported PHP version to 8.1
Changed the required and supported Laravel version to 9.x
Changed the Keycloak authentication base dependency lcobucci/jwt
from 3.x
to 4.x
. This is a Breaking Change. Please read the Migration guide.
Changed the sitemap behavior, as it does not sort the list of URLs anymore as of the dependencies upgrade. This should not affect SEO.
Removed SearchHandlerBase
and renamed to SearchHandler
. This is a Breaking Change.
Fix Mesh Client instance and Mesh Admin Client is disabled by default when initializing client and authentication is disabled too. This is a breaking change with compatibility fallback. Setting noAdminClientByDefault
compatibility flag to false
allows the bring back the old behavior SUP-15428
Fixed version
parameter to use published
as Gentics Mesh 1.6.30+ requires it SUP-13984
Updated mesh-php-client
to 0.10.0
- 0.10.x is used now by Portal | php 1.x
Add english language fallback for navigation and breadcrumb to content related Graphql requests SUP-13740
Fixed Guzzle dependency strict version requirement issue
Add multilingual filter for all content related Graphql requests (including breadcrumbs) SUP-13631
Added ContentController fix to save user’s portal language before navigation is loaded SUP-13631
Fix Helper::isInActivePath: Breadcrumb nodes are now loaded in english as all cms folders are stored in english. Previously breadcrumb nodes where loaded in the same language as the requested nodes. This would lead to the breadcrumb being empty for non english pages. SUP-13390
Updating composer dependency to 2.2.12. See https://github.com/composer/composer/security/advisories/GHSA-x7cr-6qr6-2hh6
Improved overall caching performance
Fixed an issue with Etag caching that returned an empty response when Content Caching was enabled SUP-13264
Fixed an issue with Etag caching that returned an error message if a binary was not directly accessed through webroot and it was cached by the browser SUP-13162, SUP-13264
Fixed an issue with Mesh Error Handler and Logging feature that prevented JSON files to be served through webroot SUP-13264
Fixed an issue with Content Caching that prevented webroot requests to get all required browser headers
Fixed a slow unit test caused longer build time
Added a helper function AppCache::bypassWhen()
for specific internal use cases which allows bypass rules in configurations
Added asRoute
option to GraphQLRequest for internal usage
Added default mimeTypes in the configurations for binaryGuesser to allow faster file requests
Fixed a syntax error which prevented rendering of poll forms. GPU-63
Add support for context templates and poll forms for the Mesh Forms plugin GPU-63
Fixed authorization header removal in AddAuthorizationHeader filter used for Proxy requests. SUP-12519
Remove existing Authorization header when AddAuthorizationHeader filter used for Proxy requests. SUP-12519
Add Cache-Control headers to Keycloak redirect actions. SUP-8336
Changed Mesh debug logs with configurable extras, also Mesh content responses are disabled in debug logs by default. SUP-9815
Added configuration parameter for Mesh client to disable SSL verifications. SUP-11208
Added additional configuration parameter for Mesh client initializer for custom clients. SUP-11208
Added configuration parameter for Mesh’s ElasticSearch waitForIdle flag, which default state is non-blocking GPU-7
Added middleware group portal
for all built-in routes (except: api). SUP-10429
Fixed folder access without startpages. SUP-11907
Fixed CmsController to work with Nice URLs even if the Nice URL points to an existing folder. SUP-11900
Added branch support for Sitemap-Feature
Fixed branched DataProvider caches SUP-11427
Fixed deprecated hooks with composer
Added support for custom redirect URL after logout with returnTo
URL parameter
Added support for New Form Generator plugin cookies SUP-11293
Added multipart Mesh Proxy support via mesh-php-client SUP-11277
Fixed a redirect issue with Mesh Proxy Filter
Changed binary requests to use webrootField by default instead of webroot. This is only supported since Gentics Mesh 1.6.9 and the previous behavior can be activated using the compatibility.useWebrootField
portal config value. GPPHP-143
Changed minimum PHP version to 7.4. Existing projects should upgrade their runtime. GPPHP-145
Changed security plugin to enlightn/security-checker
from the deprecated sensiolabs version.
Changed required composer version to 2.0 GPPHP-144
Added userIdentifierHeaders
configuration option for Rendered Content Caching.
Added X-GTX-No-Store
header support for HttpCache for explicit avoid of caching GPPHP-142
Added Maintenance endpoints GPPHP-140
Fixed Binary Header caching for Not Modified responses when Rendered Content Caching enabled SUP-10080
Fixed errors thrown at unreleased semaphores when using the WithCache trait SUP-10323
Fixed Rendered content caching and limits to specifically allowed MIME-types AWM-384
Fixed Health-Endpoints to use the cache configuration middleware, when caching is enabled GPPHP-139
Fixed Health-Endpoints to respond without caching SUP-10343
Fixed GraphQL caching release mechanism SUP-10193
Fixed Transfer-Encoding: chunked streaming responses SUP-10115
Code-Cleanup to make artisan optimize
run again SUP-9747
Added Health API endpoints (/api/health/live and /api/health/ready)
Fixed GenticsImageStore smart mode request
Fixed error when rendering an empty blade
Fixed GenticsImageStore route order.
Fixed an issue with GraphqlLoader when cached fragment removed.
Added Projects support to which makes it possible to build multi project portals.
Fixed backwards compatibility with SearchController.
Fixed an issue with the GenticsImageStore that does not accepted zero crop values.
Fixed an issue with SitemapGenerator when a child was null it has thrown an error.
This release has been tested with Laravel 6.0 and is still compatible with Laravel 5.8!
Added the Advanced Search feature provided by a Mesh Plugin - GPPHP-37
Added fpx, fpy, fpz query parameters to GenticsImageStore - GPPHP-100
Added resize query parameter to GenticsImageStore
Added the new @eval Blade directive to render Blade templates from strings. This should be used now instead of the helper renderBlade. Read the documentation for more information.
The new HTTP header "X-Powered-By: gentics.com" will be set now for all HTTP responses - GPPHP-114
Added possibility to disable Authentication completely - GPPHP-67
Added the ability to set a priority on routes Gentics Portal | php, check the documentation for more information - GPPHP-98
Added names to some important routes defined by Gentics Portal | php - GPPHP-98
Routes defined by the app are loaded first now and get the priority - GPPHP-98
Fixed a "Method not found" error in Features/Redirect/ServiceProvider.php
that happened when executing a command in console mode - GPPHP-119
Fixed an exception being thrown in src/PortalPhp
when executing an artisan console command
Changed MeshClient Error Handler to skip status code checking for GraphQL responses - SUP-7983
Fixed MeshClient Error handling which now honors the returned status code - SUP-7983
Fixed 3xx responses so that they retain headers configured in portal.webrootHttpHeaderWhiteList
Fixed binary file loading with Mesh 0.31.5+ - SUP-7795