Skip to content

v0.5.2

Choose a tag to compare

@github-actions github-actions released this 06 Nov 01:36
· 10 commits to main since this release

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