Releases: Netropolitan/AI-Text-Tools
Releases · Netropolitan/AI-Text-Tools
1.7.2
Fixed
Reasoning model output cleaned up - If you use local models like DeepSeek R1, Qwen QwQ, or other reasoning models through Ollama, you may have noticed ... tags or /think appearing in the output. These chain-of-thought tags are now automatically stripped from all provider responses, so you only see the final answer.
1.7.1
Fixed
- Beta tester access broken after DPAPI security update - Beta testers could not use the app because BetaManager was initialised after the Orchestrator, so beta access was never detected at startup
- Moved
BetaManager.Init()beforeOrchestrator.Initialize()so the provider factory can detect beta tokens - Added beta access check to
AutoConnectProvider()so beta testers get their provider refreshed on startup
- Moved
- Beta re-registration now resumes existing session - Activating with an already-registered email now behaves identically to a fresh registration: shows the same activation message, restores remaining credits, and immediately switches to the beta provider
- Beta registration handles server response variations - Fixed parsing of server responses where token is present but success field is false, and uses_remaining is null
- Fixed Integer() crash on empty UsesRemaining -
GetUsesRemaining()now safely handles empty strings from config - Beta registration popup closes before confirmation - The password entry dialog now closes before the "Beta Access Activated" message appears
Improved
- Ollama provider rewritten to use curl.exe - More reliable for long-running LLM requests over network connections
- Uses Windows built-in curl.exe (Windows 10 1803+) with WinHTTP fallback for older systems
- Fixes
0x8000000A"data not yet available" errors with remote Ollama servers - 5-minute timeout for large model inference
- Writes request as UTF-8 without BOM (fixes JSON parse errors)
- Async execution with polling so UI stays responsive
- HTTP client switched to synchronous mode - Fixes reliability issues with WinHTTP async requests
1.7.0
- DPAPIEncrypt() - Uses CryptProtectData Windows API to encrypt credentials
- DPAPIDecrypt() - Uses CryptUnprotectData Windows API to decrypt
- Migration logic in Retrieve() - Automatically detects and upgrades legacy Base64 credentials:
- First attempts DPAPI decryption (v1.7+ format)
- If that fails, tries Base64 decode (legacy v1.6 format)
- If Base64 works, re-encrypts with DPAPI and saves (auto-upgrade)
- Removed Base64Encode() (no longer needed for new credentials)
- Kept Base64Decode() for migration support only
1.6.0
Fixed some bugs including the menu highlight and cursor alignment.
1.5.5
- Added beta testing features.
1.5.4
- Added recommended models so users know which model is the cheapest/fastest and made that the default setting.
1.5.3
- Changed MonitorGetPrimary() to find monitor containing mouse cursor
- Added animated wait cursor using cursor.ahk library
1.5.2
- Installer no longer sets FirstLaunch=0 during fresh install
1.5.1
- Added DownloadWithRedirect() to updater.ahk with WinHTTP redirect handling and ADODB.Stream binary writing - matches the robust implementation in Setup.ahk
1.4.10
- Changed the binary download to use ADODB.Stream instead of RawWrite. The WinHTTP ResponseBody returns a COM SafeArray which doesn't work with AHK's RawWrite method directly.