Skip to content

Releases: rhymeswithmogul/aprs-weather-submit

It's the small things in life

14 Nov 01:57
v1.8.2
d900b70
Compare
Choose a tag to compare

This version contains minor changes, though it's more important for Windows users.

What's Changed

  • Fixed a bug where v1.8.1 would not handle timeouts correctly using the Win32 API. macOS and Linux users are not affected.
  • Fixed incorrect behavior in APRS server negotiation. The vers field expects the app name and version, separated by a space; however, I was separating it with a forward slash instead. I don't know if this matters or not, but it should still be fixed.

Full Changelog: v1.8.1...v1.8.2

Releases!

Ubuntu users, do you have my PPA installed? If so:

sudo apt update
sudo apt install aprs-weather-submit

Or:

  • The .deb file is for many Linux distributions. (Use the .ddeb for debugging symbols.)
  • The .exe files are for Windows (Intel x86 and AMD64).
  • The "DOS" zip file is for DOS and 16-bit Windows. You can use the .asc file to verify its authenticity.
  • macOS PPC/Intel/ARM: there's a six-architecture installer inside the .dmg file.

Time out!!

03 Nov 18:10
v1.8.1
101ffe3
Compare
Choose a tag to compare

What's Changed

  • Converted the APRS-IS socket operations from blocking to non-blocking, with a default timeout of 15 seconds before the connection is aborted. Thanks to @dl9sec for pointing this out (his issue #12, my pull #13).
  • Likewise, I've added a new parameter, --timeout, to set how long the app will wait for the remote server before giving up. The default is 15 seconds. You can adjust this parameter based on your network speed and conditions. If you do want blocking I/O for some reason, use --timeout 0.
  • I introduced a compile-time bug on armhf platforms (i.e., old Raspberry Pi) in v1.8(.0) when making those timeouts. This release fixes it (#15, #16). It is functionally identical to v1.8, but it actually works for everyone.
  • Fixed a bug where ./configure --disable-aprs-is was not honored, just in case you want this app without APRS-IS support -- for example, if you use my app to create an APRS weather packet that you're sending via RF, and you really need to save a few kilobytes on your Raspberry PI SD card).
  • Added support for compiling with ISO-compliant compilers (e.g., gcc -pedantic).
  • Other minor code cleanup.

Full Changelog: v1.7.2...v1.8.1

Downloads

  • The .deb files are for any Debian-compatible Linux. (x86_64 only) The .ddeb file is for debugging purposes. Normal users won't need that.
  • aprs-weather-submit_1.8.1-DOS.zip is for DOS and Windows 95/98/Me. For the security-conscious, there is a GnuPG signature inside.
  • 32-bit Windows, 64-bit Windows, and macOS coming soon!

Time out!

01 Nov 03:08
v1.8
5de3adf
Compare
Choose a tag to compare

What's Changed

  • Converted the APRS-IS socket operations from blocking to non-blocking, with a default timeout of 15 seconds before the connection is aborted. Thanks to @dl9sec for pointing this out (his issue #12, my pull #13).
  • Likewise, I've added a new parameter, --timeout, to set how long the app will wait for the remote server before giving up. The default is 15 seconds. You can adjust this parameter based on your network speed and conditions. If you do want blocking I/O for some reason, use --timeout 0.
  • Fixed a bug where ./configure --disable-aprs-is was not honored, just in case you want this app without APRS-IS support -- for example, if you use my app to create an APRS weather packet that you're sending via RF, and you really need to save a few kilobytes on your Raspberry PI SD card).
  • Added support for compiling with ISO-compliant compilers (e.g., gcc -pedantic).
  • Other minor code cleanup.

Full Changelog: v1.7.2...v1.8

Downloads

This version has a bug. Download version 1.8.1 instead.

It's not the heat, it's the humidity

23 Sep 13:36
v1.7.2
9880993
Compare
Choose a tag to compare

What's Changed

  • All previous versions of aprs-weather-submit had a bug that didn't allow users to create packets that reported 100% relative humidity. Due to a bug in the code, users could only report humidity values from 1% (the minimum, per the APRS specification) to 99%. Thank you to Jeff, N9CQS for the bug report!
  • I've made some minor changes on the backend to better support being packaged for Debian-based Linux distributions.
  • Update README.md by @ploeffler in #11

New Contributors

  • Jeffrey McPike, N9CQS emailed me about this humidity bug. Thank you for the report!
  • @ploeffler made their first contribution in #11

Full Changelog: v1.7.1...v1.7.2

Download and Install

This app is available for Windows, macOS, Linux, and even DOS for some reason! Scroll down for platform-specific instructions.

Windows

Download aprs-weather-submit-<arch>.exe for your architecture. The binaries are digitally signed.

System requirements: Windows Vista or newer, and an Intel-compatible processor. (For Windows XP and older, use the DOS build. Windows on ARM users will need to run this under emulation until I figure out how to compile for that platform -- hit me up if you know!)

macOS

Download aprs-weather-submit.dmg. While the app and installer are digitally signed, macOS may warn you that it's from an untrusted developer because it's not notarized. That's normal.

System requirements: A Mac with a PowerPC, Intel, or Apple Silicon processor; and macOS 10.0 or newer.

Linux

If you are using a Debian-based distribution, add the official aprs-weather-submit PPA to your system.

sudo add-apt-repository ppa:signofzeta/aprs-weather-submit
sudo apt install aprs-weather-submit

If you don't want to add the repository, download the appropriate .deb file below. (Don't worry about the "Ubuntu" in the filenames. It'll work on any Debian-based distribution.) Then:

sudo dpkg -i <filename>.deb

All other Linux distributions will need to compile the source code. Download it, and then:

# Install the build tools if they're missing.  This one line may vary based on your distribution.
sudo apt install build-essential automake

# Download and extract the source code.
tar xzf v1.7.2.tar.gz
cd v1.7.2

# Build it.
./autogen.sh
./configure
make
sudo make install

System requirements: Linux. Whatever you have, it'll work somehow.

DOS

Download APRSWX.EXE. MS-DOS, FreeDOS, and others have no concept of code signing, but you can use the GPG signature to verify its authenticity. APRS-IS is not supported on this build.

System requirements: a PC-compatible with an Intel 8086 or newer processor.

Fixed armhf compile-time error

30 Nov 06:07
v1.7.1
79b38bb
Compare
Choose a tag to compare

Apologies to armhf users who weren't able to compile my code. This has been fixed in this bug-fix version.

If you're on any other platform and using v1.7, there are no changes.

Binaries for Windows, MS-DOS, macOS (PowerPC, Intel, and Apple Silicon), and Debian Linux are below. The Windows binaries are digitally signed, the macOS binaries are signed but not notarized, the .deb packages do their own thing, and the DOS version has a GPG signature you can use to verify their authenticity.

Installation

Compile like you normally would. Debian-based Linux users, I now have a PPA!

sudo add-apt-repository ppa:signofzeta/aprs-weather-submit
sudo apt install aprs-weather-submit

Choose your own icon!

30 Nov 04:30
d9a3c8f
Compare
Choose a tag to compare

This new version of aprs-weather-submit now lets you change the default weather icon! You can use the new --icon parameter and pick any icon from the APRS symbol table to use with your weather packets.

A graphical rendition of the original APRS symbol table.

Note that APRS.fi does not parse and extract weather packets with custom symbols. This is a limitation on their end.

Full Changelog: v1.6...v1.7

Installation

Compile like you normally would. Ubuntu users, I now have a PPA!

sudo add-apt-repository ppa:signofzeta/aprs-weather-submit
sudo apt install aprs-weather-submit

The biggest release yet!

27 Oct 03:35
2a16d65
Compare
Choose a tag to compare

This is the biggest release of aprs-weather-submit yet!

More architectures!

This app can now run in even more places, on even more esoteric hardware. I've tested this under Linux on PowerPC, ARM, MIPS, System/390, to name a few. (Raspberry Pi users rejoice!)

Who still uses DOS?

But what if you're running something older? Like, really old? Like, 16-bit old?

aprs-weather-submit can now be compiled to run on FreeDOS thanks to the OpenWatcom compiler. I've tested this on a 486, but this should be able to run on CPUs as old as the 8086!

C:\> REM Get the code onto your computer somehow.
C:\> CD APRSWX
C:\APRSWX> MAKE
C:\APRSWX> APRSWX.EXE /k W1AW /n 41.71480 /e -72.72724 /t 64

Note that DOS builds do not support APRS-IS. Getting your packet on the air or out to the Internet is left as an exercise to the reader. If anyone can port my POSIX sockets code to use mTCP, submit a pull request.

More comments!

Custom comments can be added to packets! Use --comment to add your own notes to a packet in place of the app name and version.

Likewise, the APRS operating system identifier has been dropped, since it's limited and not really used in practice. To get this behavior back, use it as the first letter of a custom comment.

aprs-weather-submit --comment "Finally!"

And the other stuff.

Full Changelog: v1.5.2...v1.6

Files

  • aprs-weather-submit_1.6-4_amd64.deb is an installation package for compatible Debian-based systems.
  • aprs-weather-submit-macOS is macOS binary (Universal 2, Intel/Apple Silicon). It may or may not work all the way back to Mac OS X 10.5 (Intel only). I can't test that.
  • APRSWX.EXE is the DOS binary.
  • *.sig and SHA256SUMS for those who want peace of mind.

Welcome to PowerPC!

04 Aug 04:53
Compare
Choose a tag to compare

Version 1.5.2 has been released. Minor code changes have been implemented, and this now compiles on PowerPC. This will probably allow it to compile on other architectures as well. (Please report back!)

In addition, the following bugs have been fixed:

  • The --no-comment flag accidentally did the opposite of what it was supposed to do. Not sure how I missed that one.
  • The --no-comment short option -Q was not recognized, though the long one was.
  • Blank altitude reports (/A=) were always included in packets, even when no altitude was specified.

Building this app just got easier!

09 Jun 01:27
23c1b46
Compare
Choose a tag to compare

A new release!

  • Completely rewrite the build script to have a standard autogen, configure, and make.
  • Eliminate compiler errors when using -Wextra.
  • Fix a bug where APRS.fi would not accept wind gust speeds if it was placed before the temperature. This is a bug on their end, but it's a painless change over here. (Thank you, Menno!)

aprs-weather-submit version 1.5

26 Sep 20:19
e31dbcc
Compare
Choose a tag to compare

This new version now includes a standard UNIX ./configure script that can be generated with Autoconf and Automake.

In addition, altitude can now be reported with the -A or --altitude options.

Finally, if you don't want to advertise the fact that you use this app (or your packets are simply too large), you can now use the -Q or --no-comment switches to stop my shameless but APRS-compliant advertising.

73 de KC1HBK, and wear your mask.