Skip to content

Commit 0afc4e8

Browse files
committed
docs: enhance OIDC provider setup and roadmap documentation
- Updated OIDC provider setup instructions to clarify redirect URI protocol requirements. - Revised security best practices to emphasize the importance of using HTTPS. - Expanded the upcoming features section with a detailed roadmap, including completed and planned features for the Unraid API.
1 parent 1a01696 commit 0afc4e8

File tree

2 files changed

+150
-49
lines changed

2 files changed

+150
-49
lines changed

api/docs/public/oidc-provider-setup.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ The **Issuer URL** field accepts both formats, but **base URL is strongly recomm
247247

248248
- Ensure the redirect URI in your provider matches exactly
249249
- Include the correct port if using a non-standard configuration
250-
- Use HTTP for local, HTTPS for production
250+
- Verify the redirect URI protocol matches your server's configuration (HTTP or HTTPS)
251251

252252
#### Cannot see login button
253253

@@ -272,7 +272,7 @@ LOG_LEVEL=debug unraid-api start --debug
272272

273273
## Security Best Practices
274274

275-
1. **Always use HTTPS in production** - OAuth requires secure connections
275+
1. **Use HTTPS when possible** - Provides encrypted connections for authentication
276276
2. **Use Simple Mode for authorization** - Prevents overly accepting configurations and reduces misconfiguration risks
277277
3. **Be specific with authorization** - Don't use overly broad rules
278278
4. **Rotate secrets regularly** - Update client secrets periodically
@@ -296,8 +296,8 @@ The Unraid.net provider is built-in and pre-configured. You only need to configu
296296
- **Client ID/Secret**: Pre-configured (built-in provider)
297297
- **Redirect URI**: `http://YOUR_UNRAID_IP/graphql/api/auth/oidc/callback`
298298

299-
:::warning[Security Notice]
300-
**Always use HTTPS for production redirect URIs!** The examples above use HTTP for initial setup and testing only. In production environments, you MUST use HTTPS (e.g., `https://YOUR_UNRAID_IP/graphql/api/auth/oidc/callback`) to ensure secure communication and prevent credential interception. Most OIDC providers will reject HTTP redirect URIs for security reasons.
299+
:::tip[Redirect URI Protocol]
300+
**Match the protocol to your server setup:** Use `http://` if accessing your Unraid server without SSL/TLS (typical for local network access). Use `https://` if you've configured SSL/TLS on your server. Some OIDC providers (like Google) require HTTPS and won't accept HTTP redirect URIs.
301301
:::
302302

303303
Configure authorization rules using Simple Mode (allowed email domains/addresses) or Advanced Mode for complex requirements.
Lines changed: 146 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,172 @@
1-
# Upcoming Features
1+
---
2+
title: Roadmap & Features
3+
description: Current status and upcoming features for the Unraid API
4+
sidebar_position: 10
5+
---
26

3-
Note: This roadmap outlines planned features and improvements for the Unraid API. Features and timelines may change based on development priorities and community feedback.
7+
# Roadmap & Features
8+
9+
:::info Development Status
10+
This roadmap outlines completed and planned features for the Unraid API. Features and timelines may change based on development priorities and community feedback.
11+
:::
12+
13+
## Feature Status Legend
14+
15+
| Status | Description |
16+
|--------|-------------|
17+
|**Done** | Feature is complete and available |
18+
| 🚧 **In Progress** | Currently under active development |
19+
| 📅 **Planned** | Scheduled for future development |
20+
| 💡 **Under Consideration** | Being evaluated for future inclusion |
421

522
## Core Infrastructure
623

