Server Changelog

πŸš€ TasiaNGC - Emergency Maintenance

✨ Fix money server

Tasia Fixed Money Server

πŸ“… March 27, 2026 βš™οΈ Python 🌍 31 Regions Updated
πŸ› οΈ Tasia Money Server

πŸ•’ Emergency Update: 04.12.2025

πŸ›‘οΈ Money Server Issue RESOLVED

  • Money stack modernization: add tools/tasia-moneyd (Python XML-RPC money service) with compatibility handlers for region money RPC and viewer helper RPC (getCurrencyQuote, buyCurrency, preflightBuyLandPrep, buyLandPrep).
  • Money callbacks hardening: add resilient session resolution (memory cache + robust Presence fallback), name-based notification messages, and typed notification routing for PayObject/ObjectPays/BuyMoney to reduce duplicate popup behavior.
  • Add dynamic notification filter engine for MoneyD ([MoneyDNotifications]) with auto-reload on INI change (type filters, sender/receiver allow/suppress lists, UUID/name filters, object-name substring and regex filters).
  • Region money module robustness: harden OnMoneyTransferedHandler against null/malformed RPC payloads and session mismatches; return explicit structured failures instead of throwing null-reference exceptions.

πŸš€ TasiaNGC Changelog

✨ Version 24032026

Upldate modules mentioned in last todo.

πŸ“… March 24 2026 βš™οΈ .NET 8.0
3 🧩 TasiaAddons modules
31 πŸ—ΊοΈ Regions configured

πŸ•’ Last Update: πŸ“… March 24 2026

✨ Notice: free updates and support are being deprecated !IMPORTANT!

✨ Version 24032026 is last free update for this grid.

Recent updates required repeated late-night iterations, multiple emergency fixes, and extended deployment support to keep everything stable in production. Given the sustained effort required and the lack of a respectful/positive feedback in return, continued free development is no longer possible.

Future updates and support will be offered as paid work, also because operating Tasia requires ongoing model usage and GPU compute costs.

πŸ’ƒ # Update Summary COMPLETE

This note reflects the latest production state at the time of handoff, including script API, library item, and full restart rollout.

Update Goals

  • Port all completed development changes to the active production source tree (/build/tasia_release).
  • Add and deploy Shared Inventory + Friend Conference modules without regressing existing grid features.
  • Add and deploy script helper functions (llScriptCrypt) with script syntax support.
  • Enable modules in production config with working shared avatar + manager setup.
  • Deploy updated DLLs and ScriptSyntax.xml to all OpenSim containers.
  • Restart full stack and verify healthy startup/runtime status.

How this helps people

  • Residents can share inventory in a simple, familiar way from their own viewer folders.
  • Shared content becomes easier to discover and reuse across communities, classes, stores, and events.
  • Managers get moderation and conflict-handling tools, reducing clutter and support issues.
  • Friend conference handling improves ad-hoc group communication reliability.
  • Script helper function support improves creator workflows while keeping portability options.
  • Overall result: faster onboarding, less confusion, and better day-to-day user experience.

Source and Build

  • Confirmed active source tree: /build/tasia_release.
  • Ported all requested changes from older working tree into /build/tasia_release.
  • Fixed build configuration issue causing invalid tiny DLL outputs by correcting Directory.Build.props (SolutionDir fallback).

New/Updated Modules

1) Shared Inventory Module

  • Added:
  • addon-modules/TasiaAddons.SharedInventory/SharedInventoryModule.cs
  • addon-modules/TasiaAddons.SharedInventory/TasiaAddons.SharedInventory.csproj
  • bin/config-include/SharedInventory.ini.example
  • Features:
  • Shared avatar backend inventory.
  • Per-user folders (Shared RW/Upload, Shared RW/Shared).
  • 5-minute sync + sync on login.
  • Manager moderation flow (approve/reject), duplicate policies, stats, dry-run/verbose controls.

2) Friend Conference Module

  • Added:
  • addon-modules/TasiaAddons.FriendConference/FriendConferenceModule.cs
  • addon-modules/TasiaAddons.FriendConference/TasiaAddons.FriendConference.csproj
  • bin/config-include/FriendConference.ini.example
  • Features:
  • Ad-hoc session handling for IM conference dialogs.
  • Friendship enforcement option.
  • Session limits, idle cleanup, invite throttling.

