https://github.com/kataras/iris/issues
https://chat.iris-go.com
https://github.com/kataras/iris/releases
https://facebook.com/iris.framework
Los desarrolladores no están obligados a actualizar si realmente no lo necesitan. Actualice siempre que se sienta listo.
Cómo actualizar: Abra su línea de comandos y ejecute este comando: go get github.com/kataras/iris/v12@latest
.
Not translated yet, please navigate to the english version instead.
- Add version suffix of the import path, learn why and see what people voted at issue #1370
- Todos los errores ahora son compatibles con
errors.Is
,errors.As
yfmt.Errorf
de go1.13 y ha sido creado un nuevo paquetecore/errgroup
- Corrección #1383
- Informar en cualquier sistema si no se logró encontrar directorio de plantillas para las vistas.
- Se removió el método
Party#GetReport
, se mantuvoParty#GetReporter
que es unerror
yerrgroup.Group
. - Se removieron métodos obsoletos del enrutador como StaticWeb y StaticEmbedded_XXX
Context#CheckIfModifiedSince
ahora returna tipo errorcontext.ErrPreconditionFailed
cuando no se cumplen condiciones del cliente. Uso:if errors.Is(err, context.ErrPreconditionFailed) { ... }
- Se agregó
SourceFileName
ySourceLineNumber
aRoute
, informan la posición exacta de su registro dentro del código fuente de su proyecto. - Se corrige bug sobre enlace de ruta del paquete MVC, ver PR #1364
- Se agregó
mvc/Application#SortByNumMethods
solicitado en #1343 - Código de estado
103 Early Hints
agregado. - Se corrigió rendimiento de
session.UpdateExpiration
en nas de 200 mil registros con nuevo radix reportado en problema #1328 - Nuevo campo de configuración de la base de datos de sesión de redis:
Driver: redis.Redigo()
oredis.Radix()
, ver ejemplos actualizados - Se agregó soporte de Clusters para la base de datos de sesión redis: radix (
Driver: redis: Radix ()
) como se solicitó en problema #1339 - Se creó traducción en iraní README_FA en PR #1360
- Se creó traducción en koreano README_KO en PR #1356
- Se creó traducción en español README_ES y HISTORY_ES en PR #1344.
iris-contrib/middleare y ejemplos se actualizaron para utilizar la nueva ruta de importación github.com/kataras/iris/v12
.
- Establecer
Cookie.SameSite
comoLax
cuando el uso compartido de sesiones de subdominios esté habilitado* - Agregados y actualizados todos los Handlers experimentales
- Nueva función
XMLMap
que envuelve unmap[string]interface{}
y la convierte en un contenido xml válido para representarlo a través del métodoContext.XML
- Se agregaron nuevos campos
ProblemOptions.XML
yRenderXML
para renderizarProblem
como XML(application/problem+xml) en lugar de JSON("application/problem+json) y enriquezca elNegotiate
para aceptar fácilmente el mime typeapplication/problem+xml
.
Registro de commits: https://github.com/kataras/iris/compare/v11.2.7...v11.2.8
Esta versión menor contiene mejoras en los Detalles del problema para las API HTTP implementadas en v11.2.5.
- Ajuste kataras#1335 (comment)
- Agregado
ProblemOptions
conRetryAfter
como se solicitó en: kataras#1335 (comment). - Agregado alias
iris.JSON
para el tipo de opcionescontext#JSON
.
Ejemplos y wikis actualizados.
Referencias:
Registro de commits: https://github.com/kataras/iris/compare/v11.2.6...v11.2.7
app.Get("/{alias:string regexp(^[a-z0-9]{1,10}\\.xml$)}", PanoXML)
app.Get("/{alias:string regexp(^[a-z0-9]{1,10}$)}", Tour)
Registro de commits: https://github.com/kataras/iris/compare/v11.2.5...v11.2.6
Registro de commits: https://github.com/kataras/iris/compare/v11.2.4...v11.2.5
- Ajustes iris.Jet: no view engine found for '.jet' or '.html'
- Ajustes ctx.ViewData no funciona con JetEngine
- Nueva característica: Override de métodos HTTP
- Ajustes Bajo rendimiento en session.UpdateExpiration en más de 200 mil keys con nueva librería radix al introducir el campo de configuración
sessions.Config.Driver
que se establece de forma predeterminada enRedigo()
pero también se puede establecer enRadix()
, futuras adiciones son bienvenidas.
Registro de commits: https://github.com/kataras/iris/compare/v11.2.3...v11.2.4
- Nueva característica: Manejar diferentes tipos de parámetros en la misma ruta
- Nueva característica: Negociación de contenido
- Context.ReadYAML
- Ajustes kataras/neffos#1 (comment)
Sesiones como middleware:
import "github.com/kataras/iris/v12/sessions"
// [...]
app := iris.New()
sess := sessions.New(sessions.Config{...})
app.Get("/path", func(ctx iris.Context){
session := sessions.Get(ctx)
// [work with session...]
})
- Agregado
Session.Len() int
para devolver el número total de valores/entradas almacenados. - Permitir que
Context.HTML
yContext.Text
acepten tambien un argumentoargs ...interface{}
opcional y variable.
Lea sobre la nueva versión liberada en: https://www.facebook.com/iris.framework/posts/3276606095684693