Apache Wicket 10.0.0-M1 发布,开源 Java Web 框架


Apache Wicket 是一个开源的面向 Java 组件的 Web 应用框架,为政府、商店、大学、城市、银行、电子邮件提供商等成千上万的 Web 应用和网站提供支持。Wicket 的开发中使用了语义版本,因此与 9.0.0 相比,9.12 版本没有出现 API 中断。

Apache Wicket 10.0.0-M1 现已发布,此版本标志着 Wicket 10 的另一个次要版本具体更新内容包括:

新的和值得注意的

Java 17 支持

新的里程碑需要 Java 17 作为最低版本。

自动迁移工具

Apache Wicket 10 提供了基于 OpenRewrite 的自动迁移。有关详细信息,可参阅迁移指南。

新功能

  • [WICKET-6886] - LambdaChoiceRenderer
  • [WICKET-7029] - 将迁移方法添加到 Wicket 10
  • [WICKET-7033] - 添加对上传到资源的支持

改进

  • [WICKET-6836] - 用 ByteBuddy 和/或 Javassist 替换 CGLib
  • [WICKET-6889] - 提供可以加载 Spring 配置类的 SpringWebApplicationFactory 的特殊化
  • [WICKET-6890] - 渲染调试设置“outputMarkupContainerClassName”为属性
  • [WICKET-6893] - 通过委托给 DefaultListableBeanFactory 使 ApplicationContextMock 更智能
  • [WICKET-6899] - 将 setExceptionMapperProvider 添加到应用程序
  • [WICKET-6901] - PropertyValidator 改进配置文档
  • [WICKET-6911] - 当 spring bean 使用 ctor 注入时,wicket-spring 抛出错误
  • [WICKET-6920] - 改进示例以使用浏览器的亮/暗模式
  • [WICKET-6924] - 在 SecurePackageResourceGuard 中允许 image/avif
  • [WICKET-6927] - 移除 java.security.AccessController
  • [WICKET-6933] - 简化 InSessionPageStore 作为持久性存储的使用
  • [WICKET-6943] - 应该能够检查当前会话的语言环境是否为 RTL
  • [WICKET-6946] - isVisibleInHierarchy/isEnabledInHierarchy 被 isVisible/isEnabled override 破坏
  • [WICKET-6949] - 使 AjaxDownloadBehavior 更加动态
  • [WICKET-6950] - wicket web-sockets 实现不允许在 onOpen 上配置/访问 web socket 会话
  • [WICKET-6952] - Strings.isEmpty 的性能改进
  • [WICKET-6958] - 允许在 OSGi 运行时使用 Slf4j 1.7.x
  • ......

Bug

  • [WICKET-6895] - 文档中示例的链接指向旧版本的 8x
  • [WICKET-6896] - AutoCompleteTextField 在选择项目后重新打开下拉项目列表
  • [WICKET-6902] - 更改 onAfterResponse 和 writePriorityEvaluations 的 PartialPageUpdate 顺序使 IListener.onAfterResponde 忽略了 prepended javascript
  • [WICKET-6913] - Java 17 与 cglib 的兼容性
  • [WICKET-6914] - 通过 ajax 更改“File Upload”的可见性导致“丢失”表单数据
  • [WICKET-6921] - MultipartFormComponentListener 在隐藏组件上中断
  • [WICKET-6936] - FilePageStore 在 Windows 上失败
  • [WICKET-6944] - WicketEndpoint 内存泄漏
  • [WICKET-6945] - MultipartFormComponentListener 修改不可见表单上的 enctype,导致 javascript 错误
  • [WICKET-6947] - IndicatingAjaxButton 不适用于 Bootstrap 4
  • [WICKET-6953] - JavaScriptDeferHeaderResponse 对于 AJAX 请求无法正常工作
  • [WICKET-6955] - Wicket 使用不稳定的 slf4j 版本
  • [WICKET-6965] - WicketEndpoint 内存泄漏
  • [WICKET-6966] - InSessionPageStore 中的 IndexOutOfBounds
  • [WICKET-6970] - AssociatedMarkupSourcingStrategy 中不必要的字符串构建
  • [WICKET-6971] - ModificationWatcher 中的 NullPointerException
  • [WICKET-6974] - JavaxUpgradeHttpRequest 返回一个空的 contextPath
  • [WICKET-6975] - Behavior.renderHead 可能被调用多次
  • ......

 更多详情可查看官方公告


