5 月 19 日のソフトウェア アップデート集....

ohUrlShortener ショートリンクシステム v2.0 リリース | 「オープンメソッド」機能の指定

前回の更新からほぼ 2 か月が経ち、ohUrlShortener は昨夜バージョン v2.0 を正式にリリースしました

このバージョンの主な変更点:

  1. 起動パフォーマンスの最適化: 短いリンクの数が増加し続けた後、システム起動時に必要な初期化プロセスが最適化されます。

  2. 追加: 新しい短いリンクを作成するときに「オープン メソッド」を指定します。これは、一部の特殊なシナリオに便利です。

ohUrlShortener は、中小規模のコミュニティ Web サイトに適したエンタープライズ レベルのショート リンク サービス システムです。ショート リンクの生成、クエリ、302 リダイレクトをサポートし、クリック数の統計、独立した IP 数の統計、およびアクセス ログ クエリが付属しています。

  1. Docker One Step Start デプロイメントの起動をサポート

  2. ショートリンクの生成、クエリ、ストレージ、302 リダイレクトをサポート

  3. アクセスログクエリ、トラフィック統計、独立したIP統計をサポート

  4. 新しい短いリンクの作成、短いリンクの無効化/有効化、短いリンク統計の表示、新しい管理者の作成、および管理者パスワードの変更を行うための HTTP API をサポートします。

  5. オフライン分析のためのアクセスログのエクスポートをサポート

元のリンク: https://www.oschina.net/news/241622/ohurlshortener-2-0-release

.NET 8 プレビュー 4

.NET 8 の 4 番目のプレビューがリリースされました。

ダウンロード アドレス: https://dotnet.microsoft.com/download/dotnet/8.0

主な変更点:

  • MSBuild のターミナル ビルド出力を改善する

  • SDK: 簡素化された出力パスの更新

  • テンプレート エンジン: Nuget.org パッケージの安全なエクスペリエンス

  • ライブラリ: UTF8 の改善

  • 時間の抽象化の導入

  • ネイティブ AOT の改善

デフォルトのコンソール テンプレートを更新し、すぐに使える AOT のサポートを追加しました。Dotnetnewconsole --aot を呼び出して、AOT コンパイル用に構成されたプロジェクトを作成できるようになりました。

  • サポートされている Linux ディストリビューション

.NET 8 は、すべてのアーキテクチャで Ubuntu 16.04 を基にして構築されています。これは、.NET 8 の glibc の最小バージョンを定義するために非常に重要です。.NET 8 は、Ubuntu 14.04 や Red Hat Enterprise Linux 7 などの古い glibc を含むディストリビューションでは起動しません。

元のリンク: https://www.oschina.net/news/241601/dotnet-8-preview-4

Opera 99 がリリースされ、Opera One への移行に向けて準備中

Opera は先月、Opera One と呼ばれる新しいブラウザをリリースしました。このブラウザは開発者プレビュー段階にあり、ユーザーは公式 Web サイトにアクセスしてダウンロードして試すことができます。このブラウザの最終目標は、今年後半に主力の Opera ブラウザを置き換えることです。

数日前、Opera One への切り替えに備えて Opera 99 の安定版が正式にリリースされました。

  • クロムを 113.0.5672.93 に更新します

  • 「重複するタブをすべて閉じる」の誤った翻訳を修正

  • アニメーション壁紙が選択されている場合、section#folder と AddSitePanel のフォントが読めません。

  • 再承認コードと権限クリーンアップ コードが不要になったらクリーンアップします。

  • タブをタブ ストリップの外側にドラッグして、新しいウィンドウを作成します

  • 組み込みの Opera One インストーラー

  • CoS から複数のリンクを開くと、同じタブ アイランドに表示されるはずです

  • クリップされたタブがアクティブなときに、2 つのアクティブなタブを含む新しいタブが開く問題を修正しました

  • #platform-aac-decoder-in-gpu が有効になっている場合のメディア パイプライン エラーの診断に役立つデータをさらに収集する

  • [Win] Opera アプリケーションのアイコンを変更する

  • [Win] Opera インストーラーのアイコンを変更する

  • コンテキスト メニューのタブ アイランド カウンターが正しくない

  • チェックボックスのテキストが一部の言語で切り取られる

  • タブとワークスペースのアニメーションがよりスムーズに

  • Opera One パネルの背景を更新する

  • 背景画像がピクセル化されている

  • 折りたたまれたアイランドに対して非サイズ変更モードをトリガーする

  • ……

