All notable changes to this project will be documented in this file.
- Fix duplicite device detected on macOS 13.3
- Fix possible memory leak in libusb config descriptor
- libusb: update to 1.0.26
- hidapi: update to 0.12.0 and move to a submodule
- Fix build and notarization for all platforms
- Remove custom patches for Windows 7
- hidapi: update to 0.10.1
- libusb: update to 1.0.24
- Fix bootloader not recognized on Windows accidentally introduced in 2.0.30 (5438e38d)
- Fix crash on macOS #221
- Lock mutex when deleting session to avoid concurrent read and write (#190)
- hidapi: update to 0.10.0
- libusb: update to unstable c3deb6d
- libusb: update Windows API level to 6.0 and macOS to 10.7
- allow Trezor onion domain
- Lower UDP timeout to 1000 ms
- Do not check if another call is in progress in Post method (#183)
- Have separate locks for read and write in libusb (#183)
- Whitelist SatoshiLabs dev servers
- Add support for OpenBSD
- Fix Certificate issue on Windows
- Add verbose logs from previous run on Windows to better debug Windows 7 crashes
- Fix behavior with old bootloaders
- Use interrupt reads without timeouts even on FreeBSD and linux
- Stop using hidapi for t1 on linux
- Lowlevel code cleanup
- Add debuglink support (UDP + libusb)
- Add support for one-directional calls (read, write)
- Fix windows 7 driver installer when run first time
- Use interrupt reads without timeouts
- Remove wait for other pending driver installation on Windows
- Do not attempt to read from a disconnected device
- Add FreeBSD support (but not as release target)
- Fix device types on status page with V1+WebUSB
- Nicer error on disconnect during call
- Remove "reinstall drivers" option in Win7
- Fix installation when not an admin user (runtime UAC checks + install to all users)
- Show only WinUSB devices on Windows when using libusb
- More Windows debug output
- Add timeout to WDI installer
- Fixes for golang 1.5 and later
- Import libwdi code
- Add libwdi driver reinstall debug to detailed log
- Add hidapi enumeration verbose logs on windows
- Move trezor/usbhid dependency to /usb/lowlevel
- Skip non-trezor USB devices on windows HID enumeration
- Add logs for errorneous windows libusb error with multiple devices
- Ignoring windows claim errors
- Add timestamps to detailed log for debugging timing issues
- Enable verbose libusb enumerate debugging
- Skip non-trezor USB devices on windows enumeration
- Libusb debug logs put into detailed logs
- Reverted libusb to 1.0.21 to fix mysterious libusb windows errors
- On Windows 7, add USB driver reinstall to start menu
- Add more devcon and msinfo output on windows
- Separate detailed log download as a different URL request
- Big refactor of http.go to smaller packages
- Allowing nousb mode (with only emulator turned on)
- Adding /post for writes without reads (debug link, only emulator so far)
- Installing WDI only on Windows 7
- Remove existing WDI drivers on install, preventing double driver install
- Rework HID to use timeout reads to prevent windows crashes
- Add devcon and wdi-simple tools for Windows device drivers manipulation
- Fix deadlock
- Preventing panic when request is closed
- Using libusb rc4, fixing windows bugs long-term
- Adding status page
- Fixing errors with half-read USB messages
- Refactoring for less complexity, fix golinter issues
- Workaround for libusb bug in Windows 10 (fixes trezor/trezor-core#165)
- Fixes conflict with manually installed udev rules for T1 (Linux).
- Fixes communication for very old T1 bootloaders
- Stability fix for Linux
- Use origin checks for all requests (fixes #16)
- Allowing CORS for more ports on localhost (5xxx, 8xxx)
- Added optional UDP (for emulators for both T1 and T2)
- WebUSB: Fixing stealing by detecting closed device before reading (otherwise read/write may hang)
- WebUSB: Increase timeout to 5 seconds
- WebUSB: don't abort on failed Reset Device or Set Configuration
- WebUSB: reset the device handle after opening
- Wire: add sanity checks
- WebUSB: increase timeout to 500 milliseconds
- WebUSB: explicitly open USB Configuration before claiming the interface
- Errors: nicer error messages