@Koromix Koromix released this Sep 23, 2018 · 3 commits to master since this release

New Features:

  • Detect running Teensy model with bcdDevice descriptor value (introduced in Teensyduino 1.42)
  • Add @-prefixed commands 'send_file' and 'send' to TyCommander serial input
  • Support loading firmwares from stdin in tycmd upload and tycmd identity

Main Fixes:

  • Fix errors with Teensy 3.5 firmwares (caused by 'RAM = 256K' change introduced Teensyduino 1.42)
  • Fix rare Intel HEX parse errors

Note: This is the mostly the same as 0.8.9 except this time the macOS version works. For Windows and Linux users, nothing has changed (except the version number).

Assets 7
Sep 22, 2018
Bump to version 0.8.9

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

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)
Assets 7

@Koromix Koromix released this Jun 6, 2017

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
Assets 7
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

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
Assets 7

@Koromix Koromix released this Jul 28, 2016

  • 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
Assets 7

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

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
Assets 7

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

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)
Assets 7