元のリンク: https://www.oschina.net/news/241599/opera-99-stable-releases

Botan 3 をサポートする KeePassXC 2.7.5 がリリースされました

KeePassXC は、KeePass パスワード マネージャーのブランチから開発されており、オリジナルの KeePass と比較して、Windows だけでなく、Linux および macOS とも互換性があります。

KeePassXC は個人の機密情報を保存および管理できます。KeePassXC に保存されるすべての情報はオフラインで暗号化され、クラウド ストレージ サービスを利用してクロスプラットフォーム同期を実現できます。

KeePassXC 2.7.5 がリリースされました。今回のアップデートは次のとおりです。

バラエティ

  • スクリーンショットを許可するメニューオプションを追加

  • Botan 3 のサポートを追加しました

  • 最大TOTPを24時間に増加

  • HTML エクスポート レイアウトの改善

  • 検索のリセットをデフォルトでオフにする

  • 空白のテキストを設定する代わりに QClipboard::clear() を使用してください

  • 検索中でないときはグループ列ヘッダーの選択を非表示にする

  • KeePassXC のロゴとアイコンの外観の改善

  • アプリケーションおよびデータベース設定用のキーボード ショートカットを追加しました

  • 添付ファイルのプレビュー パネルで名前変更ボタンを非表示にする

  • Linux: .desktop ファイルに SingleMainWindow を設定する

  • 最大 TOTP ステップを 24 時間に増加

修理

  • リモート デスクトップ セッションで Windows Hello を使用するときのクラッシュを修正しました

  • ブラウザ統合が有効になっている場合のグループ編集でのクラッシュを修正

  • クイックロック解除が利用できない場合のキャンセルを修正

  • パスワード入力フィールドのフォントを正しく設定する

  • アイテムビューのレンダリング時のパフォーマンスが大幅に向上しました。

  • さまざまなアクセシビリティの問題を修正する

  • グループを展開/折りたたむときの矢印のサイズを修正

  • プレビューウィジェットのバグを修正

  • 他のデータベースに切り替えるときのステータス バーの更新を修正

  • ……

元のリンク: https://www.oschina.net/news/241598/keepassxc-2-7-5-published

Likeshop は、「ThinkPHP + Vue + Nuxt + uni-app」をベースにした無料のオープンソース モール システムで、H5、小規模プログラム、APP、WeChat 支払い、Alipay 支払い、SMS、クラウド ストレージ、クーポン、seckill、グループ購入をサポートしています。 、急ぎ購入およびその他の主流の機能、専門チームのメンテナンス、信頼できる、ダウンロードして体験することを歓迎します。2,000+star オープンソース アドレス: https://gitee.likeshop.cn/1HurY0AC 公式 Web サイトのドキュメント アドレス: https://gitee.likeshop.cn/1HurY0AC

高パフォーマンスの Jsonpath フレームワーク、Snack3 3.2.72 がリリースされました

Snack3、高性能 JsonPath フレームワーク

Javascript から借用したもので、すべての変数は var によって宣言され、Xml dom 内のすべては Node によって設計されます。その下のすべてのデータは ONode で表されます。ONode とは、任意の型を表し、任意の型に変換できる 1 つのノードを意味します。

  • ドキュメントツリーの操作および構築機能を強調する

  • 高性能の Json パス クエリ (最高の互換性とパフォーマンス)

  • ちなみにシリアル化と逆シリアル化をサポート

  • 引数なしのコンストラクター + フィールド操作に基づく実装 (逆シリアル化中に危険なアクションがトリガーされるリスクはありません)

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

この累積的な更新:

  • $.[?(@.field == 'l1-field-1')].children[?(@.field == 'l2-field-1')] の互換性を最適化する

  • $[?(@.field == 'l1-field-1')].children[?(@.field == 'l2-field-1')].fields[*] の互換性を最適化する

  • $.*.*.* の互換性を最適化します。

  • $..*[?(@.id)]可能な値の項目を修正

  • bindTo(obj)がnullを返すことがある問題を修正

  • Javaレコードパラメータとフィールド重複排除処理を増やす

  • Charset 逆シリアル化サポートを追加

