promotional bannermobile promotional banner

Yapper EditBox & Post Splitter

Customiseable chat edit box and post splitter, with built-in spellchecking.

File Details

Yapper-2.0.3-beta.zip

  • B
  • Apr 18, 2026
  • 1.13 MB
  • 7
  • 12.0.5+1
  • Retail

File Name

Yapper-2.0.3-beta.zip

Supported Versions

  • 12.0.5
  • 12.0.1

-- 2.0.3

  • Bugfixes:

    • Fixed issue where the post queue would get stuck if you posted to Party, Instance or Raid Chat while you were a leader in one or more of these.
    • Fixed a bug where YALLM didn't correctly boost words to the autocompleter.
    • Fixed numerous visual bugs in the overlay, ghost text and the multiline editor.
    • Fixed minor alignment bugs in the settings dialog.
  • Additions:

    • Added a new help page to the settings dialog, which contains instructions for using Yapper's chat features.
    • Yapper now includes an icon gallery for quickly inserting raid target icons into your messages. Type {star, {circle, etc. to open.

-- 2.0.2

  • Autocomplete:
    • Ghost-text Completion: Predictive word completion is now live. As you type, a muted ghost preview appears after the caret showing the most likely completion. Press Tab to accept; any other key refines or dismisses it.
    • Tiered Data Cascade: Suggestions resolve through four sources in priority order — your personal YALLM vocabulary (highest priority), custom added-words dictionary, primary locale dictionary (binary search, O(log N)), and base-dictionary fallback.
    • YALLM Integration: Your most-used words surface first. Accepting a suggestion via Tab silently records usage so the ranking improves over time.
    • Dismissal Learning (negBias): Typing away from a suggestion is counted as a soft rejection. Repeatedly dismissed suggestions are penalised in future rankings, up to a cap of −12 points.
    • Capitalisation Mirroring: If your typed prefix starts with an uppercase letter (sentence-start or proper noun), the suggested completion is capitalised to match. Applies consistently across all tiers.
    • YALLM Prefix Matching: YALLM frequency keys strip apostrophes (e.g. "that's" is stored as "thats"). Autocomplete now matches against both the raw and the cleaned prefix, so typing "that'" still surfaces "that's".
    • Custom Words: Words you have added via "Add to dictionary" are now searched as a second autocomplete source, immediately after YALLM.
  • Spellcheck:
    • Capitalised Suggestions: The suggestion popup now mirrors the capitalisation of the misspelled word. Typing "Prefct" suggests "Perfect" rather than "perfect".
    • Multiline Underline Alignment: Spellcheck highlight underlines in multiline mode were drawn 1 px too far right. Fixed.
  • Stability:
    • math_min crash fix: Fixed a nil value error in Autocomplete.lua when the dismissal penalty code ran — math_min was used but not localised.

-- 2.0.1

  • The Engine Now Learns:
    • Adaptive Learning (YALLM): Yapper now tracks your common words and manual corrections. Over time, the engine learns your vocabulary profile so the first suggestion is actually what you meant.
    • Selection Bias: Manually overriding a suggestion (e.g. choosing "heart" over "hear") now sticks. The engine remembers your preference for future collisions.
    • Implicit Backtrack Learning: If you dismiss a suggestion and retype the word yourself, the engine silently notices. It scores the lesson by how similar your correction was to the suggestion, so it learns more confidently from clear corrections than ambiguous ones.
    • Rejection Feedback: Clicking "More Suggestions »" now counts as a soft rejection for the suggestions you skipped. The engine uses this to rank those words lower next time.
    • Phonetic Pattern Learning: Corrections are now tracked by sound as well as spelling. If you consistently correct words that sound like "ther" to "there", the engine picks up the pattern across all similar collisions, not just that exact word.
    • Anti-Contamination: Added common-sense filters to stop the dictionary from learning "keyboard smash" gibberish or accidental typos.
  • Suggestions UI:
    • Suggestion Pagination: When there are more than six suggestions, a "More Suggestions »" row appears at the bottom. Clicking it cycles to the next page; after the last page it wraps back to the top. Up to six suggestions are shown per page when browsing; six are always shown on the first page if the total fits.
  • New Settings — Adaptive Learning Tab:
    • A new "Adaptive Learning" tab has been added to Settings. It shows live tables of everything YALLM has learned: your most-used words, learned corrections, phonetic patterns, and rejected suggestions.
    • Three new tuning sliders control the caps: Vocabulary Cap (how many words to track), Correction Bias Cap (how many correction pairs to store), and Auto-learn Threshold (how many times a word must appear before it's added automatically).
  • Compatibility:
    • RP Prefix (by Zee/Songzee): If you use the RP Prefix addon, Yapper now correctly prepends your prefix to the first post of a split message only. Previously the prefix would appear on every continuation chunk.
  • Public API for Addon Developers:
    • YapperAPI: Introduced _G.YapperAPI, a public, sandboxed API that lets other addons hook into Yapper without touching internals.
    • Filters (pre-hooks): Register filters on PRE_SEND, PRE_CHUNK, or PRE_SPELLCHECK to inspect, modify, or cancel operations before they happen. Filters support priority ordering and explicit cancellation.
    • Callbacks (post-hooks): Subscribe to events like POST_SEND, CONFIG_CHANGED, EDITBOX_SHOW, EDITBOX_HIDE, EDITBOX_CHANNEL_CHANGED, and THEME_CHANGED for fire-and-forget notifications.
    • Read-only Accessors: GetVersion(), GetCurrentTheme(), IsOverlayShown(), and GetConfig(path) let external addons inspect Yapper's state without risk.
    • Error Reporting (API_ERROR): External handler errors are caught, serialised, and emitted as API_ERROR callbacks so addon authors get structured, programmatic failure reports.
    • Owner-Targeted Delivery: Errors are attributed to the addon that registered the failing handler and delivered preferentially to that addon's API_ERROR handlers, falling back to a broadcast if none exist.
    • Bridge Conversion: RPPrefixBridge, TypingTrackerBridge, and GopherBridge now use the public API instead of reaching into Yapper internals.
  • Structural Cleanup:
    • Monolith Split: The three largest files — Interface.lua (4 100+ lines), Spellcheck.lua (3 300+ lines), and EditBox.lua (2 900+ lines) — have each been broken into focused sub-modules. Spellcheck now loads as 6 files, EditBox as 5, and Interface settings as several panel files.
    • Spring Cleaning: Purged a lot of legacy "orphaned" code and redundant N-gram relics that were just taking up space. The engine is leaner and faster.
    • Hardened Initialisation: Added better sanity checks during boot. If something critical (like the UI cache) fails to load, Yapper will now tell you exactly what went wrong instead of failing silently.
  • Stability & Bug Fixes:
    • Memory Management: Killed off several memory leaks and ensured dictionaries don't duplicate on reload.
    • Dictionary Base Protection: Fixed a bug where switching locale could unload the base dictionary that a delta locale (e.g. enGB) depends on, causing the spellchecker to go partially blind.
    • Fixed "Confused" Suggestions: Resolved a bug where the spellchecker would occasionally point at the wrong words in a sentence.
    • UI Polish: Fixed alignment issues in the settings menu where buttons and input boxes were getting cut off.
    • Visual Fixes: Suggestions no longer "travel to Narnia" on long, sideways-scrolling messages.