Changelog History
Page 1
-
v12.1.8 Changes
February 16, 2020Su, 16 February 2020 | v12.1.8
🆕 New Features:
🛠 Fixes:
🆕 New Examples:
-
v12.1.7 Changes
February 10, 2020🆕 Implement new
SetRegisterRule(iris.RouteOverride, RouteSkip, RouteError)
to resolve: https://github.com/kataras/iris/issues/1448🆕 New Examples:
- 🐳 [_examples/Docker](_examples/Docker)
- [_examples/routing/route-register-rule](_examples/routing/route-register-rule)
-
v12.1.6 Changes
February 05, 2020 -
v12.1.5 Changes
February 02, 2020⬆️ Various improvements and linting. It's a generic message but please upgrade your project's Iris dependency if you had any issues serving files from subdomains or sharing dependencies through Iris controllers.
Thanks,
Gerasimos Maropoulos -
v12.1.4 Changes
December 29, 2019Minor fix on serving embedded files.
-
v12.1.3 Changes
December 25, 2019 -
v12.1.2 Changes
December 19, 2019🚀 Minor release
🛠 Fix [BUG]Session works incorrectly when meets the multi-level TLDs
-
v12.1.1 Changes
December 16, 2019➕ Add Context.FindClosest(n int) []string
app := iris.New() app.OnErrorCode(iris.StatusNotFound, notFound)
func notFound(ctx iris.Context) { suggestPaths := ctx.FindClosest(3) if len(suggestPaths) == 0 { ctx.WriteString("404 not found") return } ctx.HTML("Did you mean?<ul>") for _, s := range suggestPaths { ctx.HTML(`<li><a href="%s">%s</a></li>`, s, s) } ctx.HTML("</ul>") }
-
v12.1.0 Changes
December 13, 2019💥 Breaking Changes
Minor as many of you don't even use them but, indeed, they need to be covered here.
- 👀 Old i18n middleware(iris/middleware/i18n) was replaced by the [i18n](i18n) sub-package which lives as field at your application:
app.I18n.Load(globPathPattern string, languages ...string)
(see below) - 📜 Community-driven i18n middleware(iris-contrib/middleware/go-i18n) has a
NewLoader
function which returns a loader which can be passed atapp.I18n.Reset(loader i18n.Loader, languages ...string)
to change the locales parser - 🔧 The Configuration's
TranslateFunctionContextKey
was replaced byLocaleContextKey
which Context store's value (if i18n is used) returns the current Locale which contains the translate function, the language code, the language tag and the index position of it - The
context.Translate
method was replaced bycontext.Tr
as a shortcut for the newcontext.GetLocale().GetMessage(format, args...)
method and it matches the view's function{{tr format args}}
too - If you used Iris Django view engine with
import _ github.com/flosch/pongo2-addons
you must change the import path to_ github.com/iris-contrib/pongo2-addons
or add a go mod replace to yourgo.mod
file, e.g.replace github.com/flosch/pongo2-addons => github.com/iris-contrib/pongo2-addons v0.0.1
.
🛠 Fixes
All known issues.
🆕 New Features
Internationalization and localization
Support for i18n is now a builtin feature and is being respected across your entire application, per say sitemap and views.
Refer to the wiki section: https://github.com/kataras/iris/wiki/Sitemap for details.
Sitemaps
Iris generates and serves one or more sitemap.xml for your static routes.
Navigate through: https://github.com/kataras/iris/wiki/Sitemap for more.
🆕 New Examples
- [_examples/i18n](_examples/i18n)
- [_examples/sitemap](_examples/sitemap)
- [_examples/desktop-app/blink](_examples/desktop-app/blink)
- [_examples/desktop-app/lorca](_examples/desktop-app/lorca)
- [_examples/desktop-app/webview](_examples/desktop-app/webview)
- 👀 Old i18n middleware(iris/middleware/i18n) was replaced by the [i18n](i18n) sub-package which lives as field at your application:
-
v12.0.1 Changes
October 26, 2019- Add version suffix of the import path , learn why and see what people voted at issue #1370
- 📦 All errors are now compatible with go1.13
errors.Is
,errors.As
andfmt.Errorf
and a newcore/errgroup
package created - 🛠 Fix #1383
- Report whether system couldn't find the directory of view templates
- ✂ Remove the
Party#GetReport
method, keepParty#GetReporter
which is anerror
and anerrgroup.Group
. - ✂ Remove the router's deprecated methods such as StaticWeb and StaticEmbedded_XXX
- The
Context#CheckIfModifiedSince
now returns ancontext.ErrPreconditionFailed
type of error when client conditions are not met. Usage:if errors.Is(err, context.ErrPreconditionFailed) { ... }
- ➕ Add
SourceFileName
andSourceLineNumber
to theRoute
, reports the exact position of its registration inside your project's source code. - 🛠 Fix a bug about the MVC package route binding, see PR #1364
- ➕ Add
mvc/Application#SortByNumMethods
as requested at #1343 - ➕ Add status code
103 Early Hints
- 🛠 Fix performance of session.UpdateExpiration on 200 thousands+ keys with new radix as reported at issue #1328
- 🆕 New redis session database configuration field:
Driver: redis.Redigo()
orredis.Radix()
, see updated examples - ➕ Add Clusters support for redis:radix session database (
Driver: redis:Radix()
) as requested at issue #1339 - Create Iranian README_FA translation with PR #1360
- Create Korean README_KO translation with PR #1356
- Create Spanish README_ES and HISTORY_ES translations with PR #1344.
⚡️ The iris-contrib/middleare and examples are updated to use the new
github.com/kataras/iris/v12
import path.