chore: bump version to v0.10.4 Beta and update docs for PR #31 features
Documents CORS_ORIGIN env var, credential preset operator access control, and server-side bulk device add job in README. Bumps version across all four locations. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 4.6
parent
a12f52ebc7
commit
0350a76232
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
A self-hosted, full-stack network management platform for MikroTik devices. Monitor, configure, and manage your entire MikroTik infrastructure — routers, switches, and wireless access points — from a single web interface.
|
A self-hosted, full-stack network management platform for MikroTik devices. Monitor, configure, and manage your entire MikroTik infrastructure — routers, switches, and wireless access points — from a single web interface.
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||

|

|
||||||

|

|
||||||
@@ -107,6 +107,7 @@ A self-hosted, full-stack network management platform for MikroTik devices. Moni
|
|||||||
- Firmware update availability detection
|
- Firmware update availability detection
|
||||||
- Per-device notes, rack location, and physical address with map support
|
- Per-device notes, rack location, and physical address with map support
|
||||||
- Device credential encryption at rest
|
- Device credential encryption at rest
|
||||||
|
- **Bulk device add** — "Try All" discovered devices runs as a server-side background job (survives browser tab close) with live progress and cancel support
|
||||||
|
|
||||||
### Routers
|
### Routers
|
||||||
- Routing table viewer
|
- Routing table viewer
|
||||||
@@ -170,6 +171,7 @@ Instant search across devices, clients, and events from the top navigation bar.
|
|||||||
- Role-based access: **Admin**, **Operator** (read/write), **Viewer** (read-only)
|
- Role-based access: **Admin**, **Operator** (read/write), **Viewer** (read-only)
|
||||||
- Admin-only user creation and role assignment
|
- Admin-only user creation and role assignment
|
||||||
- JWT authentication with secure session handling
|
- JWT authentication with secure session handling
|
||||||
|
- **Credential preset access control** — presets can be restricted to admins only (`allow_operator_use`); operators only see presets they are permitted to use when adding or updating devices
|
||||||
|
|
||||||
### TLS / HTTPS
|
### TLS / HTTPS
|
||||||
- Automatic self-signed certificate generation on first run
|
- Automatic self-signed certificate generation on first run
|
||||||
@@ -229,6 +231,7 @@ Edit `.env` and set at minimum:
|
|||||||
```env
|
```env
|
||||||
JWT_SECRET=your_long_random_jwt_secret_here
|
JWT_SECRET=your_long_random_jwt_secret_here
|
||||||
ENCRYPTION_KEY=your_32_character_encryption_key_
|
ENCRYPTION_KEY=your_32_character_encryption_key_
|
||||||
|
CORS_ORIGIN=https://your-domain.example.com
|
||||||
```
|
```
|
||||||
|
|
||||||
### 3. Start the application
|
### 3. Start the application
|
||||||
@@ -273,6 +276,9 @@ At minimum, change these values in `.env`:
|
|||||||
JWT_SECRET=your_long_random_jwt_secret_here
|
JWT_SECRET=your_long_random_jwt_secret_here
|
||||||
ENCRYPTION_KEY=your_32_character_encryption_key_
|
ENCRYPTION_KEY=your_32_character_encryption_key_
|
||||||
|
|
||||||
|
# Required for production deployments (set to your domain)
|
||||||
|
# CORS_ORIGIN=https://manager.example.com
|
||||||
|
|
||||||
# Optional — defaults work for a local install
|
# Optional — defaults work for a local install
|
||||||
DB_PASSWORD=mikrotik_secure_pw
|
DB_PASSWORD=mikrotik_secure_pw
|
||||||
INFLUXDB_TOKEN=mytoken123456789
|
INFLUXDB_TOKEN=mytoken123456789
|
||||||
@@ -336,6 +342,7 @@ All configuration is done via environment variables in `.env`:
|
|||||||
|---|---|---|
|
|---|---|---|
|
||||||
| `JWT_SECRET` | `changeme_use_a_long_random_secret_at_least_32_chars` | Secret for signing JWT tokens. **Change this.** |
|
| `JWT_SECRET` | `changeme_use_a_long_random_secret_at_least_32_chars` | Secret for signing JWT tokens. **Change this.** |
|
||||||
| `ENCRYPTION_KEY` | `changeme32byteslongencryptionkey` | 32-character key for encrypting device passwords at rest. **Change this.** |
|
| `ENCRYPTION_KEY` | `changeme32byteslongencryptionkey` | 32-character key for encrypting device passwords at rest. **Change this.** |
|
||||||
|
| `CORS_ORIGIN` | *(localhost defaults set by Docker Compose)* | Comma-separated list of browser origins allowed to call the API (e.g. `https://manager.example.com`). **Required in production** — set this to your domain. |
|
||||||
| `DB_PASSWORD` | `mikrotik_secure_pw` | PostgreSQL password |
|
| `DB_PASSWORD` | `mikrotik_secure_pw` | PostgreSQL password |
|
||||||
| `INFLUXDB_TOKEN` | `mytoken123456789` | InfluxDB admin token |
|
| `INFLUXDB_TOKEN` | `mytoken123456789` | InfluxDB admin token |
|
||||||
| `INFLUXDB_ORG` | `mikrotik-manager` | InfluxDB organization name |
|
| `INFLUXDB_ORG` | `mikrotik-manager` | InfluxDB organization name |
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "mikrotik-manager-backend",
|
"name": "mikrotik-manager-backend",
|
||||||
"version": "0.10.2-beta",
|
"version": "0.10.4-beta",
|
||||||
"description": "Mikrotik Network Management Platform - Backend API",
|
"description": "Mikrotik Network Management Platform - Backend API",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "mikrotik-manager-frontend",
|
"name": "mikrotik-manager-frontend",
|
||||||
"version": "0.10.2-beta",
|
"version": "0.10.4-beta",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
export const APP_VERSION = 'v0.10.2 Beta';
|
export const APP_VERSION = 'v0.10.4 Beta';
|
||||||
|
|||||||
Reference in New Issue
Block a user