改进
[OF-1378] – 将 “传统 SSL “更名为 “直接 TLS
[OF-1861] – 支持 TLS 1.2 / 1.3
[OF-2116] – 对 LDAP 组使用范围检索
[OF-2372] – 增加对管理控制台代理连接的支持
[OF-2377] – 减少 XMLProperties 中潜在的线程竞争
[OF-2380] – 减少内存发布子持久化提供程序中的线程冲突
[OF-2385] – 当功能不支持时,不应尝试加载共享组。
[OF-2403] 改进管理控制台的内存使用报告
[OF-2408] – 解决 Crowd 包中的静态分析警告问题
[OF-2409] – 删除 HTML 元素上过时的 “type “和 “language “属性。使用 HTML5。
[OF-2413] – 因问题关闭流时包含流错误。
[OF-2440] – 增加默认缓存大小
[OF-2449] – 当请求的 BOSH 暂停超过允许的最大暂停时返回错误。
[OF-2455] – 在管理控制台中明确推广 websockets
[OF-2494] 升级 HSQLDB 到最新版本。
[OF-2513] – 在 SASL EXTERNAL 上不要求 S2S 使用 authzid
[OF-2514] – 区分丢失和空的初始 SASL 响应
[OF-2521] – S2S:默认允许 “客户端验证”(SASL EXTERNAL 需要
[OF-2523] – 使用可预测性较低的资源值
[OF-2540] 升级 SLF4j 至 2.x
[OF-2542] – 放弃 Java 8 支持
[OF-2547] – 将 Mockito 更新到 3.4.0 或更高版本
[OF-2556] – 解析流时支持其他命名空间
[OF-2557] – 在每个会话/连接上显示 TLS 配置
[OF-2560] 改进 RSS 无法到达时管理控制台的加载时间
[OF-2563] – 使用枚举替换会话状态常量
[OF-2564] – 验证后服务器会话的状态应设置为 “已验证
[OF-2565] – Openfire 应在客户端违反 RFC 6120 第 7.1 节规定发送字符串时关闭数据流
[OF-2566] – 启用 Websocket 流管理恢复功能
[OF-2581] – 邀请他人改进管理控制台中的翻译
[OF-2594] – 定位 Openfire 主页时,考虑 “tmp “文件
[OF-2608] – 回拨连接关闭时不等待超时
[OF-2611] – 改进 S2S 功能的自动测试
[OF-2612] – 将 JUnit 从 4 升级到 5
[OF-2613] – 将单元测试数据库升级到第 34 版
[OF-2615] – 尽可能使用 ConnectionManager 接口
[将 Guava 升级到最新版本
[OF-2623] – 将 LoginLimitManager 的属性迁移到 SystemProperties 中
[OF-2624] – 提供表单时,使用客户端语言
[OF-2633] – 需要使用 S2S TLS 时,请发布公告
[Update Installation guide to suggest it is not okay to open-admin-console-to-internet
[OF-2639] – 服务器到服务器 SASL 外部不应要求 authz
[OF-2642] – 删除 XEP-0084 的 PEP 限制(未使用?
[OF-2644] – 不要在 Session#toString 中使用 getter
[OF-2650] – 由于对等方证书无效导致 S2S 失败,应减少冗长说明
[OF-2653] – 主机名验证不应尝试解析主机
[OF-2654] – 在各种 Netty 类中实现 toString()
[OF-2663] – 接收服务器的 IQ 响应日志不要过于冗长
[OF-2669] – 更新 postgresql 驱动程序到 42.6.0
[OF-2670] – Netty 调试应在可用时记录远程地址
[OF-2671] – S2S测试仪可以在跳转后停止等待
[OF-2673] – 防止重复关闭出站 S2S 会话
[OF-2678] – 优先使用 XML 数据类型而不是字符串操作
[OF-2693] – 使 XML 声明(和换行)可配置
[OF-2697] – 同时设置多个 S2S 连接
[OF-2699] – 包拒绝(PacketRejection)应允许定义包错误(PacketError
[OF-2703] – Websocket “打开 “应是一个折叠元素
[OF-2706] – 重构会话详情页面
[OF-2707] – 关闭管理控制台会话时,杀死其流管理
[OF-2708] – 确保组在裸 JID 上运行
[OF-2713] – 将弹跳城堡更新至 1.76 版
[OF-2714] – 切换到 Java 1.8 以上版本的弹跳城堡
[OF-2724] – 解决针对 Openfire 4.8 编译插件 JSP 页面时出现的(非断点)错误
[OF-2731] – 更新对 XEP-0280 的支持:消息碳
[OF-2732] – 将捆绑的搜索插件更新到 1.7.4
[OF-2746] – 在网页端点添加内容安全策略(CSP)标头
故事
[OF-2527] – 在默认 log4j 配置中包含毫秒数
[OF-2573] – 在会话摘要中的客户端版本列中添加名称
新特性
[OF-1574] – 增加对 XEP-0352 的支持:客户端状态指示
[OF-2474] 允许对管理控制台进行基于 IP 的访问控制
[OF-2475] – 允许为未来用户持久化数据。
[OF-2476] – 为 Openfire 添加中继/网关支持
[OF-2572] – 检测获得一个以上数据库连接的线程
[OF-2579] – 增加乌克兰语翻译
[OF-2646] – 允许跳过属性持久化(用于测试)
[OF-2658] 动态修改 Netty 管道
[OF-2676] – 增加对 XEP-0478:流限制广告的支持
[OF-2753] – 当在不同集群节点尝试恢复会话时杀死分离会话
[OF-2766] – 递归应用 s2s 权限
[OF-2770] – 添加 pub/sub 调试日志
任务
[OF-1382] – 管理控制台重复使用 “用户名 “和 “密码 “表单字段,从而欺骗浏览器自动填充
[OF-2395] – 删除 4.7.0 之前的弃用代码
[OF-2406] – 逐步淘汰 calendarjs
[OF-2407] 淘汰 /js/tooltip/*
[OF-2418] 淘汰 Scriptaculous
[OF-2419] 移除未使用的 pngfix.js 库
[OF-2420] – 逐步淘汰 lightbox.js
[OF-2510] 创建使用集群数据库的 Openfire 文档
[用 Netty 替换 Apache MINA
[OF-2610] 更新已发货的 CA 信任库
[OF-2647] – 删除 4.8 过时
[OF-2687] 更新 Jetty 到 10.0.18
[OF-2688] 更新 Netty 至 4.1.100
[OF-2691] – 更新 org.json:json 至 20231013
[OF-2725] – 更新依赖检查到 8.4.2
[OF-2726] – 更新 dom4j 到 2.1.4
[OF-2727] – 将 mysql-connector 从 8.0.32 升级到 8.2.0
[OF-2728] – 移除罗马
[OF-2733] – 同步 Openfire 的信任库与 Mozilla 的出厂 CA
[OF-2767] – 取消单独的数据库 CI 工作流
子任务
[OF-2596] – 改进路径遍历检测
[OF-2597] – 在 AuthCheckFilter 中添加使用通配符的配置选项
[OF-2598] – 在 AuthCheckFilter 中移除通配符用法
[OF-2599] – 安装后避免出现特定设置的自动排除功能
[OF-2600] 升级 Jetty
[OF-2604] – 默认将管理控制台绑定到环回接口
[OF-2609] – 测试错误 – 期望 NO_CONN,获取 PLAIN_DIALB
错误
[OF-880] – 服务器必须返回未知用户的 IQ 请求。(rfc 6120 10.5.3.1.)
[OF-945] – 当客户端试图通过未认证连接发送诗句时,Openfire 返回诗句错误,而不是流错误。
[OF-1183] – 名册请求拒绝不推送回请求者
[OF-1224] – 取消订阅后没有名册推送(可能只在存在订阅不是 “都 “的情况下)。
[OF-1389] – PubSub 管理控制台 – 无法点击节点 ID
[OF-1394] – PubSub 管理控制台 – 重新启用服务不会重新加载节点
[OF-1399] – PubSub 管理控制台–“持久化项目的最大数量 “看起来是可配置的,其实不是
[OF-1405] – S2S 连接测试 – 未验证 “XMPP 域 “字段
[OF-1406] – S2S 连接测试 – 可编辑结果字段
[OF-1407] – S2S 连接测试 – 页面上没有显示搜索过程中发生的任何事情
[OF-1785] – Webbsockets 带内注册失败
[OF-1831] – TLS 因 “输入记录过大 “异常而失败
[OF-1913] – 各种 S2S 互操作问题
[OF-2242] – 会话页面无法根据客户端版本进行过滤
[OF-2378] – XMLProperties.getName() 引发 ClassCastException(已废弃)。
[OF-2382] – 按用户搜索共享组时,会返回所有组
[OF-2383] – 组方法只在前端验证,或根本不验证
[OF-2391] – 设置期间/设置后直接出现 NPE
[OF-2399] – 迁移的系统属性报告需要重启
[OF-2404] – 对已有联系人的入站存在 “订阅 “必须自动回复
[OF-2411] – Openfire 因 XmlProperties 的 readWriteLock 死锁而无法启动
[OF-2426] – 组缓存可能包含幽灵条目
[OF-2429] – 修复数据库重新连接尝试中的计数问题
[OF-2435] – TLSv1.3 存在时序问题
[OF-2443] – SASL PLAIN 应使用授权映射[mvnw 不可执行
[OF-2551] – 服务器到服务器 TLS 策略更改导致中断
[OF-2552] – offline-messages.jsp 中的 javax.el.MethodNotFoundException
[OF-2555] – Openfire 允许在证书验证失败时继续使用 S2S TLS
[OF-2567] – 使用直接 TLS 的 S2S 似乎不稳定
[OF-2568] – 流管理滚动检测
[OF-2580] – 设置后可选择葡萄牙语版本
[OF-2590] – S2S 出站必须根据证书验证远程身份
[OF-2592] – 使用默认验证提供程序时,自动设置不应强制使用默认数据库连接提供程序
[OF-2595] – CVE-2023-32315 管理控制台 Auth 旁路
[OF-2606] – 在设置中提供错误的数据库连接 URL 时,数据库错误会持续记录
[OF-2614] – openfire-plugin-assembly 在项目结构上不灵活
[OF-2620] – 管理控制台的插件提供页面应使用 Openfire 标准组件资产
[OF-2621] – MUC 服务管理控制台页面上的链接不正确
[OF-2622] – 禁用时不接受回拨
[OF-2626] – 回拨状态竞赛条件
[OF-2627] – 删除名称中包含 “+”字符的组失败
[OF-2630] – 系统属性未在管理控制台加密
[OF-2641] – 无法与会议子域建立 S2S
[OF-2648] – S2S 句柄错误解析失败
[OF-2649] – CSI 解析错误
[OF-2652] – 远程服务器发送过多数据时出现过多异常
[OF-2655] – 关闭 S2S 会话时无法关闭出站
[OF-2656] – 出站 S2S 连接缺少 TLS 信息
[OF-2657] – 流解析失败
[OF-2659] – 远程(ejabberd)服务器关闭流时出现 “重复属性 “流错误
[OF-2660] – 外向 DirectTLS S2S 连接似乎停滞不前
[OF-2661] – 对等方关闭数据流导致超时
[OF-2662] – S2S 前缀问题
[OF-2664] – 与 isode.com 的 S2S 连接失败
[OF-2665] – Netty 升级后缓存状态不一致
[OF-2668] – 升级 Jetty 后,无法针对 Openfire 4.8 编译包含 Web 资产的插件
[OF-2672] – Netty 调试日志错误地提示了类的施放问题
[OF-2674] – 关闭 Netty 通道必须关闭底层连接
[OF-2675] – Openfire 4.8 升级 jetty 后管理控制台出现 HTTP ERROR 400 无效 SNI
[OF-2677] – 无法处理所有UTF-8字符
[OF-2680] – 空闲处理程序中的 NullPointer
[OF-2681] – 无法定义 Dialback XML 前缀
[OF-2682] – Netty S2S 中的并发修改异常(ConcurrentModificationException
[OF-2689] – DirectTLS 客户端到服务器(5223)损坏
[OF-2690] – 服务器回拨元素上不正确的命名空间定义
[OF-2692] – ID 属性丢失时 S2S 中的 NullPointerException
[OF-2696] – 无法解析 MUC 占用者的 CAPS
[OF-2698] – Netty 空闲状态检测混合 “读 “和 “写 “空闲事件
[OF-2700] – 审计日志中没有 X-Forwarded-For 标头内容
[OF-2704] – 关闭 websockets 应发送 `close` 元素
[OF-2705] – 寻址到连接资源的完整 JID 的路由句子
[OF-2711] – CSI 延迟时不发送字符串
[OF-2712] – 会话会计在 S2S 会话的两侧不同
[OF-2715] – 关闭连接时应发送 Websocket “关闭 “帧
[OF-2716] – 版权声明丢失
[OF-2730] – 当 TLS 失败时,在严格验证模式下停止 S2S。
[OF-2734] – Pubsub 节点详情页上的 JspPropertyNotFoundException(属性未找到异常
[OF-2735] – 证书详细信息不显示商店名称
[OF-2738] – 服务器到服务器 SNI 问题/连接到服务多个域的主机
[OF-2740] – 在未设置 JAVA_HOME 时,无法正确确定 macOS JAVA_HOME。
[OF-2745] – MUC 占用者在响应空闲检查后因空闲而被踢
[OF-2750] – 启用 CSI 的客户端无法接收 Jingle 邀请
[OF-2751] – 服务器错误关闭流时禁用流管理
[OF-2752] – 服务器关闭流时禁用流管理
[OF-2755] – 群集节点关闭时 S2S 中的 NullPointerException
[OF-2756] – 设置无法正确检测 JRE 21
[OF-2757] – 远程域上的发布/子通知未发送到完整的 JID
[OF-2761] – MUC 服务处理 IQ 结果时出现 NullPointerException
[OF-2763] – HTTP 请求 “其他 “插件文件(例如:图片)返回 403
[OF-2764] – i18n 关键字 “cliked “中的错字
[OF-2765] – 某些 mvn 引用没有使用 mvnw