Script API Changes

  • Updated:
  • OpenSim/Region/ScriptEngine/Shared/Api/Interface/ILSL_Api.cs
  • OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Stub.cs
  • OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
  • Added functions:
  • llEncryptCode(string pass, string notecard)
  • llDecryptCode(string pass, string notecard)
  • llScriptCrypt(string action, string mode, string pass, string notecard)
  • Added mode config handling:
  • ScriptProtectionMode = off|portable|local-only
  • llScriptCrypt mode supports portable, local-only, and obf.

Script Syntax

  • Updated ScriptSyntax.xml to include:
  • llEncryptCode(pass, notecard)
  • llDecryptCode(pass, notecard)
  • llScriptCrypt(action, mode, pass, notecard)
  • Synced updated ScriptSyntax.xml to all running containers.

Library Update (I-Grid Library)

  • Added user-facing script example item to library:
  • llScriptCrypt_Example (Scripts Library / Examples)
  • ZZZ llScriptCrypt Example HERE (Scripts Library root for visibility)
  • Updated library inventory source files:
  • /home/marty/opensim/Library/inventory/ScriptsLibrary/ScriptsLibraryItems.xml
  • /home/marty/opensim/Library/inventory/Libraries.xml (RootVersion incremented)

Production Configuration

  • Enabled modules in:
  • /home/marty/opensim/config-include/GridHypergrid.ini
  • Added sections:
  • [SharedInventory] Enabled = true
  • [FriendConference] Enabled = true

Shared Inventory Account

  • Created shared avatar account in Robust:
  • Name: Shared Inventory
  • UUID: c0245f5a-a3cf-4c9f-ba7b-422f616ef16c
  • Email: shared.inventory@i.let-us.cyou

Managers Configured

  • admin mode (97a2be1f-13a5-49f6-8fd9-4a1a886a0505)
  • Community Manager (667986fd-34ca-4d5f-a79f-1d6ca5f8debe)

Deployment and Runtime

  • Deployed updated DLLs to /home/grid/opensim/bin in all 31 running containers:
  • TasiaAddons.SharedInventory.dll
  • TasiaAddons.FriendConference.dll
  • OpenSim.Region.ScriptEngine.Shared.dll
  • OpenSim.Region.ScriptEngine.Shared.Api.dll
  • OpenSim.Region.ScriptEngine.Shared.Api.Runtime.dll
  • Deployed updated library inventory XML files to containers.
  • Performed full stack stop/start via docker compose.
  • Re-ran sh.sh startup sequence successfully:
  • Successful: 31
  • Failed: 0

Verification

  • Verified in a sim container (sim-Grid_Welcome) console output:
  • Plugin Loaded: TasiaAddons.SharedInventory
  • Plugin Loaded: TasiaAddons.FriendConference
  • SharedInventory and FriendConference startup logs present.
  • Verified llScriptCrypt exists in deployed ScriptSyntax.xml.
  • Verified library service startup and updated library files loaded.

Script Usage Examples (llScriptCrypt)

// Encrypt from notecard "note" to "note.obf" (portable unreadable style)
string PASS = "change-me";
string SRC_NOTE = "note";
string DST_NOTE = "note.obf";
default
{
touch_start(integer n)
{
string out = llScriptCrypt("enc", "obf", PASS, SRC_NOTE);
if (out == "") { llOwnerSay("Encrypt failed"); return; }
osMakeNotecard(DST_NOTE, [out]);
llOwnerSay("Created: " + DST_NOTE);
}
}
// Decrypt from notecard "note.local" to "note.dec"
string PASS = "change-me";
string SRC_NOTE = "note.local";
string DST_NOTE = "note.dec";
default
{
touch_start(integer n)
{
string out = llScriptCrypt("dec", "local-only", PASS, SRC_NOTE);
if (out == "") { llOwnerSay("Decrypt failed"); return; }
osMakeNotecard(DST_NOTE, [out]);
llOwnerSay("Created: " + DST_NOTE);
}
}
πŸš€ I-Grid / OpenSim Changelog

✨Pages, New Regions, Library, Auth & Uploader Rollout

A broad March 23, 2026 rollout covering OpenSim library import tooling, inventory XML restructuring, Docker mount updates, HG admin attribution, stronger I-Auth login handling, MarketApp OIDC login, a marketplace-styled WordPress theme clone, and a new uploader bot API used by the osplayer pipeline. Grid got new region called Hyperport open for everyone

