All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Versioning.Controllerwhich sets up support for usage with Phoenix controllers.Versioning.Plugwhich sets up a Plug.Conn to support versioning.Versioning.Viewwhich sets up support for usage with Phoenix views.Versioning.update_data/3added for easier dynamic versioning data updates.
- Schema reflection on the latest version requires passing the type of the version
requested - either
:stringor:parsed - The latest version on a schema can be modified with the
@latestattribute. Versioning.ExectionError- raised when running a versioning through a schema - was replaced withVersioningError.- The tuple that represents a version within a schema now includes the string version.
Versioning.Changelogwhich documents a changelog for aVersioning.Schema.Versioning.Changelog.Formatterbehaviour which allows a bare changelog map to be formatted in custom ways.Versioning.Changelog.Markdownformatter that turns a changelog into a markdown string.- A module adhering to the
Versioning.Changebehaviour can now add the@descattribute which the changelog will use.