簡単なデモ:

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);

元のリンク: https://www.oschina.net/news/241602/snacks3-3-2-72-release

RuoYi-Vue-Plus 5.0 がリリース、SpringBoot 3.0 がマルチテナントと連携

開発の歴史

  • 5.X 計画は、2 か月の設計と議論を経て、2022 年 11 月に開始されます

  • 2023 年 1 月に開発開始 3 か月の開発期間を経て 機能開発とテストに参加してくれたチームメンバーと一部の熱心なファンに感謝します

  • パブリック ベータ版は 2023 年 4 月に開始されます。約 2 か月にわたる公開テストと修復作業を経て (この期間中に、複数のユーザーの運用と使用が正常にサポートされます)

  • 2023 年 5 月末に正式リリースされる予定で、すでに運用は行われているものの、springboot3.0 や jdk17 のユーザーはまだ少数派であり、また、5.X には将来互換性のないアップデートがいくつか含まれる予定です。安定を求める人は待つことをお勧めします

  • 4.Xに関する注意 springboot2.X、vue2.Xともに年末でメンテナンスが終了するため、boot2と合わせて4.Xも年末でメンテナンスを終了いたします。

ビデオ紹介

誰もが 5.X をよりよく理解できるように、作成者は、すぐに理解して使い始めることができる関連ビデオを録画しました。

  • ビルドして実行: https://www.bilibili.com/video/BV1Fg4y137JK/

  • 新機能と変更点の紹介: https://www.bilibili.com/video/BV1Us4y1m7ky/

  • 実稼働環境のセットアップと展開: https://www.bilibili.com/video/BV1mL411e7ha/

更新ログ

メジャーアップデート

  • [非互換アップグレード] Java バージョンは jdk 8 から jdk 17 にアップグレードされ、graalvm で実行する必要があります (ネイティブ jdk の問題はまだ解決されていません)

  • [互換性のないアップグレード] springboot アップグレード バージョン 3.0

  • [互換性のないアップグレード] プロジェクト モジュール構造をリファクタリングしてプラグイン構造を採用し、拡張と分離が容易に

  • [互換性のないアップグレード] com.sun.mail を jakarta.mail に変更し、最新の文言を修正

  • [互換性のないアップグレード] javax.servlet を jakarta.servlet に置き換える すべてのコードを更新する

  • [簡素化のアップグレード] デフォルトでは、複雑な構造の resultMap が自動的にマッピングされ、XML エンコードが簡素化されます (複数構造のエンティティは主キー ID を保持する必要があります)。

  • [データベースの変更] create_by update_by フィールド タイプを更新 (ユーザー ID を保存)

  • [データベースの変更] create_dept フィールドを追加 (作成した部門 ID を保存)

  • [互換性のない更新] システム モジュール内のすべてのエンティティ クラスは bo|vo を使用して正規化されています

  • [メジャーアップデート] マルチテナント機能の設計全体のフレームワークのコード構造とデータベースの変更を追加しました。

  • [メジャーアップデート] BeanUtil および BeanCopyUtils ツールを置き換えるために、mapstruct-plus を追加しました

  • [互換性のないアップデート] ログイン アノテーション インターフェイスとクラウド バージョンの統合インターフェイス パスをリファクタリングします。

  • [互換性のない更新] BaseMapperPlus インターフェイスをリファクタリングして @param <M> マッパー ジェネリックを削除

  • [互換性のないアップデート] vue2 フロントエンド プロジェクトを削除し、vue3 を完全に有効にします

  • 【メジャーアップデート】vue3 + TS版フロントエンドを追加(独立したウェアハウスは後にクラウド版と共有予定)

  • [メジャーアップデート] トークン認証をサポートし、分散クラスターメッセージ同期をサポートするための WebSocket モジュールを追加

  • [メジャーアップデート] フレームワークドキュメントの全面見直し

