Repository navigation
Releases
Releases · MaxRenaud/trout
v0.5.5
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
Changelog
- 5257f2e The editbox and Scripts Editor step over emoji and accents as one character
v0.5.3
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
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
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
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
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
v0.3.4
v0.3.3
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