Skip to content

Releases: Netropolitan/AI-Text-Tools

1.7.2

16 Feb 01:35
61b23da

Choose a tag to compare

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

05 Feb 21:59
3856e91

Choose a tag to compare

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() before Orchestrator.Initialize() so the provider factory can detect beta tokens
    • Added beta access check to AutoConnectProvider() so beta testers get their provider refreshed on startup
  • 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

02 Feb 12:09
21e26ed

Choose a tag to compare

  1. DPAPIEncrypt() - Uses CryptProtectData Windows API to encrypt credentials
  2. DPAPIDecrypt() - Uses CryptUnprotectData Windows API to decrypt
  3. 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)
  4. Removed Base64Encode() (no longer needed for new credentials)
  5. Kept Base64Decode() for migration support only

1.6.0

29 Jan 13:18
f5ae20d

Choose a tag to compare

Fixed some bugs including the menu highlight and cursor alignment.

1.5.5

23 Jan 14:12
e479985

Choose a tag to compare

  • Added beta testing features.

1.5.4

23 Jan 12:01
e479985

Choose a tag to compare

  • Added recommended models so users know which model is the cheapest/fastest and made that the default setting.

1.5.3

20 Jan 11:07
cc5f80b

Choose a tag to compare

  • Changed MonitorGetPrimary() to find monitor containing mouse cursor
  • Added animated wait cursor using cursor.ahk library

1.5.2

19 Jan 16:21
59aca4d

Choose a tag to compare

  • Installer no longer sets FirstLaunch=0 during fresh install

1.5.1

19 Jan 15:59
e18b7fd

Choose a tag to compare

  • Added DownloadWithRedirect() to updater.ahk with WinHTTP redirect handling and ADODB.Stream binary writing - matches the robust implementation in Setup.ahk

1.4.10

19 Jan 15:50
37e5675

Choose a tag to compare

  • 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.