Fork me on GitHub

Version 6.6.0

  • 2019-10-06在JPA博客中切换到Freemarker的构建HTML中转义+改进的转义展示(llenrup)
  • 2019-09-20在Accept标头中使用自定义的内容类型(回退到保留为null和空字符串的text / html)
  • 2019-07-20新的迁移属性: ninja.migration.locationsninja.migration.schemas (pi0tr)
  • 2019-05-05网站现在与新的Maven网站/ doxia插件兼容

Version 6.5.0

  • 2019-05-03支持Java 11(ra)
  • 2019-02-15添加了application.webjars.prefer_cdn conf属性以将JSDeliver用于WebJars(jlannoy)
  • 2019-02-19从忍者独立版 (jlannoy)中排除码头注释
  • 2019-02-14现在需要配置属性ninja.jaxy.custom_http_methods才能使用自定义HTTP方法注释(jlannoy)

Version 6.4.2

  • 2019-01-19修复JaxyRoutes反射扫描,仅限于您的application.modules.package (jlannoy)

Version 6.4.1

  • 将码头撞到最新版本(请参阅CVE-2017-7658)
  • 微小的修复程序,允许编译和测试在Mac OS X Mojave上运行(smtp端口太低)
  • 2018-11-08为默认邮局实现(pi0tr)添加了STARTTLS支持

Version 6.4.0

  • 2018-09-01 ForbiddenRequestExceptionRequestNotFoundException和i18n消息密钥(jlannoy)
  • 2018-09-05添加了BodyParserEngineMultipartPost (jlannoy)
  • 2018-09-09 JPA Blog原型已清理(jlannoy)
  • 2018-09-09修复了Jetty上下文配置(jlannoy)
  • 2018-08-23更新的库(jlannoy)
    • com.fasterxml.jackson.core:jackson- *……………………. 2.8.1-> 2.9.6
    • com.google.guava:guava………………………………19.0-> 26.0-jre
    • com.google.inject.extensions:guice- *……………………. 4.1.0-> 4.2.0
    • io.dropwizard.metrics:metrics- *…………………………3.1.1-> 3.2.6
    • org.slf4j:*…………………………………….. 1.7.21-> 1.7.25
    • org.reflections:反映…………………………. 0.9.9-> 0.9.11
    • org.mindrot:jbcrypt……………………………………0.3m-> 0.4
    • ch.qos.logback:经典的logback…………………………. 1.1.3-> 1.2.3
    • org.apache.httpcomponents:httpclient……………………. 4.5.2-> 4.5.6
    • org.apache.httpcomponents:httpmime……………………4.4-> 4.5.6
    • org.doctester:doctester-core…………………………1.1.6-> 1.1.8
    • org.fluentlenium:fluentlenium-junit………………….. 3.2.0-> 3.4.1
    • org.seleniumhq.selenium:htmlunit-driver………………. 2.26-> 2.31.0

Version 6.3.0

  • 2018-01-29将Ninja作为控制台(无服务器)应用程序运行的功能

Version 6.2.2

  • 2018-01-08解决了没有websocket支持的servlet容器崩溃的问题. (ra)
  • 2017-01-08修复版权年度问题(ra)

Version 6.2.1

  • 2017-12-13修复了定时指标的重复计数(christiangroth)
  • 2017年12月12日为自定义石墨前缀(christiangroth)添加了metrics.graphite.prefix属性

Version 6.2.0

  • 2017-08-30跨Jetty独立版本和任何JSR-356兼容servlet容器(如Jetty 9.3.15 +,Tomcat 7 +,Wildfly,WebLogic,Undertow等)的WebSockets支持.(jjlauer)
  • 2017-08-30 Servlet容器的自动Ninja初始化. 您现在可以省略web.xml (jjlauer)
  • 2017-08-30 ReverseRouter支持构建绝对URL(jjlauer)
  • 2017-08-22系统属性(以及带前缀的系统属性)可以覆盖任何配置键(jjlauer)

Version 6.1.0

  • 2017-04-30处理空字符串参数解析(jlannoy)
  • 2017-05-04 fluentlenium从0.10.3到3.2.0-请参阅ninja doc以了解向后兼容性(jlannoy)
  • 2017-05-05使调度支持具有ninja.conf.NinjaClassicModule #572(patrickabner)的功能

Version 6.0.0

  • 2017-02-27 Bump Guice版本4.1.0#536(RA)
  • 2017-02-23修复在某些情况下没有路径参数触发NPE的路线#565(jjlauer)
  • 2017-02-16添加全局过滤功能#547(RA)
  • 2017年1月19日修复将布尔值解析为控制器方法#557(reyez)
  • 2017年2月14日验证处理程序增强功能#549(jlannoy)
  • 2017年1月6日在控制器方法#541中支持Optional(reyez)
  • 2017年1月3日,Java8 Optionals(bazi)替换了Guava Optionals
  • 2016-12-25修复问题#532:当无法解密会话cookie时,返回干净的会话而不是运行时错误(bazi)
  • 2016-12-19新的ninja.ReverseRouter,用于使用Java 8 lambda表达式以及旧的类+方法名称引用进行验证的,URL安全的反向路由. (jjlauer)
  • 2016-10-03删除async-machine-beta模块(jjlauer)
  • 2016-09-29使用Java 8 lambda表达式进行路由(jjlauer)
  • 2016-09-20会话签名现在显式使用UTF-8表示String.getBytes(lishid)
  • 2016-09-01达到Java 8的最低要求(jjlauer)
  • 2016-09-01码头从9.2.10.v20150310到9.3.11.v20160721
  • 2016-09-01番石榴从18.0到19.0
  • 2016-09-01 prettytime从3.2.7.Final到4.0.1

