Repository navigation
Releases: opengenesislink/opengenesislinkserver
Release list
OpenGenesisLINK 0.9.3.12
OpenGenesisLINK 0.9.3.12 – Stable-Build
14. Oktober 2026. OpenGenesisLINK 0.9.3.12 ist vom Betreiber ausdrücklich als GitHub-Release angefordert; der Quellstand verwendet Flavour.Release. Die GitHub-Publikation ist eine ausdrückliche Betreiberentscheidung vor Abschluss der vollständigen 22-Fälle-Stable-Abnahme. Die fehlende Live-Evidence bleibt offen und wird nicht als bestanden dargestellt. Eine Veröffentlichung ist nur nach erfolgreicher GitHub-CI auf dem exakt veröffentlichten SHA vorgesehen.
Umfang
- Robust, Simulatoren, Firestorm-Legacy-Kompatibilität sowie LSL-Funktionsabnahme.
- Regionsübergreifender Skript-Chat mit Kanälen 0 und /7 und Reichweitenprüfung.
- IAR-Import und -Export mit deutschsprachiger Fortschrittsanzeige, lokalem Live-Fortschrittsbalken und
show iar progress. - IAR-Vorabprüfung, Archivierungs- und Inventarfunktionen, vorhandenes NV$-Ledger und World-API-Integrationen.
- API- und Serverversion melden
OpenGenesisLINK 0.9.3.12(nichtDev). - Kritische HG-Inventar-Sicherheitskorrektur: Unauthentifizierte öffentliche HG-Inventaranfragen werden fail-closed gesperrt; die öffentliche HG-Inventory-Route ist im ROBUST-HG-Profil deaktiviert (404) und bei älteren aktiven Konfigurationen zusätzlich direkt im C#-Handler gesperrt (403). Der private lokale Inventardienst bleibt erhalten.
Validierung / Nachweisstand
- Bei früheren Tests im Projekt bestätigte der Betreiber Firestorm-Login, Inventar, Teleport, 16/16 LSL-Testfälle, Child-Prim/Touch-Hold, bidirektionalen Regionschat, IAR-Import/Export und die deutschsprachige Fortschrittsanzeige.
- Die CI verifiziert automatisiert Build und diverse Runtime-/Security-Tests einschließlich der NV$-Datenbankmatrix. Die Stable-Kennung wird über das Release-Branch-CI geprüft.
- Die frühere IAR-Logausgabe berichtete 14 fehlende, beschädigte oder ungültige Asset-Referenzen. Diese sind inhaltlich nicht durch die erfolgreiche Export-Fertigstellung behoben.
Release-Limitierungen / offener Freigabestatus
Die Kennzeichnung als Release und der GitHub-Tag sind kein Nachweis einer abgeschlossenen Betreiber-Evidence. Die 22-Fälle-Matrix unter 09312_RC1_STABLE_ACCEPTANCE.md und das fail-closed-Gate unter tools/release/ogl_09312_gate.py bleiben erhalten. Insbesondere sind noch explizite Dokumentation bzw. isolierte Live-Nachweise für PORTAL01/02, IAR03 (konkurrierende Importe und TOCTOU), vollständige Backups/Restore, vergleichbare Performance-Messungen und eine 24-Stunden-Soak-Probe erforderlich. Die Betreiberanforderung, den GitHub-Release bereits jetzt zu publizieren, ist keine fiktive PASS-Evidence.
Geplante oder eigenständig nicht freigegebene neue Funktionen (z. B. OGLVoice, Viewer Native Login, Experiences 2.0, Pathfinding 2.0 und HydroEngine/Renderer) sind nicht automatisch Teil des Stable-Supportumfangs. Optionale Dienste bleiben ohne gesonderte Freigabe deaktiviert.
Wichtig: Hypergrid-Inventar vorübergehend eingeschränkt
Durch die notwendige Notfallsperre ist der Inventarzugriff von fremden Hypergrid-Regionen auf das lokale Heimat-Inventar vorübergehend nicht verfügbar, einschließlich Suitcase-Inventarfunktionen. Avatar-Reisen und andere HG-Dienste müssen nach dem Rollout gesondert auf Kompatibilität getestet werden. Die Sperre darf nicht durch Freischalten des internen Inventar-HTTP-Handlers umgangen werden. Wiederherstellung erfordert eine spätere HG-Protokollerweiterung mit verifizierter, avatarspezifischer Autorisierung. Siehe doc/OpenGenesisLINK/09312_HG_INVENTORY_SECURITY.md.
Feature Control: Voraussetzung für ROBUST und Simulatoren
Die ausgelieferten Konfigurationen aktivieren [OGLFeatureControl] Enabled = true. Vor dem Start muss ROBUST den privaten ES256-P-256-Schlüssel besitzen und jeder Simulator den passenden öffentlichen Schlüssel, eine eindeutige NodeID und funktionierendes NexBus. Sonst startet die ROBUST-World-API nicht bzw. IAR-/OAR-Operationen werden fail-closed gesperrt. Vor der Aktualisierung Backup und Schlüsselkonfiguration prüfen; keine privaten Schlüssel in GitHub hochladen.
Upgrade / Rückfall
Ein Merge nach main aktualisiert nur GitHub. Auf dem Live-Server muss der Betreiber den aktuellen SHA selbst bauen und die laufende Anwendung kontrolliert ersetzen. SQL-Datenbanken, FSAssets, Regionen und Runtime-Konfiguration konsistent sichern. v0.9.3.10 zusammen mit einem passenden Daten-Snapshot als Rollback-Stand bereithalten. Siehe 09312_LIVE_TEST_DEPLOYMENT.md und 09312_RC1_CANDIDATE_PLAN.md.
Der GitHub-Release aktualisiert keine laufenden Server und erfindet keine RC1-/Stable-Evidence. Bestehende lokal betriebene Konfigurationen, Schlüssel und Datenspeicher bleiben von GitHub unverändert. Sicherheitsfixes werden erst nach Deployment der aktualisierten Binary wirksam.
OpenGenesisLINK 0.9.3.10
OpenGenesisLINK 0.9.3.10 – Stable
Release-Typ: Stabilisierungsrelease für OpenGenesisLINK/NexVerse.
Freigabegrundlage: GitHub-CI plus direkte Betreiberentscheidung vom 12.10.2026.
Transparente Ausnahme: Die vorher vorgesehenen ausführlichen
ogl-release-evidence-v2-Einzelnachweise und eine 24-stündige
Stable-Soak-/Rollback-Abnahme wurden nicht vollständig vorgelegt.
Details: 09310_OPERATOR_RELEASE_DECISION.md.
Änderungen
- .NET 8 / Simulator-Runtime: Bereinigung geerbter
ThreadPool-Einstellungen, verlässlichere HTTP-Port-Zuweisung für
mehrere Simulatorinstanzen, Start-/Login-/HG-/LSL-Regressionsprüfungen. - NV$-Economy: zentraler Double-Entry-Ledger, Viewer-Balance,
Transaktionen und dedizierterGRID SERVICES-Masterbank-Payoutpfad
mit expliziter Operator-/Skript- und Debit-Autorisierung. Die
Masterbank ist standardmäßig deaktiviert. - Inventar & Assets: persistente Item-/Ordner-Thumbnails und
gesicherte World-API-Integrationen; bestehende Inventardaten- und
Systemordner-Kompatibilität. - World API / R287: Auth-/Scope-geschützte Profilbilder, Gruppen,
Discovery und Regionendetails; OpenAPI-Verträge und Regressionen. - Betrieb und Sicherheit: NexBus, Health/Monitoring, Versionierung,
Release-Vorlagen und gesicherte Standardwerte für unfertige Module.
Nicht enthalten
- NexExperiences/Firestorm: bleibt pausiert und im
ausgelieferten SimulatorprofilEnabled=false. Der bestehende
experimentelle Code bleibt im Repository, ist nicht produktionsreif. - OGL Pathfinding 2.0, OGL My Outfits 2.0 und eine mögliche
OGL Experiences 2.0 werden erst für den eigenen Viewer neu geplant. - OGLVoice/WebRTC und eigener Renderer werden separat entwickelt.
Bekannte Einschränkungen und Risiken
- Firestorm kann ein ersetztes Outfit-Ordner-Thumbnail aus vorhandenem
Inventar-Cache erst nach Cache-Neuaufbau aktualisiert anzeigen.
Dies ist kein behobener Viewer-Cache-Fehler. - My-Outfits-2.0-Galerie, Experience-UI und Pathfinding wurden bewusst
aus der Abnahme entfernt und sind keine Release-Funktionen. - Nicht sämtliche behaupteten Betriebsprüfungen sind mit prüfbaren
Einzelprotokollen hinterlegt; insbesondere ist eine durchgehende
24-h-Soak-Abnahme nicht verifiziert. Fehler werden im Betrieb
aufgenommen und separat korrigiert. - Es wird kein garantierter CPU-/RAM-Gewinn behauptet, solange
vergleichbare Lastmessungen gegen v0.9.3.8 fehlen. - World API und Simulatoren müssen zusammen auf kompatiblen
Programmstand gebracht werden; der GitHub-Tag installiert nichts.
Betreiber-Upgrade
v0.9.3.8und Datenbank-/Region-/Asset-/Inventarbackups behalten.- Lokale
OpenSim.ini, Includes und Umgebungsvariablen vor Pull,
Build und Neustart sichern; nicht blindgit reset --hard. - World API/Robust und Simulatoren konsistent aktualisieren,
git rev-parse HEADund tatsächliche laufende DLLs vergleichen. NexExperiencesViewer.Enabled=falseeffektiv prüfen; Masterbank
nur separat und sicher autorisiert aktivieren.- Bei Problemen Logs, Zeitpunkt, Region/Avatar-Kontext, Build-SHA
und Reproduktion erfassen; Rollback nur mit Datenbank-Schema-/
Migrationsbewertung durchführen.
Vorheriger Stable-Stand: v0.9.3.8.
Nächste Entwicklungslinie: 0.9.4.0 (noch kein Release).
OpenGenesisLINK 0.9.3.8
OpenGenesisLINK 0.9.3.8 — Stable Release
Freigabedatum: 8. Oktober 2026
Status: Stable
Runtime: OpenGenesisLINK 0.9.3.8
Tag: v0.9.3.8
Vorabversion: v0.9.3.8-rc1 (erfolgreich validiert)
OpenGenesisLINK 0.9.3.8 ist die erste Stable-Veröffentlichung der Entwicklungsstrecke 0.9.3.5–0.9.3.8 nach der zuletzt stabilen Version NexVerse 0.9.3.4. Die Grundlage bleibt OpenSimulator 0.9.3.0; NexVerse ist weiterhin der Name des virtuellen Grids.
Neuerungen
Suche und Entdeckung (0.9.3.8)
- NexSearch: Personen, Gruppen, Regionen, Parzellen, Places, Events, Classifieds, Experiences, kauf-/mietbares Land und Destinationen.
- Places und Destination Guide: Persistente Orts- und Veranstaltungsinformationen, Moderation, Kategorien, Collections, Popularität und Teleportlinks.
- Land Portal: Landangebote mit NV$-Preisen und Anbindung an den autoritativen Commerce-/Land-Dienst.
- Viewer-Anbindung: Optionale
NexSearch,NexPlaces,NexLandPortalundNexDestinationGuideCAPS, ohne die Standard-Firestorm-Suche zu entfernen.
Enthaltene Meilensteine 0.9.3.5–0.9.3.7
- Inventar / OAR / IAR: API- und Archivverwaltung, persistente Job Engine, Wartungs-Worker.
- NexBus und NodeAgent: Verteilter HMAC-geschützter Event-Transport, Node- und Regionszustände, regionsübergreifende Objekt- und Estate-Kommunikation mit
llRegionSayToundllEstateSay. - NV$ Economy / Banking / Land: Autoritatives Double-Entry-Ledger, Wallets, Viewer-Zahlungen, Banking-/Commerce-/Landabläufe.
- NexGroups und NexExperiences: Gruppenverwaltung, Experience-Rechte und persistentes Experience-K/V.
Abnahme
Der Grid-Betreiber hat alle zehn vereinbarten Live-Testkategorien als bestanden gemeldet. Insbesondere wurden bestätigt:
- Firestorm Login, LSL Bridge, Inventar, Gruppen, IM, Assets, Map, Search und Teleport.
- NV$-Kontostände, Zahlungen und operative Kontofunktionen.
- Hypergrid / Offline-IM und Regions-/Estate-Verwaltung.
- OAR-/IAR-Backup und Wiederherstellung.
llRegionSayTo()PING/PONG undllEstateSay()in unterschiedlichen Regionen.- NexBus-Verbindung zwischen zwei getrennten Simulatorprozessen erfolgreich geprüft.
- RC1 erfolgreich im Live-Betrieb geprüft, anschließende Freigabe durch den Grid-Betreiber am 8. Oktober 2026.
Diese Live-Tests sind Betreiberangaben und wurden nicht unabhängig über einen Remote-Zugriff dieses Release-Prozesses reproduziert. Die GitHub-CI prüft zusätzlich Build, Vertrags-/Regressionsprüfungen, World-API-, Firestorm-/Hypergrid-Runtime-Smoke-Tests und die NV$-Datenbankmatrix. Stable wird ausschließlich nach grüner main-CI auf den exakt geprüften Commit getaggt.
Bekannte Restbeobachtungen
- Ein isolierter Live-Test der aktivierten Cross-Owner-Nachrichtenberechtigung wurde nicht ausdrücklich einzeln bestätigt.
- Eine ältere einzelne NexBus-Ablehnung mit
HTTP 400wurde durch verbesserte Diagnose in PR #107 adressiert; die damalige konkrete Ursache ist nicht nachträglich ermittelt. Neue oder gehäufte Ablehnungen müssen untersucht werden. - Die operator-bestätigte Karten-/Bootstabilität bedeutet nicht, dass sämtliche langfristigen Performance-Optimierungen implementiert oder benchmark-verifiziert sind.
- Die GitHub-Veröffentlichung aktualisiert nicht automatisch die laufende Installation auf
v72454.
Deployment-Hinweise
Den Server erst bei einem Wartungsfenster aktualisieren. Vorher Datenbanken, Estate-/Regions- und OpenSim-/Robust-Konfiguration, OAR/IAR sowie die Secrets-Umgebung /etc/nexverse/nexverse.env sichern.
cd /opt/robust
git status --short
git fetch origin main
git pull --ff-only origin main
./runprebuild.sh
./compile.shKeine bestehenden API-, NV$- oder NexBus-Keys durch Release-Installation neu generieren. Lokale INI-Anpassungen dürfen nicht ungeprüft überschrieben werden. Robust und Simulator anschließend kontrolliert neu starten; /api/v1/version muss OpenGenesisLINK 0.9.3.8 anzeigen.
Das neue Stable-Tag v0.9.3.8 wird niemals über einen bestehenden Tag geschrieben.
OpenGenesisLINK 0.9.3.8 RC1
OpenGenesisLINK 0.9.3.8 RC1 — Release Candidate
Status: Vorabversion (Release Candidate), keine Stable-Freigabe.
Datum: 8. Oktober 2026
Produkt: OpenGenesisLINK (NexVerse bleibt die Grid-/Welt-Instanz)
Runtime: OpenGenesisLINK 0.9.3.8 RC1
Highlights
- NexSearch: Suchfunktion für Personen, Gruppen, Regionen, Parzellen, Places, Events, Classifieds, Experiences und Landangebote.
- Places, Land Portal und Destination Guide: Persistente Ortsdaten, moderierte Ziele, Collections, NV$-Landangebote, Reifegradfilter und Teleportlinks.
- Firestorm-Kompatibilität: Optionale Viewer-CAPS für Suche und Orte; die vorhandene Second-Life-kompatible Suche bleibt erhalten.
- NV$-Economy und Banking: Vom Betreiber bestätigte Viewer-Kontostände, Testzahlungen, Live-Aktualisierung und weiterführende Zahlungstests.
- NexBus / LSL: Authentifizierte HMAC-Übertragung, NodeAgent,
llRegionSayTo()-Fallback, Estate-weitellEstateSay()-Zustellung, sichereres Fehlerlogging bei abgewiesenen Events. - Weitere bestandene Live-Prüfungen (Betreiberangaben): Firestorm Login/LSL Bridge, Hypergrid/Offline-IM, Gruppen und Experiences, Rechte, Inventar/Objekte/Land, Karten/Boot, Suche sowie Backup/Restore.
Abnahme und Nachweise
Der Grid-Betreiber bestätigte alle zehn Abnahmekategorien am 8. Oktober 2026. Insbesondere wurden gemeldet:
llRegionSayTo()PING/PONG: bestanden.llEstateSay()zwischen Regionen: bestanden.- NexBus-Transport zwischen zwei getrennten Simulatorprozessen: bestanden (vom Betreiber ausdrücklich bestätigt).
- Live-Anzeige und Aktualisierung des NV$-Kontostands nach Zahlung: bestanden.
- Firestorm, Hypergrid, Offline-IM und weitere Grundfunktionen: bestanden.
Die Live-Befunde sind vom Betreiber berichtet, nicht durch dieses Release-Verfahren selbst auf dem Produktionsserver reproduziert. Die GitHub-CI führt zusätzlich eigenständige Build-, Smoke- und Regressionstests aus.
Bekannte Einschränkungen / Restbeobachtung
- Ein explizit dokumentierter Cross-Owner-Test (
AllowCrossOwnerObjectMessages = true) liegt nicht separat vor. - Eine frühere einzelne NexBus-Antwort
HTTP 400wurde gemeldet. PR #107 verbessert die Diagnostik, aber der ältere Fehler wurde nicht rückwirkend aufgeklärt; ein wiederholter Fehler wäre erneut zu prüfen. - Die genaue Implementierung sämtlicher geplanten MapTile-/Bootzeitoptimierungen ist nicht als abgeschlossen nachgewiesen; die beobachtete Stabilität und Bootzeit wurden für RC1 vom Betreiber akzeptiert.
- Die Live-Installation auf dem Grid
v72454ist nicht automatisch durch die GitHub-Veröffentlichung aktualisiert. - Diese Version ist ein Prerelease und noch keine formelle Stable-Version.
CI-Gate und Versionsidentität
- Der GitHub-Release Candidate wird nur aus einem grünen
NexVerse CI-Push-Build aufmainveröffentlicht. - GitHub-Tag:
v0.9.3.8-rc1. - Versionsquelle:
OpenSim/Framework/VersionInfo.csmitVersionNumber = "0.9.3.8"undVERSION_FLAVOUR = Flavour.RC1. - World API:
GET /api/v1/version→OpenGenesisLINK 0.9.3.8 RC1. - Die CI testet u.a. Release-Build, Economy-Datenbankmatrix, World-API-Smoke, Hypergrid-Login, Firestorm und NexBus-Regressionsverträge.
Betrieb und Rollback
Vor einem Produktivupdate die lokale bin/OpenSim.ini, Regionskonfigurationen, Datenbanken sowie /etc/nexverse/nexverse.env sichern. Keine bestehenden API-Schlüssel oder NexBus-Secrets neu erzeugen.
Code auf dem Zielhost nach git pull --ff-only origin main lokal mit ./runprebuild.sh und ./compile.sh erstellen und Robust vor den Simulatoren neu starten. Lokale Änderungen an konfigurationskritischen Dateien vorher sichern; niemals ungeprüft überschreiben.
Für Stable später eine getrennte Freigabe mit Flavour.Release und eigenem Tag v0.9.3.8 erstellen.