πŸ“… Updated: 23.03.2026 βš™οΈ .NET 8.0 + Php + TasiaLang 🌍 27 Regions Updated + 3 Added Current Build: tasiangc:20260304-tasia-ngc-r404v6a, Web Build: 23.03.2026 Beta
12 🧩 TasiaAddons modules
27 πŸ—ΊοΈ Regions configured
NEW πŸ—ΊοΈ Hyperport Region Added
NEW Library Components

✨ Hey Everyone In SL you battle the platform, in I-Grid you enjoy the world.

✨ General Information

✨ Server Migration RESOLVED

  • During updates completed Migration to new host server. Current Server Localtion: Netherlands

πŸ“š Update Goals

  • Organize the OpenSim library so default content and I-Grid content are cleaner, better structured, and work correctly in inventory.
  • Improve admin and login flows, allow users to take care of their own account, and introduce single sign-on login for easier access.
  • Make radio/songs in world available to people, allow people to enjoy watching TV, and give residents more ways to express themselves.
  • Improve communication with residents and create a more connected in-world experience.
  • Replace the old upload flow with a dedicated uploader API for textures and sounds, and keep the marketplace, web tools, and Docker setup better aligned.

πŸ•’ Last Update: 23.03.2026 Log Current

πŸ“š OpenSim library import tooling added COMPLETE

  • Added utility tooling to turn selected IAR inventory content into library-ready trees and to import script or documentation content from GitHub into the host library structure.
  • Included wrapper and README files for the IAR import workflow.
  • Prepared two imported content packs from in-world inventory: Avatar Basics and Clothes Pack.
  • Library XML structure reorganized
  • The inventory library layout was reworked to introduce a top-level Default Library section and a separate I-Grid Content section.
  • I-Grid Content now groups Scripts Library, Avatar Basics, and Clothes Pack into a cleaner browser-visible structure.
  • Standard library XML parent mapping was adjusted so built-in libraries appear under Default Library instead of directly at root.

🧩 Asset wiring and Docker mounts updated COMPLETE

  • Added a custom script asset set so inventory script items resolve to real script assets.
  • Updated compose configuration so all OpenSim services mount the custom inventory and asset-set data.
  • Recreated the OpenSim Docker services to apply the new library and asset configuration.

πŸ›‘οΈ HG admin attribution and I-Auth login hardening COMPLETE

  • HG allowlist actions now record who added or updated records and when, with safe schema migration and backfill support for older rows.
  • I-Auth login now accepts avatar UUID or full avatar name and resolves identities through robust UserAccounts lookup logic.
  • A simple session-based captcha was added before OTP requests are sent, with clear handling for exact, ambiguous, and missing matches.

πŸ” MarketApp moved to I-Auth OIDC login COMPLETE

  • MarketApp lockscreen login was reworked to start an OIDC login flow instead of using a local UUID plus OTP form.
  • Added OIDC bootstrap, callback, logout, and helper handling for session cleanup and callback URL generation.
  • Added a dedicated iauth configuration block for authorize, token, userinfo, client, scope, and callback settings.
  • Moved the legacy admin /send prim delivery endpoint into the OpenSim.Addons.Marketplace startup add-on.
  • Added a dedicated OpenSim.ini configuration block.

πŸ“€ OpenSim uploader API and osplayer RESOLVED

  • Created a .NET uploader API using Libre/OpenMetaverse client login with status, texture upload, and sound upload endpoints.
  • Added texture support for JPEG2000 and common image conversion, plus LL-style WAV validation with final WAV-to-OGG conversion before upload.
  • Migrated osplayer PHP upload flows away from Corrade upload handling to the new uploader API and verified production-side syntax and upload behavior.

πŸ” Social Network/Pages / OAuth integration /E2E chat/peertube portal for gamers Beta

  • Documented OAuth, IM, and wallet synchronization endpoints for SOCIALNET portals.
  • Updated AI endpoints for text and image generation.
  • Added e2e chat and viewer hud for second life
  • updated peertube to latest version
  • added oauth integration to various portals

🌟 New Features in This Rollout

πŸ“š Library Import Pipeline COMPLETE

  • IAR inventory conversion helpers
  • GitHub-to-library content import
  • Structured Default Library nesting
  • Custom I-Grid Content branches
  • Script asset registration support

