YAAC Changelog

What's new in YAAC 1.0 Beta 59

Feb 26, 2015
  • fix NullPointerException for newly transmitted messages.
  • fix sorting error for received non-upper-case-named ObjectReport.
  • add some missing sound triggers.
  • fix illegible re-layout of Serial TNC port editor when window is resized.
  • optimize imported map data to remove duplicate POI name data.
  • try to fix problem with being unable to disable transmission on Serial TNC port.

New in YAAC 1.0 Beta 58 (Feb 19, 2015)

  • fix more ClassCastExceptions associated with encoding and decoding repeater shifts into radio tuning data in APRS position messages.

New in YAAC 1.0 Beta 57 (Feb 19, 2015)

  • try to reduce usage of memory and CPU-wasting string splitting code when more efficient code is available.
  • more memory usage reductions.
  • fix NullPointerExceptions and ClassCastExceptions associated with encoding and decoding CTCSS tones into radio tuning data in APRS position messages.
  • stop using computationally expensive character set decoders for strings in APRS packets that can only be 7-bit ASCII.
  • fix NullPointerExceptions caused by using MicE encoding for station beacons of non-moving stations.
  • fix error reporting breakage in Test Port logic for Serial_TNC port editor.
  • rename menu function for exporting configuration to an XML file and update the online help correspondingly.
  • add more debug context logging to config export code.

New in YAAC 1.0 Beta 56 (Feb 19, 2015)

  • one to exist at a time, closing the previous one when the next one
  • appears.
  • try to reduce chance of concurrent modification exception on reading the list of stations and objects from the StationTracker.
  • fix bug preventing Points Of Interest from being rendered on the OSM map layer.
  • add code to restrict transmission rate to SerialTNC ports, to try to prevent buffer overruns in the TNCs due to YAAC transmitting faster than the local channel has capacity for.
  • improve error reporting for unhandled failure cases in AGWPE port driver.

New in YAAC 1.0 Beta 55 (Feb 6, 2015)

  • finish help files for new View->Local Objects menu choice.
  • fix race condition in port configuration editors using text fields, especially when doing an Add port operation.
  • reduce the chance of getting in a deadlock with the SerialTNC port driver inside the RXTX library.
  • fix error in format change of latitude and longitude when using the dd.dddddd display format in the custom edit control for lat/lon affects beacon definition as well as object creation/editing).
  • add preliminary support for transmitting base-91 telemetry extension in PositionReport messages (already capable of receiving it).

New in YAAC 1.0 Beta 54 (Feb 6, 2015)

  • bombproof AX25Stack against failures in message listeners.
  • add new port flag definitions to identify HF RF ports (not fully used yet).
  • make PositionReport and MicE messages sendable so that beacon generation can use common code to insert transmitting port's callsign.
  • fix prompt for keystore password to avoid NullPointerException on dialog closure.
  • add support for displaying help index directly from Help menu.
  • stop showing bogus change color for luminosity, flood level, and snowfall level on the Health Monitor view.
  • properly size and zoom-limit the display of political unit names villages, cities, counties, etc.), with a new GUI tab in the Map Layers dialog to customize the zoom limits.
  • display zoom limits in the current distance unit rather than in OpenMap internal map scale.
  • move beacon save button to more standard location in expert-mode
  • configuration dialog.
  • fix beacon editing to not affect map until editing is actually saved to persistent storage.
  • fix error reporting for port configuration editor.
  • ensure message sender panel (bottom of map window) will get enabled properly once ports are opened.
  • prevent exception in weather status dialog and ?WX? query handler if weather station is not sending data to YAAC (cable unplugged, etc.).
  • correct units for line of sight panel tower height sliders.
  • fix scaling of line of sight panel to correct excessive earth curvature in plot.
  • fix NullPointerExceptions for APRS 1.2 symbol codes for which new icon files haven't been provided yet.
  • provide default digipeat aliases for ports created in the wizard if the earlier wizard panel specified that this station should be a digipeater.
  • pick better default symbol for digipeater supporting regional aliases.
  • fix incorrect plotted direction of PHG circle offset.
  • fix AGWPE port editor to correctly maintain the selected port name from the AGWPE server, and filter and direct traffic per AGWPE port.
  • fix premature demands for keystore password when messaging other stations not sharing a secret key with the local station.
  • stop creating bogus NOCALL station icon during port startup.
  • fix problem with creating locally originated objects, make it easier find and manage local objects with a new view.
  • fix typo in OSM importer that caused airport and railroad data to be discarded.

