Skip to content

Dev - #138

Merged
Nodens- merged 15 commits into
mainfrom
dev
Oct 21, 2026
Merged

Dev#138
Nodens- merged 15 commits into
mainfrom
dev

Conversation

@Nodens-

@Nodens- Nodens- commented Oct 21, 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

  • Refactor SQLite support to accept certain types of statements that MUSHclient did. Should be 100% on par now.
  • Implement the missing PPI interfaces in native LuaAudio implementation.
  • Refactor telnet option negotiation loop protection. It should now backoff only after locking the desired via settings state for each option.

Features

  • Implement MSP natively. Can still be overriden for custom out-of-spec stuff. Much faster for in-spec usage.
  • Add options to not play MSP, to enable the optional embedded MSP support and for default download directory under ./sounds/ for MSP download feature.
  • Implement sound indexing.
  • Implement sound I/O worker thread.
  • Split-pane divider position now saves. Drag to bottom to have old MUSHclient style scrollback view.
  • Add Erion chat miniwindow plugins.

Performance Optimizations

  • Alias and triggers performance optimization.
  • Optimize notepad appends.
  • Optimize sound engine.
  • Memory footprint optimizations.

Maintenance

  • Blacklist known msp_lua plugins.
  • Remove the stock msp_lua from skeleton.

Scope

  • Bug fix
  • Feature
  • Refactor
  • Documentation
  • Other

Compatibility impact

Describe impact on:

  • SQLite support should not be 100% on par with MUSHclient.
  • Native LuaAudio now exports the PPI interfaces that were missing from the original implementation.

Validation

  • Tests.
  • Manual tests.

Checklist

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

Hook MXP sound tags to the SoundEngine.
Blacklist known msp_lua plugins.
Remove the stock msp_lua from skeleton.
Implement sound indexing.
Implement sound I/O worker thread.
Remove obsolete MSP_lua plugin from skeleton.
…der QMUD_HOME/sounds.

Optimize changed directory parsing to sound containers only.
Fix SoundEngine backend reuse defect.
Refactor SoundEngine to use QMediaPlayer/QAudioOutput exclusively due to internal Qt implementation detail forcing QSoundEffect to qApp->thread().
Guard against issues related to stalled playback.
@Nodens-
Nodens- merged commit 8cff45e into main Oct 21, 2026
8 checks passed
@Nodens-
Nodens- deleted the dev branch October 21, 2026 19:54
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