Skip to content

Releases: alandtse/CommonLibSSE-NG

v14.0.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 09:41

14.0.0 (2026-10-24)

⚠ BREAKING CHANGES

  • PlayerInputHandler: PlayerInputHandler::ProcessMotionGesture and ProcessSixaxis take a PlayerControlsData* and return void. Callers must pass the data pointer; no caller exists in this repo or in the plugin sources checked.
  • PlayerInputHandler: PlayerInputHandler::Unk_05 and Unk_06 are removed; slots 5 and 6 are ProcessMouseMove and ProcessButton on VR. VR code that called ProcessThumbstick, ProcessMouseMove or ProcessButton through the old indices hit the wrong virtuals and must be rebuilt.
  • bscullingprocess: BSCullingProcess::AppendNonAccum and its BSGeometryListCullingProcess and BSParabolicCullingProcess overrides take BSGeometry& instead of NiAVObject&; overrides and callers must change the parameter type.

Features

  • sky: give SkyStaticRefData its members (#447) (297e5cd)

Bug Fixes

  • bscullingprocess: type AppendNonAccum arg (#442) (c1aa3d9)
  • PlayerInputHandler: correct VR vtable slots (#443) (73e8f8c)
  • PlayerInputHandler: type AE gesture slots (#444) (52d3a8e)

v13.1.0

Choose a tag to compare

@github-actions github-actions released this 19 Oct 08:48

13.1.0 (2026-10-19)

Features

  • ae: add CreateGrassParams 1.7.99 accessors (#441) (ade595f)

v13.0.0

Choose a tag to compare

@github-actions github-actions released this 18 Oct 09:33

13.0.0 (2026-10-18)

⚠ BREAKING CHANGES

  • spellslearned: SpellsLearned::Event::spell and
    SpellsLearned::SendEvent(SpellItem*) are removed.

Features

  • add AddCellGrassTask and related (51233b7)
  • add BSProceduralLightningController and related (86dbefb)
  • add BSProceduralLightningTasklet and related (dfae4a4)
  • add CombatBehavior classes (8fd1ee2)
  • add CombatBehaviorTreeNode::Ctor (d121ecf)
  • add more combat RE (0e08b9a)
  • add more CombatBehaviorTree stuff (92cf0c6)
  • gfx: add GFxCharEvent layout (#362) (06ec1c5)
  • more grass RE (4d48a4f)
  • projectile stuff (4964b49)
  • RE BGSAcousticSpaceListener and related (c30e6e6)
  • water: add WaterFlag bits read by shader (#440) (d3e6b5d)

Bug Fixes

v12.2.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 07:40

12.2.0 (2026-10-17)

Features

  • bhkcollisionfilter: add layer setters (#434) (c041572)
  • BSShaderAccumulator: add RENDER_FLAG enum (#436) (c3aa47a)
  • TESObjectCELL: name all CellState values (#435) (20efc0d)

v12.1.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 20:53

12.1.0 (2026-10-11)

Features

  • cmake: publish a clang-cl prebuilt bundle (#431) (58a0e61)

v12.0.0

Choose a tag to compare

@github-actions github-actions released this 11 Oct 08:19

12.0.0 (2026-10-11)

⚠ BREAKING CHANGES

  • gfx: name GFxMovieRoot focus/mouse fields (#423)
  • gfx: realign GFxASCharacter virtuals (#422)

Features

  • bslodtrishape: add LOD trishape classes (#430) (b165458)
  • gfx: name GFxMovieRoot focus/mouse fields (#423) (45906d7)
  • niskinpartition: name draw and bone setter (#427) (f1cb1c9)

Bug Fixes

  • extradata: define ExtraDataList ctor and dtor (#424) (c053727)
  • gfx: correct GFxMovieRoot safeRect offset (#425) (c0c965c)
  • gfx: realign GFxASCharacter virtuals (#422) (b0ff9ce)

v11.0.0

Choose a tag to compare

@github-actions github-actions released this 04 Oct 18:11

11.0.0 (2026-10-04)

⚠ BREAKING CHANGES

  • magic: MagicTarget::GetActiveEffectList is removed in VR-only builds
    (use VisitActiveEffects or GetVRActiveEffectList) and returns nullptr on VR in
    all-runtime builds; derived classes in builds that include VR override
    GetActiveEffectListNative. NonActorMagicTarget and MiddleHighProcessData
    activeEffects change type, and GetNthEffect now returns the nth effect.

  • VR: hkbProjectStringData::rootPath is removed; the VR-only
    PlayerControls notifyingHandlers, blockPlayerInput, unk1DA and unk1DC are
    replaced by the VR handler pointers. VR sizes and offsets of the derived input
    handlers change.

  • MapCameraStates::Transition::zoomOrigin is removed,
    MapMenu::AsIMapCameraCallbacks returns nullptr on VR, and the VR LocalMapMenu
    renderer data drops renderTarget and renderMode. VR sizes change for BSThread
    and subclasses, NiGeometryData, FaderData, ImageSpaceShaderParam and MapMenu.

  • BSOcclusionBox::faces is replaced by corners and
    BSOcclusionPlane::frustum by frustumPlanes, VR BSCullingProcess gains
    ClearCollectedGeometry at slot 0x1A so TestBaseVisibility1-3 move up one slot
    there, and the NiAVObject VR layout is corrected.

  • frustum: BSCompoundFrustum::functionOperators is now BSTArray
    instead of BSTArray<void*>; code indexing it as an array of pointers no longer
    compiles.

Features

  • frustum: add BSCompoundFrustum operators (#412) (c8f5c3b)
  • menutopic: name seven unknown members (#409) (e4b418b)
  • quest: add UpdateCurrentInstanceGlobal (#408) (95fd8d1)
  • VR: add VR handlers, correct type layouts (#416) (b5dd12d)

Bug Fixes

  • correct container layouts and struct sizes (#419) (59a636e)
  • correct occlusion, culling, portal layouts (#420) (da406d7)
  • decal: name DECAL_CREATION_DATA fields (#421) (f47074f)
  • magic: use real MagicTarget VR virtuals (#417) (62a1936)

v10.1.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 06:05

10.1.0 (2026-09-30)

Features

  • BSScript::Object::~Object impl (1730166)

Bug Fixes

  • actor: declare VR-only ModifyRotationZ (#397) (9c6fe61)
  • actor: swap charge refresh ids (#404) (008515e)
  • AE: add 1.7 ids for two bindings (#401) (6d61bd5)
  • combatbehavior: correct AE ids (#390) (fc0ccee)
  • combatbehavior: handle AE-inlined functions (#393) (fb8203e)
  • combatbehaviortree: bind the real constructor (#389) (e8d43fb)
  • inventory3d: pass VR device to ToggleItemZoom (#406) (bec5863)
  • inventorychanges: correct GetItemCount AE ID (#387) (e56fab0)
  • inventorychanges: correct SetUniqueID AE ID (#385) (724bf92)
  • inventoryentrydata: swap SetWorn SE/AE IDs (#388) (ebfaf78)
  • magiccaster: correct PlayReleaseSound AE ID (#394) (3a1fdf1)
  • magic: correct ForEachActiveEffect ID (#407) (ad0b9fc)
  • nitrishape: move Unk_3B to NiTriShape (#399) (3e61bdd)
  • pass missing arguments to six engine calls (#402) (3100030)
  • pass the extra arguments AE 1.7 and VR read (#403) (7b38593)
  • player: pass the skill advance context (#405) (82f1550)
  • scaleform: use AE 1.6 id for IsValidName (1736f41)
  • stop two Dtor() calls freeing their object (#395) (f298e23)
  • sync change with commonlibsse-ng (2415cc9)
  • vr: correct three virtual slots (#396) (1fc6c44)
  • vr: route shifted virtuals through wrappers (#398) (de4950e)

v10.0.1

Choose a tag to compare

@github-actions github-actions released this 30 Sep 02:34

10.0.1 (2026-09-30)

v10.0.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 06:42

10.0.0 (2026-09-28)

⚠ BREAKING CHANGES

  • package: CreatePackage and SetPackType take PACKAGE_TYPE. Callers
    passing PACKAGE_PROCEDURE_TYPE no longer compile; each such call passed a
    value the engine reads as a different package type.

Co-authored-by: Claude Opus 5.5 (1M context) noreply@anthropic.com

Bug Fixes

  • magic: return the actor from GetTargetActor (#382) (8702dcf)
  • package: CreatePackage takes PACKAGE_TYPE (#383) (2184d3f)