May 19 software update collection.....

ohUrlShortener short link system v2.0 released | specify "open method" function support

Almost two months since the last update, ohUrlShortener officially released version v2.0 last night

Major changes in this version:

  1. Startup performance optimization: After the number of short links continues to rise, the initialization process required when starting the system is optimized

  2. Added: Specify the "open method" when creating a new short link, which is convenient for some special scenarios

ohUrlShortener is an enterprise-level short link service system suitable for small and medium-sized community websites. It supports short link production, query and 302 redirection, and comes with click count statistics, independent IP count statistics, and access log query:

  1. Support Docker One Step Start deployment startup

  2. Support short link production, query, storage, 302 redirection

  3. Support access log query, traffic statistics, independent IP statistics

  4. Support HTTP API to create new short links, disable/enable short links, view short link statistics, create new administrators, and modify administrator passwords

  5. Support access log export for offline analysis

Original link: https://www.oschina.net/news/241622/ohurlshortener-2-0-released

.NET 8 Preview 4

.NET 8 has released its fourth preview.

Download link: https://dotnet.microsoft.com/download/dotnet/8.0

Major changes:

  • Improve MSBuild's terminal build output

  • SDK: Simplified output path update

  • Template Engine: Safe Experience from Nuget.org Packages

  • Library: Improve UTF8

  • Introducing Time abstraction

  • Improve native AOT

Updated the default console template and added support for AOT out of the box. Dotnetnewconsole --aot can now be invoked to create a project configured for AOT compilation.

  • Supported Linux distributions

.NET 8 is built against Ubuntu 16.04 for all architectures. This is very important to define the minimum glibc version for .NET 8. .NET 8 will not start on distributions that include older glibc, such as Ubuntu 14.04 or Red Hat Enterprise Linux 7.

Original link: https://www.oschina.net/news/241601/dotnet-8-preview-4

Opera 99 Released, Preparing for the Switch to Opera One

Opera launched a new browser called Opera One last month, the browser is in the developer preview stage, users can visit the official website to download and try. The browser's ultimate goal is to replace its flagship Opera browser later this year.

A few days ago, the stable version of Opera 99 was officially released in preparation for switching to Opera One.

  • Update Chromium to 113.0.5672.93

  • Fix wrong translation of "Close all duplicate tabs"

  • Fonts on section#folder and AddSitePanel are unreadable when animated wallpaper is selected.

  • Clean up reauthorizer and permission cleanup code as they become unnecessary.

  • Create a new window by dragging a tab outside the tab strip

  • Built-in Opera One installer

  • Opening multiple links from CoS should appear in the same tab island

  • Fixed opening a new tab with two active tabs when the clipped tab was active

  • Collect more data to help diagnose media pipeline errors with #platform-aac-decoder-in-gpu enabled

  • [Win] Change Opera application icon

  • [Win] Change Opera installer icon

  • Incorrect tab island counter in context menu

  • Checkbox text is cut off in some languages

  • Smoother animation of tabs and workspaces

  • Update the background of the Opera One panel

  • Background image is pixelated

  • Trigger non-resizing mode for collapsed islands

  • ……

Original link: https://www.oschina.net/news/241599/opera-99-stable-released

KeePassXC 2.7.5 released with support for Botan 3

KeePassXC is developed from a branch of the KeePass password manager. Compared with the original KeePass, KeePassXC is not only compatible with Windows, but also compatible with Linux and macOS.

KeePassXC can store and manage personal sensitive information. All information stored on KeePassXC will be encrypted offline, and cross-platform synchronization can be achieved with the help of cloud storage services.

KeePassXC 2.7.5 is released, this update is as follows:

Variety

  • Add menu option to allow screenshots

  • Added support for Botan 3

  • Increased max TOTP to 24 hours

  • Improved HTML export layout

  • Turn search reset off by default

  • Use QClipboard::clear() instead of setting blank text

  • Hide group column header selection when not in search

  • Improved appearance of KeePassXC logo and icon

  • Added keyboard shortcuts for application and database settings

  • Hide rename button in attachment preview panel

  • Linux: Set SingleMainWindow in .desktop file

  • Increase max TOTP step to 24 hours

repair

  • Fixed a crash when using Windows Hello in a remote desktop session

  • Fix crash in group editing when browser integration is enabled

  • Fix cancellation when quick unlock is not available

  • Correctly set the font of the password input field

  • Greatly improved performance when rendering item views

  • Fix various accessibility issues

  • Fix arrow size when expanding/collapsing groups

  • Fix bug with preview widget

  • Fix status bar update when switching to other databases

  • ……