πŸ” Cross-Domain Auth Flow COMPLETE

  • I-Auth identity lookup by UUID or avatar name
  • Captcha before OTP request
  • MarketApp OIDC start flow
  • Callback and logout cleanup handling
  • Unified marketplace login experience

πŸ“€ Uploader Bot API COMPLETE

  • Status endpoint
  • Texture upload endpoint
  • Sound upload endpoint
  • JPEG2000 conversion path
  • WAV validation with OGG upload pipeline

🧩 Delivered Components 8 Areas

  • Library import tools β€” IAR and GitHub content ingestion helpers
  • Inventory XML layout β€” Default Library and I-Grid Content structure
  • Asset set wiring β€” Script assets for imported content
  • Docker service mounts β€” Inventory and asset-set bind mounts
  • HG admin panel β€” Attribution tracking for allow and ban actions
  • I-Auth β€” Avatar identity resolution and captcha gating
  • MarketApp β€” OIDC login, callback, and logout integration
  • Uploader stack β€” .NET upload API plus osplayer migration
  • Marketplace β€” Marketplace features
  • RemoteSound β€” Remote audio
  • RestartModule β€” Region restart API
  • Abstractions β€” Shared utilities

πŸ› οΈ Key Files & Surfaces Sanitized Names

PluginDescription
iar_to_library.pyBuilds library-ready content trees from selected IAR inventory branches
github_to_opensim_library.pyImports script and documentation content from GitHub into the OpenSim library
Libraries.xmlMain inventory XML updated to expose Default Library and I-Grid Content sections
admin_panel.phpHG admin panel updated with attribution tracking and visible Added By / Updated By details
i-auth index + libIdentity lookup, avatar name resolution, and captcha handling for OTP requests
MarketApp public/api + callbackOIDC bootstrap, callback completion, logout, and helper logic for marketplace auth
Marketplace Neon themeMarketplace-focused WordPress theme clone with neon and dark styling overrides
OpenSimUploaderApiUploader bot API for status, texture upload, and sound upload operations
grid-infoGrid endpoints settings manager
hgauthHyperGrid auth admin for authorized user management
hgaddAllows users to enter a global password for access
hg-partnerPartner grids auto-add to auth database
imlogChat/IM audit log viewer for multiple endpoints
premium_accountsPremium member payout management
presencefixGridUser ↔ Presence sync and stale cleanup
w4os-opensimulator-web-interfaceOpenSim web interface
self service panelmanagers and sim owners have ability to do oar/iar (Preview)

βš™οΈ Configuration & Technical Details

  • Two IAR-derived content groups were prepared from System User inventory: Avatar Basics and Clothes Pack.
  • Scripts Library content was imported from the Outworldz LSL-Scripts GitHub repository.
  • The uploader API exposes GET /api/status, POST /api/upload/texture, and POST /api/upload/sound.
  • Sound uploads validate LL-style WAV input with 16-bit PCM at 44.1kHz, mono or stereo, with a 30-second maximum before conversion and upload.
  • The uploader service was deployed locally behind a loopback HTTP bind and verified with live curl checks.
  • osplayer uploads now use the uploader API instead of Corrade-based upload handling.
  • Viewer cache may need clearing after library tree and naming changes.
  • No Git repository commits were created for the host-level library and runtime changes described in this session.
πŸš€ I-Grid Operations Changelog

✨ Operations & Delivery Cycle

A major operations-focused rollout delivering a rebuilt role-based admin panel, restart orchestration, alerts and presence tooling, abuse report processing, marketplace delivery alignment, maintenance governance, infrastructure controls, deployment hygiene improvements, and preparation steps for the web viewer release.

πŸ“… February 26, 2026 βš™οΈ .NET 8.0 🌍 27 Regions Updated πŸ”Œ Fleck WebSockets
12 🧩 TasiaAddons modules
16 πŸ› οΈ WordPress plugins
27 πŸ—ΊοΈ Regions configured
NEW 🌐 Browser 3D WebViewer

πŸ•’ Implemented Features Delivered in This Cycle

πŸ›‘οΈ Role-based admin operations hub

  • Admin panel rebuilt into a role-based operations hub with admin and add_only access levels.
  • Secure session and login flow added using wp_igrid_panel_users.
  • Core operations were consolidated into one central panel experience.