Version 5.8.0

  • 2016-08-26最终版本支持Java 7! 未来的发展将针对Java 8+
  • 2016-08-26码头从9.2.10.v20150310到9.2.18.v20160721
  • 2016-08-26 slf4j从1.7.13到1.7.21
  • 2016-08-26乔达从2.7到2.9.4
  • 2016-08-26杰克逊从2.5.1到2.8.1
  • 2016-08-26 commons-io从2.4到2.5
  • 2016-08-26 commons-lang3从3.3.2到3.4
  • 2016-08-26 commons-电子邮件从1.3.3到1.4
  • 2016-08-26 flyway-core from 4.0 to 4.0.3
  • 2016-08-26 zt-exec从1.7到1.9
  • 2016-08-25迁移模块可以配置为使用ninja.migration.drop属性删除架构(jfendler)
  • 2016-07-24修复服务器运行路径包含空格时的目录列表(mallowlabs)
  • 2016-07-19修复了内部对象的请求主体解析(jlannoy)

Version 5.7.0

  • 2016-07-08加密类(MTDdk)的更新
  • 2016-07-08针对Commons FileUpload中的DoS的安全修复程序(CVE-2016-3092)(suer)
  • 2016-07-04 AssetsController(mallowlabs)中的固定目录列表

Version 5.6.0

  • 2016-04-15增强了验证文档(jlannoy)
  • 2016-04-15 SwissKnife转换器在BodyPostEngine(jlannoy)中被ParamParsers取代
  • 2016-04-15 Support for enumeration value (registration deprecated), custom types parsing and POST objects parsing (jlannoy)
  • 2016-04-08修复问题#497. 在路由正则表达式中捕获组. (八字).
  • 2016-04-08修复了另一个小故障,以改善Ninja在Google AppEngine Environment(ra)中的可用性.
  • 2016-05-20关于配置文件的微小文档改进(ra).

Version 5.5.0

  • 2016-03-06向NinjaJetty添加了静默错误句柄,该句柄不打印出堆栈跟踪. NinjaJetty的目录列表已禁用(ra).
  • 2016-04-05改善Ninja在Google AppEngine环境中的可用性(ra).
  • 2016-04-04 Flyway版本升至4.0(nate-kingsley).
  • 2016-03-18改进了Cache接口的Javadoc(ra).

Version 5.4.0

  • 2016-02-29新的ninja.standalone.AutoStandalone类基于System属性,然后是META-INF / services,然后是Jetty的默认值(jjlauer)定位要使用的独立服务器
  • 2016-02-29通过使用预先计算的哈希图(jjlauer),反向路由现在是O(N)的O(1)
  • 2016-02-28 Ninja guice配置更灵活! 您的conf.Module可以选择扩展ninja.conf.FrameworkModule,以跳过其"经典"堆栈的Freemarker,Jackson,Cache等(jjlauer)的Ninja的默认guice绑定.
  • 2016-02-28新的ninja.conf.NinjaClassicModule guice模块可帮助高级用户配置他们想要包括的确切功能集. (jjlauer)
  • 2016-02-28现在可以使用属性migration.engine.implementation (jjlauer)配置迁移引擎的实现
  • 2016-02-28如果不使用Ehcache依赖项,现在可以安全地排除它(jjlauer)
  • 2016-02-28新的utils.ImplFromPropertiesFactory有助于从NinjaProperties加载您的实现. (jjlauer)
  • 2016-02-26删除了对org.mindrot:bcrypt的忍者核心依赖关系(未使用)(jjlauer)
  • 2016-02-25 New RecycledNinjaServerTester in ninja-test-utilities to speed up your unit tests (jjlauer)
  • 2016-01-08修复清除会话#462时未设置Cookie域的问题

Version 5.3.1

  • 2016-01-29安全:会话和闪存数据保存到上下文而不是结果(jjlauer)
  • 2016-01-16 Ninja应用程序的Module.java现在可以有选择地注入NinjaProperties. (jlannoy)
  • 2015-12-01添加了有关Freemarker模板的更多文档. (jlannoy)

Version 5.3.0

  • 2016-01-11 Bump许可标头到2016(RA)
  • 2015-12-15从切换到Travis CI(Cloudbees CI不再可用)(ra)
  • 2015-12-21 Ninja Standalone和SuperDevMode的基本HTTPS支持(jjlauer)

Version 5.2.2

  • 2015-11-21撞到slf4j 1.7.13(RA)
  • 2015-11-13修复了多部分请求中的乱码参数(mallowlabs)
  • 2015-10-18添加了Session.setExpiryTime()以控制会话到期时间(watsonmw)
  • 2015-10-18用于ObjectMapper和XmlMapper的OptionalBinder,以便用户可以轻松覆盖它们的默认类型. (amit2103 / jjlauer)
  • 2015-10-09重构ninja-servlet,将非servlet功能提取到ninja-core中,以在将来的非servlet环境中实现重用. (jjlauer)
    • ninja-servlet ninja / servlet / NinjaBootstrap.java分为ninja-core ninja / Bootstrap.java和ninja-servlet ninja / servlet / NinjaServletBootstrap.java
    • ninja-servlet ninja / servlet / ContextImpl.java分为ninja-core ninja / utils / AbstractContext.java和ninja-servlet ninja / servlet / NinjaServletContext.java
  • 2015-10-09重构忍者独立版,将非Jetty功能提取到忍者核心中,以便在未来的非Jetty独立实现中重用. (jjlauer)
    • ninja-standalone ninja / standalone / NinjaJetty.java中的许多功能提取到ninja-core ninja / standalone / AbstractStandalone.java中
  • 2015-10-09现在可以在conf / application.conf中设置独立配置属性.支持ninja.host,ninja.port,ninja.context和ninja.idle.timeout优先顺序为systemProperty> configProperty> defaultValue(jjlauer)
  • 2015-10-09新的'ninja.standalone.class'系统属性可控制NinjaTestServer使用哪种具体的独立实现(jjlauer)
  • 2015-10-09 ninja-maven-plugin支持" jvmArgs"属性,以允许将任何属性传递给生成的Ninja JVM. (jjlauer)
  • 2015-10-09 ninja-maven-plugin支持'mainClass'属性,以覆盖由衍生的Ninja JVM运行哪个类.
  • 2015-10-09 ninja-maven-plugin已弃用'contextPath'属性,而使用新的'context'键来匹配NinjaJetty一直使用的键. (jjlauer)
  • 2015-10-09 NinjaJetty在启动时有更多完善的日志记录消息(jjlauer)