Original link: https://www.oschina.net/news/241598/keepassxc-2-7-5-released

Likeshop is a free and open-source mall system based on "ThinkPHP + Vue + Nuxt + uni-app", which supports H5, small programs, APP, WeChat payment, Alipay payment, SMS, cloud storage, coupons, seckill, group buying, rush buying and other mainstream Function, professional team maintenance, trustworthy, welcome to download and experience. 2,000+star open source address: https://gitee.likeshop.cn/1HurY0AC official website document address: https://gitee.likeshop.cn/1HurY0AC

High-performance Jsonpath framework, Snack3 3.2.72 released

Snack3, a high-performance JsonPath framework

Borrowed from Javascript, all variables are declared by var, and everything in Xml dom is designed by Node. All the data under it are represented by ONode. ONode means One node, which represents any type and can be converted to any type.

  • Emphasize the manipulation and construction capabilities of the document tree

  • High-performance Json path query (top compatibility and performance)

  • Incidentally supports serialization and deserialization

  • Implementation based on no-argument constructor + field operation (there is no risk of triggering dangerous actions during deserialization)

<dependency>
  <groupId>org.noear</groupId>
  <artifactId>snack3</artifactId>
  <version>3.2.72</version>
</dependency>

This cumulative update:

  • Optimize $.[?(@.field == 'l1-field-1')].children[?(@.field == 'l2-field-1')] compatibility

  • Optimize $[?(@.field == 'l1-field-1')].children[?(@.field == 'l2-field-1')].fields[*] compatibility

  • Optimize the compatibility of $.*.*.*

  • Fix $..*[?(@.id)]possible value item

  • Fix the problem that bindTo (obj) may return null

  • Increase java record parameter and field deduplication processing

  • Add Charset deserialization support

Simple demo:

ONode o = ONode.loadStr(json); //将json String 转为 ONode
ONode o = ONode.loadObj(user); //将java Object 转为 ONode

//不确定返回数量的,者会返回array类型
//找到所有的187开头的手机号,改为186,最后输出修改后的json
o.select("$..mobile[?(@ =~ /^187/)]").forEach(n->n.val("186")).toJson();
//找到data.list[1]下的的mobile字段,并转为long
o.select("$.data.list[1].mobile").getLong();

//查找所有手机号,并转为List<String> 
List<String> list = o.select("$..mobile").toObject(List.class);
//查询data.list下的所有mobile,并转为List<String>
List<String> list = o.select("$.data.list[*].mobile").toObject(List.class);
//找到187手机号的用户,并输出List<UserModel>
List<UserModel> list = o.select("$.data.list[?(@.mobile =~ /^187/)]")
                        .toObjectList(UserModel.class);
//或
List<UserModel> list = o.select("$.data.list[?(@.mobile =~ /^187/)]")
                        .toObjectList(UserModel.class);

Original link: https://www.oschina.net/news/241602/snacks3-3-2-72-released

RuoYi-Vue-Plus 5.0 is released, SpringBoot 3.0 joins forces with multi-tenants

development history

  • The 5.X plan will start in November 2022 after 2 months of design and discussion

  • Started development in January 2023 After 3 months of development Special thanks to the team members and some enthusiastic fans for participating in function development and testing

  • The public beta will start in April 2023. After nearly 2 months of public testing and repair work (during this period, it will successfully support the production and use of multiple users)

  • It will be officially released at the end of May 2023. Although there are already production practices, the users of springboot3.0 and jdk17 are still in the minority. In addition, 5.X will have some incompatible updates in the future. Those who seek stability are advised to wait

  • Note on 4.X Since springboot2.X and vue2.X will both stop maintenance at the end of the year, 4.X will also stop maintenance together with boot2 at the end of the year

video introduction

In order to better let everyone understand 5.X, the author has recorded a related video for you to quickly understand and get started

  • Build and run: https://www.bilibili.com/video/BV1Fg4y137JK/

  • Introduction of new features and changes: https://www.bilibili.com/video/BV1Us4y1m7ky/

  • Production environment setup and deployment: https://www.bilibili.com/video/BV1mL411e7ha/

update log