相關推薦

2022-05-07

Apache Wicket 是一个开源的面向 Java 组件的 Web 应用框架,为政府、商店、大学、城市、银行、电子邮件提供商等成千上万的 Web 应用和网站提供支持。 Wicket 的开发中使用了语义版本,因此与 9.0.0 相比,9.10 版本没有出现 API 中断

2022-10-17

Apache Wicket 是一个开源的面向 Java 组件的 Web 应用框架,为政府、商店、大学、城市、银行、电子邮件提供商等成千上万的 Web 应用和网站提供支持。Wicket 的开发中使用了语义版本,因此与 9.0.0 相比,9.12 版本没有出现 API 中断。

2022-07-12

Apache Wicket 是一个开源的面向 Java 组件的 Web 应用框架,为政府、商店、大学、城市、银行、电子邮件提供商等成千上万的 Web 应用和网站提供支持。Wicket 的开发中使用了语义版本,因此与 9.0.0 相比,9.11 版本没有出现 API 中断。

2023-05-30

Apache Wicket 是一个开源的面向 Java 组件的 Web 应用框架,为政府、商店、大学、城市、银行、电子邮件提供商等成千上万的 Web 应用和网站提供支持。Wicket 的开发中使用了语义版本,因此与 9.0.0 相比,9.12 版本没有出现 API 中断。

2023-04-20

Apache Wicket 是一个开源的面向 Java 组件的 Web 应用框架,为政府、商店、大学、城市、银行、电子邮件提供商等成千上万的 Web 应用和网站提供支持。Wicket 的开发中使用了语义版本,因此与 9.0.0 相比,9.12 版本没有出现 API 中断。

2021-12-16

​近日,openLooKeng注意到Apache Log4j2反序列化远程代码执行漏洞(CVE ID为CVE-2021-44228),并修复失败。详细方案如下,建议所有用户不要升级。 Apache Log4j2远程代码执行漏洞修复解决方案 【漏洞描述】 Apache Log4j2是一个基于J

2023-09-15

ps://github.com/devlive-community/openai-java-sdk 该版本着重支持 Apache Seatunnel 作为流水线支持框架 DataCap 已发布 发布版本 发布时间 1.14.0 2023-09-14 General 修复数据源检查任务返回空的问题 添加验证码 支

2022-12-13

Apache NetBeans 是顶级的 Apache 项目,是一个开源的开发环境、工具平台和应用框架,可以满足开发者、用户和依靠 NetBeans 作为产品基础的企业的需求,使他们能够快速、有效、轻松地开发产品。 Gradle 在 Gradle 中初步实现(实

2022-11-03

Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.1.1 现已发布,具体更新内容包括: 错误修复和优化 相

2023-09-26

备体验。 技术选型 1. 系统环境 Java 8 Servlet 3.0 Apache Maven 3 2. 主框架 Spring Boot 2.7.x Spring Framework 5.3.x Spring MVC 5.3.x 3. 持久层 Mybatis 3.5.x Alibaba Druid 1.2.x Hibernate Validation 6.0.x Java MySQL Connector 8.0.x 4. 视图层

2024-01-17

lamp 和 php 没有什么关系,如果你非要说 lamp 是 Linux+Apache+MySQL+PHP,那就算是吧,毕竟 PHP 是世界上最好的语言,我也希望此项目成为世界上最好的后台框架!😈😈😈 lamp-cloud 简介 lamp-cloud 基于 java + SpringCloud 

2022-11-03

smart-doc 是一款同时支持 java restful api 和 Apache Dubbo rpc 接口文档生成的工具,smart-doc 颠覆了传统类似 swagger 这种大量采用注解侵入来生成文档的实现方法。 smart-doc 完全基于接口源码分析来生成接口文档,完全做到零注解侵入,

2022-09-30

SpringCloud Loadbalancer 负载均衡处理 RPC远程调用 Apache Dubbo 原生态使用体验、高性能 分布式限流熔断 Alibaba Sentinel 无侵入、高扩展 分布式事务 Alibaba Seata 无侵入、高扩展 支持 四种模式 分布式消息队

2023-07-11

smart-doc 是一款同时支持 java restful api 和 Apache Dubbo rpc 接口文档生成的工具,smart-doc 颠覆了传统类似 swagger 这种大量采用注解侵入来生成文档的实现方法。 smart-doc 完全基于接口源码分析来生成接口文档,完全做到零注解侵入,