7-
| Feature | Status | Tag |
8-
|---------|--------|-----|
9-
| API Development Environment Improvements | Done | v4.0.0 |
10-
| Include API in Unraid OS | Planned (Q1 2025) | - |
11-
| Make API Open Source | Planned (Q1 2025) | - |
12-
| Separate API from Connect Plugin | Planned (Q2 2025) | - |
13-
| Developer Tools for Plugins | Planned (Q2 2025) | - |
24+
### Completed Features ✅
25+
26+
| Feature | Available Since |
27+
|---------|-----------------|
28+
| **API Development Environment Improvements** | v4.0.0 |
29+
| **Include API in Unraid OS** | Unraid v7.2-beta.1 |
30+
| **Separate API from Connect Plugin** | Unraid v7.2-beta.1 |
31+
32+
### Upcoming Features 📅
33+
34+
| Feature | Target Timeline |
35+
|---------|-----------------|
36+
| **Make API Open Source** | Q1 2025 |
37+
| **Developer Tools for Plugins** | Q2 2025 |
1438

1539
## Security & Authentication
1640

17-
| Feature | Status | Tag |
18-
|---------|--------|-----|
19-
| Permissions System Rewrite | Done | v4.0.0 |
20-
| User Interface Component Library | In Progress | - |
41+
### Completed Features ✅
42+
43+
| Feature | Available Since |
44+
|---------|-----------------|
45+
| **Permissions System Rewrite** | v4.0.0 |
46+
| **OIDC/SSO Support** | Unraid v7.2-beta.1 |
47+
48+
### In Development 🚧
49+
50+
- **User Interface Component Library** - Enhanced security components for the UI
2151

2252
## User Interface Improvements
2353

24-
| Feature | Status | Tag |
25-
|---------|--------|-----|
26-
| New Settings Pages | Planned (Q2 2025) | - |
27-
| Custom Theme Creator | Planned (Q2-Q3 2025) | - |
28-
| New Connect Settings Interface | Planned (Q1 2025) | - |
54+
### Planned Features 📅
55+
56+
| Feature | Target Timeline | Description |
57+
|---------|-----------------|-------------|
58+
| **New Settings Pages** | Q2 2025 | Modernized settings interface with improved UX |
59+
| **Custom Theme Creator** | Q2-Q3 2025 | Allow users to create and share custom themes |
60+
| **New Connect Settings Interface** | Q1 2025 | Redesigned Unraid Connect configuration |
2961

3062
## Array Management
3163

32-
| Feature | Status | Tag |
33-
|---------|--------|-----|
34-
| Array Status Monitoring | Done | v4.0.0 |
35-
| Storage Pool Creation Interface | Planned (Q2 2025) | - |
36-
| Storage Pool Status Interface | Planned (Q2 2025) | - |
64+
### Completed Features ✅
65+
66+
| Feature | Available Since |
67+
|---------|-----------------|
68+
| **Array Status Monitoring** | v4.0.0 |
69+
70+
### Planned Features 📅
71+
72+
| Feature | Target Timeline | Description |
73+
|---------|-----------------|-------------|
74+
| **Storage Pool Creation Interface** | Q2 2025 | Simplified pool creation workflow |
75+
| **Storage Pool Status Interface** | Q2 2025 | Real-time pool health monitoring |
3776

3877
## Docker Integration
3978

40-
| Feature | Status | Tag |
41-
|---------|--------|-----|
42-
| Docker Container Status Monitoring | Done | v4.0.0 |
43-
| New Docker Status Interface Design | Planned (Q3 2025) | - |
44-
| New Docker Status Interface | Planned (Q3 2025) | - |
45-
| Docker Container Setup Interface | Planned (Q3 2025) | - |
46-
| Docker Compose Support | Planned | - |
79+
### Completed Features ✅
80+
81+
| Feature | Available Since |
82+
|---------|-----------------|
83+
| **Docker Container Status Monitoring** | v4.0.0 |
84+
85+
### Planned Features 📅
86+
87+
| Feature | Target Timeline | Description |
88+
|---------|-----------------|-------------|
89+
| **New Docker Status Interface Design** | Q3 2025 | Modern container management UI |
90+
| **New Docker Status Interface** | Q3 2025 | Implementation of new design |
91+
| **Docker Container Setup Interface** | Q3 2025 | Streamlined container deployment |
92+
| **Docker Compose Support** | TBD | Native docker-compose.yml support |
4793

