View Source Changelog
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>_links
functions to the generatedLocalizedHelpers
module. These_links
functions are 1:1 correspondents to the_path
and_url
helpers. The_link
helpers 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
Bug Fixes
- Propogate locales on the
localize
macro to nested resources
breaking-change
Breaking change
- The locale is now stored in the
:private
field of theconn
for both live routes and other routes. It was previously stored in the:assigns
field 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-1
Bug Fixes
Fixed Localized route helpers were matching on the full locale, not on the
:gettext_locale_name
field. Thanks to @rubas for the report and collaboration. Closes #6.mix phx.routes MyApp.Router.LocalizedRoutes
was 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
live
routes. Thanks to @ringofhealth for the report. Closes #1.Support interpolating
locale
,language
andterritory
into 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"
end
Uses the macros from Gettext rather than the functions when generating routes. This means that the mix tasks
gettext.extract
andgettext.merge
now work as expected. Closes #3.Rewrite the
LocalizedHelpers
module that now proxies into the standard PhoenixHelpers
module rather than maintaining a separate forked module. As a result:- The standard
Helpers
module now generates helper names that have locale suffixes. That isuser_path
becomesuser_en_path
,user_fr_path
and so on. - The
LocalizedHelpers
module 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.LocalizedRoutes
is created. This module hosts a__routes__/0
function which can be passed as an argument to the Phoenix standardPhoenix.Router.ConsoleFormatter.format/1
function that returns a string representation of configured localized routes. These can then beIO.puts/1
as 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.Routes
toCldr.Route
to 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