Ver.3.0.1: + add patches for old Qt versions - drop `nullptr` checking * move dialogs to QML part Ver.3.0.0: + add tags upunits, downunits, upkb, downkb + add tags dalbum, dartist, dtitle, salbum, sartist, stitle + add support of lambda functions + add Dutch translation (thanks to Heimen Stoffels) + add check for update function on startup (optional) + add ability to disable string tags translations + add filtering to ExtUpgrade (ApiVer == 3) + add ability to change weather icons (ApiVer == 2) + show message if no updates found on direct request + add swap redirect type to ExtScript (ApiVer == 4) + add ability to wrap words + add support of graphs to GraphicalItems (ApiVer == 3) + add ability to show preview from configuration + add configuration export and import functions - fix warning for empty tooltip image - fix bug with widget auto resizing - fix bug with no settings saving in DE - fix bug with large start size - fix bug with no possibility use more than 10 ext tags - drop HDD free space notifications - drop X-AW-Output key for ExtScript (ApiVer == 4) - fix possible crash on web sources destruction * more pretty configuration ui * improve logging, change format to Qt5 style * switch to concurrent data update * some more optimization * better network device definition * quotes values now have double type (ApiVer == 3) * better quotes output * more comments inside code * more Qt code style * move update interval to another group * move DataEnignes operations to plugin * change DataEngine data format (breaking changes) Ver.2.4.0: + add support of weather items + add support of load average (la1, la5, la15 tags) + add "drop key cache" button + add support of clang building + create ExtItems aggregator + add time to debug information + add ability to disable player monitor - fix bug with invalid network data calculation - fix warning with fond dialog init - fix bug with no object deletions (#60) * rewrite ExtItems to use own abstract class * improve work with data updating (#57) * move to signal-slot interface painting * move plugin part back to private * cast plugin as type, not signleton (#57) * change logic in data building inside DataEngine * edit build and drop different DataEngine packaging * rewrite QMap to QHash if possible * rewrite to use iterators if possible * list of desktops is now represented as QStringList * refactoring Ver.2.3.3: * change text rendering from Qt to native Ver.2.3.2: + change network speed units from KB/s to MB/s if value is more than 1000 KB/s (metrics are the same) - fix bug with no actions on link activation (thanks to infans) * improve quotes support, e.g. fix plasma crash * rewrite main widget to signal-slot update model * improve battery calculation for system which has several batteries Ver.2.3.1: - fix bug with no updates from configuration UI - fix invalid vertical tab parsing * translation update * merge fan tags to temp ones, improve lmsensors tags handling Ver.2.3.0: + implement fitlers support to ExtScripts (ApiVer = 3) (#53) + implement ability to wrap `\n` as new lines (#53) + implement key sorting in comboboxes + implement (perc)(bid|ask|price)chg tag support (ApiVer = 2) + implement timeouts to quotes (#54) - fix bug with invalid html parsing * move from XML to JSON in ExtQuotes (ApiVer = 2) * more pretty configuration UI * some part of refactoring Ver.2.2.2: + add quotes support (#46) + add support of properties height and width (#47) + add transtaltion support to the plugins (#50) + add support of key caching + add support of X-AW-Number to ExtScript and ExtUpgrade (ApiVer = 2) + add reconnection to DataEngine (in some cases some values are not updated) + add widgets width and height update - fix bug with Ext* items update (#49) - fix bug with GPUDEV, HDDDEV settings saving from UI - fix Desktop Panel settings - fix bug with adding paragraph settings * drop support of KDE4 support, created a separated branch * increase intervals limits (#48) * hddtemp was replaced to smartctl by default * plugins were moved from private * more correct interface painting Ver.2.2.1: + add key X-AW-Interval to ExtUpgrade (ApiVer = 1, default = 3600) + add values cache to ExtScript and ExtUpgrade + add support isActive to ExtUpgrade * change cmake version check * improve logic of ExtScript and ExtUpgrade Ver.2.2.0: * port to Plasma 5 + add support of windows list in tooltip + add notifications on system events + add ability to show selected tag + add tags $downN, $upN + add new engine netdev + add support of smartctl - remove ability to hide panel on hotkey * small changes in widget logic * edit window preview painting * KDE4 code upgrade to new ABI * DataEngine optimization * PKGCMD was replaced by ExtUpgrade Ver.2.1.0: + add support of custom scripts + add support of desktop preview to DP + add bar support + add autoupdate function - remove custom command - fix #34 * fix notifications * rewrite UI to KDE standards * fix margins on graphical objects * rewrite DP abd DE to use library calls * edit GPU properties definition * edit regexp matching Ver.2.0.5: + add tooltip bottom (#30) * fix network interface update * fix battery tooltip bug * edit DP layout (#31) Ver.2.0.4: * more correct work with batteries Ver.2.0.3: + add support of several $bat tags * edit layout Ver.2.0.2: + add $fan* tags + add Chinese translation (thanks to @Lemueler) + add net devices checking is it p2p device - remove ps stats from notification * yet another fix cpu* and cpucl* * rewrite DP configuration interface * fix non-standard temp units Ver.2.0.1: + add support of custom interfaces * fix label edge's shading * fix cpu*, cpucl*, gpu*, ps* tags Ver.2.0.0: + add new widget - awesome widget + add new tags $hddfreemb, $hddfreegb, $memusedmb, $memusedgb, $memfreemb $memfreegb, $swapfreemb, $swapfreegb + add new DataEngine - battery + add new tooltip - battery + add new temperature units cm^-1, kcal/mol, kJ/mol, Reamur + add ability to hide panels by hotkey pressing - remove widget pytextmonitor - remove separate fields - remove README * project has been renamed to Awesome Widgets * rename tag $custom (time) to $ctime * rename tag $custom (uptime) to $cuptime * rename tag $time (player) to $duration * rename tag $number to $ndesktop * rename tag $name to $desktop * rename tag $total to $tdesktops * debug flag is DEBUG now * rewrite project to C++ * tooltip doesn't depend on widget now * text align now can be configured only by using HTML tags * move battery and AC settings to DataEngine * changes in configuration interface Ver.1.11.0: + add ability to disable background image + add desktop DataEngine + add PTM desktop panel + add desktop label (tags $name, $number, $total) + add ability to interact with players using mpris * rewrite to use submodules * rewrite DataEngine to use tasks * fix nvidia temperature definition Ver.1.10.2: - fix error with tempUnits in hddtemp label Ver.1.10.1: - fix error with number formats in ps label - fix first initialization of DataEngine - fix checking of qmmp Ver.1.10.0: + add tags $hddtotmb, $hddtotgb + add tags $memtotmb, $memtotgb, $swaptotmb, $swaptotgb + add ability for force update text + add support of clementine + add support of hddtemp cmd + add support of disable option for HDDDEV and GPUDEV + add error checking of DataEngine variables + add multithreading to DataEngine + add ability to disable popup messages + add ability to use vertical layout + add ability to add stretch + add ability to show debug information (set environment variable 'PTM_DEBUG' to 'yes') + add Brazillian Portuguese translation (@underr) + add Ukrainian translation (Виктор Слободян) - remove util.py - remove createNotifyrc since it isn't needed * refactoring of configuration interface * player settings was moved from plasmoid to DataEngine * edit readme call * change readme from md to html Ver.1.9.0: + add support of several custom commands ($customN) + add hdd speed label ($hddrN, $hddwN) + add actions to context menu (open readme and run ksysguard) - remove doubleclick event * fix parsing pkg label Ver.1.8.3: + add Spanish translation (thanks to Ernesto Avilés Vzqz) + add readme to the package Ver.1.8.2: + add different temperature units (Farenheit and Kelvin) Ver.1.8.1: * change pkg update time to hour Ver.1.8.0: + add scrollbar to configuration interface + add AC lines configuration + add $hddmbN, $hddgbN tags + add support of ps ($ps, $pscount, $pstotal tags) + add support of package managers ($pkgcountN tags) * refactoring of DataEngine Ver.1.7.4: + add support more than 10 tags in cpu, cpuclock, hdd, hddtemp, temp labels - format bug fixes * changes in custom uptime format Ver.1.7.3: + add tags $memgb, $swapgb + add readme directory + add french translation (@Mermouy) - fix tooltip for custom uptime format - fix #12 * more refactoring to the god of refactoring * network device update interval now is 30*interval * $swap, $swapmb and $swapgb tags now work simultaneously ($mem* tags too) * player_name now has str type Ver.1.7.2: + add tags $dd, $d, $hh, $h, $mm, $m to custom uptime format + add scalling to tooltips + add DataEngine configuration from ptm + add custom command to DataEngine - remove custom command from ptm - remove tags $ds, $hs, $ms Ver.1.7.1: - remove error label * fix bug with zero values in tooltip Ver.1.7.0: + add support of several tags in temperature label + add tags $cpuN, $cpuclN, $hddN, $tempN, $hddtempN, $up, $down + add label with custom command + add tooltips for CPU, CPU clock, memory, swap and network labels - remove tags @@...@@, $temp, $ccpu, $ccpucl, $net * changes in settings * ptm now does not require net-tools * refactoring Ver.1.6.1: + add support of several devices in hddtemp label - fixed #6 Ver.1.6.0: + add $custom tag to time and uptime labels (#8) + russian translation - fix #6, #10 * change license to GPLv3 * change project build Ver.1.5.3: + add $album, $progress and $time tags to player label (#7) - fix zero swap Ver.1.5.2: + add $isotime, $shorttime and $longtime tags to time label Ver.1.5.1: + add time label Ver.1.5.0: + add player label Ver.1.4.0: + add notifications Ver.1.3.6: - fix #1, #2 Ver.1.3.5: - fix bug with definition network device Ver.1.3.4: + add double click event + add auto selection of network device - fix yet another plasma crash Ver.1.3.3: * edit reading temperature device Ver.1.3.2b: - fix plasma crash Ver.1.3.2: + add GPU, GPU temperature, HDD and HDD temperature labels + add $ccpu and $ccpucl tags - bug fixes * optimization and refactoring Ver.1.2.2: + add tooltip to lineEdit Ver.1.2.1: * if battery doesn't exist return 'off' * if AC doesn't exist return '(?)' Ver.1.2.0: + add $ac tag to battery label + add battery and ac device configurations + add error cheking * $bat tag now reading from /sys/* Ver.1.1.4: * change parsing acpi output (battery label) Ver.1.1.3: + add font weight * edit font setup line. Now setup for font family works normaly * small bug fix Ver.1.1.2: + add CPU clock lable + add function to update network device (100*time_interval) + change update sliders Ver.1.1.1: + add $swapmb, $memmb, $netdev, @@netdev=...@@ tags - some bug fixes * widget consists of several labels * edit configuration interface Ver.1.0: First release