Skip to content

Releases: opengenesislink/opengenesislinkserver

OpenGenesisLINK 0.9.3.12

Choose a tag to compare

@github-actions github-actions released this 14 Oct 20:46
8a0e711

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 (nicht Dev).
  • 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

Choose a tag to compare

@github-actions github-actions released this 11 Oct 23:50
2d1cfcb

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 dedizierter GRID 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 Simulatorprofil Enabled=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

  1. v0.9.3.8 und Datenbank-/Region-/Asset-/Inventarbackups behalten.
  2. Lokale OpenSim.ini, Includes und Umgebungsvariablen vor Pull,
    Build und Neustart sichern; nicht blind git reset --hard.
  3. World API/Robust und Simulatoren konsistent aktualisieren,
    git rev-parse HEAD und tatsächliche laufende DLLs vergleichen.
  4. NexExperiencesViewer.Enabled=false effektiv prüfen; Masterbank
    nur separat und sicher autorisiert aktivieren.
  5. 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

Choose a tag to compare

@github-actions github-actions released this 08 Oct 00:52
51049e6

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, NexLandPortal und NexDestinationGuide CAPS, 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 llRegionSayTo und llEstateSay.
  • 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 und llEstateSay() 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 400 wurde 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.sh

Keine 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

Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Oct 00:43
f8fa39b

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-weite llEstateSay()-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 400 wurde 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 v72454 ist 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 auf main veröffentlicht.
  • GitHub-Tag: v0.9.3.8-rc1.
  • Versionsquelle: OpenSim/Framework/VersionInfo.cs mit VersionNumber = "0.9.3.8" und VERSION_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.