summarylogtreecommitdiffstats
path: root/CHANGELOG.md
blob: 4c5bc7a7797acca950c1b0c2935a58a7d3c50299 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
# ChangeLog

All notable changes to this project will be documented in this file.

## [2.0.32] - unreleased
- 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 

## [2.0.31] - 2021-03-12
- 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]

## [2.0.30] - 2020-11-11
- 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

## [2.0.29] - 2020-05-05

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

## [2.0.28] - 2020-02-11

- Whitelist SatoshiLabs dev servers
- Add support for OpenBSD

## [2.0.27] - 2019-05-13

- Fix Certificate issue on Windows

## [2.0.26] - 2019-03-07

- Add verbose logs from previous run on Windows to better debug Windows 7 crashes
- Fix behavior with old bootloaders

## [2.0.25] - 2018-11-23

- 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


## [2.0.24] - 2018-10-15

- 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

## [2.0.23] - unreleased

- Fix installation when not an admin user (runtime UAC checks + install to all users)

## [2.0.22] - unreleased

- Show only WinUSB devices on Windows when using libusb
- More Windows debug output

## [2.0.21] - unreleased

- Add timeout to WDI installer

## [2.0.20] - unreleased

- Fixes for golang 1.5 and later
- Import libwdi code
- Add libwdi driver reinstall debug to detailed log

## [2.0.19] - unreleased

- Add hidapi enumeration verbose logs on windows
- Move trezor/usbhid dependency to /usb/lowlevel
- Skip non-trezor USB devices on windows HID enumeration

## [2.0.18] - unreleased

- Add logs for errorneous windows libusb error with multiple devices
- Ignoring windows claim errors

## [2.0.17] - unreleased

- Add timestamps to detailed log for debugging timing issues

## [2.0.16] - unreleased

- Enable verbose libusb enumerate debugging
- Skip non-trezor USB devices on windows enumeration

## [2.0.15] - unreleased

- 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

## [2.0.14] - 2018-06-08

- 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

## [2.0.13] - 2018-04-12

- 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

## [2.0.12] - 2018-04-03

- Add devcon and wdi-simple tools for Windows device drivers manipulation
- Fix deadlock
- Preventing panic when request is closed

## [2.0.11] - 2018-03-22

- 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

## [2.0.10] - 2018-03-13

- Workaround for libusb bug in Windows 10 (fixes trezor/trezor-core#165)
- Fixes conflict with manually installed udev rules for T1 (Linux).

## [2.0.9] - 2018-03-05

- Fixes communication for very old T1 bootloaders

## [2.0.8] - 2018-03-01

- Stability fix for Linux

## [2.0.7] - 2018-02-23

- Use origin checks for all requests (fixes #16)

## [2.0.6] - 2018-02-17

- Allowing CORS for more ports on localhost (5xxx, 8xxx)

## [2.0.5] - 2018-02-17

- Added optional UDP (for emulators for both T1 and T2)
- WebUSB: Fixing stealing by detecting closed device before reading (otherwise read/write may hang)

## [2.0.4] - 2018-02-15

- WebUSB: Increase timeout to 5 seconds

## [2.0.3] - 2018-02-14

- WebUSB: don't abort on failed Reset Device or Set Configuration
- WebUSB: reset the device handle after opening
- Wire: add sanity checks

## [2.0.2] - 2018-02-14

- WebUSB: increase timeout to 500 milliseconds

## [2.0.1] - 2018-02-13

- WebUSB: explicitly open USB Configuration before claiming the interface
- Errors: nicer error messages

[#221]: https://github.com/trezor/trezord-go/issues/221