The Mosh team is pleased to announce the long-awaited 1.4.0 release. This release has a mix of bug fixes and new features.
Summary of what's new
New features:
- Support OSC 52 clipboard copy integration (Alex Cornejo)
- Allow non-inserting prediction (--predict-overwrite) (John Hood)
- Don't do prediction on large pastes into mosh-client (John Hood)
- Add true color support (Kang Jianbin)
- Add syslog logging of connections (Tom Judge)
- If exec()ing the remote command fails, pause briefly (John Hood)
Bug fixes:
- ignore unknown renditions (Keith Winstein)
- Overlays were getting set to the wrong colors (John Hood)
- Fix issue with incorrect true-color background erase colors (John Hood)
- Use HAVE_UTEMPTER instead of HAVE_UPTEMPTER (Michael Jarvis)
- Apply latest consecutive resize, not earliest (Peter Edwards)
- Use CLOCK_MONOTONIC_RAW when available (Harry Sintonen)
- Add tmux and alacritty to title_term_types (Naïm Favier)
- Don't sometimes hang just after launching ssh (Kalle Samuels)
Internal changes:
- Reformat printed strings in source (John Hood)
- Code cleanups (John Hood, Anders Kaseorg, Benjamin Barenblat, Alex Chernyakhovsky)
- Always use non-blocking sockets for recvmsg() (John Hood)
- Add Perl compile (John Hood)
- Improvements to the test suite (John Hood)
- Fixes to autoconf configure (Anders Kaseorg)
- Cleanups to our cryptography code (Benjamin Barenblat, Alex Chernyakhovsky)
Infrastructure changes:
- Add support for OCLint static checker (John Hood)
- Switch from Travis-CI to Github Actions (Wolfgang E. Sanyer, Alex Chernyakhovsky)
- Add code coverage and fuzzing infrastructure (Alex Chernyakhovsky)
For a complete list of changes since 1.3.2: mosh-1.3.2...mosh-1.4.0
Source code is available in an official distribution tarball at:
https://mosh.org/mosh-1.4.0.tar.gz
Please report any issues to GitHub or to our IRC channel at irc://irc.libera.chat/mosh
What's Changed (generated by GitHub automatically)
- Bump version to 1.4.0 by @bbarenblat in #1231
- Reformat printed strings in source by @cgull in #869
- Support OCLint static checker; do some source cleanup by @cgull in #826
- Ignore unknown rendition numbers by @keithw in #919
- Add Perl compile by @cgull in #937
- mosh.pl: Fix the error message if getaddrinfo is missing by @andersk in #940
- Use HAVE_UTEMPTER instead of HAVE_UPTEMPTER by @mojotx in #944
- mosh.pl: Allow shell expansion of --server with --local by @andersk in #947
- Type Select::got_signal as volatile sig_atomic_t by @andersk in #954
- Require C++11 if protobuf version >= 3.6.0 is installed by @cgull in #990
- Fix FreeBSD issue with bind(2), do some namespace/using cleanup by @cgull in #996
- Apply latest consecutive resize, not earliest. by @peadar in #1019
- configure: Add --enable-static-LIBRARY options for selective static linking by @andersk in #1024
- Various configure cleanups and improvements by @andersk in #1048
- If exec()ing the remote command fails, pause briefly by @cgull in #1053
- fixed the irc channel link in README by @buzztiaan in #1146
- .gitignore: add autogenerated files by @black-desk in #1125
- Don't sometimes hang just after launching ssh by @njaard in #1160
- Use CLOCK_MONOTONIC_RAW when available by @piru in #1124
- Add tmux and alacritty to title_term_types by @ncfavier in #1150
- GitHub actions by @ezzieyguywuf in #1170
- Add support for generating coverage reports by @achernya in #1173
- Add fuzzing infrastructure by @achernya in #1193
- Revert "Remove redundant malloc/free" by @achernya in #1194
- Separate OpenSSL-based OCB implementation from others by @bbarenblat in #1195
- Use OpenSSL native OCB-AES implementation by @achernya in #1196
- Go back to internal OCB implementation by @bbarenblat in #1198
- Put -lnettle back on the link line when using Nettle by @bbarenblat in #1199
- Add nettle to the CI matrix by @achernya in #1201
- OCB: Make primitive AES API explicit by @bbarenblat in #1200
- OCB: Heap-allocate keys by @bbarenblat in #1203
- Stop using deprecated Nettle functions by @achernya in #1204
- OCB: Use OpenSSL EVP instead of deprecated AES by @bbarenblat in #1205
- Correct memory leak in ocb-aes test by @achernya in #1206
- Fixes for distcheck by @achernya in #1207
- Release CI using Github Actions by @achernya in #1208
- Add -Wno-unused-parameter by @achernya in #1215
- Switch macOS multi-arch to x86_64+arm64 by @achernya in #1213
- Audit and fix up format strings by @bbarenblat in #1212
- Tag mosh 1.4.0 Release Candidate by @achernya in #1216
- Fetch forcibly while fetching tags by @achernya in #1217
- Actually evaluate the github actions contains() expression for prerel… by @achernya in #1218
New Contributors
- @mojotx made their first contribution in #944
- @peadar made their first contribution in #1019
- @buzztiaan made their first contribution in #1146
- @black-desk made their first contribution in #1125
- @njaard made their first contribution in #1160
- @piru made their first contribution in #1124
- @ncfavier made their first contribution in #1150
- @ezzieyguywuf made their first contribution in #1170
- @bbarenblat made their first contribution in #1195
Full Changelog: mosh-1.3.2...mosh-1.4.0