1.53.12 (2023-05-17)
- update the AdBlock view layout (f5696b4)
1.53.11 (2023-05-07)
- backend: add readmePath to the readmeCacheKey (fbae38b)
1.53.10 (2023-03-30)
- backend: block scopes support both a scope and a specific package name (6be625c)
1.53.9 (2023-03-29)
- backend: replace the semver-compare library with compare-versions (18b6a9f)
1.53.8 (2023-03-28)
- backend: add a version prefix for the README cache key (b522cdb)
- backend: apply cache to the og:image crawler (835a56a)
1.53.7 (2023-03-27)
- backend: apply cache to the README crawler (6e0fe79)
1.53.6 (2023-03-26)
- backend: the package meta.image field has gained higher priority than the repository’s social image (6d0d946)
1.53.5 (2023-03-24)
- backend: handle the host key verification error (62e937a)
1.53.4 (2023-03-16)
1.53.3 (2023-03-15)
1.53.2 (2023-02-05)
- backend: handle npm error code EBADSEMVER (b673938)
- backend: remove EntityTooLarge from RetryableReleaseReason (cadb2d6)
1.53.1 (2022-10-17)
- pipelines: interval of build release jobs (3e69362)
1.53.0 (2022-10-16)
- require node v14 (2fa0162)
1.52.12 (2022-10-13)
- pipelines: the job timeout is not passed (fe9386e)
1.52.11 (2022-10-13)
- pipelines: add timeout to job worker (4abb822)
- pipelines: show job queue opts with the --verbose flag (f47babe)
- pipelines: split the main queue to two queues (fd779fb)
- pipelines: switch from bee-queue to bullmq (bf8f3d2)
1.52.10 (2022-10-08)
- ioredis returns an empty object ({}) when hgetall a non-existed key while node_redis returns null (080edfc)
- server: set a simple redis retry_strategy (7b109b1)
- web: handle redis connection error (70bb20a)
1.52.9 (2022-09-24)
- remove the social share plugin (b35a233)
1.52.8 (2022-09-24)
- syntax error of blocked-scopes.yml (e812a49)
1.52.7 (2022-06-30)
- pipelines: add parameter to remove all releases [skip ci] (16c8587)
1.52.6 (2022-06-22)
- pipelines: handle submodule failure (3c95cdb)
1.52.5 (2022-06-22)
- pipelines: handle error could not read from remote repository (e77857b)
1.52.4 (2022-06-16)
- ci: set correct timeout values (2eeb7c7)
1.52.3 (2022-06-16)
- ci: add a default timeout for all jobs (545a0c7)
1.52.2 (2022-05-23)
- web: remove LicenseName's readonly property on the package add page (5c35104)
1.52.1 (2022-05-22)
- pipelines: update build reason detection (26abac1)
1.52.0 (2022-05-04)
- cli: replace OPENUPM_DEV with PACKAGE_LIMIT parameter for development (845047c)
- website: adjust the license name field of the package-add form required (f461437)
1.51.3 (2021-12-26)
- pipelines: clean repo unavailable flag if repo becomes accesssable (4bf9f16)
1.51.2 (2021-10-07)
- website: clean package add form when clicking the go button (b0e8f1e)
1.51.1 (2021-10-07)
1.51.0 (2021-10-07)
- website: add raw json text to the manual installation option (d3a8097)
1.50.0 (2021-10-06)
1.49.9 (2021-10-01)
- path: Move to data/packages 😅 (989b7b7)
1.49.8 (2021-09-05)
- custom protocol URLs with only one colon are wrongly turned into absolute URLs (refs #2393) (16fd46d)
1.49.7 (2021-09-03)
1.49.6 (2021-08-16)
- ci: switch to JimCronqvist/action-ssh@master (fb75a63)
1.49.5 (2021-05-16)
1.49.4 (2021-05-09)
- website: add an extra warning for packages with com.unity or unity text (refs #1755). (24a5079)
- website: add disabled code snippet to verify Unity registry on package submission form (refs #1755). (3e17669)
1.49.3 (2021-05-03)
1.49.2 (2021-04-25)
1.49.1 (2021-04-17)
- web: add vuepress-plugin-chunkload-redirect to resolve the chunk load failure issue (860bc43)
1.49.0 (2021-03-06)
- handle repository unavailable (c45c4ac)
1.48.4 (2021-03-06)
- pipelines: handle error code RemoteRepositoryUnavailable (1130bb8)
1.48.3 (2021-02-03)
- set license id to null since UDP isn't in Spdx (1cd45da)
1.48.2 (2021-01-29)
- website: package add form should use the package info description then fallback to the repo description. (close: #1851) (221baa3)
1.48.1 (2021-01-10)
- pipelines: handle error invalid version (b873450)
1.48.0 (2021-01-03)
1.47.2 (2020-12-27)
- pipelines: handle remote branch not found error (3f75b73)
- pipelines: remove unsued PackageNameNotMatch error code (9dbb7fc)
1.47.1 (2020-12-14)
- pipelines: handle E504 gateway timeout (b18497e)
1.47.0 (2020-12-13)
1.46.3 (2020-12-07)
1.46.2 (2020-12-06)
- website: loading error caused by sharing code (ec13729)
1.46.1 (2020-12-06)
1.46.0 (2020-12-05)
- website: make package description searchable (cb6d5d0)
1.45.0 (2020-12-04)
- pipelines: handle error heap out of memory (172bfad)
1.44.0 (2020-12-03)
- website: add the region sub-menu (d8e7eab)
1.43.2 (2020-11-29)
- website: use internal installer endpoint for region cn (6a7a91c)
1.43.1 (2020-11-29)
- pipelines: should validate the package yml file extention name in CI (close: #1665) [skip ci] (89845ee)
- website: localized package detail page title for region CN (refs #1581) (7cc8def)
1.43.0 (2020-11-28)
- website: add Chinese related fields to the package add form (refs #1581) (abfbb7a)
- website: add report abuse button (refs #1581) (eb34b83)
- website: serve Chinese readme (refs #1581) (9eb1e1f)
1.42.2 (2020-11-28)
- website: show localized texts on the recently updated packages component. (bd9ecb2)
1.42.1 (2020-11-25)
- i18n: flexsearch option for region CN (d8089d5)
1.42.0 (2020-11-25)
- website: display localized package meta (ec22032)
1.41.0 (2020-11-23)
- pipelines: add fetch-backer-data job [skip ci] (d6a5d84)
- pipelines: change aggregatePackageExtra health check id [skip ci] (d0fef03)
- pipelines: integrate with healthchecks.io [skip ci] (61aeff1)
1.40.7 (2020-11-22)
- website: cache the avatar image (b53c769)
1.40.6 (2020-11-22)
- website: update media base URL for region CN (d0ab08f)
1.40.5 (2020-11-20)
- website: smaller ad widget (cfbf7d3)
1.40.4 (2020-11-18)
- pipelines: aggregate media extname should be png [skip ci] (9cdf1a9)
- pipelines: fix local media ACL [skip ci] (6fa3160)
- pipelines: set local media content type [skip ci] (b029c40)
- website: use aggregate media (fed266c)
1.40.3 (2020-11-14)
- tweak sponsor display (5e759eb)
1.40.2 (2020-11-10)
- pipelines: pm2-build typo [skip ci] (acbb837)
- pipelines: sort package related jobs by -mtime (e1bfc36)
1.40.1 (2020-11-09)
- pipelines: add connection timeout to network jobs [skip ci] (1f91b6d)
1.40.0 (2020-11-08)
1.39.1 (2020-10-12)
- pipelines: add error code PackageJsonParsingError (01c9857)
- pipelines: handle ETIMEOUT for the build-release job (530705a)
1.39.0 (2020-10-11)
- website: remember sort-by option value for the package list (52e6a15)
1.38.0 (2020-10-03)
- website: integrate nprogress bar to network activity (029b86f)
1.37.10 (2020-10-03)
- pipelines: prefer annotated tag over lightweight tag. (9233d3e)
1.37.9 (2020-10-02)
- website: change applayout to use page mode for contentview (0c0f43f)
1.37.8 (2020-10-01)
- website: move installation info to an extra subpage of the package detail page on mobile (53120ca)
- website: recover parent owner on package card (332cfe9)
1.37.7 (2020-10-01)
1.37.6 (2020-10-01)
1.37.5 (2020-09-30)
1.37.4 (2020-09-29)
- website: detect ready-to-use package count issue (20f5e60)
1.37.3 (2020-09-29)
- website: pending package detection issue (cce8dc5)
1.37.2 (2020-09-29)
1.37.1 (2020-09-29)
- website: ads placement for app layout (2787928)
1.37.0 (2020-09-29)
- wesbite: change package detail to app layout (6086fcb)
1.36.0 (2020-09-20)
- website: passing correct element key for vue lister item rendering (a90c435)
- website: use lazy component for package card (0f2bff1)
- website: use lazy image for package card (a03d94f)
- website: use lazy image for the contributor page (b4a9b33)
- change package list to app layout (bdfbc9b)
1.35.0 (2020-08-25)
- website: show GitHub stars count on the star button. (61d7cc5)
1.34.0 (2020-08-24)
- website: flexsearch widget (50977e0)
1.33.0 (2020-08-20)
- pipelines: add scopes to package extra data (8f78c87)
- website: integrate with Needle's package installer (2d90109)
1.32.0 (2020-08-14)
1.31.3 (2020-08-08)
- pipelines: get undefined status bug (8119b6e)
1.31.2 (2020-07-28)
- pipelines: sort queue status output [skip ci] (6cc4ffb)
1.31.1 (2020-07-24)
- pipelines: add error code PackageNameInvalid (b4d4ba0)
1.31.0 (2020-07-21)
- website: support GFM style emoji in README renderer (72dec82)
1.30.6 (2020-07-19)
1.30.5 (2020-06-21)
- website: fix og:image (25f675e)
1.30.4 (2020-06-21)
- pipelines: fix pm2 configure (c31a5fa)
1.30.3 (2020-06-21)
- website: allow first request hit the cache (36e7ab3)
1.30.2 (2020-06-21)
- backend: move readme rendering to backend (4b45686)
- website: optimize lodash and date-fns library sizes (a53b2af)
- website: remove flowchart plugin (24321c2)
1.30.1 (2020-06-20)
- website: optimize relate packages to reduce the siteData.js size (ba61f05)
1.30.0 (2020-06-08)
1.29.1 (2020-06-07)
- pipelines: minVersion should be parsed (668dc18)
1.29.0 (2020-05-23)
1.28.0 (2020-05-23)
- website: package-add form parses license from package.json (2706a1f)
1.27.1 (2020-05-20)
- website: improve UX for Git dependencies (d68577c)
1.27.0 (2020-05-13)
1.26.0 (2020-05-12)
- pipelines: support minVersion field to filter Git tags (3d314f7)
1.25.1 (2020-05-10)
- website: pending state on the package detail page (6d9a027)
1.25.0 (2020-05-10)
1.24.0 (2020-05-08)
1.23.2 (2020-05-05)
- website: exclude ignored or non-prefixed tags from invalid tags of the package detail page (close: #90) (8332f6b)
1.23.1 (2020-05-05)
1.23.0 (2020-05-04)
1.22.1 (2020-05-04)
- website: fix readme image with absolute URL (ce20410)
1.22.0 (2020-05-04)
1.21.0 (2020-05-02)
1.20.5 (2020-05-01)
- website: two-column filter for lister pages on mobile (de75322)
1.20.4 (2020-05-01)
- website: remove duplicated unity version option on the package list page (fba21cb)
1.20.3 (2020-05-01)
1.20.2 (2020-04-29)
1.20.1 (2020-04-29)
- website: feed redirect rules. (e462a14)
1.20.0 (2020-04-29)
1.19.1 (2020-04-26)
- pipelines: support underscore prefix (0e9865f)
1.19.0 (2020-04-23)
- website: duplicated unity list (ad065e5)
- website: sort package by last update time (b35d77a)
1.18.5 (2020-04-02)
1.18.4 (2020-03-31)
- website: package card title overflow-wrap (d660a43)
1.18.3 (2020-03-18)
1.18.2 (2020-03-10)
- web: recent packages shall respect excludedFromList property (48856d9)
1.18.1 (2020-02-26)
- pipelines: the passed gitTagPrefix is incorrect (08c5b59)
1.18.0 (2020-02-22)
1.17.1 (2020-02-12)
- cli: queue:status ignores stallBlock (bf955a2)
1.17.0 (2020-02-12)
- cli: add queue:status command (b05537b)
1.16.0 (2020-02-11)
1.15.1 (2020-02-11)
- pipelines: add GitHub token for pkg:fetch-extra command (fed3a62)
1.15.0 (2020-02-10)
- website: topic link missing active class (28f176a)
- ci: reload pkg-extra process (ea7b23f)
1.14.0 (2020-02-10)
- api: add /packages/extra endpoint (3ee2bbb)
- cli: add script to fetch package extra data (cd957a9)
- website: sort by popularity (a7ac402)
1.13.3 (2020-02-10)
- website: show git tag on build issues of package detail page (2b8bd5a)
1.13.2 (2020-02-10)
- pipelines: support tag with _upm suffix (09b5c82)
1.13.1 (2020-02-10)
- pipelines: support tag with _upm suffix (ea38fbc)
1.13.0 (2020-02-09)
- cli: show no git tag from pkg:check command (8788c30)
1.12.0 (2020-02-08)
- cli: show git dependencies from check-deps command (e9fc22b)
1.11.1 (2020-02-08)
- website: show unity version as tooltip on package detail page (7184510)
1.11.0 (2020-02-08)
- website: package detail style fix (1dff6ca)
- cli: add script to check dependencies (e9a325e)
1.10.1 (2020-02-08)
- website: missing link for unity dependencies (5751daa)
1.10.0 (2020-02-07)
- website: show dependencies on package detail page (089d530)
1.9.0 (2020-02-06)
1.8.2 (2020-02-02)
- pipelines: handle git tags from both upm and master branches (40536f7)
1.8.1 (2020-01-28)
- website: package detail page vue warning (c44555e)
- website: rollback getGitHubRawUrl to work with LFS (6fc7823)
1.8.0 (2020-01-28)
- website: retired repoBranch field of package yaml (289af62)
1.7.0 (2020-01-26)
- website: show package topics on detail pages (79c37a4)
1.6.0 (2020-01-25)
- website: add asterisk for required fields (4cc8058)
- website: select featured image when adding packages (d6a742d)
1.5.2 (2020-01-22)
- pipelines: treat label/semver as valid semver tag (298ff08)
1.5.1 (2020-01-19)
- website: crop package card image width (ea218bb)
1.5.0 (2020-01-18)
- website: homepage vue warning (29c5946)
- website: change package list to masonry layout (8625574)
1.4.1 (2020-01-17)
- website: recently added packages widget ordering (e38c74c)
- website: update package card style (f891744)
1.4.0 (2020-01-17)
- website: recently added packages widget (31e10f4)
1.3.2 (2020-01-17)
- ci: git pull failure (f07cb02)
1.3.1 (2020-01-16)
- website: package list show recently added package by default (59450af)
1.3.0 (2020-01-16)
- website: add sort option for package list (e544b5f)
1.2.0 (2020-01-16)
- website: add createdAt timestamp to package add form (80028a9)
1.1.1 (2020-01-14)
- ci: syntax error for mergify configuration file (3df6dc4)
1.1.0 (2020-01-13)
- website: collapse blog and chat nav links (b6f6978)
- pipelines: correct publish log parsing url (bde158c)
- pipelines: no longer pass buildName context variable (467f4c8)
- pipelines: semver supports upper case (44687e2)
- website: add package form should update step after clicking the upload button (0a0661f)
- website: broken image due to unconverted hardcoded html image tag (f3ea89d)
- website: broken image for unconverted GitHub image link (564dd67)
- website: change the commit message for adding new package (8ece1f7)
- add requiredArgs back to commander (917d806)
- avoid page specific style leak (05200d2)
- build log steps (c63340d)
- build package job supports package folder (1dfb307)
- build pipeline crash with retryable reason (1ac92c2)
- build reason (5b7fca4)
- change sitemap to dev dependency (e11a13f)
- ci add redis matrix (e2d9f43)
- ci add redis ping (4ff2905)
- ci setup redis (cc9fd91)
- ci use yarn directly (7cc2608)
- clean logger level (bbcb96f)
- clean logger level (d525428)
- disabled pwa plugin (dcbabd2)
- github deploy action adds skip message (a991131)
- github deploy action handles merge log (64cbcd8)
- github deploy action limited on certain changed paths (46d8a13)
- github deploy action limited to master branch (1348333)
- github deploy action reloads queue-main, pkg-build seperately (1da16bb)
- github deploy action should update package before restart pm2 (7994724)
- github deploy action splited to two jobs (06292f8)
- github new file form parameters (e86e56a)
- hided related packages if not exist (13cafa8)
- homepage text (18cf568)
- log level warn, error to stderr (bb23f05)
- missing plugins (c57aa42)
- mobile experience (890eb4c)
- mute logging in test mode (d8bf062)
- navbar texts (1278135)
- netlify redirect (9778dcc)
- normal suffix (278e2b5)
- package detail don't get fully updated after url change (e9b3a5f)
- package detail install section layout (77e8a37)
- package detail ol style (a13f45c)
- package detail openupm cli render issue (193a085)
- package detail page includes building state to build issues section (104253b)
- package detail styles (28783d8)
- package detail version should be a successful build (b340c0d)
- package readme h1 parser (4bebcb0)
- package-add prompt (2d2fcf6)
- redis connection (adf782a)
- redis connection (18acca5)
- security update for serialize-javascript (ab17683)
- test (66937d3)
- twitter og:image (d4a3389)
- typo (d9c4945)
- typo (3f5b5f0)
- typo (66d502b)
- typo (8932178)
- update package detail page for git tag ignore (2d39871)
- update release.buildPublishResult (4021d84)
- yarn commands (ba91aa0)
- add error code PackageNameNotMatch (857fc20)
- add git tag ignore to package add form (4ca1a1d)
- add test to github ci (d2fc979)
- added github deploy action (a7a506d)
- build package job supports package folder (75d41bc)
- chat room (cce50c3)
- contributors page (cf6a4a8)
- discord chat (60e88b6)
- do not remove job failed completely (f1c523c)
- edit page/package link (712f16f)
- enabled github workflow on PR (9e83872)
- exclude package from list page (6773ff5)
- fallback to git install if no versions are available (c6b2498)
- guess spdx license id from custom license name (8bf13e4)
- ignore git tags from build pipelines (5c945ef)
- new package com.baba_s.uni-scene-view-camera-aligner (00dc198)
- new package com.coffee.git-dependency-resolver (3fc7928)
- new package com.coffee.upm-git-extension (56a2d37)
- new package com.dbrizov.naughtyattributes (b239204)
- new package com.e7.ecs.line-renderer (2a8e69c)
- new package com.ecsrx.ecsrx.unity (1a1a7b5)
- new package com.eflatun.androidmanifesthook (a486e2b)
- new package com.eflatun.calculation (18ebe33)
- new package com.eflatun.codepatterns (a2030e9)
- new package com.eflatun.common (56a3e27)
- new package com.eflatun.eventbus (58d38d9)
- new package com.eflatun.expansions (5527fdb)
- new package com.eflatun.geounity (d21b5a1)
- new package com.eflatun.gridbuilding (92b49b4)
- new package com.eflatun.hexmath (9cdf45c)
- new package com.eflatun.inspector (dc46401)
- new package com.eflatun.pooling (f0a886e)
- new package com.eflatun.randomutils (1209c6b)
- new package com.eflatun.sampling (1fa4b13)
- new package com.eflatun.serialization (6cacd89)
- new package com.eflatun.tracking2d (ecb7493)
- new package com.eflatun.trajectory (f022292)
- new package com.eflatun.ui (692126d)
- new package com.eflatun.webview (2a62e85)
- new package com.grochoska.comm-unity-store (b1b5c7d)
- new package com.grofit.bindingsrx (792f6e1)
- new package com.harryrose.assetdependencygraph (a9c6efe)
- new package com.ionic.zlib (0d6956d)
- new package com.jeffcampbellmakesgames.autopresets (9efebf6)
- new package com.jimmycushnie.succ (17f89aa)
- new package com.jimmycushnie.ui-shapes-kit_jimmyfork (7b86941)
- new package com.jimthekiwifruit.simplesingleton (2a1a2f0)
- new package com.johnsoncodehk.unity-asset-inspector (63c0bc0)
- new package com.leopotam.ecs (444467b)
- new package com.leopotam.ecs-threads (51221e6)
- new package com.leopotam.ecs-types (80a5e96)
- new package com.leopotam.ecs-ui (75e4766)
- new package com.leopotam.ecs-unityintegration (8e9e9ee)
- new package com.mirrorng.mirrorng (57a0c5d)
- new package com.nanory.nanoecs (b138590)
- new package com.newtonsoft.json (173fa52)
- new package com.nobi.roundedcorners (30149d3)
- new package com.oss.leantween (4e0a0c5)
- new package com.pixelwizards.naughtyattributes (afdcff9)
- new package com.pixelwizards.utilities (d4779a9)
- new package com.qfsw.mop2 (fddff12)
- new package com.sebaslab.svelto.common (bd176e0)
- new package com.sebaslab.svelto.tasks (b06657c)
- new package com.starikcetin.bindingsrx-textmeshpro (cb7b20e)
- new package com.starikcetin.joy (31b3b96)
- new package com.supyrb.configurableshaders (2fed34a)
- new package com.supyrb.signals (5cdd5a2)
- new package com.unity.uiextensions (83e9cd3)
- new package com.unity.vfx-toolbox (0eaeaa1)
- new package com.xsduan.hierarchy-folders (8e43c61)
- new package com.yasirkula.ingame-debug-console (72efb4e)
- new package dev.monry.unirx-observabletween (f1900aa)
- new package dev.monry.upm.eventconnector (9c915f4)
- new package dev.monry.zenject-instancebroker (8b8291f)
- new package entities-bt (96b94f0)
- new package github.siccity.serializable-callback (ff6cb05)
- new package io.github.jonasdem.entityselection (dee9371)
- new package jp.setchi.easingcore (5ea2396)
- new package net.roystan.unitytoonshader (b5a932c)
- new package originer (7585192)
- new package type-inspector (94aeb8d)
- new package unity-json-rpc (6355213)
- new package upm-embed (f7b73d1)
- prefill package data for new file pull request (942421f)
- semantic-release (aaf339e)
- pipelines: remove failed release that not listed in remote tags (809cea3)
- website: detect package.json path (d6345f1)
- add job remove release (59ac3dd)
- add package button on navbar (c50ebe2)
- adding markdown badge (249f5c0)
- badge (018fbbe)
- cookie consent and ga (544211f)
- improve search result (5265beb)
- new package com.bastianblokland.componenttask (d730011)
- new package com.coffee.internal-accessible-compiler (2f0c0ad)
- new package com.coffee.open-sesame-compiler (51c2a6f)
- new package com.coffee.softmask-for-ugui (df0a0e6)
- new package com.coffee.ui-particle (0416cab)
- new package com.coffee.unmask (f1b5211)
- new package com.danieleverland.scriptableobjectarchitecture (90adce9)
- new package com.devlab.jmespath (5ae019c)
- new package com.latios.latiosframework (155e80e)
- new package com.pixelplacement.itween (c2353e6)
- new package com.sebaslab.svelto.ecs (88569bd)
- new package com.starikcetin.quickplaytool (1e1534d)
- new package com.syomus.proceduraltoolkit (6addf18)
- new package com.unity.2d.tilemap.extras (d75d448)
- new package com.unity.project-auditor (0d89587)
- new package com.unity.timeline-tools (d113588)
- new package com.xrtk.core (ec81387)
- new package com.xrtk.lumin (6592c0c)
- new package com.xrtk.oculus (25b7b28)
- new package com.xrtk.sdk (255fb08)
- new package com.xrtk.wmr (c2a0dcd)
- new package dev.upm-packages.enumflags (bac62bc)
- new package dev.upm-packages.extraunityengine (2ae11e4)
- new package dev.upm-packages.keyeventhandler (bd4a020)
- new package dev.upm-packages.unirx-observableunitywebrequest (4c72aae)
- new package jp.setchi.fancyscrollview (3cc9947)
- new package net.roystan.toonwatershader (fd9afa9)
- new package net.roystan.unitygrassgeometryshader (09cf646)
- new package net.roystan.unityoutlineshader (7aa3fa5)
- new package net.yasirkula.unitybeziersolution (e830c6c)
- pwa (28d2b65)
- retire package folder (09b9695)
- seo (522e247)
- server cli to remove failed releases (3b5d4d8)
- show avatar on package list and detail (e02f965)
- show fork info on list and detail pages (c436ae1)
- show package count on home (d38d7ad)
- show related packages on package detail (3709bcb)
- show upstream owner as author for forked repo (3c72567)
- sitemap (6635c98)
- social share (c98c0a2)
- split version history and build issues in detail page (1a84109)
- use OPENUPM_DEBUG env to control log level (c8a02fc)