Skip to content

v0.4.0.pre-1

Pre-release
Pre-release
Compare
Choose a tag to compare
@pan93412 pan93412 released this 15 Dec 17:38
· 49 commits to master since this release
080b49b

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.
  • 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.
  • 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, and EmailDto.

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