April 17, 2026

๐ŸŽ‰ MindWare Version 0.3.6 (Supporters Only Beta 1)

I wasn't expecting to take this long to release an update, and I definitely wasn't expecting the changelog to be the biggest one yet.

The in-game bug reporting tool I built a few releases ago is working better than I hoped. The recent public release brought in a large number of detailed reports, and as I started working through them, I kept finding more and more stuff to fix. What started as a handful of individual bugs turned into a deep dive through the entire codebase once I realized there were systematic performance issues affecting every player.

The main culprit were event listeners and timers that were never cleaned up. Almost every minigame, animation, and UI widget in the game was stacking new event handlers on top of old ones every time you visited a passage or re-rendered a component. Play for 20 minutes and you might have dozens of orphaned keyboard listeners, animation loops, and interval timers running in the background doing nothing useful. Play for a few hours and your CPU usage would climb to absurd levels. On top of that, some systems (PornNexus, PeekStream) were serializing large data caches into your save file on every visit, which meant save files kept growing until they risked hitting the browser's localStorage limit. Most of these issues were invisible during short play sessions, which is why they went unnoticed for so long. But over a full playthrough they added up.

โš ๏ธ At this point, the biggest issues should be addressed, but I can't guarantee the fixes are perfect because I was only able to playtest up to chapter 2, plus about half an hour after that. It's entirely possible there's a new soft or hardlock further into the game. I'll continue playtesting, but this release is truly a beta, so be cautious โš ๏ธ

There's no new playable content in this release, and I apologize for that. I have a new chunk of the story almost ready, and you'll get to play it next week, but the bugs simply took too much of my time to finish it properly.

There is, however, a new supporter verification system. Instead of the old password-based unlock, you can now activate Extra Options through Patreon's standard OAuth flow (one click, no passwords to copy). The connection is handled entirely through Patreon's official API. MindWare never sees your Patreon password, doesn't store any personal data, and only checks whether you have an active subscription. If you're not comfortable with OAuth or prefer to stay offline, there's also an activation code option.

To use the new verification system, download the new version and attempt to access Extra Options. The rest will be explained to you there.

The reason I built this is that, since the early days of MindWare, I kept getting messages from players and supporters warning me that the password-based system was easy to bypass. I've finally become experienced enough to implement something more robust, and the fact that it's also more convenient for both of us is what tipped the scales. No more juggling unlock passwords. I'm personally really happy with how it turned out, and I hope you will be too. It's a first version, so bugs are to be expected, but everything seems to work fine on my end. I'd appreciate it if you could try it and let me know how it goes.

With some luck, there won't need to be another bug-focused release like this for a while. You really deserve what you're here for (playable content), and it's my priority to give it to you. That said, the bugs, especially the cumulative performance issues, were impossible to ignore. Fixing them now rather than later means fewer bug reports going forward and more time for content development. Hopefully.

Download Links:

Extra Options password: None needed! Try the new OAuth verification instead.