New in YAAC 1.0 Beta 53 (Feb 6, 2015)

  • add new icon for HamNet nodes (symbol 88) and bogus icon for stealh digipeaters.
  • assorted minor performance optimizations.
  • correct symbol code updates for stations (fixing corner case where some object's symbol was assigned to a station).
  • fix glitch that prevented stealth digipeaters from being plotted.
  • add local destination aliases (not digipeat aliases) to list of pre-loaded destinations for messages.
  • fix health monitor view so I-gate and weather tables will update appropriately if a new station is added to the health monitor list for digi, I-gate, or weather monitoring.
  • fix mini-webserver configuration to allow turning off the webserver by setting its listening port number to zero.
  • fix obscure glitches in specifying overlays and/or APRS 1.2 extended symbols for your beacon or locally-originated objects.
  • fix layout of weather numbers on popup window to fit better in available space and not have excessive digits after the decimal point.
  • make overlay characters more visible on map symbols.
  • adjust ordering of co-located symbols so most recently transmitted station/object is always on top.
  • make maxspeed attributes in OpenStreetMap data more flexible in accepting different formats of the maxspeed value strings in the XML file.
  • correct some other OSM XML file parsing errors that caused loss of attribute data from Leisure and Highway type ways.
  • handle stale link in mini-webserver's history page, should a viewed station expire from the message cache.

New in YAAC 1.0 Beta 52 (Feb 6, 2015)

  • minor performance improvements.
  • improvement of stealth digipeater vicinity plotting, using special non-transmittable symbol ?# to identify a vicinity-plotted non-beaconing digipeater, and combining the reported positions of multiple stations using the digipeater to better locate the digi.
  • fix transmission of Objects, including properly handling permanent Objects and properly remembering the number of times an Object has already been transmitted for the next restart of YAAC.
  • use proper units for displaying wind speed and gusts, and rain numbers in all places where weather data is displayed.
  • fix reporting of repeater/monitoring frequency information in beacon and Object reports.
  • improve the state display of the message pause control on the map toolbar.
  • ensure that vicinity-plotted stealth digipeaters can be plotted on the map.
  • update and improve built-in documentation.
  • bombproof YAAC startup against hung ports.
  • make it easier to find keystore password dialog on the screen when YAAC needs to open the keystore.

New in YAAC 1.0 Beta 51 (Feb 6, 2015)

  • fix keystore opening for YAAC startup with a saved SSL-APRS-ISport.
  • fix sorting of Bulletin Board display.
  • fix race conditions for Raw Messages table update.
  • fix enabling of default message sender fields on the bottom of the map window when only one port is defined.
  • change types of permanent Objects from Item to Object with permanent timestamp code.
  • document the ?UP query type.
  • fix race conditions for checking that keystore is open before doing checks for signing outgoing messages.
  • add command-line option for opening keystore when running in non-GUI mode.
  • ensure that SSL and non-SSL APRS-IS port drivers are treated the same way for message transmission.
  • enable packet transmission through SSL-APRS-IS port driver.

New in YAAC 1.0 Beta 50 (Feb 6, 2015)

  • fix breakage caused by using per-port callsigns for locally-originated packets, including fixing inability to transmit locally created objects and items.
  • more minor performance optimizations.
  • refix signed message code to include the sending callsign in the signature computation, moving the signature generation until transmission time when the callsign is specified for multi-port deployments (actually, setting the originating callsign for locally-originated messages is now always delayed until transmission time to allow for possibly being a multi-port deployment, whether it actually is or not).
  • add GPS sentence type support for proper encoding of compressed-mode APRS positions. Also ensure compressed-mode position format is complete even if user chose not to send GPS velocity or altitude.
  • bombproof OpenTRAC protocol code against delayed setting of local callsign.
  • remove north-east bias of randomized vicinity plot positions.
  • allow specifying aliases (tactical names) for stations before you have actually heard them, and prevent purging knowledge of those alias assignments as long as they are still in force, even if the station no longer is transmitting.
  • correct storage of APRS Objects and Items to make case significant, even though case is not significant for stations (since all callsigns should be in uppercase, according to the AX.25 protocol specification). Note this doesn't yet support the extreme special case in the APRS protocol specification stating that Objects with the special permanent timestamp should be treated as unique objects if sent by different stations (unlike other Objects and Items, which can be taken over by other stations).
  • upon YAAC startup, the persisted Objects transmitted by that YAAC installation should have their first transmission time randomly spread out within the initial send rate interval for each Object, to prevent a huge transmit pile up at YAAC startup and every repeat interval thereafter for those persisted objects.
  • ensure that YAAC asks for the keystore password prior to attempting to transmit any message expecting signature computation at transmit time.
  • fix the column refreshing for the age columns in the Health Monitor view (these were broken when the alias columns were added before the age columns but the age refresh timer wasn't updated correspondingly).
  • prevent user from modifying port driver type of an existing port definition; the port type can only be specified when the port definition is added, and changing the type requires deleting the port and re-adding it with the new type. Add a warning to the generic port editor view telling the user why this is so to prevent complaints.
  • ensure the key import panel always confirms that the keystore password has been entered, to handle the case where the panel is launched from the SSL APRS-IS port editor instead from the key management view.
  • in the configuration wizard, when re-run on an already configured installation, ensure that the digipeater and I-gate capabilities are tested separately. Also automatically turn on tracing for WIDE1-1 digipeating, and ensure that both WIDEn-N and SSn-N aliases are properly enabled or disabled as the max-N spinners are adjusted.
  • fix fatal typo in OSM file importer's logging code.
  • generalize message signing logic so that key manager code doesn't have to contain message-type-specific signing code.
  • add initial draft of KISS-over-TCP port driver for TCP/IP-connected KISS TNCs.

New in YAAC 1.0 Beta 33 (Mar 6, 2014)

  • fixed ability to send weather data from non-weather-station-symbol stations
  • fixed up to toString() methods to improve debugging
  • added support for indicating weather station make and model in weather data reports
  • corrected conversion error in TemperatureUnit class
  • continued separating GUI code from back-end message processing code
  • add health monitor functionality
  • fix table cell renderers to properly show non-default background colors
  • have map zoom and pan buttons return focus to the map after they are triggered by keyboard input
  • ensure beacon symbol overlay is cleared when primary table symbol is chosen
  • fix breakage in YAACBootstrap code for Raspberry Pi platform

New in YAAC 1.0 Beta 32 (Mar 6, 2014)

  • major code refactoring to allow using APRS and OpenTRAC message parsing code outside of the graphical YAAC environment.
  • major code refactoring to further separate the YAAC GUI code from the back-end processing (alas, still not complete) to allow for possible future substitution of an alternate UI.
  • add support for "freezing" message processing, so rapid message flows can be paused for analysis without data loss (up to a point).
  • identify messages with garbled and/or erroneous content, and indicate such identification in the graphical user interface.
  • fix typo in computing distance to bulletin-transmitting stations on the Bulletin Board view.
  • add option to Message view to choose whether to show messages addressed to your station or to everybody.
  • highlight emergency precedence messages.
  • fix bug in Station Category filter when unselecting options, where the option would not reselect again.
  • add new precoded query for version of remote software (APRSIS/CE compatible).
  • use blacklist to prevent answering queries from blacklisted stations.
  • allow YAAC to run when the current working directory is other than the YAAC installation directory.
  • fix bug in OSM tile segmenter where a Way segment that crosses a tile without any endpoint actually inside the tile would not include the segment (thereby leaving gaps in the Way when plotting the spanned tile).
  • add new filter to show only valid or only invalid (garbled/erroneous format) messages.
  • add missing display strings for less-used weather parameters.
  • fix critical typo in map renderer causing the map to fail to render if a station or object has illegal characters in its symbol code and/or symbol table ID.
  • add documentation on how to define desktop shortcuts.
  • record first digipeaters in station list, using vicinity plotting if the message digipeated contains position information and messages haven't been received from the digipeater itself yet.

New in YAAC 1.0 Beta 31 (Mar 6, 2014)

  • Add view reporting which stations' traffic is being I-gated from the Internet to local RF
  • Add support for "blacklisting" stations that are producing illegal traffic, to protect digipeater or I-gate operators. Persist the blacklist across YAAC restarts
  • Clean up glitches in I-gating logic
  • Add support for multiple messages in the beaconing of a station, such that a station with a weather station but with a symbol code other than a weather station can send positionless weather report messages after their position report or Mic-E position message
  • Fix more bugs where dialog boxes are associated with the map window instead of the window that made the menu request
  • Separate more GUI logic from the back-end menu functionality
  • Add confirmation check to attempts to edit APRS objects transmitted by other stations (i.e., confirm taking over others' objects)
  • Add option to File->Save->Objects menu choice to allow saving all APRS Objects, or only the Objects created and maintained by this station
  • Try to reduce unnecessary GUI view refreshes
  • Improve error reporting in various places
  • Add support for NWS bulletin messages
  • Add support for more OpenStreetMap attributes for future map features
  • Make beacon fixed altitude removable and persisted
  • Optimize rendering code a little more
  • Add support for weather event objects (storms, hurricanes, etc.)
  • Ensure APRS symbol to OpenTRAC symbol translation goes to the most generic OpenTRAC symbol code
  • Remove no-longer-needed debugging code
  • Fix residual bugs from support of APRS 1.2 extended symbols
  • Optimize map tile file reading I/O code
  • Add automatic refresh to pages in mini-webserver
  • Add support for non-standard position messages with only two digits of longitude degrees
  • Add support for converting old station position reports into Object reports managed by this YAAC instance
  • Add missing localized labels for APRS 1.1 weather parameters

New in YAAC 1.0 Beta 30 (Mar 6, 2014)

  • fix bugs with transmitting OpenTRAC protocol messages
  • start supporting sending objects via OpenTRAC
  • separate more GUI code from back-end code in CoreProvider
  • add more missing context-sensitive help tags
  • fix bugs with APRS 1.2 extended symbol support
  • change wizard default symbol for I-gate stations
  • ensure overlay character is displayed even for local station
  • restrict allowed characters for manually entered overlay character
  • reduce excessive refiltering when clearing filters
  • add option to persist symbol filter settings
  • change the way the Transmit Enabled option is displayed in the port editing panels, so as to make it more obvious whether the port is allowed to transmit messages
  • start attempting to support converting OSM Relations into oversize Ways when possible during OpenStreetMap file import (not completed)
  • make built-in webserver support APRS 1.2 extended symbols
  • ensure paths and repeat rates for locally created Objects are preserved over YAAC restarts with the rest of the Object
  • prevent spurious link failure messages when user manually shuts down APRS-IS connection

New in YAAC 1.0 Beta 29 (Mar 6, 2014)

  • fix failure in config wizard caused by adding support for APRS 1.2 extended symbol set
  • add some more APRS 1.2 extended symbols
  • add some bombproofing against concurrent modification exceptions in StationTracker class
  • fix bug 8 (crash when using "check for updates") by having the YAAC upgrader report its progress in downloading the upgrade and confirm permission from the user before actually proceeding to start the upgrade program and shut down the old version of YAAC
  • separate more GUI code from back-end code
  • fix table layout for Symbol filter
  • shrink date substring for ?VER query handler, so VER responses are less likely to be truncated or discarded by intervening I-gates or digipeaters

New in YAAC 1.0 Beta 28 (Mar 6, 2014)

  • fix port configuration code so incompatible options from different port types don't get applied to the wrong port type when editing.
  • add configurable control over whether a deployment with both RF and APRS-IS ports can Igate (independent control for each direction).
  • add configurable support for APRS 1.2 extended symbol icons.
  • more accurately identify which stations are directly accessible by this station to support the ?APRSD query).
  • fix dynamic menu bar builders to handle sub-menus as the first entry of a menu.
  • clean up exporting images of the current map view (for the mini-webserver).
  • refactor the menu choices to get a little closer to separating GUI presentation code from back-end processing code (not complete yet).
  • support font preference choices in more views.
  • fix spelling error in header when saving UIView object files.
  • fix error in protocol column when displaying OpenTRAC packets in the Raw Packets view.
  • fix default column sizing in Outstanding Message view.
  • properly support APRS 1.2 extended MicE model types.
  • improve user interface for specifying per-RF-port list of digipeating aliases.
  • add F1 hot-key help tagging for more windows.
  • add more icons for OpenTRAC station types.
  • ensure asynchronous popup error dialog still has the YAAC logo icon associated with it.
  • allow AGWPE port to be configured even if local AGWPE server can't be found (user may want to use a server process on another computer, or have the server on a non-default TCP port number).
  • make table sorters assume updates will affect the sort key columns.
  • use the correct symbol when drawing the local station, regardless of any object editing that may have selected another symbol.
  • stop reporting bogus ancient age for locally created stations and objects that haven't actually been received back yet from digipeaters.
  • fix widget scoping for F1 hot-key help.
  • fix double expansion of proportional pathing indexes in path editing widget.
  • remove spurious error condition when resorting back-end-updated table views.
  • support APRS 1.2 extended symbol images that aren't exactly 16x16 pixels.
  • add more missing Javadoc comments.
  • handle corrupted empty SRTM tile files.
  • add support for Xastir-compatible exchange of tactical callsigns for stations.
  • add support for loading and saving files of object definitions directly from the top-level File menu, instead of only buried in the Station/Object list view.
  • fix race condition in removing timed-out messages from the raw packets list.
  • remove dead code for never-implemented serial port protocol migrator (failed attempt to handle O/S renumbering serial ports so a YAAC restart gets the wrong ports associated with Connector code).
  • fix bugs with re-using Way objects instead of creating a new one for each Way and wasting lots of memory.
  • add more support for initiating PositionlessWeatherReport messages from YAAC.
  • fix bugs in generating and displaying web pages from the mini-webserver built into YAAC, including adding page titles and properly displaying icons.
  • handle incorrectly formatted HTTP requests in mini-webserver.
  • add per-station/object history pages to mini-webserver.
  • remember retransmission parameters for local objects when saving them.
  • remove choice of automatically switching Byonics TinyTraks to KISS mode, as it does not work for those particular TNCs.
  • properly stop transmitting a locally originated object if it is taken over by another station.
  • add hyperlink to APRS-IS configuration panel to launch the documentation for server-side filter expressions.
  • stop duplicate logging of messages transmitted out more than one port.
  • add support and documentation for using AGWPE with a non-standard server TCP port number.
  • eliminate race conditions in cancelling a local object transmission.
  • update TOCALL list to latest info (still haven't converted over to common JSON file yet).

New in YAAC 1.0 Beta 27 (Mar 6, 2014)

  • providing Microsoft Windows icon files for labelling desktop shortcuts to YAAC, and documentation on how to create shortcuts.
  • fix typos in some debug messages for connection-oriented AX.25 frames.
  • fix bugs with External Message Source port and transmitting messages received through such ports.
  • add more support for OpenTRAC.
  • improve accuracy of dead-reckoning projections.
  • more memory optimizations for large message collections.
  • arrange for Radio View to be able to open automatically on YAAC restart, and optionally filter RadioView to only use data from RF (not Internet) ports.
  • refactor code to help separate more Java-AWT-specific GUI code from back-end functionality.
  • add more context-sensitive help tags for F1 "hot key" help.
  • map main map window closeable like all the other YAAC display windows.
  • fix popup dialogs to be parented by the window that launched them instead of forcing a connection to the map window.
  • add ability to edit the liveness and scope of Objects from the Station/Object List view.
  • allow data entry of latitutde and longitude in the currently selected format
  • not just APRS-standard DD MM.MM format) (does not yet support UTM format).
  • add support to refresh all currently downloaded map tiles from the current tiles available on the author's website without having to manually figure out which sets of coverage circles will specify all existing tiles.
  • prevent user from screwing up port type when modifying an existing port definition.
  • have US National Weather Service radar raster map overlays automatically update with newer radar data until the overlay is removed or network connectivity to the NWS website is lost.
  • use selected font and font size more consistently throughout YAAC (still a work-in-progress).
  • persist the font and font size choices over YAAC restarts.
  • begin adding support for new TOCALL database files (still a work-in-progress).
  • have configuration wizard automatically fix message retention times if configuring a digipeater or I-Gate.
  • add support for CSV files of lat/lon coordinates for draw overlay (so externally plotted route lines can be imported into YAAC as a draw polyline).
  • clarify explanation of implicit APRS-IS filters.
  • change APRS-IS, Serial_TNC, and AGWPE configuration GUIs to more clearly indicate receive-only versus transmit/receive configuration.
  • improve categorization of Amenity types.
  • start adding hooks for future "highlight amenity locations" function.
  • allow saved locally-initiated Object definitions to be restored at YAAC restart time.
  • inform user when APRS-IS server connection is lost, instead of just silently failing, with generic infrastructure so other port drivers could do so as well.
  • fix bugs in External Message Source port driver, improve debug logging from the driver.
  • remove some spurious debug print statements.
  • eliminate 2nd JVM instance on Raspberry Pi environment, since RPi includes its own version of the RXTX library and the ones included with YAAC don't
  • support the RPi environment, so the definition of java.library.path isn't
  • needed on RPi.

New in YAAC 1.0 Beta 26 (Mar 6, 2014)

  • clean up inline comments.
  • minor code optimizations, maintaining backwards compatibility.
  • fix bug where mobile local station's icon wasn't rotating to travel direction.
  • allow sorting station list by icon symbol codes.
  • fix problem where purging of old records caused a hang in the Raw Packets view.
  • add button to restore factory default map rendering options without having to clear all YAAC configuration data. Also sort POI categories alphabetically instead of randomly.
  • make memory monitor bar optional in GUI (off by default) to stop confusing users.
  • fix ArrayIndexOutOfBoundsException when restoring preferences to adjustable tables.
  • fix sorting table views on a general basis.
  • fix 2nd-order error reporting errors from BlinkenLight buttons.
  • correct bug in AGWPE port connector that prevents it from receivingmessages if the port settings are changed.
  • only have config wizard allow editing PHG parameters if a transmitting RF port is declared.
  • add more OpenTRAC support.
  • use configured distance unit for displaying speed on GPS status dialog.
  • add support to not time-filter AX.25frames from log file playback.
  • add bomb-proofing to map rendering code if it should be given OSM map tiles from a later release.
  • adjust default zoom levels for OSM ways.
  • optimize map tile encoding for slightly more compact tiles.
  • optimze OSM map renender some more.
  • improve performance of Test Port terminal window.
  • add support for mobile APRS-IS connectivity (via separately provided
  • wireless Internet devices).
  • eliminate over-speeded race condition in trying to re-establish broken
  • APRS-IS connection.
  • update TOCALL list with satellite codes.

New in YAAC 1.0 Beta 25 (Jun 17, 2013)

  • assorted performance improvements in both incoming message processing and OSM map rendering.
  • stop reporting spurious EMERGENCY alerts for position comments describing emergency rooms that are not reporting a current emergency.
  • fix column titles on OSM map leyer selection dialog and sorting of POI types.
  • allow larger maximum time filter settings.
  • fix dumping of config XML on Raspberry Pi (Raspbian) platform.
  • fix bug with using -clear command-line option to reset YAAC to factory default settings.
  • support more OpenStreetMap amenity types (note this will require using new YAAC build to work with new imports of OpenStreetMap data).
  • fix default zoom levels for some WayTypes to make more sense (and plot more efficiently) for wide zoom-out levels (continental and further out).
  • optimize OSM attribute saving to only keep attributes actually used in plotting street maps (saving disk storage and CPU time in rendering street maps).
  • fix race condition in restarting failed APRS-IS connection.
  • add Test Port button for Kenwood port driver.
  • save previous YAAC run's console log in next run's log file.
  • make the feature of automatically keeping specifically tracked stations on the map user-enablable.

New in YAAC 1.0 Beta 24 (Jun 17, 2013)

  • fix assorted typos in source code comments
  • accurately identify stations as not being objects
  • correct race conditions causing duplicate entries in sending station filter
  • fix some bugs in connected-mode AX.25 support
  • show current console log contents in About dialog, with option to copy-and-paste it to some other application
  • remove duplicate spurious sort code from Station/Object list
  • officially support and document the multiple profile capability
  • allow upgrader to pull upgrades from SourceForge if author's own website is down
  • remove spurious stack traces from Terminal window
  • suppress flashing arrows for Mic-E Special status stations unless explicitly enabled by user
  • add support for filtering log file replay
  • add filter choice to show stations accessible only over RF (blocking
  • stations relayed over APRS-IS even if listening to the RF re-broadcast)
  • make filter objects cloneable so that filter sets can be duplicated
  • allow manually entering sending and destination callsigns into the filters so that offline instances of YAAC can filter log file
  • replays by sender and destination
  • optimize rendering code for terrain maps
  • add hook to help submit problem reports to the author
  • allow individualized control of different administrative boundary levels in OpenStreetMap maps (will require re-import of map data to
  • provide the appropriate level separation)
  • more optimizing of OSM map tile reader code
  • reverse-engineer 1-hour rain data from the updated 24-hour data provided by Peet Bros weather stations
  • stop stripping the first character from non-APRS messages
  • add start-up tracing to Serial_TNC and Serial_GPS drivers

New in YAAC 1.0 Beta 23 (May 22, 2013)

  • significant improvements and additions to the online help.
  • more small performance optimizations in the software.
  • remember the last zoom level of the map as well as the last center position for the next restart of YAAC.
  • preliminary support for multiple YAAC configuration profiles, using a specific profile name on the YAAC invocation command line. If a profile name is not specified, the default (nameless) profile is used. Command format:
  • java -jar YAAC.jar -profile
  • try to get YAAC to let go of unused serial ports so other applications
  • can use them once the user has left YAAC's configuration windows.
  • fix the keystroke echoing in Test Port terminal windows.
  • try to make the APRS-IS driver stronger in recovering from network outages.
  • handle premature connection drops when downloading individual OpenStreetMap precompiled tile files.
  • hange default hemisphere for new YAAC installations to the center of the continental United States.
  • ensure that Show Dead Reckoning option setting is persisted.
  • collect rain since midnight from Peet Bros. weather stations and report it when producing weather reports.
  • persist column resizing and reordering on tabular views.

New in YAAC 1.0 Beta 21 (Apr 30, 2013)

  • changes and updates include:
  • fix bugs in AX.25 stack to correctly support connected-mode
  • AX.25 packets (I-frames).
  • fix some dialog titles for some menu choices.
  • try to fix the MessageSenderPanel to allow the user to keep manually
  • entering a callsign when new callsigns are being received over the RF
  • and Internet channels.
  • optimize message receiving code.
  • add support for APRS 1.2 feature of text encoding of Mic-E status code
  • in plain-text position messages, and filtering by Mic-E status code.
  • add online help for configuration wizard.
  • fix bug where configuration wizard port list wouldn't allow user to
  • enable or disable ports.
  • add option to clear all filters (so as stop blocking any frames by
  • filter).
  • optimize file reading and map rendering code.
  • add missing help to online help.
  • add reporting the most distant station to the ?ALOHA query.
  • move some of the CoreProvider's menu choices to public constants (for
  • proposed future support in Apple OS X integration).
  • ensure that packet logging properly closes the log file after each
  • block of packets is written to disk.
  • make ?QUERIES handler break the answer up into multiple answers short
  • enough to fit within the APRS specification's maxium message length.
  • change ?APRSD handler to always respond, even when there are no direct
  • RF stations to report.
  • fix bug in initializing main window menus for menu choices that depend
  • on RF connectivity.
  • remove "unknown" TNC type for SerialTNC driver, since KISS-only mode
  • behaves identically to "unknown".
  • fix APRS-IS driver config window to enable/disable the transmit enable
  • checkbox when a passcode is added or removed.
  • fix APRS-IS driver to properly recover from a remote-end socket close.
  • fix AGWPE driver to properly send KISS frames.

New in YAAC 1.0 Beta 20 (Apr 15, 2013)

  • start implementing full TNC functionality in YAAC for connection-oriented radio sessions (not yet complete).
  • optimize frame processing for incoming RF AX.25 frames.
  • add support for displaying YAAC build notes from the YAAC program.
  • add explicit support for QRU queries, and a QRU server for appropriately
  • tagged locally originated objects. add abulity to QRU-group-tag locally originated objects.
  • clean up code that checks for updates and pretty-up the upgrader utility.
  • move upgrader utility to lib subdirectory to reduce chance of users invoking the wrong JAR file.
  • enlarge the fonts in the Test Port dumb terminal window.
  • report the type of roads in the OSM popup window.
  • fix HTTP connection leak when downloading terrain tiles from the USGS website or OSM precompiled tiles from the author's website.
  • hint in beacon editor whether entering altitude is meaningful.
  • plot OSM roads in in-scale widths when zoomed in closed enough to see road widths.
  • add support for non-standard floating-point telemetry messages.
  • fix typo causing last value in weather messages to be skipped.
  • optimize APRS-IS port driver, make it able to re-establish connections if there is a transient DNS outage.

New in YAAC 1.0 Beta 19 (Mar 23, 2013)

  • changes and updates include:
  • fixing full-text search of YAAC online help.
  • showing highway number (if available) for clicked-on roads in OpenStreetMap data.
  • adding an online automatic upgrader application that can upgrade YAAC with a click on the Help->Check for Updates menu choice.

New in YAAC 1.0 Beta 18 (Mar 21, 2013)

  • add more icons for more types of Points Of Interest nodes on the OpenStreetMap map.
  • add new port driver for external APRS message insertion from other applications via a TCP socket connection.
  • cache RXTX serial port list so as to speed up the opening of a PortEditor window; serial ports only have to be queried once instead of once per port type that uses serial ports.
  • start adding F1 hotkey support for opening online help for specific windows (not implemented for all window types yet).
  • generalize printing mechanism, add printing support to most tabular views.
  • add support for UTM format latitude/longitude display. Currently using the N/S hemisphere letter instead of latitude zone letter codes.
  • fix scaling error in barometric pressure display.
  • fix race condition in creating contextually-sensitive window-specific menu bars.
  • change colors for rendering Mic-E status circles on map to match color scheme
  • specified for station highlighting, update online help to match.
  • when in single-station tracking mode, auto-pan the map to keep the tracked station in the viewport if it happens to travel off the map window.
  • add tooltips to draw toolbar buttons.
  • fix GPS status dialog to use currently configured distance units for altitude.
  • update online help to account for new features and menu commands.
  • add support for fixed altitude value in beacons for fixed stations without GPS.
  • fix double station selection dialog when locating a station with zero SSID that is colocated with other stations with the same callsign and non-zero SSID's.
  • fix deadlocking typo in startup when YAAC asks if you want to configure, and the user selects viewing online help about it.
  • optimize OSM map I/O and rendering a little more.
  • drop backwards compatibility support for 32-bit node ID's in OSM files (assume always 64-bit, since it's been that way for several builds).
  • add support for displaying town names on map.
  • improve ability to click on OSM Ways and get detailed information about them.
  • add support for displaying collected APRS telemetry data.
  • fix race condition in trying to restart failed APRS-IS socket connection.

