Skip to content

Releases

v0.5.5

Choose a tag to compare

@github-actions github-actions released this 07 Nov 19:35

Changelog

  • b5735a5 /dns resolves names, addresses and nicks, with on DNS and $dns, like mIRC's (checked)
  • 71f5340 dev: ergo keeps its certificates across restarts instead of crash-looping on mkcerts
  • db4021a $ip and $host come from USERHOST on connect, like mIRC's Local Info (checked); ~/ in a script's file name is the home folder
  • 13bfc08 A script's echo stays an event's color after a read marker syncs, like mIRC's

v0.5.4

Choose a tag to compare

@github-actions github-actions released this 06 Nov 03:35

Changelog

  • 5257f2e The editbox and Scripts Editor step over emoji and accents as one character

v0.5.3

Choose a tag to compare

@github-actions github-actions released this 06 Nov 02:46

Changelog

  • 35bf412 /alias adds, replaces and removes one-line aliases, like mIRC's (checked)
  • 9eb6bb0 A script with a { that never closes loads, like mIRC's (checked)
  • e7b90dd A query follows a nick change without a line about it, like mIRC's (checked)
  • dd2d66b /ignore nick type ignores nobody when there's no address, like mIRC's (checked)
  • cbb3b47 A socket's unread data holds the peer back, like mIRC's, instead of failing at 1 MB

v0.5.2

Choose a tag to compare

@github-actions github-actions released this 06 Nov 01:36

Changelog

  • d754e09 /mkdir makes every missing level, like mIRC's (checked)
  • f91bb32 Merge branch 'worktree-agent-aadd3a81785bc0ccb'
  • 32f20b5 Below 60x16 keys still work, so /exit gets you out; only clicks wait
  • bba874a A } matching a word's :{ isn't a stray }, like mIRC's loader
  • 1c3d1df Merge branch 'worktree-agent-ae4534fa4932a77c7'
  • 435cc0d kitty's macos_option_as_alt false, n or none is off
  • 46be611 Message boxes and forms wrap their text to fit the screen
  • 1264160 Merge branch 'worktree-agent-aa4df7956c8a90c57'
  • e445672 A line break in a variable or Users entry doesn't add entries to the ini
  • 2504148 HTTP proxies' tunnels are any 2xx; SOCKS4 says it can't reach an IPv6 address
  • 4123165 Merge branch 'worktree-agent-aa7ec3f1e2e91e4b0'
  • 6501803 Merge branch 'worktree-agent-afd4f1bf63a5c5d5e'
  • fd68d74 CHANTYPES decides what's a channel, and ISUPPORT's -TOKEN takes a feature back
  • d538716 A script's \foo is the drive's root on Windows, like mIRC's
  • ba3e9f2 Timers' runs and intervals stop at 2147483647, like mIRC
  • ebbec56 The Scripts Editor keeps a script's tabs
  • 70bf2fd Windows password-commands keep their quotes; an unreadable client.pem isn't replaced
  • c4a9b60 A form's note keeps a first letter of more than one byte
  • 5d76d30 /ignore nick type ignores by address, like mIRC
  • 2638cb3 Docs: custom windows work, This Computer is built, and CLAUDE.md's file map is current
  • 28d058a A $& line before an ini section keeps the lines after it
  • 0628fb8 A list box measures its rows once, not every frame
  • ffe8269 /write makes no folders, like mIRC's; /mkdir does
  • 0929d0c --addr and TROUT_ADDR apply to --bouncer too; flags and env parsed where tests reach them
  • 290cf4c CI: actions pinned to commits at their current majors, read-only token, and dev/'s Go and build-soju aren't skipped
  • ed7396f $null isin text is false, like mIRC
  • 3541352 Registration fails clearly on a name it can't send or a 432, retries a NAK cap by cap, sends SASL in 400-byte pieces, and drops overlong lines
  • 426a5b1 This Computer's soju gets the account's password on its admin socket, not sojuctl's command line
  • 084d9d2 set %x [ $1 ] sets %x: only a [ $+ ] bracket builds the name
  • 7da3c02 Menus taller than the screen scroll, like Windows menus
  • 0d9b84f $urlget's requests share connections
  • c7ea30b Lines and values stop at 64 KB with mIRC's Line too long error
  • 5e68f09 DCC offers into 100.64.0.0/10 count as your own network
  • 18425a7 DCC resumes where the sender's ACCEPT says
  • 6f927d1 A custom window's lines keep their times when a script changes it
  • b23dba0 A first certificate that fails closes port 80 again and takes trout-cert away
  • 223e24c A flood of DCC offers can't bury you in dialogs
  • 2b7267f Below 60x16 the note fills the screen and input waits
  • a566450 $calc nested too deep is an error, not a stack overflow
  • 346b61e Switching bouncers tries the certificate again and says again there are no networks
  • 807b029 on SOCKOPEN and custom windows' clicks wait behind a script that's asking
  • 9ea7ffc /hdel -w and -u expiry delete in one pass
  • fc75983 /join a,b joins #a and #b and brings each to the front
  • 2ea08fb A socket's SSL handshake times out, and a failed send closes it
  • 2f5365d Two DCC downloads of the same name go to different files
  • 69fc262 A nick change never makes two queries with one name; queries match by CASEMAPPING
  • 40d19f5 A dialog's blank part doesn't grab the scrollbar thumb under it
  • 7dc464e A failed or cancelled setup removes the uploaded key and setup.sh from the server
  • 1be9de3 Setup quotes the stage folder and the script's settings, checks the host, and reads sudo's errors through a terminal
  • 0daca92 Reconnecting catches up quiet windows too, and a long outage's newest lines
  • 8ecfd72 Ban protection keeps to a protect entry's channels
  • 8e7dc5f A script socket's receive buffer has a limit, and reading it is linear
  • 84dbdac Emoji with skin tones and accented letters take the cells terminals give them
  • 7cb4751 Replayed DCC chat offers are dropped, like file offers
  • 7e161b4 DCC file names are checked as Windows saves them
  • 32ca047 Update's Cleanup removes only the .old files it made; Detect is tested on real paths
  • 98f6e6d Which networks are switched off ends at servList's marker, not a count
  • 0adf5e1 A nick keeps its voice when it's deopped: all of multi-prefix's prefixes
  • e312a6b gcloud's failed cleanup reports what's left, like Hetzner's undo
  • 34ca61f Protect matches full addresses: !@host entries work
  • 7106e3e Scripts' files are replaced atomically, like config.toml
  • b1bde5a Closing the terminal stops trout's own soju
  • 746a109 Go 1.27's go fix: slices.Backward, errors.AsType, strings.Cut
  • 8ec8806 BouncerServ's next answers aren't taken for a dead connection's commands
  • d795cdb TROUT_DEBUG's log hides passwords
  • bd5b041 Build switches as slices, for Go 1.26.10's go fix
  • 7362ac1 Short MODE, 005, 263, 376 and 422 lines don't crash trout
  • 3f22059 A panic in scripting stops the script, not trout; binvars up to 64 MB
  • 2fc17cb Nothing from IRC can end the window title's escape sequence
  • 8ef4938 Build with Go 1.26.10
  • 3e9784e $unsafe, and no .. after a folder's name in scripts' files

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 05 Nov 18:33