πŸ—‚οΈ Expanded admin panel tabs and workflows

  • Added Panel Users, Regions, Access Lists, Alerts, Presence, Online, Reports, and Infra tabs.
  • Each tab now exposes dedicated workflows for operational actions and visibility.

πŸ‘€ Panel user management

  • Added create, update, enable, disable, and remove actions for panel accounts.
  • Guardrails were added to reduce accidental misuse of privileged access.
  • Updated MAC Audit add-on to .NET 8 with explicit shared-binary dependencies.

πŸ” Region restart control system

  • Implemented a secured simulator API with status, schedule, and cancel actions.
  • Added a web proxy endpoint and ACL control for protected access.
  • Added region-wide status checking and action logging end-to-end.

πŸ“’ Alerts tooling

  • Added direct instant message sending by UUID.
  • Added one-click broadcast across all regions.
  • Introduced IAvatarBadgeModule and the region-side BadgeModule with config toggles.

🟒 Presence and online tooling

  • Added stale online detection to identify broken or stuck sessions.
  • Added force-offline actions for cleanup workflows.
  • Added online user visibility with region, position, and session timing details.
  • Included PHP scaffolding and OAuth examples for dashboard integrations.
  • Updated AI endpoints for text and image generation.

🚨 Abuse report pipeline

  • Added a simulator forwarder to a PHP intake endpoint.
  • Persisted reports in wp_igrid_abuse_reports.
  • Added reports UI support with screenshot rendering path and report deletion action.

πŸ–ΌοΈ Abuse screenshot reliability flow

  • Screenshot files are now promoted to a persistent asset during intake.
  • Reports now use the web texture proxy path so screenshots are visible in the browser.
  • Includes default configuration options for enable/disable, paths, and buffering.
  • Ships with a WordPress admin plugin for viewing transcripts.

πŸ“¦ Marketplace runtime delivery module

  • Added and enabled region /send endpoint support in the active delivery module.
  • Improved inventory delivery behavior for online users.

πŸ›’ Marketplace WordPress alignment

  • Order and delivery logs are now persisted in WordPress marketplace tables.
  • Redelivery flow was aligned to the WordPress database.
  • The user-facing buy success message was standardized to β€œsent to your inventory.”

πŸ” WoWonder OAuth routing

  • Added and fixed connector and handler routing for proper token endpoint behavior.
  • Added and fixed connector and handler routing for proper authorize endpoint behavior.

🧰 Maintenance governance in authentication

  • Maintenance mode enforcement was added to both hgauth.php and hgauthnew.php.
  • UUID whitelist bypass support was added using opensim_maintenance.

πŸ–₯️ Infra operations inside the admin panel

  • Added container and service listing with start, stop, restart, and status actions.
  • Added add/remove region plan preparation and execute flow.
  • Added in-panel config editing for per-region and global config files.
  • Added auto-next port helpers for HTTP and SSH and automatic template selection for new region plans.

πŸ”Œ Host and machine readiness improvements

  • Improved host SSH availability.
  • Updated host machine configuration for more reliable operational results.

🧹 Deployment hygiene improvements

  • Added repeatable rollout and restart scripts.
  • Added hash-verification workflow for critical DLL parity across simulators.

🌐 Web viewer release preparation

  • Prepared release steps for the upcoming web viewer rollout.
  • Release readiness work was aligned with the broader deployment flow.

🌟 Operational Highlights

πŸ›‘οΈ Secure Operations Hub

  • Role-based access model
  • Centralized operational workflows
  • Panel user lifecycle management
  • Protected sessions and guarded actions
  • Single viewer automatically connects to all regions

πŸ” Restart & Service Control

  • Restart status / schedule / cancel
  • Web proxy integration
  • ACL-protected access
  • Logs and region-wide visibility

πŸ“‘ Live Grid Tooling

  • Direct UUID messaging
  • Region-wide broadcasts
  • Stale session detection
  • Online user and location visibility
  • Chat panel, user list, minimap, inventory browser, object selection

🚨 Reporting & Reliability

  • Abuse report ingestion
  • Persistent screenshot handling
  • Browser-visible screenshot rendering
  • Deletion and review controls

