TeamVis Self-Host-Bundle v0.59.0

This commit is contained in:
TeamVis Release committed 2026-10-14 11:02:47 +02:00
1 parent 76166669ae
commit 72a1260546
4 files changed
+46 -7

No files matched your search

+2 -2
View File
@@ -1,4 +1,4 @@
# TeamVis — Self-Hosting-Bundle (v0.58.0) # TeamVis — Self-Hosting-Bundle (v0.59.0)
Dieses Bundle enthält alles zum **Betreiben** von TeamVis auf eigener Dieses Bundle enthält alles zum **Betreiben** von TeamVis auf eigener
Infrastruktur — **keinen** App-Quellcode. Die App selbst kommt als fertiges Infrastruktur — **keinen** App-Quellcode. Die App selbst kommt als fertiges
@@ -36,4 +36,4 @@ Vollständige Schritt-für-Schritt-Anleitung (von der nackten VM bis live):
| `supabase/migrations/` | Datenbank-Schema (DDL) | | `supabase/migrations/` | Datenbank-Schema (DDL) |
| `docs/` | Anleitungen | | `docs/` | Anleitungen |
Stand: TeamVis 0.58.0. Stand: TeamVis 0.59.0.
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "teamvis-selfhost", "name": "teamvis-selfhost",
"version": "0.58.0", "version": "0.59.0",
"private": true, "private": true,
"description": "Self-Hosting-Bundle für TeamVis (Installer + Migrationen, ohne App-Quellcode).", "description": "Self-Hosting-Bundle für TeamVis (Installer + Migrationen, ohne App-Quellcode).",
"type": "module", "type": "module",
+4 -4
View File
@@ -1,6 +1,6 @@
{ {
"version": "0.58.0", "version": "0.59.0",
"released": "2026-10-11", "released": "2026-10-14",
"security": false, "security": true,
"summary": "Die native App ist jetzt an den Tarif gebunden: ab Starter. Keine Migration, keine neuen Variablen." "summary": "Neuer KI-Anbieter mit eigener Adresse (OpenAI-kompatibel), etwa für einen Hoster mit Sitz und Verarbeitung in der EU. Zwei KI-Funktionen im Portal folgen jetzt dem Modul „KI“. Eine optionale Migration (0071), keine neuen Pflicht-Variablen."
} }
@@ -0,0 +1,39 @@
-- KI-Anbieter mit OpenAI-kompatibler Schnittstelle und eigener Adresse
-- ====================================================================
-- Ergänzt die drei festen Anbieter aus 0038 um einen vierten, dessen
-- Adresse die Verwaltung selbst einträgt — z. B. ein Hoster mit Sitz und
-- Verarbeitung in der EU oder ein selbst betriebenes Modell. Nur additiv:
-- neue Spalten und eine erweiterte Prüfregel.
alter table public.site_settings
add column if not exists ai_compatible_name text,
add column if not exists ai_compatible_base_url text,
add column if not exists ai_compatible_key text,
add column if not exists ai_compatible_model text;
-- Die Prüfregel aus 0038 hat einen automatisch vergebenen Namen; sie wird
-- über ihre Definition gefunden und mit 'compatible' neu angelegt.
do $$
declare c record;
begin
for c in
select conname
from pg_constraint
where conrelid = 'public.site_settings'::regclass
and contype = 'c'
and pg_get_constraintdef(oid) like '%ai_active_provider%'
loop
execute format('alter table public.site_settings drop constraint %I', c.conname);
end loop;
end $$;
alter table public.site_settings
add constraint site_settings_ai_active_provider_check
check (ai_active_provider in ('anthropic', 'openai', 'openrouter', 'compatible'));
-- Nur verschlüsselte Verbindungen: Über die Schnittstelle gehen
-- personenbezogene Daten.
alter table public.site_settings drop constraint if exists site_settings_ai_compatible_base_url_https;
alter table public.site_settings
add constraint site_settings_ai_compatible_base_url_https
check (ai_compatible_base_url is null or ai_compatible_base_url ~ '^https://');