Skip to content

Releases: oblivioncth/Qx

Qx Release v0.3.1

13 Aug 00:51
70471f7
Compare
Choose a tag to compare

What's Changed

Breaking Changes

  • Change IoOpReport::wasSuccessful() to ::isFailure() for clearer paradigm by @oblivioncth in #51

New Features

  • Expand TextStreamWriter API coverage of QTextStream by @oblivioncth in #45
  • Add IoOpReport::toGenericError() by @oblivioncth in #46
  • Add TextStreamReader (intersection between TextStreamWriter and FileStreamReader) by @oblivioncth in #47
  • Add convenience function 'hasError()' to all stream readers/writers by @oblivioncth in #48
  • Add pointer based constructors for IoOpReport; Allows for null targets by @oblivioncth in #49
  • Improve ability to handle null files in IO handling by @oblivioncth in #50
  • Improve IO stream file and status handling by @oblivioncth in #52
  • Add String::trimLeading & String::trimTrailing by @oblivioncth in #53
  • Add support for QSaveFile to common IO write functions by @oblivioncth in #54
  • Add variants of official semantic version regexs by @oblivioncth in #55
  • Add VersionNumber::first(): Copy with first n segments by @oblivioncth in #56
  • Add QFileInfo target constructor for IoOpReport by @oblivioncth in #57
  • Add SetOnce, container that only allows setting its value once by @oblivioncth in #58
  • Add Qx::processThreadIds() to qx-windows. by @oblivioncth in #59
  • Add version of Win GetLastError that returns a GenericError by @oblivioncth in #60
  • Add processIsElevated() to qx-windows by @oblivioncth in #61
  • Add forceKillProcess() and cleanKillProcess() to qx-windows by @oblivioncth in #62
  • Improve processIsRunning and processId/processName API by @oblivioncth in #63
  • Rename postError to postBlockingError, add non-blocking postError by @oblivioncth in #65

Full Changelog: v0.3.0.3...v0.3.1

Qx Release v0.3.0.3

02 Jul 05:31
9981e57
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • Github Actions: Disambiguate between multiple Doxygen installs in Windows auto-builds by @oblivioncth in #43

Full Changelog: v0.3.0.2...v0.3.0.3

Qx Release v0.3.0.2

30 Jun 06:03
6f104de
Compare
Choose a tag to compare

What's Changed

Other Changes

  • Retrieve dwFileDate value with FileDetails by @oblivioncth in #36
  • Add distance(T x, T y) convenience function for absolute distance between two numbers by @oblivioncth in #37
  • Add Qx::abs, same as std::abs but with overloads for unsigned integers by @oblivioncth in #38
  • Fix Qx::roundToNearestMultiple not working for unsigned types by @oblivioncth in #39
  • Remove leftover static qualifiers from qx-algorithm functions (unhide functions) by @oblivioncth in #40

Full Changelog: v0.3.0.1...v0.3.0.2

Qx Release v0.3.0.1

23 Jun 00:44
636d3cc
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • Add missing doc enabler flag for Windows auto-builds by @oblivioncth in #34

Full Changelog: v0.3...v0.3.0.1

Qx Release v0.3

22 Jun 21:39
edbad40
Compare
Choose a tag to compare

What's Changed

Breaking Changes

  • Add PSK support to SyncDownloadManager and match native Qt auth signals by @oblivioncth in #18
  • Major overhaul to qx-downloadmanager (now SyncDownloadManager & AsyncDownloadManager) by @oblivioncth in #22

New Features

  • Implement Io: dirContentList and dirContentInfoList by @oblivioncth in #14
  • Add mean() and count() methods to Cumulation. by @oblivioncth in #19
  • Make library function better as an export for use in a sub-project (i.e FetchContent) by @oblivioncth in #23
  • Add qxDelete: Calls 'delete' on pointer and then sets it to null by @oblivioncth in #25
  • Add Json::findAllValues, recursively get all values matching a key by @oblivioncth in #26
  • Add component scalers to Cumulation by @oblivioncth in #27
  • Add increment and decrement methods to Cumulation by @oblivioncth in #28
  • Add increase and reduce methods to Cumulation by @oblivioncth in #29
  • DownloadManagers: Allow for skipping size enumeration by @oblivioncth in #30
  • Add GroupedProgressManager and ProgressGroup for easy weighted progress calculation by @oblivioncth in #31

Bug Fixes

  • Add missing static qualifier to class level VersionNumber functions by @oblivioncth in #15
  • Add missing qx-algorithm include to qx-freeindextracker by @oblivioncth in #16
  • Fix SyncDownloadManager documentation grouping by @oblivioncth in #17
  • Fix qx-io findStringInFile() and fileContainsString() by @oblivioncth in #24
  • Re-enable documentation qch generation by @oblivioncth in #32

Full Changelog: v0.2...v0.3

Qx Release v0.2

14 May 09:21
73ee111
Compare
Choose a tag to compare

What's Changed

New Features

  • Add TaskbarButton, replacement for obsolete QWinTaskbarButton (and new encapsulating component Windows-gui) by @oblivioncth in #2
  • Restrict WinAPI includes to implementation only (don't leak windows.h) by @oblivioncth in #4
  • Add qx_windows.h as a less cumbersome alternative to windows.h alone by @oblivioncth in #5
  • Configure automatic Qx builds using dynamically-linked Qt by @oblivioncth in #6
  • Enable auto-detection of Qt6 prefix based dependencies (currently only documentation) by @oblivioncth in #7
  • Change documentation configuration to be platform agnostic by @oblivioncth in #8
  • Ensure Linux build works and implement automatic Linux builds on repo by @oblivioncth in #10

Full Changelog: v0.1...v0.2

Qx Release v0.1

02 May 06:30
4e1e4b7
Compare
Choose a tag to compare

Initial Release