Aedynar Grid runs its own OpenSimulator fork, TavinaSim. This page updates automatically whenever code lands in the TavinaSim repository or a new build is deployed to the grid.
Currently deployed: custom build 082ce84e
Unreleased
Added
- WolfDrive module — wolfdrive handler, wolfDriveInput + wolfDashboard LSL (aedynar#264)
- WolfFX module — wolfEffect + wolfShakeCamera LSL functions (aedynar#263)
- HTTP endpoint serving region+parcel weather rows (aedynar#262)
- record store module – entities, validators, file store, HTTP serving (aedynar#261)
- advertise OpenSimExtras AedynarServices for Painless Portal (aedynar#260)
- wolfSetParcelWeather + wolfSet/GetRegionWeather LSL functions (aedynar#259)
- region module + JSON file store for region weather rows (aedynar#259)
- wolf weather store + module interfaces (aedynar#259)
- wolf weather profile — rules validation, keyword serializer, OSD rows (aedynar#259)
- wolf coupling LSL functions and constants (aedynar#258)
- region module for wolfAttach matching and persistence (aedynar#258)
- real coupling joints for wolf vehicle couplings (aedynar#258)
- bump TavinaSim fork line to 1.1.3 (aedynar#239/#240)
- advertise top-level HostName SimulatorFeature to skip viewer reverse-DNS (aedynar#239)
Changed
- validated wolf-coupling-268 to patches — Run 5 canary (aedynar#268)
- validated wolf-drive-264 to patches — Run 4 W2 (aedynar#264)
- validated wolf-fx-263 to patches — Run 4 W2 (aedynar#263)
- validated wolf-weatherendpoint-262 to patches — Run 4 W2 (aedynar#262)
- validated wolf-terrainstore-261 to patches — Run 4 W2 (aedynar#261)
- validated painless-services-260 to patches — Run 4 W2 (aedynar#260)
- validator + golden-fixture self-test harness (aedynar#261)
- terrain paint record wire spec + golden fixtures (aedynar#261)
- validated weather stack to patches — Run 3 phase 3 (aedynar#259)
- validated coupler stack to patches — Run 3 phase 3 (aedynar#258)
- inform new neighbours concurrently on child-agent enable (aedynar#240)
Fixed
- stop stale COUPLED status when physics joint vanishes (aedynar#268)
- water fixture asserts viewer z-pad-from-last rule (aedynar#261)
- selftest csproj needs Framework.Servers refs; show build errors (aedynar#261)
- clear stale last-error on wolfGetRegionWeather success (aedynar#259)
- surface SetKey/SetPoint refusals into wolfGetLastError (aedynar#258)
- lazily init DynAttrs on runtime-created prims (aedynar#258)
v1.1.2 (2026-10-07)
Added
Fixed
- JPEG2000 pre-decode header gates + BVH joint/keyframe bounds (aedynar#210)
- vendored OpenMetaverse* DLLs rebuilt with LibreMetaverse 3.1.8 security fixes (aedynar#210)
v1.1.1 (2026-10-06)
Added
Changed
- pin the fail-soft gate with phase-2 harness scenarios (aedynar#204)
- deterministic UuidGatherer wedge repro harness (aedynar#203 phase 1)
Fixed
v1.1.0 (2026-10-02)
Added
v1.0.0 (2026-10-02)
Added
- advertise TavinaSim 1.0.0 fork version with upstream base (aedynar#181)
- optional region module publishing MVP events to Redis stream (aedynar#153)
Changed
- compile job runs natively in builder container, not docker run
- ci: quality gate — compile parity + stack hygiene + diff-scoped log4net format lint (aedynar#146)
- docs: fork posture README — TavinaSim naming, branch layout, pin d3673b5, upstream posture
Fixed
- correct log4net format arity in EntityTransferModule (aedynar#146)
- raise OnCrossAgentToNewRegion on successful border crossing (aedynar#158)
- idle keepalive PING + fresh-sink retry so silent connection death stops costing the first event (aedynar#159)
- SOP XML reader accepts enum names for PhysicsShapeType/SoundFlags (aedynar#137 patch 3)
- guard missing [GridInfoService] and [GridService] sections instead of NRE (aedynar#137 patch 2)
- correct LoginAgent log4net placeholder {4} -> {3} (aedynar#137 patch 1)
v1.1.2 (2026-10-07)
Added
Fixed
- JPEG2000 pre-decode header gates + BVH joint/keyframe bounds (aedynar#210)
- vendored OpenMetaverse* DLLs rebuilt with LibreMetaverse 3.1.8 security fixes (aedynar#210)
v1.1.1 (2026-10-06)
Added
Changed
- pin the fail-soft gate with phase-2 harness scenarios (aedynar#204)
- deterministic UuidGatherer wedge repro harness (aedynar#203 phase 1)
Fixed
v1.1.0 (2026-10-02)
Added
v1.0.0 (2026-10-02)
Added
- advertise TavinaSim 1.0.0 fork version with upstream base (aedynar#181)
- optional region module publishing MVP events to Redis stream (aedynar#153)
Changed
- compile job runs natively in builder container, not docker run
- ci: quality gate — compile parity + stack hygiene + diff-scoped log4net format lint (aedynar#146)
- docs: fork posture README — TavinaSim naming, branch layout, pin d3673b5, upstream posture
Fixed
- correct log4net format arity in EntityTransferModule (aedynar#146)
- raise OnCrossAgentToNewRegion on successful border crossing (aedynar#158)
- idle keepalive PING + fresh-sink retry so silent connection death stops costing the first event (aedynar#159)
- SOP XML reader accepts enum names for PhysicsShapeType/SoundFlags (aedynar#137 patch 3)
- guard missing [GridInfoService] and [GridService] sections instead of NRE (aedynar#137 patch 2)
- correct LoginAgent log4net placeholder {4} -> {3} (aedynar#137 patch 1)
v1.1.2 (2026-10-07)
Added
Fixed
- JPEG2000 pre-decode header gates + BVH joint/keyframe bounds (aedynar#210)
- vendored OpenMetaverse* DLLs rebuilt with LibreMetaverse 3.1.8 security fixes (aedynar#210)
v1.1.1 (2026-10-06)
Added
Changed
- pin the fail-soft gate with phase-2 harness scenarios (aedynar#204)
- deterministic UuidGatherer wedge repro harness (aedynar#203 phase 1)
Fixed
v1.1.0 (2026-10-02)
Added
v1.0.0 (2026-10-02)
Added
- advertise TavinaSim 1.0.0 fork version with upstream base (aedynar#181)
- optional region module publishing MVP events to Redis stream (aedynar#153)
Changed
- compile job runs natively in builder container, not docker run
- ci: quality gate — compile parity + stack hygiene + diff-scoped log4net format lint (aedynar#146)
- docs: fork posture README — TavinaSim naming, branch layout, pin d3673b5, upstream posture
Fixed
- correct log4net format arity in EntityTransferModule (aedynar#146)
- raise OnCrossAgentToNewRegion on successful border crossing (aedynar#158)
- idle keepalive PING + fresh-sink retry so silent connection death stops costing the first event (aedynar#159)
- SOP XML reader accepts enum names for PhysicsShapeType/SoundFlags (aedynar#137 patch 3)
- guard missing [GridInfoService] and [GridService] sections instead of NRE (aedynar#137 patch 2)
- correct LoginAgent log4net placeholder {4} -> {3} (aedynar#137 patch 1)
v1.1.2 (2026-10-07)
Added
Fixed
- JPEG2000 pre-decode header gates + BVH joint/keyframe bounds (aedynar#210)
- vendored OpenMetaverse* DLLs rebuilt with LibreMetaverse 3.1.8 security fixes (aedynar#210)
v1.1.1 (2026-10-06)
Added
Changed
- pin the fail-soft gate with phase-2 harness scenarios (aedynar#204)
- deterministic UuidGatherer wedge repro harness (aedynar#203 phase 1)
Fixed
v1.1.0 (2026-10-02)
Added
v1.0.0 (2026-10-02)
Added
- advertise TavinaSim 1.0.0 fork version with upstream base (aedynar#181)
- optional region module publishing MVP events to Redis stream (aedynar#153)
Changed
- compile job runs natively in builder container, not docker run
- ci: quality gate — compile parity + stack hygiene + diff-scoped log4net format lint (aedynar#146)
- docs: fork posture README — TavinaSim naming, branch layout, pin d3673b5, upstream posture
Fixed
- correct log4net format arity in EntityTransferModule (aedynar#146)
- raise OnCrossAgentToNewRegion on successful border crossing (aedynar#158)
- idle keepalive PING + fresh-sink retry so silent connection death stops costing the first event (aedynar#159)
- SOP XML reader accepts enum names for PhysicsShapeType/SoundFlags (aedynar#137 patch 3)
- guard missing [GridInfoService] and [GridService] sections instead of NRE (aedynar#137 patch 2)
- correct LoginAgent log4net placeholder {4} -> {3} (aedynar#137 patch 1)
Generated automatically by the grid changelog pipeline (Gitea → n8n → WordPress).