@Koromix Koromix released this Aug 20, 2017 · 25 commits to master since this release

Assets 7

Main Fixes:

  • Fix firmware model detection with LTO, -mpure-code
  • Fix occasional serial read truncation with HID boards on Win32

Miscellaneous:

  • Remove artificial Teensy upload delays (makes upload faster)

@Koromix Koromix released this Jun 6, 2017

Assets 7

This project has been renamed to TyTools, along with the tools included
in this project.

Old name New name
TyQt TyCommander
tyc tycmd
UpTy TyUpdater

New Features:

  • Support non-Teensy USB serial devices ("Generic" boards)
  • Customize board models and PID:VID matching with TyTools.ini
  • Add option to configure board serial log directory
  • Add tyc identify to analyze firmware models
  • Add TyCommanderC attach (and detach) commands

Main Fixes:

  • Fix crash with some USB3 controllers on Windows (pre-10)
  • Restore compatibility with Mac OS X Yosemite
  • Fix broken Teensy firmware compatibility check with LTO builds
  • Expand Teensy VID/PID list for new USB modes
  • Support FTDI chips (@jbliesener)
  • Fix incorrect use of case-sensitive test with firmware extensions
  • Configure serial speed (115200 bauds) in tycmd and TyCommander
  • Fix board selection behavior on insertion and removal
  • Fix optline bug with non-option permutation and option values

UI changes:

  • Change serial input field to QComboBox, which supports history dropdown (@tni)
  • Reduce board list wiget height and show tag on top
  • Use monospaced fonts in serial monitor
  • Turn board log path label into clickable URLs with tooltips (@tni)

Miscellaneous:

  • Harmonize libty and TyCommander INI configuration path
  • Echo 'Send File' (when echo is enabled) commands in serial log
  • Rename 'TY_' environment variables to 'TYTOOLS_'
  • Add tweakable board drop delay
  • Increase limit number of board log files from 3 to 4
  • Rotate board log file when 'Clear on reset' is checked
  • Add Win32 crash memory dumper to TyCommander
  • Use Unity builds for releases
  • Upgrade Win32 and OSX builds to Qt 5.7.1
  • Improve thread-safety of serial log file handling
  • Provide single-file amalgamation of libhs
  • Replace all uses of linked lists with dynamic arrays
  • Various small fixes and code improvements
Jun 4, 2017
Bump to version 0.8.6
May 28, 2017
Bump to version 0.8.5

@Koromix Koromix released this Nov 5, 2016

Assets 7

New Features:

  • Add support for Teensy 3.5 and 3.6, including beta versions
  • Implement command-line multi-action with TyQt --multi
  • Add Send File to serial and Seremu boards
  • Add per-board serial log file
  • Add simple firmware updater application called UpTy
  • Improve Arduino integration when building for different board models

Main Fixes:

  • Enumerate boards / devices without opening them
  • Improve USB 3.0 device enumeration on Windows (invisible Teensies)
  • Fix TyQt freeze with blocking serial writes
  • Fix discovery of Serial IAD devices on Windows (Windows 10 only)
  • Fix potential crash after application reset
  • Assert DTR in all cases when opening serial devices
  • Wait for device enumeration on Win32 when the driver wizard is running
  • Fix 'Clear on Serial' behavior when enabling serial
  • Fix support for Windows running under Virtual PC (probably)

UI changes:

  • Add collapsible groups on settings page in Compact Mode
  • Add keyboard shortcuts to switch board (Ctrl + Tab)
  • Merge Compact Mode and splitter collapse
  • Show board product string in tyc and TyQt Info tab
  • Show task progress in Compact Mode
  • Focus the serial input widget when changing tab or board selection
  • Many other small GUI tweaks

Miscellaneous:

  • Add Teensy model / usage debug information
  • Add log statements for added and removed devices
  • Show relevant task in log messages
  • Improve board task error messages
  • Continue 'tyc upload' when some firmwares are invalid
  • Add global setting to disable serial by default
  • Small tyc command-line changes
  • Various small fixes and code improvements

@Koromix Koromix released this Jul 28, 2016