4894
## Share Management
4995

50-
| Feature | Status | Tag |
51-
|---------|--------|-----|
52-
| Array/Cache Share Status Monitoring | Done | v4.0.0 |
53-
| Storage Share Creation & Settings | Planned | - |
54-
| Storage Share Management Interface | Planned | - |
96+
### Completed Features ✅
97+
98+
| Feature | Available Since |
99+
|---------|-----------------|
100+
| **Array/Cache Share Status Monitoring** | v4.0.0 |
101+
102+
### Under Consideration 💡
103+
104+
- **Storage Share Creation & Settings** - Enhanced share configuration options
105+
- **Storage Share Management Interface** - Unified share management dashboard
55106

56107
## Plugin System
57108

58-
| Feature | Status | Tag |
59-
|---------|--------|-----|
60-
| New Plugins Interface | Planned (Q3 2025) | - |
61-
| Plugin Management Interface | Planned | - |
62-
| Plugin Development Tools | Planned | - |
109+
### Planned Features 📅
110+
111+
| Feature | Target Timeline | Description |
112+
|---------|-----------------|-------------|
113+
| **New Plugins Interface** | Q3 2025 | Redesigned plugin management UI |
114+
| **Plugin Management Interface** | TBD | Advanced plugin configuration |
115+
| **Plugin Development Tools** | TBD | SDK and tooling for developers |
63116

64117
## Notifications
65118

66-
| Feature | Status | Tag |
67-
|---------|--------|-----|
68-
| Notifications System | Done | v4.0.0 |
69-
| Notifications Interface | Done | v4.0.0 |
119+
### Completed Features ✅
120+
121+
| Feature | Available Since |
122+
|---------|-----------------|
123+
| **Notifications System** | v4.0.0 |
124+
| **Notifications Interface** | v4.0.0 |
125+
126+
---
127+
128+
## Recent Releases
129+
130+
:::info Full Release History
131+
For a complete list of all releases, changelogs, and download links, visit the [Unraid API GitHub Releases](https://github.com/unraid/api/releases) page.
132+
:::
133+
134+
### Unraid v7.2-beta.1 Highlights
135+
136+
- 🎉 **API included in Unraid OS** - Native integration
137+
- 🔐 **OIDC/SSO Support** - Enterprise authentication
138+
- 📦 **Standalone API** - Separated from Connect plugin
139+
140+
### v4.0.0 Highlights
141+
142+
- 🛡️ **Permissions System Rewrite** - Enhanced security
143+
- 📊 **Comprehensive Monitoring** - Array, Docker, and Share status
144+
- 🔔 **Notifications System** - Real-time alerts and notifications
145+
- 🛠️ **Developer Environment** - Improved development tools
146+
147+
## Community Feedback
148+
149+
:::tip Have a Feature Request?
150+
We value community input! Please submit feature requests and feedback through:
151+
152+
- [Unraid Forums](https://forums.unraid.net)
153+
- [GitHub Issues](https://github.com/unraid/api/issues) - API is open source!
154+
155+
:::
156+
157+
## Version Support
158+
159+
| Unraid Version | API Version | Support Status |
160+
|----------------|-------------|----------------|
161+
| Unraid v7.2-beta.1+ | Latest | ✅ Active |
162+
| 7.0 - 7.1.x | v4.x via Plugin | ⚠️ Limited |
163+
| 6.12.x | v4.x via Plugin | ⚠️ Limited |
164+
| < 6.12 | Not Supported | ❌ EOL |
165+
166+
:::warning Legacy Support
167+
Versions prior to Unraid 7.2 require the API to be installed through the Unraid Connect plugin. Some features may not be available on older versions.
168+
:::
70169

71-
Features marked as "Done" are available in current releases. The tag column shows the version where a feature was first introduced.
170+
:::tip Development Builds
171+
You can always install the Unraid Connect plugin to track the latest released development changes and get early access to new API features before they're included in Unraid OS releases.
172+
:::

0 commit comments

Comments
 (0)