Skip to content

Dev - #140

Merged
Nodens- merged 20 commits into
mainfrom
dev
Oct 31, 2026
Merged

Dev#140
Nodens- merged 20 commits into
mainfrom
dev

Conversation

@Nodens-

@Nodens- Nodens- commented Oct 31, 2026

Copy link
Copy Markdown
Owner

Changelog

List each change as a bullet point under the appropriate subsection. Maintenance entries are included in ci-main changelogs only and are excluded from tagged-release changelogs.

Bug Fixes

  • Fix accessibility path performance regression introduced during the causality refactor.
  • Replicate MUSHclient's style of access to current live line in lua.
  • Fix deferred Note()/output ordering being wrong in some cases.
  • Fix native LuaAudio return type mismatch with the plugin version.
  • Ordering fix for plugin protocol handlers.
  • Fix lua number strings disparity in sqlite causing decimals added in sqlite in some cases.

Features

  • Refactor SoundEngine to implement pan and pitch.

Performance Optimizations

  • Optimize native accessibility path.
  • Snapshot performance optimizations.
  • Variable and serialization related performance optimizations.
  • Plugin SaveState performance optimizations.
  • Migrate variable container from QMap to QHash.
  • Optimize variable lowercase conversion.
  • Optimize journal playback.
  • Painting performance optimizations.
  • Presentation performance optimizations.
  • Replace Fenwick height index with segment tree over circular block slots.

Maintenance

  • Unify LuaAudio, CallPlugin and PPI behavior across all APIs.
  • Adjust snapshots for sound.
  • Set sounds tests to always be muted because I'm going insane by the cacophony of beeps.
  • Fix race condition in sound test exposed in scheduled CI tests.

Scope

  • Bug fix
  • Feature
  • Refactor
  • Documentation
  • Other

Compatibility impact

Describe impact on:

  • In some cases saving to strings that contained numbers in sqlite via lua would add decimal .0 to the string which could cause some plugins using the particular bind methods and no tonumber() to fail comparison checks. This is now fixed.
  • Some plugins relied to particular way MUSHclient had access to the current live line that was not replicated during porting. This is now fixed.
  • Some LuaAudio return types were not correct causing some plugins that worked with plugin LuaAudio to fail with QMud's native LuaAudio implementation. this is now fixed.
  • Some protocol handler plugins were not working correctly on some edge cases, when they required a very specific ordering. That is also fixed.

Validation

  • Tests.
  • Manual tests.

Checklist

  • I verified behavior manually or with tests.
  • I updated docs when relevant.
  • I did not introduce unrelated changes.

…ausality refactor.

Optimize native accessibility path.
Fix deferred Note()/output ordering being wrong in some cases.
Snapshot optimizations.
Fix duration discrepancy.
Refactor SoundEngine to implement pan and pitch.
Unify LuaAudio, CallPlugin and PPI behavior across all APIs.
Ordering fix for plugin protocol handlers.
Adjust snapshots for sound.
Set sounds tests to always be muted because I'm going insane by the cacophony of beeps.
Variable related performance optimizations.
Presentation performance optimizations.
@Nodens-
Nodens- merged commit 9c471d0 into main Oct 31, 2026
8 checks passed
@Nodens-
Nodens- deleted the dev branch October 31, 2026 21:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant