Skip to content

Releases: mkrueger/icy_tools

IcyTerm0.8.4

Choose a tag to compare

@github-actions github-actions released this 23 Aug 08:27

SyncTERM door graphics & audio

  • Cached JPEG XL rendering (SyncDoom)
  • Audio APC playback, including Ogg Opus
  • Kitty keyboard protocol and pixel mouse reporting
  • Graphics-door images decoded off the screen lock, so heavy doors no longer stall the UI

Terminal compatibility

  • LNM (ANSI mode 20) β€” [ESCESC[20l lets bare LF keep the column
  • Synchronized output (DEC mode 2026)
  • OSC 4 palette changes now repaint immediately
  • Rows preserved within rectangular margins
  • LFβ†’CRLF expansion restored as the default (SyncTERM 0.8.3 behaviour)

Connectivity

  • SSH private-key and agent authentication

Fixes

  • DEC macro handling hardened: a self-referential macro could crash the terminal from ~30 bytes sent by a BBS
  • Sixel parsing OOM and quadratic accumulation fixed
  • Terminal info dialog now shows bracketed paste, focus events, alternate scroll, origin mode, DECLRMM and synchronized output

Full Changelog: IcyDraw0.5.1...IcyTerm0.8.4

Icy Draw 0.5.1

Choose a tag to compare

@mkrueger mkrueger released this 09 Aug 17:48

Maintenance and polish release on top of the big 0.5.0 rewrite.

0.5.0 was the first release on the new icy engine with a completely rewritten
UI/UX. A lot of feedback came in - this release is mostly about fixing what that
rewrite broke, plus a couple of things that were simply missing.

New

β€’ MRU paint-char history - the characters you actually use are kept in a recent
list and can be cycled with Alt+] / Alt+[.
β€’ Status bar now shows a hint for the active tool/brush, and every brush tool has
a live brush preview. Hints are translated into all 11 locales.
β€’ Middle mouse button panning on the canvas.
β€’ Drag & drop of files into the editor.
β€’ Tool/brush and editor session state is now persisted between runs (versioned,
with migrations - old session files keep working).
β€’ The export dialog remembers its settings, and the export/save-as file dialogs
remember the last directory.
β€’ Icy Draw now uses native application menus.

Fixes

β€’ Caret is clamped to the buffer on resize.
β€’ Fixed horizontal stretch of the ANSI canvas after a buffer resize.
β€’ Fixed TDF font selector scrolling.
β€’ Fixed the MCP editing workflow.
β€’ Fixed an out-of-memory condition triggered by crafted Sixel sequences.
β€’ RIP preview is cleared when loading files, RIP mode fixed.
β€’ Fixed navigation history.
β€’ Palette switching no longer loses layers.
β€’ Fixed context menu handling.
β€’ Unknown file types now default to opening as ANSI.
β€’ Fixed ANSI music parsing, ANSI/ASCII parser and ANSI output bugs.
β€’ Fixed ATASCII insert character.
β€’ Fixed clear-line attribute handling.
β€’ Fixed several cut & paste / copy issues.
β€’ Fixed font dimensions.
β€’ Fixed Mac hotkeys and Alt shortcuts while connected.
β€’ Many scrolling, sizing and general UI fixes.

Under the hood

β€’ Minimap GPU upload now uses slice-level dirty tracking - much less traffic on
large buffers.
β€’ GPU widgets hardened for GLES / downlevel adapters (#164).
β€’ Large internal cleanup: AnsiEditorCore split into focused modules, unified
brush settings, flattened ToolId, shared widget render-pipeline/bind-group code.
β€’ Migrated the remaining scroll areas to icy_ui.
β€’ Dependency bump across the workspace.

Full changelog: IcyDraw0.5.0...IcyDraw0.5.1

Icy View 0.9.1

Choose a tag to compare

@mkrueger mkrueger released this 27 Apr 19:05

Highlights

  • Improved preview reliability when browsing folders and archives.
  • Fixed RIP-to-ANSI preview rendering artifacts.
  • Added middle-click auto-scroll support for preview and thumbnail views.
  • Fixed multiple navigation, thumbnail, and shuffle-mode regressions.
  • Improved CI/build reproducibility for release builds.

Fixes

  • Fixed folder preview thumbnails staying stuck on β€œLoading...” until the folder was opened in thumbnail mode.
  • Fixed stale RIP graphics remaining visible behind subsequently loaded ANSI/text files.
  • Fixed navigation-history restore behavior so back/forward navigation preserves the intended view and selection state.
  • Fixed shuffle-mode auto-advance after scroll completion.
  • Fixed folder preview selection behavior in thumbnail/list browsing.
  • Fixed list and thumbnail regressions affecting preview refresh and item display.
  • Fixed async loading behavior in preview/shuffle flows.

Improvements

  • Enabled built-in middle-click auto-scroll for:
    • main preview scrolling
    • thumbnail/folder-preview scrolling
  • Improved event-driven thumbnail loading so visible folder previews start loading immediately.

Notes
This is primarily a stability and release-infrastructure update for icy_view, with several important preview, folder browsing, and packaging fixes.

IcyTerm 0.8.3

Choose a tag to compare

@mkrueger mkrueger released this 18 Apr 08:36

Had the last few months not much time/patience for my icy_tools so I'm really behind schedule.

This is the first release with my iced fork (icy_ui) so it'll have context menus - native ones on mac.

And several UI enhancements. It should look better, tab works and I fixed many little keyboard issues and UI gliches. As well as some bugs - thanks for reporting. I really appreciate all input and I read everything. Even if it can take time.

However AI speed up development quite a large margin - these days all devs use AI. I'm interested if someone is using the scripting features or the model context protocol btw.

New Features

  • Right-click context menu β€” Select, copy, and paste directly from a context menu in the terminal view
  • Improved dialing directory dialog β€” Refreshed layout and usability improvements

Bug Fixes

  • Copy/paste keybindings changed to Ctrl+Shift+C / Ctrl+Shift+V (Linux/Windows) to avoid conflicts with terminal control codes (Ctrl+C, Ctrl+V). macOS retains Cmd+C / Cmd+V
  • Fixed clipboard copy on Linux/Wayland β€” Copy to clipboard was silently failing due to a discarded async task
  • Fixed NumLock numpad handling β€” Numpad keys now correctly send digits/symbols when NumLock is on, instead of always sending navigation codes
  • Fixed Ctrl+letter keys being intercepted instead of passed through to the BBS when connected
  • Fixed context menu leaving terminal in a stuck drag state after right-click select and copy
  • Fixed RIP graphics mode
  • Fixed clear line attribute handling
  • Fixed Tab key not being sent correctly
  • Fixed macOS hotkeys
  • Fixed scrolling and sizing issues
  • Fixed export dialog β€” Now persists settings and remembers the last used directory
  • Fixed Linux .deb package dependencies β€” Added $auto to depends for proper glibc linkage
  • Fixed macOS settings path in README

Internal

  • Migrated UI framework to icy_ui
  • Updated dependencies

Icy Term 0.8.2

Choose a tag to compare

@mkrueger mkrueger released this 28 Dec 14:11

Mini update to fix some 0.8.1 issues

  • Timing/Screen updates work better - no more polling - baud rate emulation is now smoother
  • Fixed scrollback buffer
  • Terminal is now faster (but given the amount of updates/work you won't notice - maybe in IcyView)
  • Some bugfixes

Icy Draw 0.5.0

Choose a tag to compare

@mkrueger mkrueger released this 24 Dec 05:57

First IcyDraw release with the new icy engine :).

  • Same as the new icyterm/view - completely rewritten UI/UX experience

Users told me that icy draw should be a bit more like moebius/pablo draw - that's what it is now.
Without losing features.

It still can edit bit fonts, tdf fonts, animations and ofc almost all ANSI formats. However I'm interested in feedback
about the new UI/UX experience.

  • New Feature: Collaboration. Now you can connect to moebius servers or host sessions (moebius compatible).
  • Most drastic changes were in the bitfont editor - I took fontraption ideas and integrated them into icy draw.
  • Animations can now exported in AV1 as well. Still researching how to sanely support H256 without making the binary 50MB bigger - or - producing uncompressed H256. But AV1 is a good step for videos. Animated GIF/Asciicast still supported ofc.
  • IcyDraw got a MCP server ! The AI can really help writing animations. But so far I didn't get any AI client to really draw useful ANSI graphics. But I hadn't time to really play with it.

IcyView 0.9.0 - Winter edition

Choose a tag to compare

@mkrueger mkrueger released this 06 Dec 16:43
grafik

After throwing around everything in my icy* suite, updating/changing everything that worked well for years I now finally
made a new icy_view release.

Hard to describe what's going on - icy_view changed more than icy_term did. Both tools know their heritage. Let's begin

  • New UI this time it's iced
  • More web browser like interface
  • 16 color.rs integration & new 16 color.rs like thumbnail view
  • File view no longer sucks
  • Added baud rate emulation
  • New modes: view your sauce & demo/slide show mode (I rly like it)
  • Bind your favorite ansi tools on a key & start it directly from icy_view
  • Supports all the latest icy_engine features like VT52 or IGS, list is long what it all supports - basically it should cover any ansi/ascii/bbs releated thing (What it didn't probably just needs an extension bound to it - need feeback about that - I'm searching things for the todo pile)
  • My decompression library got now it's prime time: 7z, zip, rar, lha, arj , arc, uc2 are fully supported (or at least: should be)
    (Yeah took the time to even implement legacy zip decompression using rust :) - 2 years ago…)
  • Shares much infrastructure with icy_term (like export dialog)
  • Probably forgot some things - icy_view was always just a little test tool for my engine - now it has grown up

enjoy.

IcyTerm 0.8.1 - winter of fixes

Choose a tag to compare

@mkrueger mkrueger released this 06 Dec 22:18

New Features

  • Modem connection support - Full implementation of modem connections (at least with the one I now have :))
  • Mouse tracking option - New "Enable Mouse Tracking" setting in address options (make the selection work again)
  • External protocol system - Support for external transfer protocols
  • Terminal Info Dialog - New dialog showing terminal information - on the fly switch of emulations possible as well
  • Improved export dialog & added PNG/GIF export option - Screen content can now be exported as PNG/animated GIF

Bug Fixes

  • Baud rate emulation fixed - Complete rewrite of the baud emulator
  • X/Y Modem fixes - and one that potentially affected other protocols as well
  • Alpha UTF8 rendering fixed - but regard it still as "non working"
  • Some style improvements. Many internal changes - tried not to break things because of icy_view changes, but who knows?
  • Fixed an Ansi issue
  • Some Petscii improvements I found during icy_view development
  • Fixed an issue in Rip detection that could possible causue failed terminal infos

IcyTerm 0.8.0 - Even more ICE

Choose a tag to compare

@mkrueger mkrueger released this 29 Nov 23:17

IcyTerm 0.8

The major update - long promised - finally here :)
Completely rewritten foundation!

  • Complete new UI library, Shaders, Styling
    • On the plus side icy term should now run on most systems + VMs unlike the
      older UI library which required recent machines.
    • New dialogs, better dialing directory
    • Strongly improved emulation output overall - let's say skypix animations now work
  • Complete new Parser/Middleware libraries, speed optimized
    updated many libraries to newer versions - some are just ~1 month old - yeah!
    Internally everything changed, hope that helps development/stabilizing to 1.0.
  • Scripting Language (lua based)
    • SCRIPTING.md is in the repo - too much for an announcement.
      Basically it's inheriting icy_draw script engine. Start from cmd line or alt+r
  • MCP server (cmd line option communiction via http)
    • AI will be everywhere - now your terminal isn't secure too
    • Yes it can write scripts for you if you ask kindly
  • Real Scrollback buffer (old growing buffer was more an experiment)
  • RLogin support
  • Emulation
    • Atari ST VT52 + IGS (including sound)
    • Atari 8Bit got a XEP80 module
    • RIP/Skypix work now much better
    • UTF8 alpha support (guess that will have to wait for icy_draw)
    • C64 got a new palette - maybe I should make palettes configurable across the board
  • New Serial dialog + baud auto detection
    • Modems should work now but I still need to test a real connection
  • Multi window support (ctrl+shift+n, alt+numbers to switch)
  • Clipboard improved - new library can handle rich text + bitmaps as well
  • ZModem improved (thanks to Shurato for testing/pointing to issues)
  • F1 keyboard help system, I probably forgot some things :).
  • New startup behavior with splashscreen from grymmjack + some easter eggs
  • ssh can now include username/pw user:pw@URL - this is important for setting other user/pw for login than for IEMSI.
    • Removed IEMSI user/pw UI - switched to the sheme above.
    • works from cmd line as well when connecting.
  • Fixed many bugs, impvemented more Ansi things, invented completely new bugs never seen before

Missing: Context menus. They'll get added to the UI library at some point. But for icy_term they're too late.
I don't think they make a new release of iced (the UI lib I switched to) this year - so I decided to release without.

I DOSed many BBSes during this development…

Happy BBSing!

One more thing - the awesome IGS intro from GoF - finally without Atari:
https://www.youtube.com/watch?v=v7U4_HkLim0

EDIT: Updated the builds - had a rip detection + mouse tracking bug. Both are fixed. the esc[! one is urgent so it couldn't wait - I'll gather now Bugs/small features for a 0.8.1 - so report.

Full Changelog: IcyDraw0.4.2...IcyTerm0.8.0

IcyTerm 0.7.13

Choose a tag to compare

@mkrueger mkrueger released this 23 Oct 18:52

No new features/was busy with other tools.

Updated libraries - and SSH should work now. Thought it's worth an update because I get asked that often.