New in YAAC 1.0 Beta 17 (Mar 1, 2013)

  • add more icons for OpenStreetMap amenity nodes.
  • add support for Special precedence (between Welfare and Priority), and text equivalents of Mic-E status. Fix misfiring of attention alerts for the wrong priorities, and ensure it can't happen again.
  • add configuration wizard support for regional digipeat aliases and automatically downloading an initial map set.
  • use the configurable fonts for the Station/Object list and per-station history tables.
  • add the View Heard Stations table (reporting number of messages per 15 minute interval for each heard station).
  • add the ability to selectively enable mapping Point Of Interest nodes by amenity category and specific types.
  • have automated HTTP downloads of map data report that the HTTP requests are coming from YAAC.
  • add support for automatically setting the WIDEn-N and regional digipeat aliases for digipeat beacons.
  • change default for drawing the local station to being enabled as an icon.
  • add support for importing ESRI shapefiles into the Draw layer map overlay, using the current line style, size, and color attributes at the time of import.
  • lower minimum allowed interval for slow beaconing rate to 60 seconds or the current fast interval (whichever is longer).
  • block broadcast queries when only an APRS-IS connection is used.
  • fix bug when restarting YAAC with saved disabled connection ports.
  • remove logic inferring Priority precedence from using lower-case letters for latitude and longitude direction.
  • add limited support for using a SOCKS5 server as a proxy for accessing
  • APRS-IS servers.
  • augment beacon contents to automatically add local WIDEn-N and regional code preferences to beacon message comments for digipeating stations.
  • fix null pointer exceptions introduced when trying to send OpenTRAC protocol versions of APRS-only messages.

