mirror of
https://github.com/getnora-io/nora.git
synced 2026-04-12 12:40:31 +00:00
fix: dashboard — docker namespaced repos, npm proxy cache, upstream display (v0.2.30)
This commit is contained in:
400
CHANGELOG.md
400
CHANGELOG.md
@@ -4,6 +4,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.29] - 2026-03-15
|
## [0.2.29] - 2026-03-15
|
||||||
|
|
||||||
### Added / Добавлено
|
### Added / Добавлено
|
||||||
@@ -26,6 +36,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.28] - 2026-03-13
|
## [0.2.28] - 2026-03-13
|
||||||
|
|
||||||
### Fixed / Исправлено
|
### Fixed / Исправлено
|
||||||
@@ -46,6 +66,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.27] - 2026-03-03
|
## [0.2.27] - 2026-03-03
|
||||||
|
|
||||||
### Added / Добавлено
|
### Added / Добавлено
|
||||||
@@ -62,6 +92,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.26] - 2026-03-03
|
## [0.2.26] - 2026-03-03
|
||||||
|
|
||||||
### Added / Добавлено
|
### Added / Добавлено
|
||||||
@@ -86,6 +126,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.25] - 2026-03-03
|
## [0.2.25] - 2026-03-03
|
||||||
|
|
||||||
### Fixed / Исправлено
|
### Fixed / Исправлено
|
||||||
@@ -112,6 +162,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.24] - 2026-02-24
|
## [0.2.24] - 2026-02-24
|
||||||
|
|
||||||
### Added / Добавлено
|
### Added / Добавлено
|
||||||
@@ -124,6 +184,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.23] - 2026-02-24
|
## [0.2.23] - 2026-02-24
|
||||||
|
|
||||||
### Added / Добавлено
|
### Added / Добавлено
|
||||||
@@ -159,6 +229,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.22] - 2026-02-24
|
## [0.2.22] - 2026-02-24
|
||||||
|
|
||||||
### Changed / Изменено
|
### Changed / Изменено
|
||||||
@@ -167,6 +247,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.21] - 2026-02-24
|
## [0.2.21] - 2026-02-24
|
||||||
|
|
||||||
### CI/CD
|
### CI/CD
|
||||||
@@ -181,6 +271,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.20] - 2026-02-23
|
## [0.2.20] - 2026-02-23
|
||||||
|
|
||||||
### Added / Добавлено
|
### Added / Добавлено
|
||||||
@@ -196,6 +296,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.19] - 2026-01-31
|
## [0.2.19] - 2026-01-31
|
||||||
|
|
||||||
### Added / Добавлено
|
### Added / Добавлено
|
||||||
@@ -210,6 +320,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.18] - 2026-01-31
|
## [0.2.18] - 2026-01-31
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
@@ -217,6 +337,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.17] - 2026-01-31
|
## [0.2.17] - 2026-01-31
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
@@ -225,6 +355,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.16] - 2026-01-31
|
## [0.2.16] - 2026-01-31
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
@@ -233,6 +373,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.15] - 2026-01-31
|
## [0.2.15] - 2026-01-31
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
@@ -240,6 +390,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.14] - 2026-01-31
|
## [0.2.14] - 2026-01-31
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
@@ -248,6 +408,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.13] - 2026-01-31
|
## [0.2.13] - 2026-01-31
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
@@ -257,6 +427,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.12] - 2026-01-30
|
## [0.2.12] - 2026-01-30
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
@@ -281,6 +461,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.11] - 2026-01-26
|
## [0.2.11] - 2026-01-26
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
@@ -290,6 +480,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.10] - 2026-01-26
|
## [0.2.10] - 2026-01-26
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
@@ -297,6 +497,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.9] - 2026-01-26
|
## [0.2.9] - 2026-01-26
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
@@ -304,6 +514,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.8] - 2026-01-26
|
## [0.2.8] - 2026-01-26
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
@@ -311,6 +531,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.7] - 2026-01-26
|
## [0.2.7] - 2026-01-26
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
@@ -318,6 +548,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.6] - 2026-01-26
|
## [0.2.6] - 2026-01-26
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
@@ -332,6 +572,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.5] - 2026-01-26
|
## [0.2.5] - 2026-01-26
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
@@ -339,6 +589,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.4] - 2026-01-26
|
## [0.2.4] - 2026-01-26
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
@@ -347,6 +607,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.0] - 2026-01-25
|
## [0.2.0] - 2026-01-25
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
@@ -417,6 +687,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.1.0] - 2026-01-24
|
## [0.1.0] - 2026-01-24
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
@@ -436,12 +716,32 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
# Журнал изменений (RU)
|
# Журнал изменений (RU)
|
||||||
|
|
||||||
Все значимые изменения NORA документируются в этом файле.
|
Все значимые изменения NORA документируются в этом файле.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.12] - 2026-01-30
|
## [0.2.12] - 2026-01-30
|
||||||
|
|
||||||
### Добавлено
|
### Добавлено
|
||||||
@@ -466,6 +766,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.11] - 2026-01-26
|
## [0.2.11] - 2026-01-26
|
||||||
|
|
||||||
### Добавлено
|
### Добавлено
|
||||||
@@ -475,6 +785,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.10] - 2026-01-26
|
## [0.2.10] - 2026-01-26
|
||||||
|
|
||||||
### Изменено
|
### Изменено
|
||||||
@@ -482,6 +802,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.9] - 2026-01-26
|
## [0.2.9] - 2026-01-26
|
||||||
|
|
||||||
### Изменено
|
### Изменено
|
||||||
@@ -489,6 +819,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.8] - 2026-01-26
|
## [0.2.8] - 2026-01-26
|
||||||
|
|
||||||
### Добавлено
|
### Добавлено
|
||||||
@@ -496,6 +836,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.7] - 2026-01-26
|
## [0.2.7] - 2026-01-26
|
||||||
|
|
||||||
### Добавлено
|
### Добавлено
|
||||||
@@ -503,6 +853,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.6] - 2026-01-26
|
## [0.2.6] - 2026-01-26
|
||||||
|
|
||||||
### Добавлено
|
### Добавлено
|
||||||
@@ -517,6 +877,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.5] - 2026-01-26
|
## [0.2.5] - 2026-01-26
|
||||||
|
|
||||||
### Исправлено
|
### Исправлено
|
||||||
@@ -524,6 +894,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.4] - 2026-01-26
|
## [0.2.4] - 2026-01-26
|
||||||
|
|
||||||
### Исправлено
|
### Исправлено
|
||||||
@@ -532,6 +912,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.2.0] - 2026-01-25
|
## [0.2.0] - 2026-01-25
|
||||||
|
|
||||||
### Добавлено
|
### Добавлено
|
||||||
@@ -602,6 +992,16 @@ All notable changes to NORA will be documented in this file.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## [0.2.30] - 2026-03-16
|
||||||
|
|
||||||
|
### Fixed / Исправлено
|
||||||
|
- **Dashboard**: Docker upstream now shown in mount points table (was null)
|
||||||
|
- **Dashboard**: Docker namespaced repositories (library/alpine, grafana/grafana) now visible in UI
|
||||||
|
- **Dashboard**: npm proxy-cached packages now appear in package list
|
||||||
|
- **Dashboard**: Отображение Docker upstream в таблице точек монтирования (было null)
|
||||||
|
- **Dashboard**: Namespaced Docker-репозитории (library/alpine, grafana/grafana) теперь видны в UI
|
||||||
|
- **Dashboard**: npm-пакеты из прокси-кеша теперь отображаются в списке пакетов
|
||||||
|
|
||||||
## [0.1.0] - 2026-01-24
|
## [0.1.0] - 2026-01-24
|
||||||
|
|
||||||
### Добавлено
|
### Добавлено
|
||||||
|
|||||||
6
Cargo.lock
generated
6
Cargo.lock
generated
@@ -1247,7 +1247,7 @@ checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21"
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "nora-cli"
|
name = "nora-cli"
|
||||||
version = "0.2.29"
|
version = "0.2.30"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"clap",
|
"clap",
|
||||||
"flate2",
|
"flate2",
|
||||||
@@ -1261,7 +1261,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "nora-registry"
|
name = "nora-registry"
|
||||||
version = "0.2.29"
|
version = "0.2.30"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"async-trait",
|
"async-trait",
|
||||||
"axum",
|
"axum",
|
||||||
@@ -1299,7 +1299,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "nora-storage"
|
name = "nora-storage"
|
||||||
version = "0.2.29"
|
version = "0.2.30"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"axum",
|
"axum",
|
||||||
"base64",
|
"base64",
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ members = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
[workspace.package]
|
[workspace.package]
|
||||||
version = "0.2.29"
|
version = "0.2.30"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
license = "MIT"
|
license = "MIT"
|
||||||
authors = ["DevITWay <devitway@gmail.com>"]
|
authors = ["DevITWay <devitway@gmail.com>"]
|
||||||
|
|||||||
@@ -173,9 +173,12 @@ async fn build_docker_index(storage: &Storage) -> Vec<RepoInfo> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if let Some(rest) = key.strip_prefix("docker/") {
|
if let Some(rest) = key.strip_prefix("docker/") {
|
||||||
let parts: Vec<_> = rest.split('/').collect();
|
// Support namespaced repos: docker/{ns}/{name}/manifests/{tag}.json
|
||||||
if parts.len() >= 3 && parts[1] == "manifests" && key.ends_with(".json") {
|
// and flat repos: docker/{name}/manifests/{tag}.json
|
||||||
let name = parts[0].to_string();
|
if let Some(manifests_pos) = rest.find("/manifests/") {
|
||||||
|
let name = rest[..manifests_pos].to_string();
|
||||||
|
let after_manifests = &rest[manifests_pos + "/manifests/".len()..];
|
||||||
|
if !after_manifests.is_empty() && key.ends_with(".json") {
|
||||||
let entry = repos.entry(name).or_insert((0, 0, 0));
|
let entry = repos.entry(name).or_insert((0, 0, 0));
|
||||||
entry.0 += 1;
|
entry.0 += 1;
|
||||||
|
|
||||||
@@ -204,7 +207,7 @@ async fn build_docker_index(storage: &Storage) -> Vec<RepoInfo> {
|
|||||||
entry.2 = meta.modified;
|
entry.2 = meta.modified;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -240,11 +243,11 @@ async fn build_npm_index(storage: &Storage) -> Vec<RepoInfo> {
|
|||||||
let keys = storage.list("npm/").await;
|
let keys = storage.list("npm/").await;
|
||||||
let mut packages: HashMap<String, (usize, u64, u64)> = HashMap::new();
|
let mut packages: HashMap<String, (usize, u64, u64)> = HashMap::new();
|
||||||
|
|
||||||
// Count tarballs instead of parsing metadata.json (faster than parsing JSON)
|
// Count tarballs first, then fall back to metadata.json for proxy-cached packages
|
||||||
for key in &keys {
|
for key in &keys {
|
||||||
if let Some(rest) = key.strip_prefix("npm/") {
|
if let Some(rest) = key.strip_prefix("npm/") {
|
||||||
// Pattern: npm/{package}/tarballs/{file}.tgz
|
|
||||||
if rest.contains("/tarballs/") && key.ends_with(".tgz") {
|
if rest.contains("/tarballs/") && key.ends_with(".tgz") {
|
||||||
|
// Pattern: npm/{package}/tarballs/{file}.tgz
|
||||||
let parts: Vec<_> = rest.split('/').collect();
|
let parts: Vec<_> = rest.split('/').collect();
|
||||||
if !parts.is_empty() {
|
if !parts.is_empty() {
|
||||||
let name = parts[0].to_string();
|
let name = parts[0].to_string();
|
||||||
@@ -258,6 +261,21 @@ async fn build_npm_index(storage: &Storage) -> Vec<RepoInfo> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} else if rest.ends_with("/metadata.json") {
|
||||||
|
// Proxy-cached package: npm/{package}/metadata.json
|
||||||
|
// Show package in list but don't inflate version count from upstream metadata
|
||||||
|
if let Some(name) = rest.strip_suffix("/metadata.json") {
|
||||||
|
if !name.contains('/') {
|
||||||
|
packages.entry(name.to_string()).or_insert((0, 0, 0));
|
||||||
|
if let Some(stat) = storage.stat(key).await {
|
||||||
|
let entry = packages.get_mut(name).unwrap();
|
||||||
|
entry.1 += stat.size;
|
||||||
|
if stat.modified > entry.2 {
|
||||||
|
entry.2 = stat.modified;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -200,7 +200,12 @@ pub async fn api_dashboard(State(state): State<Arc<AppState>>) -> Json<Dashboard
|
|||||||
MountPoint {
|
MountPoint {
|
||||||
registry: "Docker".to_string(),
|
registry: "Docker".to_string(),
|
||||||
mount_path: "/v2/".to_string(),
|
mount_path: "/v2/".to_string(),
|
||||||
proxy_upstream: None,
|
proxy_upstream: state
|
||||||
|
.config
|
||||||
|
.docker
|
||||||
|
.upstreams
|
||||||
|
.first()
|
||||||
|
.map(|u| u.url.clone()),
|
||||||
},
|
},
|
||||||
MountPoint {
|
MountPoint {
|
||||||
registry: "Maven".to_string(),
|
registry: "Maven".to_string(),
|
||||||
|
|||||||
Reference in New Issue
Block a user