First 1.0 release, with the sound menu, instant mute/unmute controls, saved
sounds, and crafting-table mute defaults from 0.4.2.
Add a shorter, cheerful README with quick setup and the essentials.
Retain the isolated font atlases and text-legibility fixes.
0.4.2
Fully isolate the menu's dynamic font atlas textures and base material. A
shallow FontAsset copy retained the game's writable textures but separate
packing data, allowing later glyph additions to overwrite existing letters.
Reset TMP's cached primary atlas reference, verify private ownership, and
preload printable menu/clip-name characters before the first canvas draw.
Release all private font atlas pages, including pages added dynamically.
Ignore the search input's intentional zero-width sentinel in text diagnostics.
0.4.1
Give dark timestamps, search text, empty-state messages, and footer labels a
private plain material, explicitly clearing inherited outline, face dilation,
and shadow/glow effects that made their letters merge together.
Increase search placeholder contrast while retaining the outlined cream style
for headings, tabs, sound names, and buttons.
0.4.0
Rebuild the menu around the approved mockup: upright icon tabs above a shared
gold/red frame, centered title, corner close button, and an inset parchment page.
Add original pixel-art frame and icon primitives, outlined cream labels, a
search icon, and toolbar icons. No game artwork is redistributed.
Correct native sprite border scaling for the overlay canvas, removing the
oversized borders and distorted control shapes.
Fit larger labels using a private copy of the game font's measured English
glyph metrics, preserving the shared font and atlas.
Show six full sound rows with large clip names, timestamps, alternating paper
shading, and aligned mute/unmute and saved-sound removal controls.
Add scrollbar arrow controls, a global-state indicator, and dedicated footer
help while retaining the existing logging, persistence, and audio behavior.
Move button captions and icons with native pressed faces, including action
buttons as well as persistent toggles. Release generated art with the menu.
In-game visual verification of the rebuilt menu remains pending.
0.3.4
Enclose the count, toolbar, sound list, global toggle, help, and status in an
inset page frame beneath the tabs, with consistent internal padding.
Move toggle captions down with the native pressed face, including held clicks
and persistent enabled states.
Lower the Global Enable caption slightly more for a better visual fit.
0.3.3
Raise all button captions to center them on the visible face above the shadow.
Use the native pressed sprite for enabled mute, pause, and global toggles when
that artwork is loaded; retain the normal frame when unavailable.
Rename the master toggle to Global Enable with ON / OFF help explaining how
it applies or bypasses saved sound mutes.
Give the two pages dedicated native tab frames, a raised active tab, an active
edge, and a divider above the page content.
0.3.2
Enlarge clip names and give them the full row height, with timestamps in a
separate narrow column. Remove technical playback details from menu rows.
Use the saved tab's extra space for clip names without a redundant subline.
Enlarge and vertically center control captions, improve search text sizing,
and fit the title and subtitle on one header row.
0.3.1
Fit compact text labels to the game's font metrics and replace fixed-size
ellipsis clipping that could discard the entire first line.
Give both toggle/tab states the same native button frame, with a subtle tint
change instead of switching between a rounded frame and a flat rectangle.
Log a text-mesh check when opening the menu to help verify rendered labels.
0.3.0
Rename the chat command to /sounds and replace the window with a native Unity
sound menu using the game's loaded panel, tab, button, scrollbar, and font assets.
Add immediate Mute / Unmute controls to every recent sound row.
Add Saved sounds for current and previous mutes, persisted across restarts.
Add Remove to unmute and forget a saved sound until it is muted again from the log.
Apply changes to active managed audio sources while retaining intended volume
for unmuting; cover the recurring writes for persistent ambience.
Add a master muting bypass and preserve search, pause, clear, and copying.
Recycle visible UI rows and capture click targets before live rows shift.
Preserve previous mute settings and seed saved sounds on upgrade.
New native menu and active playback changes await in-game verification.
0.2.0
Change the default to WoodcuttingTable2; ElvenCraftingTable1 after a runtime
log identified the basic crafting-table sound.
Automatically migrate the unchanged 0.1.0 preset; preserve custom and empty
blacklists.
Add local /soundlog chat command and a draggable recent-sounds window.
Keep the latest 200 playback requests in memory, including repeated and muted
clips, independently of file logging.
Add name filtering, pause-list, clear, clipboard export, and close controls.
Hold local character input while the window is open; release only the mod's
own input key on close or destruction.
Remove harmless Harmony field-lookup warnings during startup.
New window and mute preset await in-game verification.
0.1.0
Initial local test build for Windows Sun Haven and BepInEx 5.
Default blacklist for the identified CraftingTable1 and ElvenCraftingTable1 clips.