UPM Release Notes - 2020.1 Fixes
はじめに
この記事は、 2020年版 Unity Package Manager の Release Notes 全部抜く の部分記事です。
Unity 2020.1 での Unity Package Manager に関する Fixes を詳細を記しています。
Fixes
Package Manager Window にアイコン追加
Added an icon for the Package Manager window.
カスタムパッケージの package.json 内にてドキュメントの URL を指定可能になった
Added the ability for users to host a custom package by defining a URL for custom documentation in their package's package.json file.
Package Manager Window のクリッピングに関する問題をバックポート
Backported fixes made to resolve clipping issues on the Package Manager window. (1222766)
ダウンロード進捗バーを Window のサイズに併せる
Changed the download bar size to match the Package Manager window size.
Package Manager Window での件数表記を可視アセットの件数にする
Changed the result count to match the count of visible Assets in the Package Manager window.
package.json
を編集不可にする
読み取り専用パッケージの Disabled editing of package.json files in the Package Manager for immutable packages.
オフラインモードの時はパッケージ一覧を更新不可にする
Disabled the package list's Refresh button when in offline mode.
パッケージを固める際に .npmignore が無いと .gitignore の内容を読まなくなっていた問題を修正
Fixed an issue in the
UnityEngine.PackageManager.Client.Pack
method did not properly use the contents of .gitignore when .npmignore was missing.
パッケージを固める際に権限エラーが出ることがあった問題を修正
Fixed an issue in the UnityEngine.PackageManager.Client.Packmethod which could sometimes result in file permission issues.
Package Manager Window 内の Dependencies 一覧にインストール済のパッケージしか表示されなくなっていた問題を修正
Fixed an issue on the package details pane of the Package Manager window where only installed package dependency versions appear in the "Dependencies" list. (1220955)
Package Manager Window 内の Load More をクリックするとパッケージ一覧が選択中パッケージの位置までスクロールしてしまう問題を修正
Fixed an issue on the Package Manager window where the package list would scroll to the currently selected item when clicking Load More in paginated pages. (1182633)
Local Disk から読み込んでいるパッケージを削除するとエラーが表示される問題を修正
Fixed an issue where an error message was being logged in the Console when removing a (local) package installed from disk.
Registry URL に不要なスラッシュが入っていると認証が無視される問題を修正
Fixed an issue where npm authentication configuration was ignored when there was an extraneous slash at the end of the configured registry URL.
オフライン時に Load More をクリックすると二度と表示されなくなる問題を修正
Fixed an issue where the Load More label would disappear permanently after being clicked in Offline mode.
Package Manager Window 内で依存パッケージの文字列が編集可能になっていた問題を修正
Fixed an issue where the package dependency text was editable in the Package Manager window. (1223079)
Package Manager Window にフォーカスすると選択状態が上書きされる問題を修正
Fixed an issue where the Package Manager window overrides the selection on focus. (1225577)
未反映の変更があると Package Manager Window が真っ黒になる問題を修正
Fixed an issue where the Package Manager window was black when launched if there were unapplied changes in any Asset. (1218983)
UPM の起動に割り当てられた10秒よりも多く掛かることがある問題を修正
Fixed an issue where the Unity Package Manager could take more time to start up than the 10 seconds allotted by Unity.
そもそも10秒の割り当てとかあったのね。
UnityEditor.PackageManager.Client.GetAllPackageInfo()
がエラーを吐かずに空のリストを返す問題を修正
Registry に接続できないときに Fixed an issue where the Client.GetAllPackageInfomethod would silence errors and return an empty list of packages when there were registry reachability issues.
Registry から Unauthorized エラーが返された場合でも一般的なエラーとして取り扱っていた問題を修正
Fixed an issue where Unauthorized errors from npm registries were treated as generic errors.
Proxy 設定の誤りにより UPM のプロセスに接続できなくなっていた問題を修正
Fixed an issue where Unity could not connect to the UnityPackageManager process due to misconfigured proxy settings.
Package Manager Window 内のテキストが選択出来ない問題を修正
Fixed being unable to select text in the Package Manager window's package description. (1190170)
エディタ起動時に現在有効なビルトインパッケージに対してスクリプトをビルドするように修正
Fixed correctly building scripts against the currently enabled built-in packages at Editor startup time.
変更適用後の Edit ボタンを修正
Fixed Edit button after changes applied.
なんのこっちゃ…。
初めて My Assets を開く時に 'not logged in' エラーが表示される問題を修正
Fixed issue with 'not logged in' error occurring when first opening Editor with My Assets open in Package Manager.
リクエスト失敗時のラベルが「ホスト未定義」となっていた問題を修正
Fixed network requests sometime mislabeling the host as undefined when unsuccessful.
とても長い検索文字列が与えられた際の UX の問題を修正
Fixed the bad UX layout for very long search strings. (1205872)
Preview Packages ボタンのドロップダウンがぼやけていたのを修正
Fixed the blurry dropdown button for preview packages
コレがぼやけてた的な感じっぽい。
Package Manager Window でバージョン拡張器が壊れていた問題を修正
Fixed the broken version expander in the Package Manager window. (1214073)
version expander って何ぞ…?
依存ステータスタグの位置ズレ問題を修正
Fixed the issue where dependency status tags are misaligned. (1227278)
dependency status tags ってのは、 "Installed ✓" とか "Enabled ✓" とかのコトかな?
それとも、 "Is using" とか "Used by" とかかな?
package.json が更新されても UI が更新されない問題を修正
Fixed the issue where Packman UI won't refresh on package.json update (1244855)
たまに Packman と略してるコトがあって謎いw
多分、Unity 側の BTS に起票するときの問題とかなんだろうけど。
ダウンロードできないパッケージのダウンロードプログレスバーが非表示になっていた問題を修正
Fixed the issue where the Package Manager window wasn't hiding the download progress bar for packages that are not downloadable. (1228124)
別に非表示でも良いのではという気がしてしまう…。
説明文のスクロールを修正
Fixed the scrollling for the description text in the Package Manager.
互換性のあるパッケージが検索で見付からなかった時のエラーメッセージを改善
Improved the error message when searching for a package name results in no compatible versions found. Now the error message includes the package name.
エラーメッセージ内にパッケージ名を含めるようになったとのこと。
Package Manager Window のテキストをローカライズ
Localized the text in the Package Manager window.
今の所、ローカライズ機能を使ったことがないからなぁ…。
My Assets のダウンロード起因のエラーメッセージを分かりやすくする
Made error messages resulting from downloads in My Assets more user friendly.
どう分かりやすくなったのかは不明。
直接の依存に加えて、再帰的な依存パッケージも表示する
Made installed packages show recursive dependencies, in addition to direct dependencies.
これ、めっちゃありがたい。
My Assets のデザインを微調整
Made small design adjustments to the package details layout for My Assets: separated labels with commas instead of spaces; reduced spacing between some sections for consistency.
- ラベルをカンマ区切りに
- 幾つかのセクションのスペースを狭くする
npm の認証情報の保管場所をシステムグローバルからユーザ設定に移動し、ファイルフォーマットを TOML に変更
Moved the storage of npm credentials from system global configuration to user configuration. The file format was also changed to TOML.
ユーザ設定の TOML ファイルはそれぞれ以下のパス
- Windows:
%USERPROFILE%\.upmconfig.toml
- macOS, Linux:
~/.upmconfig.toml
この変更により、晴れて Unity が利用するテキストフォーマットは
- YAML: Scene や Prefab をはじめとする、各種 Serialized な Object
- JSON: UPM 関連の設定ファイルなど
- TOML: npm の証明書情報
となりました。
詳細情報は公式マニュアルを参照。
Window に再フォーカスした際にスクロールバーの位置がリセットされないようにする
Package Manager list scrollbar position no longer resets to selection when refocusing the window (1253140)
パッケージ数が多かったりすると、地味にイラッとするヤツ。
バージョン文字列が空でもインストールを停止しないようにする
Prevented the parsing of null version strings in the Package Manager window. For internal users, installing packages from Package Manager no longer breaks on null exceptions when debugging.
自社パッケージとかの場合に、態々バージョニングするのメンドイ!みたいなケースに対応した感じかな?
Asset Store パッケージ向けにパッケージ詳細画面を再デザイン
Redesigned the layout of package details in the Package Manager window. Asset Store packages now show purchase date and user-assigned labels, and categories were removed from package details.
Asset Store なパッケージについて次のような情報を追加で表示する。
- 購入日
- ユーザが設定したラベル
逆にパッケージ詳細から次の情報を削除。
- カテゴリ
package.json から依存を削除
Removed dependency from package json.
何消したのかしら…?
UI かな?
Git パッケージの保存先パスを短くする
Shortened the name of folders storing Git packages in the Project cache in order to reduce the likelihood of reaching the maximum path limit on Windows.
Windows のパス文字列長制限への対応。
MAX_PATH
弄れば256文字以上とかも行けるんでしたっけ?(自分、マカーにつき詳細不明)
初期取得中は部分的なリストを非表示にする
The All Packages tab now hides partial list in the Package Manager window during the initial fetching process. (1066304)
ココで言う partial list は左ペインのパッケージ一覧のコトを言っているのかな?
ダウンロード進捗の文字色を Light テーマでも見やすくする
Updated the download progress text color to be more visible for the light theme. (1201953)
最近は Personal でも Dark テーマ選べるようになったとは言え、Light テーマ使ってる人も多いでしょうし。
Discussion