Changelog

  • 64bffc8 Scripts' files go anywhere, like mIRC's
  • 737f222 Jinx's feedback: 32-bit numbers, $network, $ip, $serverip, $troutversion, $mircdir, a Black theme
  • 68368ff Scripts' DCC events and the corpus's identifiers
  • 90307f5 On Windows, warn when a script loaded or saved has both on START and /bwrite
  • eba80bb The Defender note needs a config, where once is remembered
  • e4a35b4 On Windows, the first /load says once what Defender does to some scripts

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 22:31

Changelog

  • ca9fa56 proxy tests: the fake proxy's record of what it was asked is behind a mutex
  • 40243e8 Bouncer Settings: long notes wrap, server stats a line each, 1 channel not 1 channels
  • a7ea95c No more races or hangs in the tests; CI runs the race detector
  • 1d3c1c7 mirc-run names Defender when it deleted the script; scripting.md: Defender and on START with /bwrite
  • 7d769e5 $uptime(mirc|server|system,N), and $ticks is the computer's uptime
  • cd3f908 Scripting GIF: an alias that asks in an input box
  • 26a3861 $color, $rgb, $findfile, $isdir, $mircini, on ACTIVE and on APPACTIVE
  • 96fae50 $? in events, timers and sockets: the script waits for the input box
  • d472732 $urlget: web requests into a &binvar or a file, like mIRC's
  • 0f7434e binvar.go: go fix (FieldsSeq)
  • 98150a6 Binary variables: /bset, /bunset, /bcopy, /breplace, /bread, /bwrite, /btrunc, $bvar, $bfind
  • d9512ae Add User sends -admin=: soju's user create takes no separate value
  • 57808da README GIFs re-recorded: the Bouncer menu, the editbox's bottom line
  • 06d171d Bouncer menu, Bouncer > Settings, a list of networks to add; no Save Settings
  • c2abbc9 Echoes mark windows as events unless -m; pasted commands run; disconnects show in channels; a line under the editbox
  • 22960d0 Connect a Phone: no password in the code; Goguma ignores it and asks
  • 6343486 Connect a Phone: the code opens trout's Goguma page, since cameras ignore ircs:// without Goguma
  • 1d3c13b gamja in a browser: trout-irc.github.io, for bouncers browsers trust

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 02 Nov 05:21

Changelog

  • a953c6a gofmt notify.go
  • ea4b6a4 Custom windows: scripts' @windows, text or listbox
  • 4b192a3 Tips: highlights and private messages as the terminal's notifications
  • 70ebbf6 trout-cert's tests on Windows: CI runs them there; run-tests too
  • 6ef595c A bouncer certificate phones and browsers trust, from Let's Encrypt
  • 4461151 Self-update on Windows: retry a rename while the file is busy
  • 47fc0a3 Self-update test: name the download for this computer, not darwin/arm64
  • bee0a58 Mouse in GNU screen, and scripts loaded twice
  • f12b208 trout updates itself: Help > Check for Updates
  • 292c360 Offer to update a bouncer trout set up with an older soju

v0.3.5

Choose a tag to compare

@github-actions github-actions released this 01 Nov 06:05

Changelog

  • 731ba1f Ten themes, and theme files
  • 71a0302 24-bit color again unless it's GNU screen or a console

v0.3.4

Choose a tag to compare

@github-actions github-actions released this 01 Nov 05:23

Changelog

  • 99f2632 256 or 16 colors where 24-bit can't show: GNU screen
  • e59f503 Channels after a status prefix are hotlinks too

v0.3.3

Choose a tag to compare

@github-actions github-actions released this 01 Nov 04:04

Changelog

  • 34c949f Scripts Editor: Shift+Tab goes to the buttons
  • 861108a /hop rejoins: the JOIN waits for the PART to come back
  • eae9e7b README GIFs re-recorded, and one for scripting
  • 5f389f4 Dialog buttons work by their underlined letters, each a different one
  • e46fdd5 Scripts can open sockets, like mIRC's /sockopen