diff --git a/.github/workflows/dev.js.yml b/.github/workflows/dev.js.yml new file mode 100644 index 00000000..8a30a64d --- /dev/null +++ b/.github/workflows/dev.js.yml @@ -0,0 +1,28 @@ +# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node +# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs + +name: Node.js CI dev + +on: + push: + branches: [ "dev" ] + +jobs: + build: + + runs-on: [self-hosted, dev-runner] + + strategy: + matrix: + node-version: [20.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + steps: + - uses: actions/checkout@v4 + with: + submodules: 'recursive' + - run: npm ci + - run: npm run docs:build + - run: pm2 stop docs || true + - run: pm2 serve docs/.vitepress/dist 4173 --name "docs" --spa + diff --git a/.gitignore b/.gitignore index 3f6ffba9..c8c3bf5a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +docs/.vitepress/.temp docs/.vitepress/cache docs/.vitepress/dist node_modules diff --git a/docs/.vitepress/sidebar.ts b/docs/.vitepress/sidebar.ts index 988f1643..b175bcba 100644 --- a/docs/.vitepress/sidebar.ts +++ b/docs/.vitepress/sidebar.ts @@ -128,6 +128,7 @@ const sidebar: DefaultTheme.SidebarItem[] = [ collapsed: true, items: [ // auto-generated-release-notes-start + { text: '2025-11-12', link: '/release-notes/command-deck/2025-11-12' }, { text: '2025-11-08', link: '/release-notes/command-deck/2025-11-08' }, { text: '2025-11-07', link: '/release-notes/command-deck/2025-11-07' }, { text: '2025-11-06', link: '/release-notes/command-deck/2025-11-06' }, diff --git a/docs/features/index.md b/docs/features/index.md index 8d810ee3..f8e34f34 100644 --- a/docs/features/index.md +++ b/docs/features/index.md @@ -15,7 +15,7 @@ From the dashboard you can - Control your installed applications & virtual machines - Review alerts and errors -By default you will see system information, storage, and apps on your dashboard. However this display is configurable in [preferences](/features/settings/index/#preferences) which can be found in the [settings](/features/settings) tab. +By default you will see system information, storage, and apps on your dashboard. However this display is configurable in [preferences](/features/settings/#preferences) which can be found in the [settings](/features/settings/) tab. ## Storage @@ -43,7 +43,7 @@ From the Folders screen you can - Create user accounts - Manage user accounts -[Learn more about the Folders screen here.](/features/folders) +[Learn more about the Folders screen here.](/features/folders/) ## Apps @@ -57,7 +57,7 @@ From the apps screen you can - Update apps - View apps catalog -[Read more about the Apps screen here.](/features/apps/index) +[Read more about the Apps screen here.](/features/apps/) ## Settings @@ -73,7 +73,7 @@ From the Settings screen you can - Manage location prefrences - Open the Truenas UI -[Read more about the Settings screen here.](/features/settings) +[Read more about the Settings screen here.](/features/settings/) ## Notifications @@ -85,7 +85,7 @@ From the notification screen you can view - Server warnings - Disk failure warnings -[Read more about notifications here.](/features/notifications/index) +[Read more about notifications here.](/features/notifications/) ## Profile diff --git a/docs/public/install-scripts/plex.json b/docs/public/install-scripts/plex.json index 0eb49bd9..e1d7cfcd 100644 --- a/docs/public/install-scripts/plex.json +++ b/docs/public/install-scripts/plex.json @@ -8,6 +8,24 @@ "key": "plex_claim_token", "required": false, "default": "" + }, + { + "question": "Do you have Plex Pass?", + "description": "Plex Pass is required to unlock certain features.", + "type": "select", + "key": "image_selector", + "required": true, + "options": [ + { + "text": "No, I don't have Plex Pass", + "value": "image" + }, + { + "text": "Yes, I have Plex Pass", + "value": "plex_pass_image" + } + ], + "default": "image" } ], "ensure_directories_exists": [ @@ -44,13 +62,17 @@ "network_share": true }, "$LOCATION(ApplicationsPerformance)/plex/data", - "$LOCATION(ApplicationsPerformance)/plex/config", + { + "path": "$LOCATION(ApplicationsPerformance)/plex/config", + "posix": true + }, "$LOCATION(ApplicationsCapacity)/plex/logs", "$LOCATION(ApplicationsPerformance)/plex/transcode" ], "app_values": { "plex": { - "claim_token": "$QUESTION(plex_claim_token)" + "claim_token": "$QUESTION(plex_claim_token)", + "image_selector": "$QUESTION(image_selector)" }, "run_as": { "user": 568, @@ -80,4 +102,4 @@ } } } -} \ No newline at end of file +} diff --git a/docs/release-notes/command-deck/2025-11-12.md b/docs/release-notes/command-deck/2025-11-12.md new file mode 100644 index 00000000..08957146 --- /dev/null +++ b/docs/release-notes/command-deck/2025-11-12.md @@ -0,0 +1,13 @@ +# Hotfix - November 12, 2025 + +This release fixes compatibility issues with Fangtooth 25.04.0+ and adds the foundation for one click server actions outside of the deck. + +## Bug Fixes + +### Server Actions and Folder Unlock on Fangtooth + +Fixed folder unlock functionality for Fangtooth (25.04.0+). +- Updated SMB registry synchronization to use the new `etc.generate('smb')` API method vs. legacy `sharing.smb.sync_registry` method + +Email Actions support. +- Allows for server related actions directly from channels outside of our deck. For example: this foundation will allow for upgrading your server directly from email notifications with a single click. diff --git a/docs/release-notes/command-deck/index.md b/docs/release-notes/command-deck/index.md index ef429e10..e80680d6 100644 --- a/docs/release-notes/command-deck/index.md +++ b/docs/release-notes/command-deck/index.md @@ -11,6 +11,7 @@ For users who are actively connected during an update, there may be a brief down ## 2025 Releases +- [**2025-11-12**](./2025-11-12) - Server Actions and Folder Unlock on Fangtooth - [**2025-11-08**](./2025-11-08) - Server monitoring scalability improvements - [**2025-11-07**](./2025-11-07) - Upgrade timeout improvements - [**2025-11-06**](./2025-11-06) - Install Script v2, Fangtooth Support, Enhanced User Management diff --git a/package.json b/package.json index 805056b3..2ec4a046 100644 --- a/package.json +++ b/package.json @@ -11,11 +11,12 @@ "dev": "npm run docs:dev", "docs:dev:here": "DOCS_DIR=. node scripts/generateCuratedIndex.mjs && node scripts/generateReleaseNotesIndex.mjs && vitepress dev .", "docs:build": "npm run gen:all && vitepress build docs", - "docs:serve": "vitepress serve docs" + "docs:serve": "vitepress serve docs", + "build": "npm run docs:build" }, "devDependencies": { "mermaid": "^11.10.0", "vitepress": "^1.3.0", "vitepress-plugin-mermaid": "^2.0.17" } -} +} \ No newline at end of file