📦

UPM Release Notes - 2020.1 Fixes

9 min read

はじめに

この記事は、 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秒の割り当てとかあったのね。

Registry に接続できないときに UnityEditor.PackageManager.Client.GetAllPackageInfo() がエラーを吐かずに空のリストを返す問題を修正

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

Image

コレがぼやけてた的な感じっぽい。

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" とかかな?

Image

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

ログインするとコメントできます