New in YAAC 1.0 Beta 16 (Mar 1, 2013)

  • fix support for OpenTrac so it actually can send and receive beacons and objects in both APRS and OpenTrac protocols.
  • add support for message list mode in Radio view (Kenwood TM-D710 emulation).
  • allow alias editing in station list without losing focus when new stations are heard.
  • catch exceptions around creating configuration dialog panels, to ensure that YAAC can be configured even if corrupted.
  • improve some error messages to report additional context.
  • add timing debug statements for the port editor panel.
  • add partial support for UTM-indexed raster map images; unfortunately, coordinate transforms aren't completely accurate yet.
  • ensure that US NWS radar maps can be updated after initial load correctly.
  • ensure that raw packet and per-station history views are properly refreshed when the packet view mode is changed.
  • fix the weather status dialog to use the correct units for barometric pressure.
  • add Mic-E status codes to the popup station information dialog.
  • fix bug in wizard's beacon editing panel to save changes in beacon to persistent storage.
  • fix station renderer to use user-selected variable-spaced font for labelling stations and objects.
  • add map indication of Mic-E status on station icons as a color-coded circle around each Mic-E-reporting station.
  • bombproof OpenTrac symbol maps to handle OpenTrac symbol codes that don't yet have corresponding icon files.
  • fix local station recognition for the local station filter.
  • support USGS's occasional misspelling of 3-arcsecond SRTM terrain files.
  • improve response time of configuration dialog's Preferences tab when scanning available fonts for language compatibility.
  • add new port driver for weather stations using a wxnow.txt file to deliver
  • weather data to other applications (like YAAC).
  • fix log file loading menu to not see files that are not supported log file types.
  • fix saving offsets for repeater frequencies in beacon.
  • add bombproofing for broken port drivers.
  • start implementing support for multiple configuration profiles (not completed yet).
  • add new option to clear window positioning memory.
  • try to make clicking on OpenStreetMap ways more likely to work.
  • fix protocol selection for SerialTNC driver.
  • fix protocol error in sending locally originated messages to APRS-IS.