What's New:

  • Added: Supporter verification system โ€” Patreon and SubscribeStar supporters can activate Extra Options via one-click OAuth or offline activation codes

  • Added: "Disable Typewriter Effect" toggle in Extra Options โ†’ UI Settings

  • Changed: New Game menu simplified โ€” single "Unlock Extra Options" button opens a dedicated activation dialog

  • Changed: Character creator "Supporters Only" avatar lock now opens the activation dialog directly

  • Changed: PeekStream streaming now costs 2 AP to start (down from 3)

  • Fixed: IM "leave" door icon during scripted hospital-visit chats could send the player to their apartment and accidentally fire the landlord event

  • Fixed: Extra Options โ†’ Passage History only recorded the most recent passages and showed duplicates

  • Fixed: Case-sensitive CSS manifest paths for ui-dialog.css and ui-dialog-settings.css

  • Fixed: StoryData format-version bumped from 2.36.1 to 2.37.3 to match the bundled SugarCube runtime

  • Fixed: Game update notes now correctly appear in the Notes app when loading old saves

  • Fixed: Ray's taxi mission sleep blocker not being removed on old saves

  • Fixed: Aegis forced visit and phone unlock meeting ignoring their conditions after save/load

  • Fixed: Stale notifications lingering after loading a save

  • Fixed: Duplicate notification IDs causing one notification to become un-dismissable

  • Fixed: Ray's taxi mission showing the wrong woman's scene after accepting AVA's help

  • Fixed: Clicking greyed-out "Talk with Yuki" button threw a JavaScript error

  • Fixed: Synapse Steady brain pulse animation causing significant slowdowns (especially on Firefox)

  • Fixed: "Go outside" permanently blocked after the spy-on-Drake IM sequence

  • Fixed: Fake ID pickup not registering if the player navigated away mid-flow

  • Fixed: Department of Records login crash when entering certain credentials

  • Fixed: Browser 404 page "Go Back" button not working

  • Fixed: Mewing, CVE, and Looksmaxxing pages always returning to Ray's browser

  • Fixed: Bruteforce minigame freezing on Safari/iPad

  • Fixed: Bug tracker dashboard rendering via safe DOM construction instead of injecting stored HTML

  • Fixed: Bug reports now use per-report owner tokens for cross-device follow-ups

  • Fixed: Fake ID not appearing in inventory after deaddrop pickup

  • Fixed: AVA server deployment log showing 2024 dates instead of 2045

  • Fixed: Three references to "2065" corrected to "2045"

  • Fixed: Bug report submit/comment rate limiting now uses atomic epoch-based D1 limiter

  • Fixed: Bug report save uploads now validate all fields before writing to storage

  • Fixed: Bug tracker admin/mod logins now use same-origin Worker sessions with HttpOnly cookies

  • Fixed: Bug tracker write routes now enforce length limits and validate all fields

  • Fixed: Bug tracker report status update now returns proper errors for empty/nonexistent reports

  • Fixed: Bug tracker passage search now matches the current passage field

  • Fixed: Bug tracker task board move now validates reference task belongs to target column

  • Fixed: Bug tracker mod list no longer displays full mod tokens

  • Fixed: Bug report error messages now use safe textContent rendering

  • Fixed: Bug report player ID fallback now uses crypto.getRandomValues()

  • Fixed: CodeBuddy subscription still charging weekly after switching to DevDroid

  • Fixed: Bug report stored report list capped on read

  • Fixed: Fake ID pickup becoming permanently inaccessible if player navigated away mid-flow

  • Fixed: EroSphere weekend link bypassing the "Go Outside" blocker

  • Fixed: EroSphere cook quest not progressing past the first encounter

  • Fixed: Visiting Xavier while the implant task was active showing a regular visit

  • Fixed: Actions costing more AP than available would still drain all remaining AP

  • Fixed: Malware Cleanup job paying double on completion

  • Fixed: Malware Cleanup, Phone Unlock, and Yuki's date minigame controls clipped on mobile

  • Fixed: Phone Unlock now gives a hint when player enters the Base64-encoded string

  • Fixed: Malware Cleanup directories now open on single click

  • Fixed: Malware Cleanup "Done" button using a native confirmation dialog

  • Fixed: Malware Cleanup file icons overflowing on narrow screens

  • Fixed: Malware Cleanup scan now shows contextual hints after completing

  • Fixed: Malware Cleanup now tears down timers correctly on exit

  • Fixed: Glory Booth signup health scans now clear pending timers on exit

  • Fixed: EroSphere-FindDealer and Elara-Cooperation-Refuse softlocking on dead-end pages

  • Fixed: Refusing daily supply closet offer trapping player at BrainFry

  • Fixed: Ray's computer spy login stacking duplicate redirects

  • Fixed: The Hole and GitGud combat minigames not canceling timers on exit

  • Fixed: PornNexus storing full image caches in saves

  • Fixed: PeekStream storing full streamer catalog in saves

  • Fixed: PeekStore orders after the first one never being delivered

  • Fixed: Missing Morrison appointment permanently blocking Delacroix and Trix's legal route

  • Fixed: Paying off Trix's debt unlocking her release before Delacroix took the case

  • Fixed: Trix's second band invitation logic

  • Fixed: "Receive Hentai Images from Cipher" setting not matching actual behavior

  • Fixed: Extras dialog teleports and passage-history jumps not closing dialog first

  • Fixed: Quick navigation clobbering Character Profile and computer app back links

  • Fixed: Computer quick-access exits not clearing state reliably

  • Fixed: PC quick-access button treating apartment as active quick-navigation origin

  • Fixed: Hive Properties using a sticky flag instead of one-shot return target

  • Fixed: HiddenUI overlay handling and mobile scroll check

  • Fixed: Home minigames not tearing down keyboard listeners and animation loops

  • Fixed: Snake minigame not stopping its background loop on exit

  • Fixed: Home computer desktop not cleaning up Hack Target bounce timer

  • Fixed: FilesApp stars screensaver not stopping on exit

  • Fixed: Research gallery stacking global scroll scanners

  • Fixed: Dream minigames not removing resize and keyboard listeners

  • Fixed: File Junkie store stacking global handlers on every visit

  • Fixed: PeekStore stacking document-level listeners on each visit

  • Fixed: BrainFry hex-verification minigame not removing keyboard shortcuts

  • Fixed: Ray's taxi wave effects not canceling animation loops on exit

  • Fixed: Match Two stacking global handlers on each revisit

  • Fixed: CodeBuddy and DevDroid not stopping background coding timers on exit

  • Fixed: Trix's supply closet using broken kiss.gif instead of kiss.mp4

  • Fixed: Find Password minigame not clearing countdown timer on exit

  • Fixed: Dishwashing minigame not cleaning up on exit

  • Fixed: Resist-AVA minigames not cleaning up intervals and overlays on exit

  • Fixed: SynapseBox stacking liveupdate handlers

  • Fixed: Chapter 1 Skip stacking document-level handlers

  • Fixed: Transformation dream hint not clearing delayed timers on exit

  • Fixed: Debug bar stacking drag listeners across renders

  • Fixed: Debug variables panel not pausing updates while minimized

  • Fixed: Bruteforce stacking grid click handlers across revisits

  • Fixed: Porn-gooning slideshow not removing touch listeners on exit

  • Fixed: The Hole confrontation not clearing focus-resume listener on exit

  • Fixed: Dream knife minigame not removing beforeunload listener

  • Fixed: Chapter 2 Skip stacking document-level handlers

  • Fixed: Character Creator stacking arrow-key handlers

  • Fixed: StoryRightSidebar stacking liveupdate handlers

  • Fixed: Inventory stacking rerender hooks on each visit

  • Fixed: CyberPlayer JSON.stringifying full playlist every passage

  • Fixed: CyberPlayer volume sync stacking passage-ready handlers

  • Fixed: Legacy disabled BrainFry minigame passages using broad keydown cleanup

  • Fixed: Completing supply closet encounter then being forced to talk with Trix again

Thank you for your continued support! Enjoy the update (and please report any new bugs using the shiny new tool)!

Comments (1)

Z
Zendrell ยท April 17, 2026

Don't stress on not adding new content with this release! It looks like you put a TON of work in, sometimes you need to have a patch that's just bug fixes! I wish some of the 'normal' games I'm playing now, that are in early access, would remember that hah.