Assets 7
  • Fix incorrect exit code with TyQt remote commands
    (this fixes the error message when uploading from Arduino 1.6.10)
  • Fix potential crashes in HID code on OSX
  • Fix intermittent crash when enumerating some devices on Win32
  • Fix incorrect I/O error messages in HalfKay code
  • Add debug log with Teensy usage value
  • Use smaller 128x128 icons to waste less memory
  • Build release binaries with Qt 5.6.1-1

@Koromix Koromix released this Apr 29, 2016 · 461 commits to master since this release

Assets 7

The windows version is now built with MSVC 2015 and is relatively smaller.

Main Changes:

  • Improve Compact Mode (board selection combobox, action toolbar)
  • Add context menu to the board list
  • Add global Preferences dialog
  • Add setting to limit number of parallel tasks
  • Enable Teensy++ 2.0 support by default
  • Configure new windows like the current one
  • Add dedicated Log Window (errors and debug)
  • Add action to reset TyQt and settings
  • Add per-board scrollback size setting
  • Add per-board encoding setting
  • Disable persistent settings for ambiguous boards (without a unique S/N)
  • Memorize the full board model when possible
  • Keep a list of recent firmwares for each board
  • Add action to forget the firmware associated with a board
  • Show RawHID interface device path
  • Add pending board status icon
  • Use slightly more colorful status icons
  • Move newline / echo settings to Monitor tab
  • Make attachMonitor a persistent board setting
  • Add more context to some errors messages
  • Avoid useless error / warning when rebooting a board already in bootloader mode
  • Disable UI actions for busy boards

Main Fixes:

  • Fix IRP leak on Win32 that leads to non-paged memory exhaustion after a while
  • Fix random serial timeout behavior with Serial devices on Win32
  • Fix support for USB 3.0 ports on OSX (missing devices)
  • Improve robustness / checks in Intel HEX parser
  • Fix autoscroll quirks with the Monitor text control
  • Use lower maxTasks by default to limit USB problems (especially on Windows)
  • Fix crash with extension-less firmware filenames
  • Fix tyc monitor statements not respecting --quiet
  • Fix relatively slow UI updates on board changes
  • Try harder to show the board selection dialog on top

Code Refactoring:

  • Extract "low-level" cross-platform device code to libhs
  • Port to MSVC for the Windows packages
  • Diffuse code refactoring

@Koromix Koromix released this Jan 20, 2016 · 695 commits to master since this release

Assets 7

New features:

  • Select and work on multiple boards at once
  • Add Arduino integration dialog
  • Attach/detach function to let other softwares access the device
  • Rename/alias boards in TyQt
  • Save individual board settings
  • Add tyqtc to pilot TyQt (win32)
  • Add JSON output in tyc with tyc list -Ojson

Main Changes:

  • Vastly improved monitor performance
  • Show board status with dedicated icons
  • Visual warning on task errors
  • Show last uploaded firmware in board list
  • Board tags are now "-" (e.g. 112340-Teensy)
  • Drop missing boards after a longer delay
  • Faster firmwares uploads
  • Use short COM port names when possible (win32)
  • Static binaries (no dependency on libty.dll)
  • Improve command-line syntax for TyQt (close to tyc)
  • Make TyQt autostart opt-in (--autostart)
  • Select board using device path in tyc/tyqt (e.g. "tyc upload --board @com1")
  • Extend board selection syntax to "[][-][@]"
  • Increase size of monitor scrollback in TyQt to 200000 lines
  • Resizable board list using a QSplitter
  • Replace "Upload" tab with "Settings" tab
  • Allow selection of missing boards in TyQt
  • Disable word-wrap in monitor text widget
  • Add monitor send button
  • Add keyboard shortcut to clear monitor (Ctrl + Alt + X)
  • Remove annoying LICENSE prompt from OSX bundles

Main Fixes:

  • Support El Capitan (osx)
  • Fix freeze of serial read in some cases on Win32
  • Better handling of device close on Windows XP
  • Hide harmless spurious I/O errors when uploading
  • Make README.txt/LICENSE.txt notepad-friendly (win32)
Pre-release

@Koromix Koromix released this Jun 19, 2015 · 981 commits to master since this release

Assets 2

Main changes:

  • Windows XP support
  • Longer board drop delay

Minor fixes:

  • Ensure non-blocking behavior of tyc monitor on Windows
  • Apply serial settings in tyc monitor on reconnect
  • Always quit TyQt when the last window is closed