Version 5.2.1

  • 2015-10-16 Context.getParameterFileItems()现在返回Map <String,List <FileItem >> (jjlauer)

Version 5.2.0

  • 2015-08-17在原型的logback.xml文件中添加了启用gzip的翻转附加器示例和较小的doc错字修复(功能)
  • 2015-06-24从多部分请求中注入参数和上载的文件(bazi,mimiji)

Version 5.1.7

  • 2015-10-06 AuthenticityFilter使用Ninja接口而不是NinjaDefault类(jjlauer)
  • 2015-10-06 AuthenticityFilter将过滤的请求记录为警告(jjlauer)
  • 2015-10-01诊断程序中的乱码片段(mallowlabs)
  • 2015-09-25将FreeMarker从2.3.22升级到2.3.23(khmarbaise)
  • 2015-09-28改进了诊断模式,其中包含有关上下文,请求和响应的信息(jjlauer)
  • 2015-09-28解决了在基础Servlet请求中未设置cookie的NPE问题(jjlauer)
  • 2015-09-28 NinjaDefault现在在调试级别记录异常(jjlauer)

Version 5.1.6

  • 2015-09-17修复了AssetsController中在某些环境下以开发人员模式出现的错误(ra).
  • 2015-08-23将字符集添加到错误的html文件(mallowlabs)
  • 2015-09-15修复了诊断模式下禁止结果的状态码(jjlauer)
  • 2015-09-15添加了有关会话配置属性的文档(jjlauer)

Version 5.1.5

  • 2015-08-09网站文档改进(幅度)
  • 2015-07-28 Jackson现在将使用Woodstox作为StAX实施(功能)
  • 2015-07-22添加了对Jackson的JSON视图的支持(移动性)
  • 2015-07-21添加了属性以覆盖系统视图位置(momiji).

Version 5.1.4

  • 2015-06-24 Flyway从2.3.1升级到3.2.1&修复文档(danielsawan)
  • 2015-06-30修复了资产控制器与Windows文件系统(BjoernAkAManf)不兼容的问题.
  • 2015-06-30改进了用于服务Webjar的资产控制器中的测试(ra).

Version 5.1.3

  • 2015-06-19修复了潜在的安全问题. 在某些情况下,资产控制者确实从任意目录(Christian B. / ra)流内容.

