Changelog for the v0.1.x branch
0.1.20
- Fix advanced pane from shrinking smaller than size required to display all the contents
- Fix advanced pane placement persistence
- Add "Confirm form delete" dialog
Added workaround for strptime() on Python <= 2.4.x
- Increase the retry timer to account for repeater delay
- Add substitution capabilities in GPS messages (more on this later)
- Added form status field for better tracking
- Strip non-ASCII characters from input instead of converting to question marks
- Add optional CRLF to denote EOL for d*Chat compatibility
0.1.19
- Fix up yenc for IC-2820H (This should let 2820 users benefit from yenc speeds)
Fix XML escaping in forms (Previously putting something in <angle brackets> would break forms)
- Fix XOFF timeout timer (The '5' was snipped off the '15' by accident, causing lots of failed transfers)
- Fix some other transfer issues, like handling of invalid blocks during transfer startup
0.1.18
- Fix UTF8 error on Win32 when trying to send files
- Add a timeout to the XON/XOFF flow control to prevent getting stuck for long periods of time
- Make file transfer recovery happen quicker (less dead air waiting for a retry)
Handle echo when introduced via a repeater (on file transfers only, not chat)
- Add consideration for broken 2820 GPS-A beacons
- Fix repeater to not die on startup if no serial ports are found
- Lower the minimum zoom level so you can zoom out much farther
Fix up GPS parsing for NMEA <2.3 GPSes
0.1.17
- Fix GPS-A checksum validation
- Improve GPS parsing
- Fix failure to open external GPS from crashing on startup
- Fix ASCII filter so that it includes the tilda character as a displayable glyph
- Fix scrolling in QST monitor
- Make form content honor newlines
- Added "export to file" and "printable view" to map window
- Fixed updating of static labels
- Fixed IXANY behavior in flow control logic
- Fixed some hang issues with the repeater on Win32
Spawn TextEdit properly on OSX (but only one copy at a time at the moment)
- Added "Remove static overlay" menu item in map window
- Use Win32 common dialogs for open, save, etc.
- Make "No Data" placeholder image readable on Win32
- Upgraded to GTK 2.12, which seems to fix the tab label corruption issue
- Make map downloader sanity check the ranges
- Fix up the zoom control on the map
0.1.16
Added multiple static point overlays to the MapDisplay
- Performance and visual improvements (double-buffering) to the map
- Cleaned up a lot of useless debug messages to make the debug log more useful
- APRS/GPS-A beacon and parsing support (Many thanks to VE2PRT for help getting this tested)
- Support GPRMC parsing (from stations and the externally-attached GPS) and speed/direction reporting
- Added context menu to station list
- Added ability to rebroadcast another station's GPS information, to help bridge the gap between two stations that cannot communicate
- Support SSID through D-STAR-like callsigns "KI4IFW 3" becomes "KI4IFW-3" in APRS beacons
- Added ability to enter altitude in native units instead of just meters
0.1.15
- Support D,M,S coordinate entry in main settings (please test this and let me know if you can break it)
Change to the official OpenStreetMap.org map servers (better reliability, load-balancing, and prettier)
- Improve/fix the mapdownloader algorithm
- Fix error caused by some Lat/Lon pairs generating round-off error that breaks arctan()
- Add GPS status to bottom right of map display
- Make callsign monitor columns resizable
- Avoid breaking if a tile download fails (still need an offline mode to avoid fetching at all)
- Add menu bar to map display with refresh and cache invalidate options
Add launch of MacOSX TextEdit for log viewing
0.1.14
Very basic external GPS support for updates. Feedback on what does/doesn't work about this is appreciated. Expect more in the next version
- Fix smearing of map scale on horizontal scroll (this is better, but I still need to work on this)
- Fix "Broadcast text file" support (thanks K0NSA and N0TRK)
- Added map pre-downloader. This should let you give lat/lon boundaries and pre-download all the maps in several zoom levels at once (try zoom levels 10-14). Feedback on this would be appreciated too, and expect more polish next time.
0.1.13
- The beginnings of a map scale (it's still a bit rough)
- Fixed useless import of crufty PyXML libraries
- Fixed some socket-related net connect bugs
- Fixed callsign/message display on ICOM radios (Also makes us DPRS-compatible)
- Allow setting GPS comment in QST message
- Refresh "me" position after settings save
- Added "track center" option to allow following a moving station
- Fix NUL (0x00) byte escaping with yEnc transfers (fixes transfers of some files on IC-91AD)
0.1.12
New integrated map display with offline caching and static location display (thanks to OpenStreetMap.org)
- Changed distance/direction readout in callsigns tab more human-friendly
- Added Canadian callsign matching (thanks VE2PRT)
- Validate GPS checksum before accepting it as a valid data point
New communications layer that will help smooth out issues with network disconnects and serial write errors (if you notice issues that this change may have introduced, please let me know)
- Added Imperial/Metric unit selection
- Fixed a bug in 0.1.11 related to upgrading with a broken download directory
- Fixed lack of outgoing logging introduced in 0.1.11's per-tab logging
0.1.11
- Per-tab logging with log-resume
- Better (kinda) detection of closed socket when working through network proxy
- Repeater performance improvements
- Visual improvements to the repeater/proxy
- Repeater/proxy now stores settings
- Repeater can establish outbound net connections (for linking to other repeaters)
- An attempt at fixing the corrupted tab label issue (someone please let me know if this fixes it, as I cannot reproduce)
- GPS parsing, "last position" tracking, and distance/direction calculation
Temporary Google Maps plotting of station locations
- GPS QST support for sending ICOM-compatible static location messages
- Fixed a bug with storing radiogram forms
0.1.10
- Form export stylesheet updates
- Fixed hardcoded date/time in ICS213 form
- Avoid resetting all colors to black when saving settings
- Change "Connected" toggle from Control-C to Control-D (to avoid getting in the way of clipboard copy)
- Network proxy and repeater application (run D-RATS from another computer than the one connected to your radio, and make a simple repeater with two radios)
- Network socket support
- Config file location cleanup when on UNIX platform
- Don't prompt for download location if "auto receive" is enabled
- Add "lookup" button on callsigns tab to lookup a call on QRZ.com
0.1.9
- Multi-nation callsign flagging (selectable, and only .us and .au at the moment)
- Fixed sorting in the callsign tracker
- Remember window maximized state
- Fixed a bug in multicast send (that caused a failure if the sending file was not in the current directory)
- Fixed the "connected" master switch to actually work
- Improve rewrite logic in multicast receive case
- Fixed callsign timer "reset" button
- Added "forget" callsign button
- Fixed the auto-scroll to not choke on multi-line chat messages
- Fixed a bunch of dialog-related GUI issues to make things a little more obvious and less open to user error
- Added export to HTML function for forms using XSL transforms for layout
- Added "printable" button to form edit to get a quick printable version
- Fixed zero padding on time form elements
- Fixed callsign matching to not match 1x1 calls
- Added "apply" buttons to QST and quick message dialogs
- Fixed scrolling in QST and quick message dialogs
- Added support for compressed DDT blocks (can improve text and form transfer performance by 300%)
- Added support for yenc(-inspired) block encoding (maximum efficiency is now 97%, up from 73%)
NOTE: Due to small changes in the form format, any forms and templates you had saved need to be edited and re-saved. To get all of the default form templates and XSL transforms, run the "install_default_templates.bat" file (on Windows) when installing.
NOTE: Due to the addition of compression and the new encoding, 0.1.9 will only communicate with <=0.1.8 if you turn compression off and change the encoding to "base64" on the DDT settings tab.
0.1.8
Fixed the Win32 lockup related to long-running QSTs
- Improved multicast cancel logic
- Added callsign detection, collection, and highlighting
- Improved Notice highlighting
- Added some fixed keyboard shortcuts
- Fixed some of the cancel logic related to canceling a file transfer by closing the chooser dialog
- Added logic to save filter tabs across restarts
- Added "All" tab to provide a consistent view of the traffic across all filters
- Fixed sending of QSTs while doing a file transfer (which clobbers at least a block)
- Improve multicast join logic
- Moved the transfer status information out of the progress bar because the XP default theme makes it impossible to read
- QSTs can now be scheduled at minutes-past-the-hour instead of just every-X-minutes (use :XY for XY minutes past the hour)
- QST GUI now pops up file chooser for Exec and File QST types
0.1.7
- Collapsed several of the threads used to update the GUI and run scheduled tasks, in hopes of helping Win32 stability
Moved the form storage directory to Application Data on Win32 to reduce complexity (NOTE: You'll need to copy your Form_Templates directory to C:\Documents and Settings\Username\Application Data\D-RATS if you're on Windows and had forms previously)
Fixed several small GUI issues, including View->Clear with filters (thanks N7AAM)
Added preliminary Multicast file support
0.1.6
- Added app-managed software flow control for better compatibility with USB-to-serial adapters
- Form editing and transfer capability
- Graphical form template building
- Improved sender-initiated-cancel scenario with DDT
- Includes a fix (hopefully) for the GTK lockups some users have been seeing on Windows when running for long periods of time
Note: X/YModem transfers have been removed from this version. If you have one of these protocols set as your default, change to DDT before upgrading
Note: 0.1.6 has a bug that if you aren't upgrading from 0.1.5, you'll hit an error on startup on Windows. Use the "safe_mode" batch file in the Windows zip distribution to start up and set a download directory. That should let you start it normally.
0.1.5
- Tab-based filter strings
- Exposure of some additional DDT control variables (block size, write chunk staging, delay)
- Many GUI-related fixes (Thanks to Tony Annese KG4EXA, and others)
- Make main window remember state and size
- Add a safe mode to bypass configuration settings in case they get broken
- Make QST monitor report remaining time until next broadcast (instead of percentage)
0.1.4
Introduced new DDT file-transfer protocol to solve some of the issues of using X/YModem with D-STAR radios; See DDTProtocol page for more details
- Added QST monitor to advanced pane on main window
- Added Notice coloring
- Added font selection
- Cleaned up the Main Settings window with a tab set
- Reduced serial delay for incoming messages, ACK responses, etc
- Fixed config file location for win32 platforms
- Fixed silly file transfer breakage from 0.1.3
- Fixed ASCII filter for main window to be more accurate
0.1.3
- Added color selection for incoming, outgoing, notice, and ignore messages
- Added "canned" quick message functionality
Added an View->Advanced to the main window for canned messages
- Added history recall in the main send box
- Added logging of incoming/outgoing chats
Added View->Clear to clear the main buffer
- Added ASCII filter to incoming text to avoid displaying binary due to corruption
- Added in-line item editing in the QST window
- Added "Exec" QST type to get QST message from command output
- Added "File" QST type to get QST message from file contents
Added File->Send Text File to main window
- GUI cleanups
- Fixed settings save to avoid resetting the serial line unnecessarily
0.1.2
- File transfers tested and working over-the-air
- Multiple automatic QST support
- Ignore "dimming"
- File transfer protocol selection
- Online/Offline messages
0.1.1
- Initial release