🧩 Delivered Systems Core rollout scope

  • Role-based admin panel hub
  • Panel Users management
  • Regions workflows
  • Access Lists workflows
  • Alerts tooling
  • Presence tooling
  • Online tooling
  • Reports UI and report intake pipeline
  • Infra operations panel
  • Region restart control system
  • Marketplace runtime delivery module
  • Marketplace WordPress persistence alignment
  • WoWonder OAuth routing fixes
  • Maintenance governance in auth
  • Host SSH readiness improvements
  • Deployment hygiene and DLL parity workflow
  • Web viewer release preparation

πŸ› οΈ Key Components and Data Paths Important integration points

PluginDescription
wp_igrid_panel_usersPanel authentication and role-based account management source
wp_igrid_abuse_reportsPersistent storage for abuse report intake and review
Restart APISecured simulator actions for status, schedule, and cancel
Web proxy endpointProtected browser-side bridge for restart and control workflows
Region /send endpointMarketplace runtime delivery entry point in the active module
hgauth.php / hgauthnew.phpMaintenance enforcement and whitelist-aware auth governance
opensim_maintenanceUUID whitelist bypass source for maintenance mode handling
Texture proxy pathBrowser-visible rendering path for abuse screenshot assets
grid-infoGrid endpoints settings manager
hgauthHyperGrid auth admin for authorized user management
hgaddAllows users to enter a global password for access
hg-partnerPartner grids auto-add to auth database
imlogChat/IM audit log viewer for multiple endpoints
premium_accountsPremium member payout management
presencefixGridUser ↔ Presence sync and stale cleanup
w4os-opensimulator-web-interfaceOpenSim web interface

βš™οΈ Configuration & Technical Notes

  • Admin roles currently include admin and add_only.
  • Restart orchestration now supports secured status, schedule, and cancel flows.
  • Marketplace delivery behavior was adjusted for better online-user inventory handling.
  • Abuse screenshots are preserved as persistent assets during intake.
  • Maintenance mode now applies consistently across both auth entry points.
  • Infra tooling now supports both service/container actions and region planning flows.
  • Auto-next port helpers were added for HTTP and SSH allocation workflows.
  • Critical DLL parity can now be validated through a hash-verification workflow.

πŸ“š Release Direction

  • Operational control is now centralized through the admin panel.
  • Simulator and web-side workflows are more tightly aligned.
  • Marketplace, reporting, and infrastructure actions now follow more consistent persistence and control paths.
  • The rollout also prepares the environment for the next web viewer release stage.
  • MySQL database support
  • BulletSim physics
πŸš€ TasiaNGC Changelog - 27.02.2026

✨ Version 2702260017

A big feature-rich update for BabyAnni-TasiaNGC with a brand new browser-based 3D WebViewer, stronger NPC animation permission handling, expanded TasiaAddons modules, WoWonder OAuth integration, remote sound support, and a broader WordPress ecosystem.

πŸ“… February 26, 2026 βš™οΈ .NET 8.0 🌍 27 Regions Updated πŸ”Œ Fleck WebSockets
12 🧩 TasiaAddons modules
16 πŸ› οΈ WordPress plugins
27 πŸ—ΊοΈ Regions configured
NEW 🌐 Browser 3D WebViewer

πŸ•’ Last Update: 27.02.2026

πŸ’ƒ NPC permission handling for scripted animation invites BETA

  • NPCs now honor npc_auto_grant_anim_perms and npc_forward_perms_to_owner.
  • Scripted animation permissions can be auto-granted for safe workflows like dance HUDs.
  • Permission requests can also be forwarded to the NPC owner when configured.

πŸ”Š Tasia add-on scripting API and remote sound helper COMPLETE

  • Added OSSL_TasiaAddonsApi so custom Tasia functions can be called without changing upstream OSSL APIs.
  • Introduced osNgcPlaySoundURL for remote audio streaming with standard OSSL threat checks and configuration flags.

🧹 Tasia add-on build and dependency cleanup COMPLETE

  • Consolidated dependencies by referencing built DLLs where appropriate.
  • Reduced duplicate publish output.
  • Updated MAC Audit add-on to .NET 8 with explicit shared-binary dependencies.

πŸ›‘οΈ Grid user service robustness improvements COMPLETE

  • Grid user lookups now cache missing or ambiguous records.
  • Identifiers are clamped more safely.
  • The service now prefers the most recent login/logout entries to avoid missing-data crashes.

🏷️ Customer Badge Capability Need Investigation

  • Added a customer_type field to profile models and migrations.
  • Extended core and optional modules to send the badge over CAPS and UDP.
  • Introduced IAvatarBadgeModule and the region-side BadgeModule with config toggles.

