phoenix changelog


Here's a delightful rundown of the latest updates and tweaks we've made to keep things running smoother than a freshly buttered slide! πŸŽ‰

New feature: The <.button> component now proudly supports the disabled property! This means you can now effortlessly toggle whether a button is active or not, giving you even more control over your UI magic. πŸ•ΉοΈβœ¨

Bugfix: We've tackled the pesky phx.gen.cert issue on OTP 28. By tweaking the Elixir and OTP versions in our GitHub Actions CI, we've ensured everything plays nicely together. Plus, we've streamlined the certificate generation process, making it more reliable and less of a head-scratcher for you. πŸ› οΈπŸ”§

Improvement: To make sure your deployment process is as smooth as a jazz sax solo, mix compile now runs before mix assets.deploy. This little switcheroo ensures everything is compiled and ready to go before assets hit the stage. πŸŽ·πŸš€

Improvement: Our assets got a little TLC with an update to priv/static/phoenix.cjs.js.map. These changes might seem small, but they help keep everything ticking along just right, like a Swiss watch. πŸ•°οΈπŸ’«

Chore: We gave ESLint a minor version bump from 9.29.0 to 9.30.0. This update brings in some fresh features and fixes while keeping things backward compatible. It’s all part of our dedication to keeping our codebase in tip-top shape! πŸ§ΉπŸ“ˆ

Keep enjoying the ride, and as always, happy coding! πŸš€πŸŒŸ

Included Commits

2025-07-02T12:51:33 See commit

This commit addresses issues with the phx.gen.cert functionality on OTP 28, as outlined in issue #6332. The modifications include updates to the GitHub Actions CI configuration file, where the Elixir and OTP versions have been adjusted to ensure compatibility. Specifically, Elixir version 1.18.4 is now associated with both OTP 27.3 and OTP 28.0.1, reflecting the latest stable releases and enhancing the testing environment.

Additionally, the commit makes changes to the phx.gen.cert module in the lib/mix/tasks directory. The updates involve removing unnecessary parameters from the signature algorithms used for generating certificates, thereby streamlining the code. These changes aim to improve the overall functionality and reliability of the certificate generation process within the Phoenix framework, particularly for users operating on the latest OTP version.

Files changed

  • .github/workflows/ci.yml
  • lib/mix/tasks/phx.gen.cert.ex
2025-07-02T13:34:25 See commit

The recent commit introduces a modification to the asset deployment process in the project's Dockerfile by ensuring that mix compile is executed before the mix assets.deploy command. This change addresses an issue identified in a previous ticket (#6320) and aims to streamline the deployment workflow by ensuring that the code is compiled before assets are deployed.

Additionally, the commit includes adjustments to the Dockerfile, with a focus on maintaining the correct order of operations. The changes consist of adding the mix compile command after copying the lib directory and before deploying the assets, thus improving the reliability of the deployment process. The commit was co-authored by Steffen Deusch and reflects a collaborative effort to enhance the project's build process.

Files changed

  • priv/templates/phx.gen.release/Dockerfile.eex
2025-06-27T11:20:43 See commit

The commit titled "Update assets" involves modifications to the file priv/static/phoenix.cjs.js.map. In this update, there has been one addition and one deletion, resulting in a total of two changes made to the file. These alterations suggest an effort to refine or correct the asset mapping for the Phoenix framework, which is commonly used in web development for building scalable applications.

Overall, the commit reflects a focused effort to enhance the project's static assets, potentially improving performance or fixing issues related to the JavaScript source map associated with the Phoenix framework.

Files changed

  • priv/static/phoenix.cjs.js.map
2025-06-30T14:04:56 See commit

This commit updates the ESLint dependency from version 9.29.0 to 9.30.0 in the project's package configuration files. The update is categorized as a minor version change, which typically includes new features, improvements, and bug fixes while maintaining backward compatibility. The changes made in this commit are reflected in both the package.json and package-lock.json files, where the ESLint version is updated accordingly, along with several of its related dependencies.

Additionally, the commit includes modifications to the integrity checks for the updated ESLint version and its dependencies. The update was signed off by the Dependabot bot, indicating that it was automatically generated as part of routine maintenance for keeping dependencies up to date. For more detailed information on the changes introduced in this version of ESLint, the commit references the release notes and changelog on the ESLint GitHub repository.

Files changed

  • package-lock.json
  • package.json
2025-06-30T14:05:04 See commit

The commit introduces a modification to the <.button> component within the core_components.ex file, specifically by adding support for a disabled property. This enhancement allows developers to specify whether a button should be disabled, improving the component's usability and flexibility in various scenarios.

In the code changes, one attribute (disabled) is added to the list of global attributes that can be included in the button component, while one attribute is removed. This update aims to streamline the component's functionality and provide a clearer interface for managing button states in the application.

Files changed

  • installer/templates/phx_web/components/core_components.ex