v0.4.0.pre-1
Pre-release
Pre-release
Warning
This version has passed the smoke test and is now in production. However, you may need to update your infrastructure to adapt v0.4.0-pre.1. Please check the latest README for details.
Changelog
Features
- Admin:
- Use Pretty URLs for EasyAdmin.
- Add "last login at" field.
- Experience Points feature.
- Events:
- Reindex questions when updated.
- Use Pretty URL for feedback link.
- SQL Runner:
- Implement SQL Runner SDK.
- Migrate to new SQL Runner.
- Footer:
- Add Service Status.
- General:
- Add assets to fetch in Link header.
- Implement GPT-4o support.
- Add "Learn More" button to overview.
- Email Event with admin preview page and "test" kind.
- Email Delivery Event.
- Allow adding plain text content in emails.
- Add Amazon SES mailer.
- Add Dockerfile linter.
- Add app-sf-worker for asynchronous message handling.
- Command for last login and completed questions statistics.
Fixes
- Admin:
- Replace deprecated icon names and fix action layouts for mobile.
- Correct data grid usage in email_template_index.
- Disable delete, edit, and new actions by default.
- Challenge:
- Fix incorrect title of diff results.
- Handle SchemaExecuteException and QueryExecuteException.
- Docker:
- Refresh Symfony cache when building.
- Remove debug-only configs from production images.
- Ensure unique messenger customer names.
- Twig:
- Downgrade to version 3.14.
- Use underscores instead of dots for global variables.
- Overview:
- Handle high-level rendering correctly.
- Migrations:
- Drop default value for required
text_content
column.
- Drop default value for required
- General:
- Add PHP 8.4 polyfill.
Refactors
- Admin:
- Remove batch actions.
- Move email template preview to admin panel.
- Move statistics page to admin.
- Rename app_admin route to admin.
- Use snake case for
email_template
.
- Config:
- Migrate YAML configurations (e.g.,
routes
,services
,twig
) to PHP. - Remove
lock.yaml
. - Simplify parameter determination logic.
- Migrate YAML configurations (e.g.,
- Docker:
- Improve CMD and linter compliance.
- Move dev-only configurations to "dev" folder.
- Messenger:
- Use Redis for asynchronous messaging.
- Make LINE Notify asynchronous.
- General:
- Remove redundant imports and unused dependencies.
- Lazy load unneeded components.
Performance Improvements
- FrankenPHP:
- Disable timestamp check in opcache.
- General:
- Install cURL extension for better HTTP performance.
Style
- Docker:
- Unify space characters usage.
Tests
- Email:
- Add tests for
EmailCreatedSubscriber
,EmailKind
, andEmailDto
.
- Add tests for
Documentation
- Add deployment notes for
sqlrunner
and Zeabur. - Add Amazon SES configuration details.
- Update README with new variables.
Chores
- Upgrade dependencies.
- Add
symplify/config-transformer
. - Correct
sqlrunner
references in.env
. - Exclude
.pnpm-store
in.gitignore
.
Full Changelog: v0.3.0...v0.4.0.pre-1