Development log
What's landed so far.
IzzyIRC hasn't cut a public release yet, so there's no version history — this is the running log of what's been built and fixed, newest first.
Latest
Reconnect, formatting, and the in-app manual
- Smarter reconnect. Both manual reconnect and auto-reconnect after a dropped connection now redial with the nick you were actually using and exactly the channels you had open — not whatever the original saved profile said.
- Formatted topics everywhere. Colors and styles in a channel topic now render correctly in the title bar, the channel list, and the join-time transcript line, instead of flat text or literal control codes. Part, quit, and kick reasons got the same fix.
- No more clipped topics. Long topics in the Channels List scroll horizontally instead of being cut off with an ellipsis.
- Formatting survives copy-paste. Copying colored or styled transcript text and pasting it elsewhere now reproduces the same formatting, not plain text.
- A real in-app manual. A full HTML help manual now ships inside the app — an index plus 17 cross-linked topic pages, no external requests — opened from Help ▸ IzzyIRC Help (⌘?).
Previous
Media metadata, playback queueing, and live UI polish
- Deeper media-file introspection for sound playback — bitrate, sample rate, track/year/copyright, and more, read directly from the file.
- Full switch grammar for the proxy, volume, and playback commands, matched against the original shipped documentation rather than guessed.
- A genuine per-target playback queue with priority-interrupt support, replacing last-write-wins behavior.
- Script-defined nicklist popup titles and menu-bar script items now re-evaluate live instead of freezing to whatever was active when scripts last loaded.
Foundational
Core client, protocol, and scripting engine
- A from-scratch scripting language: lexer, parser, and interpreter, with scopes, hash tables, timers, sockets, binary variables, regex, and around 150 built-in identifiers.
- Full IRC wire protocol support — CAP negotiation, SASL, ISUPPORT, CTCP — over a modern, TLS-capable network transport.
- DCC end to end: file transfer with resume, a fileserver/server-mode, passive and reverse DCC for firewalled peers, and DCC chat.
- Proxy support for both server connections and DCC — SOCKS4, SOCKS5, and HTTP CONNECT.
- Script-defined dialogs, custom and picture windows, and the full default nicklist popup (info, whois, query, op actions, CTCP, DCC).
- A real AppleScript dictionary for external automation, backed by a genuine Apple Event bridge.
- Notify lists, ignore lists, the address book, a URL catcher, Channel Central, and User Central.
- A Settings experience covering Connect, IRC, DCC, Sounds, Mouse, Display, Logging, and more.