All notable changes to project will be documented in this file.
2.4.2 - 2024-12-11
- Make develop jobs interruptible - (6c1f555) - Ambroise Maupate
2.4.1 - 2024-12-11
- Added Gitlab CI example how to deploy docker compose to distant SSH servers - (d0ee7b3) - Ambroise Maupate
2.4.0 - 2024-12-06
- Base PHP image is now
php:8.3.13-fpm-bookworm
- Enable login-link feature - (45b947a) - Ambroise Maupate
- Removed
themes
from Dockerfile, removed ContactFormController in favor of Custom-forms - (79f5167) - Ambroise Maupate - Use DEV cron entrypoint to prevent dumping production .env during development - (b927159) - Ambroise Maupate
- Update Github Action - (85fdd82) - Ambroise Maupate
- Do not use SSH keys volumes to share credentials between host and container, use
COMPOSER_DEPLOY_TOKEN
- (4d01411) - Ambroise Maupate
- Set default docker user to
www-data
for docker images - (45658ff) - Ambroise Maupate - Removed Composer private key, use a deploy token instead for private packages - (18bbe92) - Ambroise Maupate
- Added ParallelConfigFactory to PhpCsFixer - (8018801) - Ambroise Maupate
- Upgraded docker compose dev environment - (dcbf346) - Ambroise Maupate
- Unnecessary job prefix, allow tests on merge_requests - (de69c2c) - Ambroise Maupate
- Improve README.md - (fcd081c) - Ambroise Maupate
- Add suggestion about create first admin user with command line (#6) - (5e50725) - Eliot
- Prevent cron docker entrypoint to run as non-root user - (2dc6c62) - Ambroise Maupate
- Replace
squizlabs/php_codesniffer
package withfriendsofphp/php-cs-fixer
- (a369090) - Ambroise Maupate - [breaking]Migrate Dockerfile to multi-stage build and get rid of
roadiz/php83-fpm-alpine
base image - (d2f3899) - Ambroise Maupate - Use Docker Buildx Bake - (f9f0fe9) - Ambroise Maupate
- Use Docker Buildx Bake with COMPOSER_DEPLOY_TOKEN - (ba8ef7c) - Ambroise Maupate
- Upgraded sentry/sentry-symfony to ^5.1 - (82ce87e) - Ambroise Maupate
- Use dedicated images for php and nginx, aligned workdirs (#4) - (464b4ac) - Ambroise Maupate
- Use mariadb by default - (3d9a3ee) - Ambroise Maupate
- Remove sensio_framework_extra - (7c4b921) - eliot lauger
2.3.9 - 2024-08-01
- Removed useless
themes
folder - (f06198c) - Ambroise Maupate
- Config updates for api-platform 3.3 - (3baf2d0) - Ambroise Maupate
2.3.8 - 2024-06-26
- DotEnv var name - (2a0e4f1) - Ambroise Maupate
2.3.7 - 2024-06-11
- Fix root folder permissions, do not chown twice during Dockerfile build - (fe8a101) - Ambroise Maupate
2.3.6 - 2024-06-08
- Improved Sentry integration - (0f07a87) - Ambroise Maupate
2.3.5 - 2024-05-31
- Use Redis for session storage in production - (b7932d3) - Ambroise Maupate
2.3.4 - 2024-05-29
- (Sentry) Added more options to expose environment - (1009bdc) - Ambroise Maupate
2.3.3 - 2024-05-28
- Allow exposing
Cache-Tags
header when Varnish serve API and Nuxt responses - (0833570) - Ambroise Maupate
2.3.1 - 2024-05-16
- Upgraded docker entry point script to preserve environment - (422ba47) - Ambroise Maupate
- Missing redis-messenger package at composer create-project. Missing JWT_PASSPHRASE default value. - (c27aebc) - Ambroise Maupate
2.3.0 - 2024-05-15
- Fixed docker compose specification with
extends
anddepends_on
- (aefde96) - Ambroise Maupate - Fixed monolog log level on prod - (095cccc) - Ambroise Maupate
- Attribute class ApiPlatform\Core\Annotation\ApiProperty does not exist. - (970ba38) - Ambroise Maupate
- Do not migrate app on make install - (3c1024b) - Ambroise Maupate
- Prefix all api_resource config file with
resources
- (981b3ef) - Ambroise Maupate - Improved docker cron entrypoint - (185aefd) - Ambroise Maupate
- Removed php 8.1 from version matrix - (3341faa) - Ambroise Maupate
- Added php-unit configuration for Gitlab CI - (0e5e3c9) - Ambroise Maupate
- Removed /var/www/html/var/secret volume - (6fd4063) - Ambroise Maupate
- Improved README and added new Makefile recipe - (bc721ea) - Ambroise Maupate
- Added dev and stop Make recipes - (1d7f233) - Ambroise Maupate
- Use a dedicated docker entrypoint for docker cron image - (067d9fd) - Ambroise Maupate
- Switch to roadiz dev 2.3.x - (1ee942d) - Ambroise Maupate
- Added Footers and error page to common content - (edc2550) - Ambroise Maupate
- Allow sub Menu - (0be1cde) - Ambroise Maupate
- Added git-cliff configuration template - (2d514a8) - Ambroise Maupate
- Added git-cliff configuration template - (bd0f2e8) - Ambroise Maupate
- Upgrade to ApiPlatform 3.2 - (4455344) - Ambroise Maupate
- Added LiipMonitorBundle for health-checking API docker container - (59fcb39) - Ambroise Maupate
- Added simple
HEALTHCHECK
command for docker containers - (997bd4e) - Ambroise Maupate - Upgraded example node-types entities - (5377feb) - Ambroise Maupate
- Changed MenuLinkPathNormalizer.php method signature - (d51461e) - Ambroise Maupate
2.2.1 - 2023-12-12
- Updated Github action version matrix - (2ea26ef) - Ambroise Maupate
2.2.0 - 2023-12-12
- (Docker) Clear caches after migrations and db ready - (91c6220) - Ambroise Maupate
- Configure API firewall as database-less JWT by default to ensure PreviewUser are not reloaded. Missing
user_checker
- (23d64e4) - Ambroise Maupate - Fix docker compose watchtower depends-on labels - (f5afbd3) - Ambroise Maupate
- Removed deprecated
lexik_jwt_authentication.jwt_token_authenticator
- (42850a0) - Ambroise Maupate
- (Solr) Better Solr managed schema for French fields asciifolding - (141186c) - Ambroise Maupate
- (Solr) Added *_ps field type for multiple geolocations - (2c9f5e3) - Ambroise Maupate
- Added Restic services for production backup and restoration in development env - (fc28b13) - Ambroise Maupate
- Added
APP_ROUTER_DEFAULT_URI
to configure framework.router.default_uri - (67ef138) - Ambroise Maupate - Switched to php 82 - (8824e7e) - Ambroise Maupate
- Requires php 8.1 minimum - (424783d) - Ambroise Maupate
2.1.15 - 2023-09-20
- (CI) Build and tag at the same time to avoid push same docker image digest from different jobs - (6a96982) - Ambroise Maupate
- Set default empty dotenv vars for OpenID and ignore large files and archives from Varnish cache - (94f3975) - Ambroise Maupate
- Use VARNISH_HOST instead of URL for reverseProxyCache host param - (5af0965) - Ambroise Maupate
- More config hints - (1c0504d) - Ambroise Maupate
- Updated docker-php-entrypoint to perform db migrations first then app:install - (4b2079a) - Ambroise Maupate
2.1.14 - 2023-07-28
- Added AutoDevops templates for Gitlab CI/CD - (769495d) - Ambroise Maupate
- Do not use
themes:install
andthemes:migrate
command anymore as Roadiz will generate Doctrine migration at node-type changes - (09b1714) - Ambroise Maupate - Do not expose WebResponse resource directly - (a972b80) - Ambroise Maupate
- Updated README and Makefile for new
app:migrate
command, disabled default Varnish invalidation - (b34cf42) - Ambroise Maupate
2.1.13 - 2023-07-25
- Wrong args order for docker compose with custom config file - (f00addf) - Ambroise Maupate
2.1.12 - 2023-07-25
- Added some doc about using symfony server:start instead of full docker stack - (b7ed89e) - Ambroise Maupate
2.1.11 - 2023-07-25
- Added missing Makefile entries, README and API platform
metadata_backward_compatibility_layer
- (3346d79) - Ambroise Maupate - Run secrets command after composer install - (4ef7f4c) - Ambroise Maupate
- Upgraded configuration for Roadiz 2.2 - (8ef0d3f) - Ambroise Maupate
2.1.10 - 2023-07-12
- Missing gedmo_loggable doctrine mapping for Superclasses - (ce63709) - Ambroise Maupate
2.1.9 - 2023-06-27
- Fixed
com.centurylinklabs.watchtower.depends-on
syntax - (fc484c4) - Ambroise Maupate
2.1.8 - 2023-06-12
- Rename Gitlab CI dropped vars - (809af31) - Ambroise Maupate
2.1.7 - 2023-06-01
- Clear all cache pools on Symfony 5.4 on docker-entrypoint - (03b93a8) - Ambroise Maupate
2.1.6 - 2023-05-31
- Missing serialization group on custom_form operations - (41d57cc) - Ambroise Maupate
2.1.5 - 2023-05-31
- Added
symfony/requirements-checker
and composer install --no-dev during CI build - (3585c15) - Ambroise Maupate
2.1.4 - 2023-05-17
- Force watchtower to restart dependent containers - (a2b0357) - Ambroise Maupate
- Mixed up public and private file volumes for backup - (8d954ac) - Ambroise Maupate
2.1.3 - 2023-03-20
- Fixed GetCommonContentController using NodesSourcesHeadFactoryInterface and type-hinting Request - (33b637a) - Ambroise Maupate
- Missing docker/php-fpm-alpine/wait-for-it.sh in Dockerfile COPY - (54785fe) - Ambroise Maupate
- Varnish ACL should allow cron and worker hostname to purge - (b1a69e4) - Ambroise Maupate
- Improve Docker compose templates - (6ae85ee) - Ambroise Maupate
- Migrate from monolithic docker image to app, nginx, worker and cron containers. - (2a88497) - Ambroise Maupate
- Allow MultiTypeChildren treeWalker definition to fetch invisible nodes - (3785331) - Ambroise Maupate
2.1.2 - 2023-03-14
- Strip out irrelevant data - (929756f) - Ambroise Maupate
2.1.1 - 2023-03-08
- Missing return types on provided node-types - (c5208fa) - Ambroise Maupate
2.1.0 - 2023-03-06
- (Nginx) Missing CORS on pdf extension - (3fddf0e) - Ambroise Maupate
- Missing path prefix for Symfony profiler - (7015e36) - Ambroise Maupate
- Workaround for varnish/docker-varnish#53 - (1d9b847) - Ambroise Maupate
- Fixed doctrine resolved entities - (3d2e029) - Ambroise Maupate
- Missing ,
/css/login/image
path - (06e6a70) - Ambroise Maupate - SSO user roles - (a3a3b92) - Ambroise Maupate
- Keep themes and bundles assets to include them in docker image - (c43a3ee) - Ambroise Maupate
- added isTransactional: false on Doctrine migrations - (7164208) - Ambroise Maupate
- skip messenger_messages migration if table already exists - (e594113) - Ambroise Maupate
- (Documents) Moved private documents to a dedicated listing - (eaf8ce6) - Ambroise Maupate
- Up to PHP 8.0, changed api resources config for roadiz v2.1 - (d2bb269) - Ambroise Maupate
- Change doctrine mapping to attribute - (f2521cc) - Ambroise Maupate
- Use attributes on Models - (61a4763) - Ambroise Maupate
- Added wait-for-it before launching app - (9c19335) - Ambroise Maupate
- Deprecated api_platform config - (38235f3) - Ambroise Maupate
- Do not wait for 1 sec on before_launch script thanks to wait-for-it.sh - (0f9f317) - Ambroise Maupate
- Use traefik path_prefix to host API and NuxtJS on the same domain - (8b5f4c5) - Ambroise Maupate
- Added backup docker service example - (d1dc286) - Ambroise Maupate
- Added CIDR to Varnish ACLs - (498d708) - Ambroise Maupate
- Use Redis as default cache backend for production - (e8144e3) - Ambroise Maupate
- Default enable Varnish for dev env and disable Solr by default - (bb180f6) - Ambroise Maupate
- Stop messenger workers when clearing cache or migrating - (13664c9) - Ambroise Maupate
- Added document_thumbnails serialization group - (7dcaff8) - Ambroise Maupate
- Moved constant settings to DotEnv variables - (cde8a48) - Ambroise Maupate
- Use Symfony secrets to store sensitive configuration values - (446d5c5) - Ambroise Maupate
- Added Flysystem default storages - (687ef20) - Ambroise Maupate
- Added default Menu and MenuLink node-types - (891f378) - Ambroise Maupate
- Use dev-develop bundles - (7252f2c) - Ambroise Maupate
- Restrict open_id users to editors roles - (2672f26) - Ambroise Maupate
- Declare docker volumes to persist node-types configuration - (5d17b89) - Ambroise Maupate
- Force dev-develop version - (e99cda4) - Ambroise Maupate
- Always pretty print with JMS Serializer - (d7154fd) - Ambroise Maupate
- Dotenv for API name and description - (4a8ac47) - Ambroise Maupate
- Added migration for Symfony Messenger message table - (7a5a410) - Ambroise Maupate
- Invert secret gen and jwt in README - (d89ecd6) - Ambroise Maupate
- Ignore /config/secrets//.decrypt.private.php - (a4e32c3) - Ambroise Maupate
- Do not commit prod secret keys - (0103b9f) - Ambroise Maupate
- Added trusted_headers to accept HTTPS proto from Load balancers - (4cc8130) - Ambroise Maupate
- Fixed Roadiz to v2.1 - (106a79f) - Ambroise Maupate
- Customize Api Platform Swagger UI - (fadb753) - Ambroise Maupate
- Added Github actions - (4a353a9) - Ambroise Maupate
2.0.5 - 2022-09-15
- Missing realms Rozier admin section - (834cd85) - Ambroise Maupate
2.0.4 - 2022-09-15
- Removed redundant dependencies - (911924a) - Ambroise Maupate
- Missing some default .env vars - (6052505) - Ambroise Maupate
- Improved config/packages files and default .env - (910f32b) - Ambroise Maupate
2.0.3 - 2022-09-07
- Added APP_FFMPEG_PATH DotEnv and ffmpeg binary to Docker images - (4c0f063) - Ambroise Maupate
- Use Imagick as default image driver to support AVIF/HEIC files formats - (20ee3f6) - Ambroise Maupate
2.0.2 - 2022-08-04
- (PHP) Removed PHP warnings on prod env - (879e23b) - Ambroise Maupate
- Removed useless API collection operations - (85d58e9) - Ambroise Maupate
- Useless php-soap requirement - (fcab0eb) - Ambroise Maupate
- Docker and CI configuration fixes - (675eb1e) - Ambroise Maupate
- Docker and CI configuration fixes - (4635ae8) - Ambroise Maupate
- (Performances) Added php.ini preload configuration - (0e291fd) - Ambroise Maupate
- Added /api/common_content endpoint example - (f909aa7) - Ambroise Maupate
- Additional CORS allowed headers - (6501e2c) - Ambroise Maupate
- Added realms api resource configuration - (9f2d035) - Ambroise Maupate
2.0.1 - 2022-07-04
- Non existent Varnish docker image tag - (5217af9) - Ambroise Maupate
- dump only real env vars - (80c1d6a) - Ambroise Maupate
- refactored config - (b9cd98d) - Ambroise Maupate
- Production environment - (a6d11d6) - Ambroise Maupate
- trusted proxies - (8395028) - Ambroise Maupate
- do not add volume on var/cache - (65b979a) - Ambroise Maupate
- Use rezozero Liform fork - (1caa915) - Ambroise Maupate
- Increase nginx buffer size for large collection of Cache-Tags - (efa3db4) - Ambroise Maupate
- Better makefile using docker-compose - (af83464) - Ambroise Maupate
- Env var HTTP_CACHE_SHARED_MAX_AGE - (f416070) - Ambroise Maupate
- Use OpenIdAuthenticator for backoffice access - (3b1ccc5) - Ambroise Maupate
- Enable Scienta\DoctrineJsonFunctions JSON_CONTAINS - (982c914) - Ambroise Maupate
- Added contact form controller and rate-limiter - (90ee246) - Ambroise Maupate
- Separate WebResponse Api Resource - (c841437) - Ambroise Maupate
- new APP_USE_ACCEPT_LANGUAGE_HEADER dotenv - (5147c36) - Ambroise Maupate
- Use php81 - (cb4ed6a) - Ambroise Maupate
- Added dotenv vars and healthcheck entry-point - (f34f106) - Ambroise Maupate
- New document section menu - (b74997a) - Ambroise Maupate
- Use built-in Symfony login throttling - (97bca11) - Ambroise Maupate
- Update crontab example with custom-form-answer prune command - (4612eae) - Ambroise Maupate
- Use custom Solr image to allow ASCII folding - (d7633fe) - Ambroise Maupate
- Moved open_id configuration from core to rozier bundle - (8b534c1) - Ambroise Maupate
- Fixed roadiz packages to 2.0.0 - (93fbd0b) - Ambroise Maupate
- Fixed dependencies, upgraded configuration files, added Contactform definition action - (1b4c2e1) - Ambroise Maupate
- Removed VCS repositories for liform - (0596a11) - Ambroise Maupate