Skip to content

Horizon v3.2.0

Choose a tag to compare

@60MilesPerHour 60MilesPerHour released this 19 May 00:51
· 74 commits to main since this release

What's new

Scrolling rewrite

The chat list no longer feels like a slideshow during or after long streamed responses. The old engine reparsed the entire Markdown tree on every typewriter tick and used a custom ScrollPhysics that adjusted position on every layout. Both are gone. The streaming bubble now renders as plain text live and swaps to full Markdown (selectable) once generation finishes. The list itself is a plain reverse: true view that tracks the latest content for free.

Google Gemini provider

Add a Gemini API key under Settings → Cloud Providers → Gemini and pick any gemini-* model from the model selector. Models stream over streamGenerateContent SSE.

Backup Ollama server address

Set a second server under Settings → Server for a VPN/Tailscale address. When the primary times out or refuses connections, requests fail over to the backup automatically — so the home-LAN URL never has to be exposed.

Fixes

  • Android no longer flashes the previous chat's prompt for a frame when sending a new prompt after switching chats.
  • Windows builds now bundle msvcp140.dll / vcruntime140.dll / vcruntime140_1.dll so the app launches on machines without the VC++ Redistributable installed.

Downloads

  • Android: horizon-v3.2.0.apk (Pixel 9, GrapheneOS, other Android 6+)
  • macOS: horizon-macos.zip (unsigned — xattr -dr com.apple.quarantine horizon.app after extracting)
  • Windows: horizon-windows.zip (extract and run horizon.exe)