1 Commits
Author SHA1 Message Date
TeamVis Release 72a1260546 TeamVis Self-Host-Bundle v0.59.0 2026-10-14 11:02:47 +02:00
4 changed files with 46 additions and 7 deletions

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
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) |
| `docs/` | Anleitungen |
Stand: TeamVis 0.58.0.
Stand: TeamVis 0.59.0.
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "teamvis-selfhost",
"version": "0.58.0",
"version": "0.59.0",
"private": true,
"description": "Self-Hosting-Bundle für TeamVis (Installer + Migrationen, ohne App-Quellcode).",
"type": "module",
+4 -4
View File
@@ -1,6 +1,6 @@
{
"version": "0.58.0",
"released": "2026-10-11",
"security": false,
"summary": "Die native App ist jetzt an den Tarif gebunden: ab Starter. Keine Migration, keine neuen Variablen."
"version": "0.59.0",
"released": "2026-10-14",
"security": true,
"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://');