Version 5.1.2

  • 2015-05-22从文档中删除了过时的模块(svenkubiak)
  • 2015-05-20#354解决了带有多个正则表达式参数的反向路由的错误(arystan)
  • 2015-05-16更新为Guice 4.0 final(ra)
  • 2015-05-10将net.sf.ehcache.internal替换为net.sf.ehcache以修复#352(RA)
  • 2015-05-08添加了NinjaException.getHttpStatus()(icoloma)
  • 2015年5月7日(PR#350)为独立模式(raptaml)添加了ninja.idle.timeout命令行参数

Version 5.1.1

  • 2015-03-31改进的SuperDevMode(jjlauer)
  • 2015-03-29修复了不适用于夏季的测试(RA)
  • 2015-03-27外部库升级到最新版本(RA)
  • 2015-03-26 Tiny文档修复(RA)
  • 2015-03-26升级原型/将组件替换为阴影#341(0xbaadf00d)

Version 5.1.0

  • 2015-03-25跳码头9.2.10.v20150310(RA)
  • 2015年3月19日(PR#329)ninja-core支持DEV模式的新"诊断"扩展. 有关更多信息,请参见http://www.ninjaframework.org/documentation/configuration_and_modes.html(jjlauer
  • 2015年3月16日(PR#333)ninja-standalone将在任何启动异常上发生System.exit(以前它仅在某些情况下退出,而对于其他情况则始终处于失败状态)(jjlauer)
  • 2015年3月16日(PR#333)ninja独立支持绑定到特定主机/地址(例如-Dninja.host = localhost)(jjlauer)
  • 2015年3月16日(PR#333)ninja独立支持高级/高级用户码头配置(例如-Dninja.jetty.configuration = jetty.xml,jetty-ssl.xml)(jjlauer)
  • 2015年3月16日(PR#333)ninja-standalone已优化为专门处理Guice注入器异常(最常见的启动错误)-略微减少了故障记录的冗长性(jjlauer)
  • 2015-03-15新增了对身体解析器引擎(gabrielhora)的集合和数组的支持
  • 2015-03-14#320修复了JSR 303验证消息中的错误(Thibault Meyer)
  • 2015-03-07使用context.getContextPath()作为cookie路径中的前缀(jfendler / ra)
  • 2015-03-06#327修复了导致真实性检查失败的错误(Svenkubiak)
  • 2015-03-04添加了会话cookie加密(bazi)
  • 2015-03-01 Bump to freemaker 2.3.22 (ra)
  • 2015-02-24在所有项目上进行有组织的进口,重构了不赞成使用的电话(svenkubiak)

Version 4.0.6

  • 2015-02-27防止码头泄漏的重要安全修复程序[CVE-2015-2080](ra)
  • 2015-02-23全页模板缓冲可提供更好的错误页面(PR#311)(t3hc13h)
  • 2015-02-19 AuthenticityToken支持(SecureFilter,模板增强)(svenkubiak)
  • 2015-02-12#301固定系统特定的行分隔符,用于字符串比较(raptaml)
  • 2015-02-05添加了对没有自己路径的JaxRoutes方法的支持(lukaseichler)
  • 2015-02-03 JaxyRoutes init中的次要重构(lukaseichler)
  • 2015-02-03添加了从上下文添加和取消设置Cookie的方法(svenkubiak)
  • 2015-01-03添加了对freemarker配置和默认后缀(jlannoy)的访问

Version 4.0.5

  • 2015-02-02添加了新模块:Ninja身份验证(svenkubiak)
  • 2015-01-29消除潜在的资源泄漏(Svenkubiak)
  • 2015-01-26将邮局中的一般例外更改为特定例外(Svenkubiak)
  • 2015-01-20在changelog.md中设置正确的版本(svenkubiak)
  • 2015-01-20原型的凹凸版本(Svenkubiak)
  • 2015-01-20原型中404/403的样式化系统页面(svenkubiak)

Version 4.0.4

  • 2015-01-03从学期起跳至1.1.6(sparkoo)

Version 4.0.3

  • 2014-12-30暴涨至学期1.1.5(ra)
  • 2014-12-20#266增强的身体参数异常消息(t3hc13h)
  • 2014-12-20#263(第二部分)utf8字符破坏了美国Windows上的集成测试
  • 2014-12-14#257将协议添加到ninja.Context(chrsin)
  • 2014-12-14#269固定的进口名称(fzakaria)
  • 2014-12-09从简单原型(inkookim + ra)删除了默认密钥

Version 4.0.2

  • 2014-12-01改进的JPA原型(RA)

Version 4.0.1

  • 2014-11-27修复#261. message.getWithDefault(...)错误. (ra + 0xbaadf00d)

Version 4.0.0

  • 2014-10-28原型中的凹凸版(svenkubiak)
  • 2014-10-27修复了问题#188. 路径参数正则表达式(Bazi)中过多的反斜杠转义
  • 2014-10-26当找不到合适的BodyParserEngine时添加了错误日志(lukaseichler)
  • 2014-10-25所有项目的有组织进口(Svenkubiak)
  • 2014-10-23更新的库:
    • com.fasterxml.jackson.core:jackson-core………………. 2.4.1-> 2.4.3
    • com.fasterxml.jackson.dataformat:jackson-dataformat-xml…2.4.1-> 2.4.3
    • com.fasterxml.jackson.module:jackson-module-afterburner…2.4.1-> 2.4.3
    • com.google.guava:guava………………………………17.0-> 18.0
    • com.google.inject.extensions:guice-persist………………. 4.0-beta4-> 4.0-beta5
    • com.h2database:h2…………………………….. 1.4.178-> 1.4.182
    • net.sf.ehcache:ehcache………………………………2.8.3-> 2.8.5
    • net.spy:spymemcached……………………………….. 2.11.3-> 2.11.4
    • org.apache.commons:commons-email…………………….. 1.3.2-> 1.3.3
    • org.eclipse.jetty:jetty-server…………………………. 9.2.1.v20140609-> 9.2.3.v20140905
    • org.eclipse.jetty:jetty-servlet…………………………9.2.1.v20140609-> 9.2.3.v20140905
  • 2014-10-20添加了ninja-jaxy-routes模块,一个JAX-RS样式的路由构建器(gitblit)
  • 2014-10-16转至Freemarker 2.3.21(ra).
  • 2014-10-18新增了带有石墨,Ganglia,InfluxDB和Librato报告器的Metrics模块(gitblit和ra)
  • 2014-10-10提高了Jpa博客原型的稳定性-现在,安装可以以可预测的方式用于测试用例ra).
  • 2014-10-09删除了Freemarker模板中的本地化查找. 不需要,因为Ninja已经这样做了(ra).
  • 2014-10-07添加了对路线中的多个可变部分的支持(bazi)
  • 2014-10-07为NinjaCache添加了测试用例(ra)
  • 2014-10-06如果-Dninja.external.reload = true (gitblit),则为所有运行时模式添加对-Dninja.external.conf外部配置的可选热重载支持
  • 2014-10-06在开发人员模式下(gitblit)添加了对application.conf的自动热重支持
  • 2014-10-06在开发人员模式(gitblit)中为语言消息文件添加自动热重支持

Version 3.3.3

  • 2014-09-28跃跃欲试beta5(ra).
  • 2014-09-26在FreeMarker集成中添加了对$ {prettyTime(date)}的支持,以实现本地化的相对日期格式,例如" 2天前"(gitblit)
  • 2014-09-22添加显式文本/纯文本模板引擎并弃用了Result.renderRaw(String). Results.text().render(myString)是首选语法. (gitblit)
  • 2014-09-12将ServletContext添加到ContextImpl以改善第三方集成(gitblit)
  • 2014-09-12在启动时记录已注册的路由(gitblit)
  • 2014-08-29添加了更好的错误屏幕(RA)
  • 2014-08-29在Result中添加了fallbackContentType和supportedContentTypes,以实现更好的内容协商(ra).
  • 2014-08-28在BodyParserEnginePost上添加了对java.util.Date的支持. (pedro-stanaka)

Version 3.3.2

  • 2014-08-24不建议使用HibernatePersistence. 请改用HibernatePersistenceProvider. (eiryu)
  • 2014-08-24修复示例代码中的错误(eiryu)
  • 2014-08-21在Context上为isRequestXml和isRequestJson添加了实用程序方法. (dazhudson)
  • 2014-08-21解决了在异步模式下getRequestPath返回null的错误. (dazhudson)
  • 2014-08-21修改了Context.getRemoteAddr()以使用X-Forwarded-For标头. (dazhudson)

Version 3.3.1

  • 2014-08-09错误修正#185. 回退#157. UnitOfWork行为已修复. (nobullet,cpisto,ra).
  • 2014-08-01实施适当的401未经授权的支持(gitblit)
  • 2014-08-01添加HTTP基本身份验证过滤器和UsernamePasswordValidator接口(gitblit)
  • 2014-08-01添加了对字节,字符,短型,枚举和数组的类型支持(gitblit)

Version 3.3.0

  • 2014-07-31改进了conf.Ninja-基于更好的基于内容协商的错误处理(RA)
  • 2014-07-31新的Ninja-async-machine-beta(达伦,拉)
  • 2014-07-31新的Ninja-Annotation-Router-beta(达伦,拉)
  • 2014-07-22添加Router.getRoutes()访问器(gitblit)
  • 2014-07-22当注册的控制器方法不存在时引发IllegalStateException(gitblit)
  • 2014-07-10在Ninja默认结果中添加了对禁止错误的支持. (ra)
  • 2014-06-06修复了GMT-5时区中不稳定的测试用例. (ra)
  • 2014-06-05修复了范围测试和ninja-test-utilities的依赖项问题(RA)

Version 3.2.0

  • 2014-06-22改进了slf4j和Freemarker之间的绑定
  • 2014-06-22更新的库:
    • ch.qos.logback:经典的logback……………………1.1.1-> 1.1.2
    • com.fasterxml.jackson.core:jackson-core………………2.3.1-> 2.4.1
    • com.fasterxml.jackson.dataformat:jackson-dataformat-xml…2.3.1-> 2.4.1
    • com.fasterxml.jackson.module:jackson-module-afterburner…
    • com.google.guava:guava………………………….. 16.0.1-> 17.0
    • com.google.inject.extensions:guice-persist…………. 3.0-> 4.0-beta4
    • com.h2database:h2……………………………1.3.175-> 1.4.178
    • commons-fileupload:commons-fileupload………………. 1.3-> 1.3.1
    • net.sf.ehcache:ehcache………………………….. 2.8.0-> 2.8.3
    • net.spy:spymemcached………………………….. 2.10.4-> 2.11.3
    • org.apache.commons:commons-lang3……………………. 3.2.1-> 3.3.2
    • org.apache.httpcomponents:httpclient………………4.3.2-> 4.3.4
    • org.apache.httpcomponents:httpmime……………….. 4.3.2-> 4.3.4
    • org.doctester:doctester-core…………………….. 1.1.1-> 1.1.3
    • org.eclipse.jetty:jetty-server…. 9.1.2.v20140210-> 9.2.1.v20140609
    • org.eclipse.jetty:jetty-servlet…9.1.2.v20140210-> 9.2.1.v20140609
    • org.fluentlenium:fluentlenium-core………………. 0.9.2-> 0.10.2
    • org.hibernate:hibernate-c3p0………….. 4.3.1.最终-> 4.3.5.最终
    • org.hibernate:hibernate-entitymanager….. 4.3.1.Final-> 4.3.5.Final
    • org.slf4j:jcl-over-slf4j…………………………1.7.6-> 1.7.7
    • org.slf4j:log4j-over-slf4j…………………………. 1.7.6-> 1.7.7
  • 2014-06-21解决的问题https://github.com/ninjaframework/ninja/issues/183 测试现在使用在MessagesImplTest上使用UTC固定的日期.
  • 2014-06-21将所有javax.inject.Inject导入替换为com.google.inject.Inject. 这样,无论如何,JEE容器不会尝试将内容注入与Guice一起运行的Ninja应用程序中. (ra)
  • 2014-06-21 i18n Freemarker引擎现在会在缺少i18n值时显示i18n键. 之前的行为是引发异常. 还增加了电池测试. (ra)
  • 2014-06-03 Added getRemoteAddr() method which returns IP of the client (or last proxy) that sent the request to the context object. (Kokol)
  • 2014-06-21支持conf.Ninja. 使用户可以自定义请求和错误处理(ra).
  • 2014-06-10使用SecureRandom代替Random来生成应用程序密钥. (变性)

Version 3.1.6

  • 2014-06-09修复了日志记录(可变性)时的错误变量
  • 2014-06-01增强了针对JsonP中的回调的安全性检查(Nobullet).
  • 2014-05-30修复了ResultHandler中错误的Logger. 将javax @Inject更改为Guice @Inject以使Ninja与Weld更兼容.
  • 2014-05-21在Results类中添加了created(Optional <String>)authorized()方法. (变性)
  • 2014-05-19在SuperDevMode中添加了端口选择. (Naum / Buffer0verflow)

Version 3.1.5

  • 2014-05-08在上下文中添加了getHostname()方法,作为获取Host标头的包装器. (mattjonesorg)
  • 2014-05-08修复问题#173. NinjaJetty正在两个HTTP端口上监听. (ra)
  • 2014-04-27增加了为应用程序模块和路由定义自定义程序包的可能性(avarabyeu)
  • 2014-04-10 SecureFilter的"用户名"现在为static final,可以以类型安全的方式从其他模块中引用. (ra)
  • 2014-04-10在FluentLenium测试用例上支持getInjector()(RA)
  • 2014-04-07现在仅在类路径上配置了Logback. 允许在App Engine上使用jul日志记录. (Nomi + RA)

Version 3.1.4

  • 2014-04-06修复了导致html模板缓存无法正常工作的错误(#165). (Nomi + RA)
  • 2014-03-28添加了对静态Result.NO_HTTP_BODY的支持. 无需一直创建new()类. (ra)

Version 3.1.3

  • 2014年3月22日修复了与JDK 8一起使用的内部版本.
  • 2014-03-22修复了原型中的错误. 重新排序了模块,以便原型测试有效. (ra)
  • 2014-03-22再次删除了容易出错的错误(尚未与JDK 8兼容)(ra)
  • 2014-03-14添加了易于出错的错误检查,以构建忍者的生命周期. (ra)

Version 3.1.2

  • 2014-03-13 BugFix#157. 与@Transactional或其他@UnitOfWork批注嵌套时,@ UnitOfWork无法正常工作. (ra)
  • 2014-03-07现在在内存中几乎缓存无限数量的模板文件

Version 3.1.1

  • 2014-03-06修复了导致某些在servlet容器中运行的应用程序无法正常启动的错误. (ra).
  • 2014-03-06修复了应用程序启动时潜在的多线程问题. 方法GuiceInjector的getInjector()方法不是线程安全的(ra).

Version 3.1.0

  • 2014-03-05#155修复了未找到模板时Freemarker无法发出适当400的故障.
  • 2014年3月5日修复,以便ninjaProperties.getContextPath()和context.getContextPath()始终保持同步. 无论您通过命令行和-Dninja.context =…提供什么上下文路径(ra)
  • 2014-03-05 NinjaRunner,允许将资源自动注入NinjaTests(smallufo)
  • 2014-03-05#154反向路由的一些性能改进. (ra)
  • 2014-03-04修复了带有正则表达式的路由反向路由无法正常工作的错误. (ra)
  • 2014-03-04 Added reverse routing to Freemarker templates via ${reverseRoute(…)}, ${assetsAt(…)}, ${webJarsAt(…)} (ra)
  • 2014-03-03向NinjaProperties添加了对contextPath的支持. 那是比Context(上下文仅在请求中可用)更好的地方. (ra)
  • 2014-03-03不再需要使用地图来生成参数化的反向路线. 现在我们可以通过简单的数组指定参数. (ra)
  • 2014-03-03 RouterImpl.getReverseRoute()现在在返回的url前面加上上下文路径(如果已配置). (Z Z)

Version 3.0.3

  • 2014-02-26错误修正. SuperDevMode的相关分辨率为"编译"而非"运行时". =>更改为"运行时"(佐兰,镭)

Version 3.0.2

  • 2014-02-19错误修正#145. 在SuperDevMode和独立模式下不执行关机挂钩. (ra)

Version 3.0.1

  • 2014-02-18跳船到码头9.1.2.v20140210(RA)
  • 2014年2月18日,Ninja现在将utf-8用于请求中的所有内容. 否则,例如,发布请求以平台相关的方式编码(mallowlabs)
  • 2014年2月17日修复了矩阵中可能出现的故障:BodyParserEnginePost.invoke()可能会将字符串设置为不受支持的字段(amsz,ra).
  • 2014-02-17新增了对自定义静态资产位置的支持(sojin)
  • 2014-02-14正确处理控制器中的异常=>现在发出400-框架的错误请求. (ra)

Version 3.0.0

  • 2014-02-14在路由器中添加了对HEAD和任意http方法的支持(RA)
  • 2014-02-14添加了对获取参数和自动转换的支持(上下文中的getParameterAs)(amsz)
  • 2014-02-12增加了对ninja.context的SuperDevMode支持(Nobullet)
  • 2014年2月11日删除了hibernate-jpa-2.0-api(hibernate已包含在2.1版中). (smallufo).
  • 2014-02-07添加了对路线(amsz)的结果支持.
  • 2014-02-06添加了简单原型(ninja-servlet-archetype-simple(ra).
  • 2014-02-06修复了servlet-jpa原型中不包含css的错误. (ra).
  • 2014-02-06跳转到slf4j 1.7.6和logback 1.1.1(ra).
  • 2014年2月5日,无需人工完成原型的傻瓜式创建(ra).
  • 2014-02-06 Post表单参数(元数据)的原始类型字段映射.
  • 2014-01-30 ninja-maven-plugin现在不再需要用户的pom.xml中的ninja-standalone. (ra)
  • 2014-01-29达到最新依赖关系(ra).
    • com.devbliss.doctest:doctest…………………….. 0.6.5-> 0.7.0
    • com.fasterxml.jackson.core:jackson-core………………2.3.0-> 2.3.1
    • com.fasterxml.jackson.dataformat:jackson-dataformat-xml…2.3.0-> 2.3.1
    • com.fasterxml.jackson.module:jackson-module-afterburner…2.3.0-> 2.3.1
    • com.google.inject.extensions:guice-persist……….. 3.0-> 4.0-beta
    • com.googlecode.flyway:flyway-core…………………….. 2.2-> 2.3.1
    • com.h2database:h2……………………………1.3.172-> 1.3.175
    • commons编解码器:commons编解码器…………………………. 1.8-> 1.9
    • commons-configuration:commons-configuration………….. 1.9-> 1.10
    • javax.servlet:javax.servlet-api………………... 3.0.1-> 3.1.0
    • joda-time:joda-time……………………………………2.2-> 2.3
    • net.sf.ehcache:ehcache………………………….. 2.7.4-> 2.8.0
    • net.spy:spymemcached……………………………2.9.0-> 2.10.4
    • org.apache.commons:commons-email……………………. 1.3.1-> 1.3.2
    • org.apache.commons:commons-lang3……………………3.1-> 3.2.1
    • org.apache.httpcomponents:httpclient………………4.2.1-> 4.3.2
    • org.apache.httpcomponents:httpmime……………….. 4.2.1-> 4.3.2
    • org.eclipse.jetty:jetty-server…. 9.0.5.v20130815-> 9.1.1.v20140108
    • org.eclipse.jetty:jetty-servlet…9.0.5.v20130815-> 9.1.1.v20140108
    • org.fluentlenium:fluentlenium-core……………….. 0.9.1-> 0.9.2
    • org.hibernate:hibernate-c3p0………….. 4.2.3.最终-> 4.3.1.最终
    • org.hibernate:hibernate-entitymanager….. 4.2.3.Final-> 4.3.1.Final
    • org.webjars:tinymce-jquery………………………3.4.9-> 4.0.12
  • 2014-01-29碰撞到最新的番石榴16.0(ra)
  • 2013-01-28 XmlMapper现在通过提供程序在一个地方进行单例配置. (ra).
  • 2013-01-28在XmlMapper(ra)中添加了Afterburner支持.
  • 2014-01-28在路线的可变部分(ra)中添加了对自定义正则表达式的支持.
  • 2014年1月27日,增加了对通过serveStatic方法(ra)通过AssetsController提供任意路径的支持.
  • 2014-01-16删除了不推荐使用(且较慢)的选项,可以直接通过$ {messagekey}访问freemarker模板中的i18n消息. 很久以前(ra)替换为$ {i18n(" messageKey"))}.
  • 2014-01-14重命名SessionCookie => Session和FlashCookie => FlashScope(RA)

Version 2.5.1

  • 2014-01-08休眠属性的设置不再位于System.setProperty级别,而是本地. (ra).
  • 2014年1月8日添加了@UnitOfWork批注,用于快速只读数据库访问(ra).

Version 2.5.0

  • 2014-01-07安全修复. HTML模板未正确转义撇号('). (ra)
  • 2013-12-22添加了Maven 3.1.0作为ninja-maven-plugin的要求(ra)
  • 2013-12-19 ObjectMapperProvider现在是单例(它是线程安全的)(RA)

Version 2.4.0

  • 2013-12-02子域之间的会话/ cookie共享. (linx56)
  • 2013-12-05在Maven插件中修复+测试 资产目录未被忽略/正则表达式错误. (ra)
  • 2013-12-05修复了错误的hamcrest导入(junit导入hamcrest 1.3,默认情况下为模仿进口hamcrest 1.1). 现在,JUnit始终位于pom.xml中的Mockito之上-因此hamcrest 1.3优先于hamcrest 1.1(ra)
  • 2013-12-13会话实施中的错误修正. 在某些情况下不会发送真实性令牌和ID. (ra)
  • 2013-12-13 Ninja现在默认情况下使用" ninja.mode = prod"(并且不再使用dev). 许多用户抱怨说,在servlet容器中将Ninja作为war运行时配置prod模式是很奇怪的. 这些问题现在消失了. (ra)
  • 2013-12-14 Json Jackson映射器现在默认情况下使用Afterburner来读取/编写Json Pojos(也适用于渲染JsonP). 这将大大提高Json的性能. (ra)
  • 2013-12-14修复了输出流/输出编写器未正确关闭的性能错误. 这影响了呈现原始String和原始字节数组的性能. (ra)
  • 2013-12-14 NinjaDocTester在Test类中添加了getInjector和获取任意guice对象的功能. (ra)
  • 2013-12-14添加了Results.text()作为渲染纯文本的助手(ra)
  • 2013-12-14修复了NinjaServletListener的getInjector()行为. 多次调用getInjector()导致生成多个忍者实例,这是错误的. (ra)
  • 2013-12-14简化的测试实用程序. 现在,所有Ninja * Tests都会在每次测试之前启动一个新的Ninja服务器. (例如,NinjaDocTester在每个课程之前启动Ninja.这是不一致的)(ra).
  • 2013-12-14转到org.doctester 1.1.1和fluentlenium 0.9.1(ra).
  • 2013-12-15解决了result.renderRaw()中的错误. 使用outputStream渲染字符串时,将导致utf-8字符出现问题.

Version 2.3.0

  • 2013-11-14有时会出现片状测试用例的微小修复. 向安装步骤添加了冲洗功能. (ra)
  • 2013-11-21添加了对基于DocTester的测试的支持. (ra)
  • 2013-11-21 ninja-maven-plugin的工作版本. 忍者热装,没有PermGen错误. (ra)
  • 2013-11-28将i18n文件的命名约定从messages.en.properties更改为messages_en.properties. 这使IntelliJ,Netbeans可以将那些文件识别为可翻译的文件并提供i18n编辑器. (拉姆齐斯)
  • 2013-11-29修复了i18n模块中潜在的错误. 解析语言环境敏感的特殊MessageFormat模式(例如{0,date}(ra))时未设置语言环境

Version 2.2.0

  • 2013-11-05新的NinjaDaoTestBase类,可帮助您使用真实的数据库测试您的DAO(emiguelt)
  • 2013-11-06将原型和集成测试的一般日志级别设置为"信息"(ra)
  • 2013-11-08从NinjaTest访问应用程序注入器(paweld2)
  • 2013-11-13现在可以在父pom.xml中集中管理依赖项和插件版本(RA)
  • 2013-11-13碰撞到ehcache 2.7.4 /修复了与兵马俑的依赖关系问题(RA)

Version 2.1.0

Version 2.0.1

  • 2013-09-27在NinjaJetty.java(ra)中删除了伪造的System.setProperty(test ...)
  • 2013-09-27一些文档修复(ra)
  • 2013-09-27忍者核心从junit-dep(已弃用)更改为junit archetypeid(ra)
  • 2013-09-28添加了log4j-over-slf4j-EhCache所需,默认情况下通过log4j进行日志记录. (ra)
  • 2013-09-30可以更改独立模式的上下文路径(an)

Version 2.0.0

  • 2013-08-16改进了Json和Xml渲染/从Gson切换到Jackson. (ra)
  • 2013-08-25添加了无需调用模板引擎即可将简单字符串呈现到输出流的功能. (镭乡)
  • 2013-08-28 Guice进样器现在默认情况下以模式生产开始. 在该课程中,还修复了JPA关闭和eh缓存注册(samliard,ra)的一些隐藏问题.
  • 2013-08-28跳转到最新的javax.el接口和实现(需要验证)(RA)
  • 2013-08-29将休眠验证回滚到4.3.1.Final-因为版本5.0.1.Final与GAE不兼容(ra)
  • 2013-09-01错误修正-静态资产不应处理任何Flash或会话作用域https://github.com/ninjaframework/ninja/issues/109 (位于Sojin,镭).
  • 2013-09-02跳至码头9进行应用程序的测试和运行(ra).
  • 2013-09-02 AssetsController现在支持包括webjar aka META-INF / resources文件夹(ra).
  • 2013-09-05在ninjaframework.org网站(ra)上将Fluido升级到1.3.0.
  • 2013-09-12添加了https://code.google.com/p/error-prone/以防止在编译时出现错误. (ra)
  • 2013-09-12现在使用module.setDefaultUseWrapper(false); 在xml调整中(另请参阅https://github.com/FasterXML/jackson-dataformat-xml)(ra
  • 2013-09-13改进的文档(测试,控制器)(RA)
  • 2013-09-14在JPA中添加了博客集成测试(ra)
  • 2013-09-14新的默认JPA博客原型(RA)
  • 2013-09-16 Multiple fixes for maven archetype (ra)
  • 2013-09-17修复了错误命名的日志记录配置文件(logging.xml => logback.xml)(ra)

Version 1.6.0

  • 2013-07-17 JPA支持进入ninja-core(RA)
  • 2013-07-17添加了充当集成测试的JPA演示和JPA的原型(ra)
  • 2013-07-26添加了Flyway集成(数据库迁移工具)(RA)
  • 2013-07-28在开发人员模式下加载模板的错误修复(未加载模块的模板)(RA)
  • 2013-07-30将Flash Cookie的访问权限从下划线语法更改为"."语法. 现在,这与我们访问任何ftl.html文件中内容的一般方式更加一致. (ra)
  • 2013-07-30从资产文件夹直接流式传输,而无需在开发人员模式下重新加载码头. 很适合在资产文件夹中开发js应用程序. (ra)
  • 2013-08-05修复了路线的OPTION方法中的错误. (ra)
  • 2013-08-06切换回登录-在Pom中不使用Commons-Logging(RA)
  • 2013-08-06从Play导入的重要安全修复程序: https//github.com/playframework/play1/commit/dce07610f1400a9c031753fc413a324e0a74c4c1 (ra)
  • 2013-08-08添加了默认logging.xml配置和强制实施器插件,以确保我们确实在类路径上记录了公共记录(ra)
  • 2013-08-08在原型(de​​mo和jpa)中添加了.gitignore(RA)

Version 1.5.1

  • 2013-07-15支持通过NoHttpBody类跳过HttpBody渲染(例如在重定向中有用)(makotan,pthum,ra)
  • 2013-07-16支持向Ninja用户显示该框架的版本. 最初嵌入在初始屏幕(忍者徽标)中. (ra)
  • 2013-07-17 Ninja现在记录了框架当前运行的模式. (ra)

Version 1.5

  • 碰到devbliss.doctest 0.6.5(ra)
  • 免费的标记模板更改不再导致忍者重启(Makotan)
  • freemarker模板性能优化(RA)
  • 加强忍者线程安全行为的一些改进(RA)
  • 将Ninja-Core-Archetype固定到Java 1.7(RA)
  • 修复了TestServer中的一个错误,该错误导致上下文无法正确关闭(RA)
  • 添加了缓存实现(EhCache和Memcache)(ra)
  • 添加了对将HttpServletRequest和HttpServletResponse注入控制器方法的支持(ra,Tristan)
  • 转至最新库(hibernate-validator 5.0.1)(RA)
  • 忍者现在使用Java 1.7(ra)

Version 1.4.4

  • 增加了在模板中获取contextpath的可能性(pthum)
  • 修复了翻译Flash示波器i18n(pthum,ra)时的错误
  • 在html诱人中添加了更好的i18n设施(RA)
  • 增加了在模板中获取contextpath的可能性(pthum)
  • 添加了反向路由功能(ra)
  • 扩展的反向路由功能,支持查询参数(ra)
  • 添加了对更加便捷地使用Result.render(…)(pthum,ra)的支持

Version 1.4.3

  • 添加了一种简单的方法来访问每个模板中的Session-Cookie-Value(pthum)
  • 添加了对创建application.secret的支持(RA)
  • 添加了涵盖会议的安全指南(RA)
  • 修复了忍者核心原型中的错误(RA)

Version 1.4.2

Version 1.4.1

  • 原型错误地引用了快照版本(seratch)

Version 1.4

  • 忍者核心库已更新至最新版本
  • 向Messages和Lang添加了可选(番石榴)支持
  • 添加了模块文档页面(ra).
  • 用JodaTime替换了可能有害的SimpleDateFormatter. SDF不是线程安全的…(ra)
  • 在Freemarker模板引擎中更好地打印数字(另请参见: http : //freemarker.sourceforge.net/docs/app_faq.html#faq_number_grouping
  • 更好的模板异常处理错误(RA)
  • 全新的Maven原型ninja-core-demo-archetype,可用于真正简单的项目生成…(ra)

Version 1.3

  • Context添加 ,更新了请求范围文档(tbroyer)
  • Headers can be multivalued, added getParameterValues for multivalued parameters (tbroyer)
  • 文档:添加了WrappedContext / ArgumentMatchers aka请求范围的文档(ra)
  • 文件:已新增Twitter帐户(RA)
  • servlet支持(模块ninja-servlet)与主要ninja框架(tbroyer)的分离
  • 用freemarker-gae替换了默认的freemarker模板引擎,以实现appengine兼容性(RA)

Version 1.2.1

  • 修复byte []时,已经明确设置了内容类型(qubic),将获得强制八位字节流
  • Servlet桥接文档中的微小修正错误(RA)
  • 错误修正=> NinjaTest中的TestServer默认处于错误模式(RA)

Version 1.2

  • 验证修正(phil)
  • 验证控制器参数字段以及验证注入的bean(phil)
  • Servlet-Ninja桥-支持使用ServletModule(zoza)加载Servlet过滤器和Servlet
  • 更干净的cookie处理(已删除依赖项servlet cookie)(ra)
  • 通过NINJA_LANG cookie支持强制设置默认语言(ra)
  • 邮件内容从Lang移至Message(ra)
  • ETag和http-cache标头支持静态资产(AssetsController)(ra).
  • 上下文现在支持getMethod函数,以从上下文(ra)知道http请求方法.

Version 1.1

  • 错误修正:显式设置结果的内容类型现在保持不变,ResultHandler(粗糙/ henning)
  • 为会话cookie添加了HttpOnly选项(粗糙)
  • 新增了对邮件表格的简单解析的支持(又名application / x-www-form-urlencoded)(zoza)
  • 添加了对HTML模板中对象的简单呈现的支持(reyez)

Version 1.0.8

Version 1.0.7

  • 支持对Content-Type的XML有效内容解析:application / xml
  • 修复了请求" Accept-Language"标头中的多个值

Version 1.0.6

Version 1.0.5

  • 修复了控制器方法的现场验证中可能存在的NPE.

Version 1.0.4

  • 撞到Gson 2.2.2
  • 修复了某些英语Mac上出现的TestBrowser中的编码问题

Version 1.0.3

  • 向NinjaTestBrowser添加了更好的Json有效负载发送
  • 当客户端未指定正确的Content-type时,UTF-8现在是默认字符集
  • 向上下文添加了测试
  • 修复了未通过正确的bodyParser解析传入的有效负载的错误

Version 1.0.2

  • 通过developer和master进行清理=>现在仅在active状态下进行开发
  • 添加了丢失的许可证标题
  • 修复了一些拼写错误

Version 1.0.1

  • 2012-09-05更好的默认http缓存控制标头处理(默认情况下为不缓存).
  • 2012-08-27支持更好地测试路由是否由框架处理(NinjaRoutesTest).

by  ICOPY.SITE