New in YAAC 1.0 Beta 15 (Mar 1, 2013)

  • fix bugs in the digipeater to ensure that received packets are always sent to the APRS-IS, even if n-N digipeat aliases are used up upon receipt to prevent RF digipeating
  • add new panels to the configuration wizard to ensure that beacons are properly configured and can be enabled prior to exiting the wizard
  • attempt to fix the problem with hanging opening of the configuration dialog and add print statements to measure the dialog opening timing to help
  • troubleshoot the slow dialog open on other platforms
  • add support to download US National Weather Service radar map overlays to the YAAC map GUI
  • ensure that changes to the enable checkbox for any interface port are
  • properly saved to backing storage so the enable/disable state will be
  • preserved on the next startup of YAAC
  • allow station popup dialog to be dismissed by the Escape key instead of
  • having to click on the close button on the window title bar
  • try to fix hang of YAC program when last window is closed
  • add the WHO-IS server to the list of well-known APRS-IS services
  • add firenet.us to the list of well-known APRS-IS network servers
  • fix sizing of TNC configuration panel's digipeat alias list
  • try more optimizing of the serial GPS driver
  • change default comment for YAAC beacons (so that user is prompted to change it during the configuration wizard)

New in YAAC 1.0 Beta 14 (Mar 1, 2013)

  • fix code to properly handle APRS Messages with UTF-8 message text, and display the messages correctly in the frame display tables
  • ensure Station/Object list window is refreshed immediately if use of filters is
  • enabled or disabled
  • allow user to select which system print queue to use for Print menu commands currently only to print the main map)
  • add generalized support for selecting different fonts, indicating which fonts
  • support which language character sets, and updating fonts in use in real-time
  • fix obscure NullPointerException when disabling active ports
  • try to get current callsign updated in real-time when Beacon record's callsign
  • is edited
  • use the View "Dead" Objects setting to control whether dead objects should appear when the user left-clicks on the map
  • fix file logging code to ensure that the last logged messages would be flushed to disk when the program is shut down
  • added new pages to the mini-webserver to display the current station/object list the current message list, and the current bulletin board

New in YAAC 1.0 Beta 13 (Mar 1, 2013)

  • fix incorrect handling of AX.25 I frames with odd send sequence numbers in the ctl byte.
  • fix problem in handling non-Latin1 text strings in localized versions of YAAC.
  • implement initial version of Russian localization of YAAC (thanks to Sergej).
  • correct window titles on Window menu that are not localized to be localized.
  • add a debugging terminal window for debugging serial port and APRS-IS connections.
  • prevent YAAC from hanging as a windowless program when the last window is closed
  • without actually exiting YAAC.
  • add support to allow disabling port definitions when editing them.
  • add debugging code for problms with opening Ports tab in Configure expert-mode dialog.
  • add collecting highway speed limits to OSM map data (not yet used, but now available).
  • add code to debug OSM XML importing.