forked from TheTumultuousUnicornOfDarkness/CPU-X
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
366 lines (318 loc) · 10.7 KB
/
ChangeLog
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
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
v3.2.4 (01.13.2019):
- Changes:
* Build portable binary without PIE
* Improve AppImage experience
* Use GitHub API to check new version (libjson-c)
* Deprecate the portable version
- Fixes:
* Wrong GPU clocks with AMDGPU driver
* Empty memory bank label
* Build without gettext
v3.2.3 (07.01.2018):
- Removed feature:
* Support for CMake < 3.0
- New features:
* `TEXTDOMAINDIR`/`TERMINFO` support
* Add AppData metainfo file
* NVIDIA Bumblebee support
- Changes:
* Patch Dmidecode to v3.1.20180620
v3.2.2 (05.03.2018):
- Changes:
* Update CPU database
- Fix:
* Segfault when retrieving AMD GPU temperature
v3.2.1 (03.24.2018):
- Removed feature:
* Drop 32-bit portable version for future releases
- Changes:
* Switch Cache and Swap colors in System tab
- Fixes:
* Swap bar in NCurses TUI
* Bug in Bandwidth related to AVX instructions
v3.2.0 (01.31.2018):
- Translations:
* Add Polish translation (thanks to eloaders)
* Add Russian translation (thanks to TotalCaesar659)
* Add Czech translation (thanks to pavelb)
* Add Chinese translation (thanks to 高垚鑫)
- Removed feature:
* Support for libcpuid < 0.4.0
- New features:
* Add ability to read CPUID raw file (CPUX_CPUID_RAW environment variable)
* Add --issue-fmt argument
* Allow to enforce BCLK (CPUX_BCLK environment variable)
* New GTK theme for Dark themes
* Retrive CPU frequency in fallback mode
* Add GPU usage and GPU clocks in Graphics tab
- Changes:
* Update CPU database
* Display influenceable environment variables in help
* Display CPU family/model in hex only
* Add a second line for Instructions label
* Improve CPU temperature and voltage retrieval in fallback mode
* Improve GPU temperature retrieval
* Rework GPU detection and improve multi-GPU support
* Patch Dmidecode to v3.1.20180131
* Patch Bandwidth to v1.5.1
- Fixes:
* SSE3 feature detection
* Cache labels format
* --nocolor option
* Set window icon in GTK GUI
* cpu-x_polkit command on Wayland (used by cpu-x-root.desktop)
* Buffer overflow in some cases when Dmidecode is called
v3.1.3 (10.25.2016):
- Translations:
* Add Russian translation to shortcuts (thanks to TotalCaesar659)
- Changes:
* Add more AMD Kaveri CPUs in database
* Print CPUID raw dumps when using --dump --verbose
- Fixes:
* Segfault in call_libcpuid_static()
* GTK GUI theme
v3.1.2 (10.23.2016):
- New feature:
* Allow to set Bclk through CPUX_BCLK environment variable
- Changes:
* Avoid to refresh Bclk and minimum/maximum CPU multipliers
* Rework CPU multipliers calculation
* Add AMD Tyler CPUs in database
* Reorganize databases
- Fixes:
* Segfault caused by free_multi()
* Socket detection in fallback mode
* Kernel module load in fallback mode
v3.1.1 (10.16.2016):
- Fixes:
* Bandwidth build on system without stropts.h
* Segfault in cpu_multipliers_fallback()
* Asking for update when already up-to-date in portable version
* Dynamic allocation checking
* Memory leaks
v3.1.0 (09.24.2016):
- Removed features:
* Support for libcpuid < 0.3.0
* Support for GTK 3.8 & 3.10
- Changes:
* Patch Dmidecode to 3.0.20160907
* Rebase Bandwidth on v1.3.1
* Decrease Dmidecode verbosity with --verbose
* Merge Descriptor label in Size label in Caches tab
* Hide absent cache levels in Caches tab in GTK GUI
* Hide empty pages in GTK GUI
* Refactor Memory tab
* Various minor core enhancements
- New features:
* Libcurl support
* Libarchive support in portable version
* Add support for L4 cache in Caches tab
* Add --tab option
- Fixes:
* Broken redirection with --dump
* Memory leaks
* Bandwidth build with -DWITH_LIBCPUID=0
* Set speed to 0 for unavailable Bandwidth tests
v3.0.1 (08.23.2016):
- Changes:
* Add more CPU and sockets in database
* Decrease verbosity in Dmidecode and Bandwidth
* Improve fallback mode
- Fixes:
* Refresh in fallback mode
* Detection of GPU temperature with NVIDIA proprietary driver
* Check for a new version when network is unreachable
* Various minor fixes
v3.0.0 (06.15.2016):
- Build:
* More CMake improvements, allow to build with CMake 2.8
- Removed features:
* Drop support for Darwin/Mac OS X
* Report CPU BogoMIPS value
- New features:
* Report total CPU usage
* Add a signal handler to provide backtrace on crash
* Add --nocolor option
* Add --cachetest option
* Add --bandwidth option
* Add --core option
* Add a Bench tab
- Changes:
* Full core rewrite
* Improve options parsing
* Rewrite update module for portable version + add --update option
* Rewrite NCurses UI + add color support + add help
* CPU-X logo redesign
* Patch dmidecode with latest source code (commit cff11af)
* Rebase bandwidth on v1.1
* Recognize more CPUs for the "Technology" label in CPU tab
* Print some values > 9 in hexadecimal in CPU tab
* More fallback support
* More strings in --verbose mode
* A lot of GTK UI tweaks
* Run bandwith in a separate thread to avoid UI slowdown
v2.2.2 (12.02.2015):
- Change:
* Add technology report for some Clarksfield & Richland CPUs
- Fixes:
* Avoid to free dynamic labels in Caches tab
* Free memory when possible in pcidev() function
* Fix a buffer overflow on HT detection, causing bug in bandwidth
v2.2.1 (11.27.2015):
- Build:
* Add debugs symbols in bandwidth source code when using CMAKE_BUILD_TYPE=Debug
- Fixes:
* Segfault on NULL pointer in bandwidth()
* Buffer overflow when setting label name in Caches tab
v2.2.0 (11.21.2015):
- New features:
* Add support for libcpuid 0.2.2
* Add new tab Caches
* Add labels Technology, Voltage and Temp in CPU tab
* Add lebel Temperature in Graphics tab
- Changes:
* Some changes in options parsing
* Update to dmidecode 3.0
* In NCurses TUI, add tab names
* Merge Architecture label in Instructions label in CPU tab
* Merge GPU driver with GPU vendor in Graphics tab
* Update GUI for GTK >= 3.8 and < 3.14
- Fixes:
* Typo
* L3 cache value
* Some problems with libdmi_fallback()
* .desktop files
* Build with Clang
* Stop update if curl is missing
v2.1.1 (08.26.2015):
- New features:
* Add translations support in portable version
* Add HyperThreading detection
* Option --version informs if a new version is available
* Add an auto-update module for portable version
- Translations:
* Add pt_BR translation (thanks to ShyPixie)
* Improve translations support (rewrite target updatepo, add target newpo...)
- Change:
* Some text changes in --verbose mode
- Fixes:
* Segfault with strdup() on NULL pointer
* Avoid multipliers "(0 - 0)" in CPU tab and "-nan" values in System tab
* Fixes garbages after freeing
* Some problems with build
* Do changes to enable compilation with libpci.a in portable version
v2.1.0 (08.08.2015):
- New features:
* Add libsystem
* Add a button to change GTK GUI color
* Add new chipset section in Motherboard tab
* Add new tab Graphics
* GTK 3.14 support / partial GTK 3.16 support
- Changes:
* Improve drawing bars in System tab in GTK GUI
* Use dynamic arrays instead of static arrays
* Use GResource instead of GdkPixbuf in GTK embedded GUI
- Fixes:
* Build
* Options
* Deprecated functions in GTK GUI code
v2.0.3 (03.15.2015):
- Build:
* Remove RPATH
* Add 'make' target uninstall to allow to properly uninstall CPU-X
* Add 'make' target genpot to generate a pot file
* Add 'make' target updatepo to update a po file from a newer pot file
- New features:
* Add verbose mode (for CPU-X, previously Dmidecode only)
* Colorized messages
* Add a 'Run as root' button in GTK GUI
- Changes:
* Better support for non-Linux OS
* Improve displaying of memory usage in System tab
- Fixes:
* Stop spam errors (in Dmidecode)
* Options when built without GTK
* Incomplete possibility for translation
* Output messages (verbose and error)
v2.0.2 (02.08.2015):
- New feature:
* Add argument --dmidecode to run (internal) Dmidecode alone
- Changes:
* Rebase dmidecode code on 2.12
* Improve options parsing
* Less (useless) function recalls on refresh loop
* Display dashes for empty banks in RAM tab
- Fix:
* Empty RAM tab on certain machines
v2.0.1 (11.23.2014):
- Build:
* Add more static libraries in portable binary
- New feature:
* Add possibility to resize terminal with NCurses TUI
- Changes:
* Better CPU multiplier calculation
* Don't show non-existent banks in tab RAM
* Better compiler detection
* Improve option --help
* Better translation support
- Fixes :
* NCurses TUI: correct refresh (when left key/button 3 on mouse are spammed)
* NCurses TUI: segfault when spamming right key
* GTK GUI/NCurses TUI: use timeout instead of new thread to refresh
* Segfault when file '/etc/os-release' could not be open
v2.0.0 (11.16.2014):
- New features:
* Add argument --dump (no start GUI)
* Add fallback mode for Libdmi (but it not replaces Libdmi)
* Add new tab System
* Add new tab RAM
* Add support for translations (only French available)
* Add CPU-X launchers (depends of GTK); cpu-x.desktop and cpu-x-root.desktop
* Add possibility to run CPU-X as root with pkexec
* Add more CPU vendor logos
- Changes:
* Big changes in core
* Full rewrite GTK GUI
* Minor changes in NCurses TUI
- Fixes:
* Segfault when compiling with target Release
* Memory leak (with function get_path)
v1.2.2 (11.05.2014):
- New feature:
* Add argument --verbose (set Dmidecode verbose)
- Change:
* Print nothing on impossible values (Caches section)
- Fixes:
* Stop distort GTK GUI when label length is large
* Stop spam errors (about CPU frequencies)
* Typos (BogoMIPS, CPU Vendor, label Manufacturer)
v1.2.1 (10.24.2014):
- New features:
* Add arguments support (--no-gui, --version, --help)
* Add support for custom refresh time (--refresh)
- Changes:
* Rewrite error messages
* Restructuration of files and functions in files
- Fixes:
* Segfault when compiling without GTK & embeded
* Unwanted characters in NCurses
* Compilation with CMake
v1.2.0 (10.12.2014):
- Build:
* Add possibility to disable GTK/NCurses/Libcpuid/Libdmi before compiling
- New feature:
* Add NCurses mode
- Fixes:
* CPU multipliers calculation
* Relative path of file on error
* Segfault on unknown multiplier
* Unwanted characters
v1.1.0 (09.28.2014):
- Build:
* Change build system from Makefile to CMake
* Add possibility to change install prefix
- Changes:
* Remove calls to external command 'dmidecode', use provided library instead of
* Remove calls to external command 'lscpu'
v1.0.0 (09.21.2014):
* Initial release