Files

14 lines
2.0 KiB
TypeScript

import { VersionInfo } from '@start9labs/start-sdk'
export const v_0_2_84 = VersionInfo.of({
version: '0.2.84:0',
releaseNotes: {
en_US:
"Major cleanup: Spark Control discovery becomes the single source of truth for operator-hardware wiring, and diarize-chunk is routed correctly. Three behavior changes you'll feel: (1) The four per-endpoint manual override fields (Transcribe URL + model, Analyze URL + model) are gone from the dashboard, the zod schema, and the resolver fallback path. Spark Control's /api/endpoints is now the only path the relay reads for hardware URLs. The 'Endpoints & credentials' panel collapses to three rows: Gemini API key, Service discovery URL, Keysat license server. (2) The diarize-chunk POST now goes to Spark Control's own base URL (/api/audio/diarize-chunk on the discovery host), not to the parakeet endpoint discovery reports. The parakeet wrapper at 192.168.1.87:8000 doesn't have that endpoint — Spark Control does — so the previous code was 404'ing every diarize call. Spark Control base URL is derived from the operator's discovery URL with the /api/endpoints suffix stripped. (3) A new lan-fetch.js module uses an undici Agent with rejectUnauthorized:false for Spark Control calls (discovery GET + diarize-chunk POST), so the StartOS Local Intermediate CA cert that Spark Control normally serves over HTTPS no longer fails TLS validation inside the relay container. Plain-HTTP LAN URLs (parakeet at 192.168.1.87, vllm at 192.168.1.103) keep going through the regular fetch — no TLS overhead. Public-internet calls (Gemini, Keysat, BTCPay) keep using the global fetch with full cert validation; lan-fetch is scoped only to Spark Control endpoints. Adds undici as an explicit server dep. The four removed config keys (relay_parakeet_base_url, relay_parakeet_model, relay_gemma_base_url, relay_gemma_model) may persist in your existing relay-config.json — they're harmless leftovers and the relay no longer reads them.",
},
migrations: {
up: async ({ effects }) => {},
down: async ({ effects }) => {},
},
})