vcswatch reports that
this package seems to have a new changelog entry (version
1.4.0-2, distribution
UNRELEASED) and new commits
in its VCS. You should consider whether it's time to make
an upload.
Here are the relevant commit messages:
commit b5775df441bb4fd251303b261648f069a76530eb
Author: Mike Frysinger <vapier@chromium.org>
Date: Mon Jan 19 21:36:54 2026 -0500
prng: support getrandom & getentropy
If the C library supports these random functions, use them directly
instead of reading the /dev/urandom file. This makes life easier on
platforms that don't have /dev/urandom (like WASM).
commit 8e472066be935927f69e7e172947b3c5a2f46738
Author: Mike Frysinger <vapier@chromium.org>
Date: Tue Jan 27 03:08:12 2026 -0500
select: use SA_RESTART with signals
Rely on the OS to automatically restart syscalls that were interrupted
by signals. This makes code overall more robust because we don't have
to explicitly handle EINTR everywhere ourselves.
commit 3f91cce5ff5e3fc048c0676ab5d8ca0f3b1ab45a
Author: Mike Frysinger <vapier@chromium.org>
Date: Mon Jan 19 22:52:30 2026 -0500
client: drop NACL check
Since Chrome has completely dropped NaCl support now on all platforms,
there's no sense in continuing to support it in mosh.
commit 5f5d35c7a87f1e0c33c7b15d49d9b3c6e5bcaa59
Author: Alex Chernyakhovsky <alex@achernya.com>
Date: Fri Feb 27 16:44:02 2026 -0500
Run apt update before apt install
commit b245486d9cd2758d55fc6fd41324bcbce9f1092a
Author: Mike Frysinger <vapier@chromium.org>
Date: Tue Jan 27 03:09:50 2026 -0500
gitignore: add config.cache
This is generated when running `./configure -C`.
commit ee757a2210508bbf7efccca421af184ed320c10e
Author: Eric Dorland <eric@kuroneko.ca>
Date: Tue Feb 17 16:08:38 2026 -0500
Fix compile failure on MacOS X
std::shared_ptr::unique() is deprecated in C++17 and removed in C++20.
Inspired by PR#1362.
Snippet of the failure:
```
In file included from ../../src/terminal/terminal.h:42:
../../src/terminal/terminalframebuffer.h:431:23: error: 'unique' is deprecated [-Werror,-Wdeprecated-declarations]
431 | if ( !mutable_row.unique() ) {
| ^
/Applications/Xcode_16.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_ptr.h:752:3: note: 'unique' has been explicitly marked deprecated here
752 | _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_HIDE_FROM_ABI bool unique() const _NOEXCEPT { return use_count() == 1; }
| ^
/Applications/Xcode_16.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:731:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
731 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
| ^
/Applications/Xcode_16.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:696:49: note: expanded from macro '_LIBCPP_DEPRECATED'
696 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
| ^
1 error generated.
```
commit 64ce9aad9a8962083298f88c7823409e58997972
Author: Eric Dorland <eric@kuroneko.ca>
Date: Mon Feb 23 01:05:36 2026 -0500
Drop the -pedantic flag from CXX_FLAGS
Abseil uses certain compiler extensions intentionally (see abseil/abseil-cpp#157) so it triggers multiple warnings enabled by -pedantic (-Wnullability-extension, -Wgcc-compat, -Wvariadic-macro-arguments-omitted at a minimum) as seen in #1373.
commit 59e3aa96c761065542246d30e9a90dcbd54bab2c
Author: Alex Chernyakhovsky <alex@achernya.com>
Date: Mon Feb 23 17:42:45 2026 -0500
Upgrade ubuntu runners (+2y)
commit f7b350f0a8a2cb85718631c829872136533509da
Author: Benjamin Barenblat <bbaren@google.com>
Date: Mon Jan 19 19:39:46 2026 -0500
Remove Benjamin Barenblat from Debian uploaders
commit 9c4e59a701a0d1c0d5c00f08a13bfb2b5354ba73
Merge: 2f3fff6 ad655d8
Author: Andrew Chin <achin@eminence32.net>
Date: Sat Jan 10 21:01:21 2026 -0500
Merge pull request #1366 from irbeam256/fedora-docs
Add Fedora/RHEL dependencies to the README
commit ad655d89a32e56695c211e2d745d4e070809bf02
Author: Irene Brown <hiroantag@protonmail.com>
Date: Sat Dec 20 13:17:45 2025 -0800
Add Fedora/RHEL dependencies to the README
commit 2f3fff61c78c53bfede90f92c06455526625c04c
Merge: 1105d48 dc53036
Author: Andrew Chin <achin@eminence32.net>
Date: Sat Dec 6 12:41:29 2025 -0500
Merge pull request #1363 from eminence/fix_ci
Update to v4 of the upload artifact action
commit dc530362bf7177c9de6108517430c9272e67b179
Author: Andrew Chin <achin@eminence32.net>
Date: Sat Dec 6 09:24:15 2025 -0500
Update to v4 of the upload artifact action
https://github.blog/changelog/2024-04-16-deprecation-notice-v3-of-the-artifact-actions/
commit 1105d481bb9143dad43adf768f58da7b029fd39c
Author: Alex Chernyakhovsky <alex@achernya.com>
Date: Mon Aug 7 22:07:52 2023 -0400
Run clang-format lint on pull requests
commit 05c7aceb1e96b9db6f9cf65a3367a98c8983443e
Author: Benjamin Barenblat <bbaren@google.com>
Date: Mon Aug 7 21:40:33 2023 -0400
Fix up clang-formatting a bit
Move some characters around to optimize clang-format output.
commit 3acaa1c4d378e78497c218134b980442b60f3c6c
Author: Benjamin Barenblat <bbaren@google.com>
Date: Mon Aug 7 21:53:48 2023 -0400
clang-format Mosh
Run clang-format over the Mosh source tree. This is a large change and
has been factored into its own commit for auditability. Reproduce it
with
find . -name \*.cc -or -name \*.h | while read f; do clang-format -i --style=file $f; done
commit 0b15dc94fa482ad253ab588038510af53306669d
Author: Benjamin Barenblat <bbaren@google.com>
Date: Mon Aug 7 21:24:18 2023 -0400
Add a clang-format file and prepare for clang-formatting
Create .clang-format to describe the current C++ style used in Mosh.
Mark one carefully-formatted array with `// clang-format off`. Also turn
off clang-format in src/crypto/ocb_internal.cc, since it was imported
almost wholesale from another project and is written in a style
different from the rest of Mosh.
commit f2904f95b38f7cdd15726ae6bfe0390b5ad855ce
Author: Alex Chernyakhovsky <alex@achernya.com>
Date: Mon Aug 7 21:51:22 2023 -0400
Add missing fatal_assert.h include
commit 4306b7cd42a9606a32b95181f50dd3b23d78998b
Author: Ashley Hedberg <ashley.hedberg@gmail.com>
Date: Thu Feb 2 21:13:04 2023 -0500
Use pipe to communicate between client and server at startup
Fixes empty line on login
commit cf542739cc6a11ae92404964fa3f246af4f89d0c
Author: Alex Chernyakhovsky <alex@achernya.com>
Date: Sun Jul 30 18:10:08 2023 -0400
Switch to C++ versions of standard C headers
commit 19ad493dcbc639e29ad07e5442ffc9f3e5af91d6
Author: Alex Chernyakhovsky <alex@achernya.com>
Date: Sun Jul 30 17:46:02 2023 -0400
Remove using-declarations for std:: types
commit 8469db91db49c4e41c175c266019e8da816e75df
Author: Alex Chernyakhovsky <alex@achernya.com>
Date: Sun Jul 30 17:27:10 2023 -0400
Modernize all typedefs with using statements
commit 38c84a9330a28ef1641014d189bfa5311405610e
Author: Alex Chernyakhovsky <alex@achernya.com>
Date: Sun Jul 30 17:20:33 2023 -0400
Removed shared_ptr shim
Since C++17 is now the default mosh version, remove the shared_ptr
shim in favor of std::shared_ptr.
commit 2224465cc9eec0acb5745348700c69c1d45d6c65
Author: John Hood <cgull@glup.org>
Date: Fri Oct 28 23:57:23 2022 -0400
Stop Cygwin CI
commit 325098ac074bc1bb23625641aa349c68afb04539
Author: Alex Chernyakhovsky <achernya@google.com>
Date: Sun Mar 5 17:57:22 2023 -0500
Switch to fully-qualified #include
Previously, mosh used extensive -I flags and all of the mosh-local
makes it really hard to tell what the proper dependency graph is, so
instead remove the -I arguments in favvor of $(top_srcdir) and qualify
the paths wherever they are used.
commit 62869ae55f3a368ad18545ab6d8973bffffb239f
Author: Alex Chernyakhovsky <achernya@google.com>
Date: Sun Mar 5 20:52:52 2023 -0500
Rename VERSION to VERSION.stamp
-I$(top_srcdir) is not usable on macOS due to a conflicting C++ header
`version`.
commit aa742478cbf30867d55fb13e0d29c5f974ce880d
Author: John Hood <cgull@glup.org>
Date: Wed Oct 26 23:14:51 2022 -0400
modernize configure.ac slightly
commit d5da710c02253ea56847e12761ccf59b817f33a5
Author: Alex Chernyakhovsky <alex@achernya.com>
Date: Sun Jul 30 16:40:50 2023 -0400
Update ubuntu runner images
ubuntu-18.04 is no longer available on Github Actions; replace it with
ubuntu-22.04.
commit eee1a8cf413051c2a9104e8158e699028ff56b26
Author: Alex Chernyakhovsky <alex@achernya.com>
Date: Sun Jul 30 16:19:46 2023 -0400
Bump C++ version to C++17
Protobuf versions since 3.6.0 have long had a C++11 dependency; even
more recent versions have picked up an Abseil dependency bumping that
to C++14. Since it is now 2023, defaulting to C++17 is reasonable, so
remove the conditional C++ standards version check that mosh
previously had and replace it with an unconditional C++17 check.
This means that all future commits can use C++17 features. According
to https://en.cppreference.com/w/cpp/compiler_support/17 this means
that minimum effective compiler versions for mosh become:
gcc 7 (May 2017)
clang 5 (September 2017)
This, in turn, implies that future versions of mosh will no longer be
available for RHEL/CentOS 7 (June 2014).
Closes: #1267
commit c16108f0171b89fab98666be74a3298ed8aa2ced
Author: ahedberg <ahedberg@google.com>
Date: Thu Jan 19 20:11:30 2023 -0500
Add developer instructions to readme (#1252)
* Add developer instructions to readme
* Split dependencies by platform
* Remove unneeded packages
commit c516fb42561e5e537266e1d350a76d5105f93aff
Author: David Korczynski <david@adalogics.com>
Date: Sun Nov 20 14:23:30 2022 -0800
Add github action for CIFuzz integration
Signed-off-by: David Korczynski <david@adalogics.com>
commit aafe2f9f020102ddb4c431885bd096cbd5e92f0d
Author: Benjamin Barenblat <bbaren@google.com>
Date: Fri Nov 11 22:37:46 2022 -0500
Release for Debian unstable