Guava 32.0 发布,Google 的核心 Java 工具库
Guava 是 Google 的一套核心 Java 库,包括新的集合类型(如 multimap 和 multiset)、图库,以及用于并发、I/O、散列、缓存、基元、字符串等实用工具。它被广泛用于 Google 内部的 Java 项目,同时也被许多其他公司广泛使用。
目前,Guava 32.0 已发布,该版本带来以下变更:
安全修复
-
重新实现了 Files.createTempDir 和 FileBackedOutputStream ,以进一步解决 CVE-2020-8908 和 Guava issue #2575 (CVE 即将发布)。
不兼容的更改
此版本增加了 Guava 的主要版本号,但没有对 guava 工件进行二进制不兼容的更改。尽管如此,此版本还是进行了一些可能有兼容风险 的更改:
-
此版本对单独的工件 guava-testlib 中的 @Beta API 进行了二进制不兼容的更改。
-
此版本为 Guava 的 Android 风格添加了两个方法: Invokable.getAnnotatedReturnType() 和 Parameter.getAnnotatedType() 。
-
此版本从 guava-gwt 中删除了各种 API,这只会影响 GWT 的用户,删除的 API 是 Enums 、 Sets.complementOf 和 Enum*BiMap 类的 keyType() 和 valueType() 方法。
-
Files.createTempDir 和 FileBackedOutputStream 的新实现被注释为 @J2ObjCIncompatible 。
-
新版本的 Files.createTempDir 限制当前用户的权限,它可能会破坏任何依赖于让其他用户访问该目录的用户。
-
如果新版本的 Files.createTempDir 和 FileBackedOutputStream 无法安全地创建目录或文件,则会抛出异常。这只有在 Android Ice Cream Sandwich 下才有可能发生。
其他变化
-
从几乎所有 API 中删除了 @Beta 。
-
增强了 Guava jar ,以包含由 Android Gradle 插件自动获取的 Proguard 配置。
-
增强了 Guava jar 以在其类文件中包含有关方法参数的信息。
-
改进了一些类的空值注释。
-
使用 “串行代理” 修改类,以声明抛出异常的 readObject 方法。
-
改进了一些类的空值注释。
-
...
原文链接: https://www.oschina.net/news/243152/guava-32-0-released
Apache Dubbo 3.2.2 发布,分布式 RPC 服务框架
Apache Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用、智能容错和负载均衡,以及服务自动注册和发现。Apache Dubbo 3.2.2 现已发布,具体更新内容包括:
Feature
-
RestEasy Response 适配 #12264
-
添加 dubbo-spring-boot-tracing-otel-otlp-starter #12299
-
支持禁用 2.6.x url 配置器 #12332
-
支持设置默认序列化检查状态 #12333
-
添加 P50 和 P90 RT metrics #12156
-
需要时的 Metrics 和 Metadata Service Export #12346
-
添加 metrics 选项以使用全局注册表 #12238
错误修复
-
修复 ConcurrentHashMapUtils 锁定错误 #11987
-
修复当获取不到异常处理类时,应该递归查找 base class #12246
-
Rpc 异常类型 bug #12274
-
修复 dubbo 版本检测 #12278
-
QoS 调用后清理 ThreadLocal 中的 RpcContext,异步启动时同步获取结果 #12291
-
修复允许 non-serializable 检查 #12267
-
在某些情况下修复由 2.x 的过滤器引起的 ClassCastException #12286
-
修复 k8s 客户端 http2Disable 默认值错误 #12328
-
修复 DefaultModuleDeployer 启动失败,但导出 MetadataService 的问题 #12316
-
修复注册表目录指标仅显示 num_valid_total 的问题 #12351
-
修复启动时 prometheus init 失败的问题 @songxiaosheng 在#12349
-
修复 injvm incoke 中的广播失败 #12347
-
在 rest 注释检查中修复 NPE #12293
-
修复 PortUnification+encodeInIOThread=false 导致服务器响应 empty buffer 的问题 #12355
代码增强
相关 PR:#12275、#12336、#12288、#12329、#12266
依赖升级
-
更新 opentelemetry-bom:1.25.0 -> 1.26.0 #12261
-
更新 license-maven-plugin:2.0.0 -> 2.0.1 #12260
-
更新 protobuf-java_version:3.22.3 -> 3.22.4 #12262
-
更新 micrometer-bom:1.10.6 -> 1.11.0 #12313
-
更新 reactor-core:3.5.5 -> 3.5.6 #12312
-
更新 native-maven-plugin:0.9.21 -> 0.9.22 #12311
-
更新 build-helper-maven-plugin:3.3.0 -> 3.4.0 #12310
-
更新 testcontainers:1.18.0 -> 1.18.1 #12309
-
更新 grpc.version:1.54.1 -> 1.55.1 #12303
-
更新 protobuf-java_version:3.22.4 -> 3.23.0 #12304
-
更新 fabric8_kubernetes_version:6.6.0 -> 6.6.2 #12305
-
更新 flatten-maven-plugin:1.4.1 -> 1.5.0 #12306
-
更新 micrometer-core:1.10.6 -> 1.11.0 #12307
-
更新 micrometer-tracing-bom:1.0.4 -> 1.1.1 #12308
-
更新 kubernetes-client:6.4.1 -> 6.6.0 #12287
原文链接:https://www.oschina.net/news/243149/dubbo-3-2-2-released
🚀 Layui 2.8.4 发布,包含 32 项更新
更新日志
form
-
新增 verIncludelRequired 全局属性,用于设置验证规则中是否同时包含必填 # I737EW
-
修复 checkbox 开关标题和半选图标未垂直居中的问题 # 1255
-
修复 checkbox 在初始设置半选时,点击复选框时图标未恢复成非半选状态的问题
-
修复 checkbox 被重新渲染时,标题模版未正确获取的问题 # 1257
-
修复 select 经浏览器翻译成别的语言后,点击选项出现的显示异常问题 # 1256
-
优化 checkbox 元素的 lay-skin ,当设置非内置风格时,不再强制显示为默认风格
table
-
新增 对 table 内元素的 lay-unrow 属性的识别,点击该元素时,可阻止执行 row 行单击事件
-
修复 table.setRowChecked() 方法导致 checkbox,radio 事件失效的问题 # I73MLV/I76KBX/I78VI3
-
修复 打印功能在 Edge 中可能出现的闪退问题 # 1264
-
优化 table.setRowChecked() 方法,若未传 checked 属性,则自动对 checkbox 进行选中状态值切换
-
优化 row 事件机制,若目标元素为 checkbox,radio,则不触发 row 事件
-
优化 外层容器的高度,不再设置一个固定值,内部元素将根据 height 属性值自动撑满
-
优化 底部边框问题
treeTable
-
新增 节点折叠状态记忆功能 # 1260/I777CJ
-
新增 customName.icon 属性,用于自定义图标的属性名称 # 1260/I73BQU
-
新增 async.format 回调函数,用于处理异步子节点数据,优先级高于 async.url # 1260
-
新增 treeTable.reloadAsyncNode(id, index) 方法,用于重载异步子节点 # 1260
-
新增 treeTable.getNodeById(id) 方法,用于获取节点信息集 # 1260
-
新增 treeTable.getNodesByFilter(id, filter, opts) 方法,用于获取符合过滤规则的节点信息集 # 1260
-
修复 isSimpleData 模式渲染后的默认数据排序异常问题 # 1260
-
修复 展开全部节点排序失效的问题 # 1260/I73M2K
-
修复 折叠叶子节点时,图标没有变化的问题 # 1260
-
修复 节点选中状态判断异常问题 # 1260
-
优化 treeTable.checkStatus() 方法,可通过设置第二个参数,用于是否返回半选状态的数据 # 1260/I73JAW
-
优化 重新排序和视图内表单初始化的调用逻辑 # 1260
-
优化 节点渲染方法 # 1260
layer
-
修复 skin:'layui-layer-lan' 时,导致 btnAlign 属性无效的问题 # I73PD1
laydate
-
优化 theme 属性,当其为数组格式,且第一个成员为 hex 格式主色值,则第二个成员为辅色值 # 1265
upload
-
新增 exts 属性对于图片类型时的 .svg 扩展名支持
code
-
优化 copy 属性开启时,对 tools 属性的初始化配置 # I72QGO
-
优化 preview: 'iframe' 时的 <iframe> 容器,以支持背景透明
原文链接:https://www.oschina.net/news/243034/layui-2-8-4-released
likeshop基于「ThinkPHP + Vue + Nuxt + uni-app」实现的免费开源商城系统,支持H5、小程序、APP,微信支付、支付宝支付、短信、云存储、优惠券、秒杀、拼团、抢购等主流功能,专业团队维护,值得信赖,欢迎下载体验。 2千+star开源地址:https://gitee.likeshop.cn/1HurY0AC 官网文档地址:https://gitee.likeshop.cn/1HurY0AC
boot-nbsaas 1.0.10-2023 发布
<parent><groupId>com.nbsaas.boot</groupId><artifactId>boot-nbsaas</artifactId><version>1.0.10-2023</version></parent>
本次更新内容
1. 优化了代码生成器,优化了 vue 代码生成模板,通过代码生成器能生成基础的 vue 管理页面功能以及路由。
2. 修复了 list 搜索的时候 npe 异常
3.Command 接口新增 before,after。通过这两个接口,轻松实现职责链模式。 整理成软件版本更新内容
boot-nbsaas 具有以下特点:
-
自动建表:boot-nbsaas 提供了自动建表功能,根据用户定义的数据模型自动生成数据库表结构,减少手动操作,提高开发效率。
-
开发规范:boot-nbsaas 提供一套开发规范,包括代码风格、命名规范、注释规范等,使团队开发更加规范化和高效化。
-
数据搜索:boot-nbsaas 提供一种新的数据搜索,基于搜索引擎技术,快速搜索海量数据,提供精确和高效的搜索结果。
-
代码生成器:boot-nbsaas 提供代码生成器,根据数据模型自动生成前端和后端代码,提高开发效率和代码质量。
-
多租户支持:boot-nbsaas 支持多租户,为不同客户提供独立的数据存储空间和访问权限,保证数据安全性和隔离性
原文链接:https://www.oschina.net/news/243189
开源的 OA 办公系统 — 勾股 OA 4.50.31 发布
勾股 OA 办公系统是一款简单实用的开源的企业办公系统。系统集成了系统设置、人事管理、行政管理、消息管理、企业公告、知识库、审批流程设置、办公审批、日常办公、财务管理、客户管理、合同管理、项目管理、任务管理等功能模块。系统简约,易于功能扩展,方便二次开发,可以用来做日常 OA,CRM,ERP,业务管理等系统。
勾股办公,智在轻松!勾股 OA4.50.31 发布啦,该版本主要更新了如下功能:
🔴更新日志:
1、优化:客户查询列表去重查询;
2、新增:客户联系人删除功能;
3、优化:编辑器粘贴图片自动上传;
4、修复:合同模块第一次上错误附件无法保存的问题;
5、修复:类别模块代码失误 data[′updatetime′] 改为 param['update_time'];
6、优化:树形 table 去除第三方组件 treeGrid 的依赖,使用 layui2.8 + 内置的 treetable 组件;
7、优化:使用 layui2.8 + 的日期组件的新特性对联动日期进行优化;
8、新增:tool 前端组件增加 box 方法弹层,用于少量表单的弹层;
9、优化:知识评论展示,取消编辑器模式评论;
10、新增:工作汇报点评功能,接收人可以点评某工作汇报,汇报人可查看点评;
11、新增:合同 api 接口合同编码,客户名称字段展现;
12、升级:laydatePlus 组件,基于 layui 的 laydate 组件扩展,选取日期时间更快捷方便;
13、修复:人员部门调动记录修改的时候调动时间错误问题;
14、修复:用章、用车基础数据校验时错误数据表的问题;
15、优化:tablePlus 组件,表格导出新增默认参数;
16、修复:项目详情编辑合同失败的问题;
17、修复:发布工作汇报列表中按时间搜索显示错误问题;
18、升级:前端框架 layui 升级到最新的 2.8.4 版本;
19、其他已知问题的修改优化。
内置模块
-
配置管理:对系统的常规配置信息进行维护,网站配置管理功能统一维护。
-
用户管理:维护管理系统的用户,常规信息的维护与账号设置。
-
菜单管理:配置系统菜单,操作权限,按钮权限标识等。
-
权限角色:角色菜单管理与权限分配、设置角色所拥有的菜单权限。
-
部门管理:管理系统组织架构,对组织架构进行统一管理维护。
-
岗位管理:管理用户担任的岗位。
-
操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
-
基础数据:对系统中常用的较为固定的数据进行统一维护管理。
-
消息通知:系统通知私信、消息等管理。
-
企业公告:企业公告信息发布维护。
-
办公审批:支持人事、财务、行政、业务等多审批流程。
-
日常办公:日程、计划、周报、日报等信息化办公工具。
-
财务管理:财务报销、开票、到账,财务数据规范化管理。
-
客户管理:统一管理客户,沉淀客户资产,避免客户流失。
-
合同管理:合同维护、审批、执行、变更、关闭全流程管理。
-
项目管理:项目操作记录全覆盖跟踪,项目进度一目了然,任务分派,工时记录。
-
知 识 库:公司制度,工作经验、行业知识归类管理。
原文链接:https://www.oschina.net/news/243183/gougu-oa-4-50-31-released
Nitrux 2.8.1 发布,默认使用 Plasma Wayland
Nitrux 是一个基于 Debian 的 Linux 桌面发行版。它使用 Calamares 安装程序,包括建立在 KDE Plasma 5 桌面环境上的 NX 桌面和 MauiKit 应用程序。Nitrux 也不使用 systemd 作为它的启动系统;相反,它使用 OpenRC。
Nitrux 2.8.1 看起来像是 Nitrux 2.8 的一个小版本更新,但实际上该版本带来了非常丰富的更新内容,其中包括最新的 Linux 6.3 内核、Plasma Wayland 作为默认会话,以及 Plasma 5.27.5、Frameworks 5.106 和 Gear 23.04.1 等最新的 KDE 软件。
其他:
-
Firefox 更新至 113.0.2 版本
-
增加了 xdg-desktop-portal-gnome 以防止字体渲染问题,特别是 Flatpak 应用程序
-
带来了对管理 Btrfs 分区的支持
-
对使用 Hyper-V 运行发行版的支持
-
Git 的 LFS 扩展
-
Mesa 23.2 的预发布版本
-
以及 Industrial I/O 子系统代理到 D-Bus 以支持更多硬件
-
为 AppArmor 引入了一个新参数,使其在默认情况下总是加载
-
启用了 OpenRC、DNSCrypt-Proxy 2 的服务
-
支持 Tor 匿名通信系统
-
AIDE 入侵检测系统
-
Rsyslog 多线程实现的 syslogd
原文链接:https://www.oschina.net/news/243162/nitrux-2-8-1-released
likeshop基于「ThinkPHP + Vue + Nuxt + uni-app」实现的免费开源商城系统,支持H5、小程序、APP,微信支付、支付宝支付、短信、云存储、优惠券、秒杀、拼团、抢购等主流功能,专业团队维护,值得信赖,欢迎下载体验。 2千+star开源地址:https://gitee.likeshop.cn/1HurY0AC 官网文档地址:https://gitee.likeshop.cn/1HurY0AC