major update

  • [Incompatible upgrade] The java version is upgraded from jdk 8 to jdk 17 and needs to be run with graalvm (the problem of native jdk has not been solved yet)

  • [Incompatible upgrade] springboot upgrade version 3.0

  • [Incompatible upgrade] Refactor project module structure to adopt plug-in structure, easy to expand and easy to decouple

  • [Incompatible upgrade] Change com.sun.mail to jakarta.mail and modify the latest wording

  • [Incompatible upgrade] Replace javax.servlet with jakarta.servlet Update all code

  • [Simplification upgrade] By default, the complex structure resultMap is automatically mapped to simplify the xml encoding (multi-structure entities need to carry the primary key id)

  • [Database changes] Update create_by update_by field type (save user id)

  • [Database changes] Added create_dept field (save the created department id)

  • [INCOMPATIBLE UPDATE] All entity classes in the system module are normalized using bo|vo

  • [Major Update] Added multi-tenant function design overall framework code structure and database changes

  • [Major Update] Added mapstruct-plus to replace BeanUtil and BeanCopyUtils tools

  • [Incompatible update] Refactor the login annotation interface and cloud version unified interface path

  • [Incompatible update] Refactor BaseMapperPlus interface to remove @param <M> Mapper generic

  • [Incompatible update] Remove vue2 front-end project and fully enable vue3

  • [Major update] Added vue3 + TS version front-end (the independent warehouse will be shared with the Cloud version later)

  • [Major Update] Add websocket module to support token authentication and support distributed cluster message synchronization

  • [Major update] Framework docs overhauled

Dependency Upgrade

  • update java 1.8 => 17

  • update springboot 2.7.7 => 3.0.7

  • update springboot-admin 2.7.10 => 3.0.4

  • update springdoc 1.6.14 => 2.1.0

  • update lock4j 2.2.3 => 2.2.4

  • update dynamic-ds 3.5.2 => 3.6.1

  • update easyexcel 3.1.5 => 3.2.1

  • update hutool 5.8.11 => 5.8.18

  • update redisson 3.19.2 => 3.20.1

  • update lombok 1.18.24 => 1.18.26

  • update spring-boot.mybatis 2.2.2 => 3.0.1

  • update mapstruct-plus 1.2.3

  • update maven-compiler-plugin 3.10.1 => 3.11.0

  • update maven-surefire-plugin 3.0.0-M7 => 3.0.0

  • update docker mysql 8.0.31 => 8.0.33

  • update docker nginx 1.22.1 => 1.32.4

  • update docker redis 6.2.7 => 6.2.12

  • update docker minio RELEASE.2023-04-13T03-08-07Z

feature update

  • update adapts AsyncConfig to replace outdated inheritance classes and implement the AsyncConfigurer interface

  • update adapts to the writing method of the new version of redis configuration file

  • update adapts to get redis monitoring parameter interface to replace expired syntax

  • update adapts sa-token to replace the new dependency sa-token-spring-boot3-starter

  • update adapts springboot-admin to the latest spring-security wording

  • update adapts to the configuration method of the new version of springdoc

  • update adapts ServletUtils to replace and inherit JakartaServletUtil

  • update adapts to new serialization annotations

  • update optimization Simplify xml with resultMap automatic mapping configuration (non-nested)

  • update Optimize and adjust system entity entity and controller package structure

  • update Optimize the prompt information of the validation annotation in the entity class

  • update optimizes the code using jdk17 syntax optimization

  • update optimizes all properties files to enable annotations

  • update Update docker base image graalvm java17

  • update Optimize user avatar to store ossId Use conversion module to convert to url display

  • update Optimize and refactor CellMergeStrategy to support multi-level table headers Fix some minor problems Organize code structure

  • update Optimize login process code comments

new features

  • add Add flatten-maven-plugin plugin unified version number management

  • add Add ip2region to implement offline IP address location library

remove function

  • remove remove BeanCopyUtils tool class is not compatible with JDK17

  • remove removes devtools dependencies is not easy to use (it is recommended to directly use the hot update that comes with idea)

  • remove Remove the vue2 front-end project and use the vue3 project uniformly

framework document

Please read the key points of the document carefully before using the framework

Original link: https://www.oschina.net/news/241637/ruoyi-vue-plus-5-released

Likeshop is a free and open-source mall system based on "ThinkPHP + Vue + Nuxt + uni-app", which supports H5, small programs, APP, WeChat payment, Alipay payment, SMS, cloud storage, coupons, seckill, group buying, rush buying and other mainstream Function, professional team maintenance, trustworthy, welcome to download and experience. 2,000+star open source address: https://gitee.likeshop.cn/1HurY0AC official website document address: https://gitee.likeshop.cn/1HurY0AC

Guess you like

Origin blog.csdn.net/2301_76364917/article/details/130768055