依存関係のアップグレード

  • Java 1.8 => 17を更新

  • スプリングブート 2.7.7 => 3.0.7 を更新します

  • springboot-admin 2.7.10 => 3.0.4 を更新します

  • springdoc 1.6.14 => 2.1.0を更新

  • lock4j 2.2.3 => 2.2.4 を更新

  • 動的 DS 3.5.2 => 3.6.1 を更新します

  • easyExcel 3.1.5 => 3.2.1を更新します

  • hutool 5.8.11 を更新 => 5.8.18

  • redisson 3.19.2 => 3.20.1 を更新します

  • ロンボク 1.18.24 を更新 => 1.18.26

  • spring-boot.mybatis 2.2.2 => 3.0.1 を更新します

  • Mapstruct-plus 1.2.3 を更新する

  • maven-compiler-plugin 3.10.1 => 3.11.0 を更新します

  • maven-surefire-plugin 3.0.0-M7 を更新 => 3.0.0

  • docker mysql 8.0.31 => 8.0.33 を更新します

  • docker nginx 1.22.1 => 1.32.4 を更新します

  • docker redis 6.2.7 => 6.2.12 を更新します

  • docker minio RELEASE.2023-04-13T03-08-07Z を更新します

機能アップデート

  • update は AsyncConfig を適応させて、古い継承クラスを置き換え、AsyncConfigurer インターフェイスを実装します。

  • 更新は、新しいバージョンの Redis 設定ファイルの記述方法に適応します

  • 更新は、期限切れの構文を置き換えるために Redis 監視パラメーター インターフェイスを取得するように適応します

  • 更新により、新しい依存関係 sa-token-spring-boot3-starter を置き換えるように sa-token が適応されます。

  • 更新により、springboot-admin が最新の spring-security 文言に適応されます。

  • アップデートは springdoc の新しいバージョンの設定方法に適応します

  • 更新により、ServletUtils が JakartaServletUtil を置き換えて継承するように適応されます。

  • 更新は新しいシリアル化アノテーションに適応します

  • 更新の最適化 resultMap 自動マッピング構成 (ネストされていない) を使用して XML を簡素化

  • update システムエンティティエンティティとコントローラパッケージ構造の最適化と調整

  • update エンティティクラスの検証アノテーションのプロンプト情報を最適化する

  • update は、jdk17 構文最適化を使用してコードを最適化します。

  • 更新により、すべてのプロパティ ファイルが最適化され、注釈が有効になります。

  • update dockerベースイメージを更新しますgraalvm java17

  • update ユーザーアバターを最適化して ossId を保存する 変換モジュールを使用して URL 表示に変換する

  • マルチレベルのテーブル ヘッダーをサポートするために CellMergeStrategy を最適化およびリファクタリングする いくつかの軽微な問題を修正する コード構造を整理する

  • ログインプロセスコードコメントの最適化を更新

新機能

  • add flatten-maven-plugin プラグインの統合バージョン番号管理を追加します

  • add オフライン IP アドレス位置ライブラリを実装するために ip2region を追加します

削除機能

  • 削除 削除 BeanCopyUtils ツール クラスは JDK17 と互換性がありません

  • Remove は devtools の依存関係を削除しますが、使用するのは簡単ではありません (アイデアに付属のホット アップデートを直接使用することをお勧めします)

  • 削除 vue2 フロントエンド プロジェクトを削除し、vue3 プロジェクトを均一に使用します

フレームワークドキュメント

フレームワークを使用する前に、ドキュメントの重要なポイントをよく読んでください。

元のリンク: https://www.oschina.net/news/241637/ruoyi-vue-plus-5-release

Likeshop は、「ThinkPHP + Vue + Nuxt + uni-app」をベースにした無料のオープンソース モール システムで、H5、小規模プログラム、APP、WeChat 支払い、Alipay 支払い、SMS、クラウド ストレージ、クーポン、seckill、グループ購入をサポートしています。 、急ぎ購入およびその他の主流の機能、専門チームのメンテナンス、信頼できる、ダウンロードして体験することを歓迎します。2,000+star オープンソース アドレス: https://gitee.likeshop.cn/1HurY0AC 公式 Web サイトのドキュメント アドレス: https://gitee.likeshop.cn/1HurY0AC

おすすめ

転載: blog.csdn.net/2301_76364917/article/details/130768055
おすすめ