minor bugfixes for alpha.14 (#3058)

* overwrite AllowedIPs in wg config
mute UnknownCA errors

* fix upgrade issues

* allow start9 user to access journal

* alpha.15

* sort actions lexicographically and show desc in marketplace details

* add registry package download cli command

---------

Co-authored-by: Matt Hill <mattnine@protonmail.com>
This commit is contained in:
Aiden McClelland
2025-11-26 16:23:08 -07:00
committed by GitHub
parent 009d76ea35
commit 24eb27f005
18 changed files with 442 additions and 37 deletions

4
web/package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "startos-ui",
"version": "0.4.0-alpha.14",
"version": "0.4.0-alpha.15",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "startos-ui",
"version": "0.4.0-alpha.14",
"version": "0.4.0-alpha.15",
"license": "MIT",
"dependencies": {
"@angular/animations": "^20.3.0",

View File

@@ -1,6 +1,6 @@
{
"name": "startos-ui",
"version": "0.4.0-alpha.14",
"version": "0.4.0-alpha.15",
"author": "Start9 Labs, Inc",
"homepage": "https://start9.com/",
"license": "MIT",

View File

@@ -70,6 +70,7 @@ import { MarketplaceItemComponent } from './item.component'
<div class="background-border box-shadow-lg shadow-color-light">
<div class="box-container">
<h2 class="additional-detail-title">{{ 'Description' | i18n }}</h2>
<p [innerHTML]="pkg().description.long"></p>
</div>
</div>

View File

@@ -73,9 +73,7 @@ export default class ServiceActionsRoute {
.pipe(
filter(pkg => pkg.stateInfo.state === 'installed'),
map(pkg => {
const specialGroup = Object.values(pkg.actions).some(
pkg => !!pkg.group,
)
const specialGroup = Object.values(pkg.actions).some(a => !!a.group)
? 'Other'
: 'General'
return {
@@ -90,9 +88,15 @@ export default class ServiceActionsRoute {
group: action.group || specialGroup,
}))
.sort((a, b) => {
if (a.group === specialGroup) return 1
if (b.group === specialGroup) return -1
return a.group.localeCompare(b.group) // Optional: sort others alphabetically
if (a.group === specialGroup && b.group !== specialGroup)
return 1
if (b.group === specialGroup && a.group !== specialGroup)
return -1
const groupCompare = a.group.localeCompare(b.group) // sort groups lexicographically
if (groupCompare !== 0) return groupCompare
return a.id.localeCompare(b.id) // sort actions within groups lexicographically
})
.reduce<
Record<