πŸ” Social Network / OAuth integration PRE-Implementation

  • Documented OAuth, IM, and wallet synchronization endpoints for WoWonder portals.
  • Implemented the Robust WoWonderServiceConnector with OAuth, IM relay, userinfo, balance endpoints, and token caching.
  • Packaged handlers inside OpenSim.Server.WoWonder for easier upgrades.
  • Included PHP scaffolding and OAuth examples for dashboard integrations.
  • Updated AI endpoints for text and image generation.

πŸ“¦ Marketplace Add-on PRE-Implementation

  • Moved the legacy admin /send prim delivery endpoint into the OpenSim.Addons.Marketplace startup add-on.
  • Added a dedicated OpenSim.ini configuration block.

πŸ’¬ Chat & IM Audit Add-on Disabled

  • Captures public chat and grid instant messages to JSONL logs.
  • Provides a /addons/chat-audit HTTP endpoint for WordPress dashboards.
  • Includes default configuration options for enable/disable, paths, and buffering.
  • Ships with a WordPress admin plugin for viewing transcripts.
  • This Feature is not enabled and may be removed in future release

🎨 Additional updates Preview

  • Abuse report flow moved to email and updated.
  • Theme redone.

🌟 New Features in Version 2702260017

🌐 WebViewerHub Pre-Alpha

  • Central WebSocket hub for multi-region support
  • Port 9002 for browser viewers
  • Port 9003 for simulator connections
  • Supports cross-grid teleport between regions
  • Single viewer automatically connects to all regions

🧩 TasiaAddons.WebViewer.dll Pre-Alpha

  • Runs WebSocket services inside OpenSim
  • Connects simulators to the central hub
  • Supports login, chat, movement, and object creation
  • Provides real-time avatar sync across regions

πŸ–₯️ Web Viewer HTML Pre-Alpha

  • Babylon.js 3D rendering
  • WASD + arrow-key movement
  • Mouse look
  • Build tools for box, sphere, cylinder, and torus
  • Chat panel, user list, minimap, inventory browser, object selection

🧩 TasiaAddons Modules 12 Total

  • WebViewer (NEW) β€” Browser 3D viewer - Pre-Alpha - not public access
  • AlertNotifications β€” REST API for estate alerts
  • ChatAudit β€” Chat/IM logging
  • MACAudit β€” MAC address logging
  • LoginSecurity β€” Login enhancements
  • WoWonder β€” Social integration
  • AbuseReports β€” Abuse reporting
  • AccessLogger β€” Access logging
  • Marketplace β€” Marketplace features
  • RemoteSound β€” Remote audio
  • RestartModule β€” Region restart API
  • Abstractions β€” Shared utilities

πŸ› οΈ WordPress Plugins 16 Total

PluginDescription
tasia-web-viewerEmbedded web viewer for direct browser-based access to the virtual world
tasia-3d-viewer3D model viewer with PBR support using Babylon.js
tasia-os-docker-mgrManage OpenSim Docker containers and regions from WordPress
tasia-hg-authHyperGrid authentication management
tasia-password-resetOpenSim password reset service with WordPress config
tasia-voice-settingsConfigure voice chat settings from WordPress
tasia-github-managerView and edit GitHub repositories and create gists
marketplaceMarketplace for prims with API delivery, orders, and redelivery
grid-infoGrid endpoints settings manager
hgauthHyperGrid auth admin for authorized user management
hgaddAllows users to enter a global password for access
hg-partnerPartner grids auto-add to auth database
imlogChat/IM audit log viewer for multiple endpoints
premium_accountsPremium member payout management
presencefixGridUser ↔ Presence sync and stale cleanup
w4os-opensimulator-web-interfaceOpenSim web interface

βš™οΈ Configuration & Technical Details

  • All 27 regions updated with WebViewer enabled.
  • Regions connect to the hub on 127.0.0.1:9003.
  • NPC dance permissions enabled across all updated regions.
  • OpenSim version: BabyAnni-TasiaNGC
  • Framework: .NET 8.0
  • WebSocket library: Fleck
  • Built on: February 26, 2026

πŸ“š Previous Version

  • Base OpenSim NGC 9.3333 with HyperGrid support
  • All standard modules
  • Money add-on
  • WordPress integration
  • MySQL database support
  • BulletSim physics