View Source Changelog
cldr-routes-v0-6-4
Cldr Routes v0.6.4
This is the changelog for Cldr Routes version 0.6.4 released on April 29th, 2023. For older changelogs please consult the release tag on GitHub
bug-fixes
Bug Fixes
- Fixes route
:asoption to correctly stringify atom names. Closes #14. Thanks to @krns for the report.
cldr-routes-v0-6-3
Cldr Routes v0.6.3
This is the changelog for Cldr Routes version 0.6.2 released on April 27th, 2023. For older changelogs please consult the release tag on GitHub
bug-fixes-1
Bug Fixes
Fix readme example. Thanks to @krns for the PR. Closes #12.
Support Phoenix 1.7. NOTE: Doesn't yet include localized verified routes.
cldr-routes-v0-6-2
Cldr Routes v0.6.2
This is the changelog for Cldr Routes version 0.6.2 released on August 6th, 2022. For older changelogs please consult the release tag on GitHub
bug-fixes-2
Bug Fixes
- Uses the standard Phoenix
taghelper to generatehreflanghelpers.
cldr-routes-v0-6-1
Cldr Routes v0.6.1
This is the changelog for Cldr Routes version 0.6.1 released on July 24th, 2022. For older changelogs please consult the release tag on GitHub
bug-fixes-3
Bug Fixes
- Fix
LocalizedHelpers.hreflang_links/1to return an empty string if links isnil.
cldr-routes-v0-6-0
Cldr Routes v0.6.0
This is the changelog for Cldr Routes version 0.6.0 released on July 24th, 2022. For older changelogs please consult the release tag on GitHub
enhancements
Enhancements
- Adds
MyApp.Router.LocalizedHelpers.<helper>_linksfunctions to the generatedLocalizedHelpersmodule. These_linksfunctions are 1:1 correspondents to the_pathand_urlhelpers. The_linkhelpers generate link headers that help identify the other language versions of a page. They are used like this:iex> alias MyApp.Router.LocalizedHelpers, as: Routes iex> Routes.user_links(conn, :show, 1) |> Routes.hreflang_links() { :safe, [ ["<link href=", "\"http://localhost/users_de/1\"", "; rel=alternate; hreflang=", "\"de\"", " />"], "\n", ["<link href=", "\"http://localhost/users/1\"", "; rel=alternate; hreflang=", "\"en\"", " />"], "\n", ["<link href=", "\"http://localhost/users_fr/1\"", "; rel=alternate; hreflang=", "\"fr\"", " />"] ] }
cldr-routes-v0-5-0
Cldr Routes v0.5.0
This is the changelog for Cldr Routes version 0.5.0 released on July 22nd, 2022. For older changelogs please consult the release tag on GitHub
bug-fixes-4
Bug Fixes
- Propogate locales on the
localizemacro to nested resources
breaking-change
Breaking change
- The locale is now stored in the
:privatefield of theconnfor both live routes and other routes. It was previously stored in the:assignsfield for non-live routes.
cldr-routes-v0-4-0
Cldr Routes v0.4.0
This is the changelog for Cldr Routes version 0.4.0 released on July 19th, 2022. For older changelogs please consult the release tag on GitHub
bug-fixes-5
Bug Fixes
Fixed Localized route helpers were matching on the full locale, not on the
:gettext_locale_namefield. Thanks to @rubas for the report and collaboration. Closes #6.mix phx.routes MyApp.Router.LocalizedRouteswas attempting to "un"-translate the routes. This is no longer the case since doing so hides information required by developers. Closes #8.
cldr-routes-v0-3-0
Cldr Routes v0.3.0
This is the changelog for Cldr Routes version 0.3.0 released on July 17th, 2022. For older changelogs please consult the release tag on GitHub
enhancements-1
Enhancements
Add support for
liveroutes. Thanks to @ringofhealth for the report. Closes #1.Support interpolating
locale,languageandterritoryinto a route. Thanks to @rubas for the suggestion. Closes #3. For example:
localize do
get "/#{locale}/locale/pages/:page", PageController, :show, as: "with_locale"
get "/#{language}/language/pages/:page", PageController, :show, as: "with_language"
get "/#{territory}/territory/pages/:page", PageController, :show, as: "with_territory"
endUses the macros from Gettext rather than the functions when generating routes. This means that the mix tasks
gettext.extractandgettext.mergenow work as expected. Closes #3.Rewrite the
LocalizedHelpersmodule that now proxies into the standard PhoenixHelpersmodule rather than maintaining a separate forked module. As a result:- The standard
Helpersmodule now generates helper names that have locale suffixes. That isuser_pathbecomesuser_en_path,user_fr_pathand so on. - The
LocalizedHelpersmodule hosts the standard helper names (likeuser_path) which will then call the appropriate standard helper depending on the result ofCldr.get_locale/1.
- The standard
Add functions to output the localised routes. At compile time a module called
MyApp.Router.LocalizedRoutesis created. This module hosts a__routes__/0function which can be passed as an argument to the Phoenix standardPhoenix.Router.ConsoleFormatter.format/1function that returns a string representation of configured localized routes. These can then beIO.puts/1as required. In the next release a mix task will automate this process.
Thanks to @rubas and @ringofhealth for their extreme patience while I worked this through. Closes #1, and #4.
cldr-routes-v0-2-0
Cldr Routes v0.2.0
This is the changelog for Cldr Routes version 0.2.0 released on March 26th, 2022. For older changelogs please consult the release tag on GitHub
breaking-changes
Breaking Changes
- Changes the module name from
Cldr.RoutestoCldr.Routeto be consistent with the otherex_cldr-based libraries which use singular module names.
cldr-routes-v0-1-0
Cldr Routes v0.1.0
This is the changelog for Cldr Routes version 0.1.0 released on March 26th, 2022. For older changelogs please consult the release tag on GitHub
enhancements-2
Enhancements
- Initial release