Skip to content

Releases: enzo1982/smooth

smooth v0.9.10

05 Mar 15:02
Compare
Choose a tag to compare
smooth v0.9.10 Pre-release
Pre-release

smooth alpha 0.9.10

  • windowgdi.cpp
    • apply dark mode to top window edge too on Windows 10 and 11
  • fontcairo.cpp
    • respect text scaling factor in addition to font size setting
  • surfacecairo.cpp
    • attempt to read desktop scale factor from KDE settings if GDK query fails
  • backendxlib.cpp
    • added support for KDE color schemes (including dark mode)
  • windowxlib.cpp
    • improved compatibility of drag & drop implementation with KDE running under Wayland
    • fixed focus handling for windows without window manager decorations
  • surfacecocoa.mm
    • fixed crash trying to draw to windows before they are fully constructed
  • application.cpp
    • fixed determination of application path when running under Rosetta
  • listbox.cpp
    • fixed and improved list entry dragging behavior
  • http.cpp
    • fixed libcurl proxy feature detection
  • cpu.cpp
    • fixed number of cores reported for CPUs with different core types (performance/efficiency)
    • fixed number of cores reported for SMP systems (now reporting total number of cores)
  • instream.cpp
    • allow data pointer to be NULL in InputData if number of bytes is 0
  • outstream.cpp
    • allow data pointer to be NULL in OutputData if number of bytes is 0

Other changes

  • various minor performance optimizations
  • fixed long paths being converted to 8.3 format on recent versions of Windows
  • fixed handling of long UNC paths on Windows
  • upgraded fribidi to version 1.0.12
  • upgraded libcpuid to version 0.6.2
  • upgraded libxml2 to version 2.10.3
  • upgraded libcurl to version 7.87.0
  • upgraded libiconv to version 1.17
  • upgraded libpng to version 1.6.39
  • upgraded libwebp to version 1.3.0
  • upgraded zlib to version 1.2.13

smooth v0.9.9

21 Jan 20:13
Compare
Choose a tag to compare
smooth v0.9.9 Pre-release
Pre-release

smooth alpha 0.9.9

  • instream.cpp
    • prevent opening folders with file IO classes
    • abort InputLine call when encoutering NUL bytes
  • datetime.cpp
    • fixed potential crash upon failed time conversion
  • filedlg_cocoa.mm
    • fixed incompatibility with macOS 12.0 Monterey
  • dirdlg_win32.cpp
    • prepend a newline to caption for improved layout

Other changes

  • added support for building Windows ARM64 binaries
  • upgraded fribidi to version 1.0.11
  • upgraded libcpuid to version 0.5.1
  • upgraded libxml2 to version 2.9.12
  • upgraded libjpeg to version 9e

smooth v0.9.8

27 Jun 11:40
Compare
Choose a tag to compare
smooth v0.9.8 Pre-release
Pre-release

smooth alpha 0.9.8

  • imageloader.cpp
    • added support for auto-detecting image formats
  • webp.cpp
    • added support for WebP image decoding
  • windowgdi.cpp
    • improved scaling when setting icons via SetIcon()
  • init.cpp
    • warn about incomplete application shutdown in debug builds
  • thread.cpp
    • made it illegal to call Stop on the current thread
    • fixed thread synchronization issues in wait and exit functions
  • array.cpp
    • fixed thread synchronization issues when accessing arrays
  • rwlock.cpp
    • fixed thread synchronization issues
  • combobox.cpp
    • fixed dropdown staying open when parent window moves or resizes
  • popupmenu.cpp
    • fixed popup staying open when parent window moves or resizes
  • popupmenuentry.cpp
    • fixed occasional crashes when opening third level popup menus
  • backendxlib.cpp
    • fixed timers being invoked in GTK threads despite denyTimerInterrupts state
  • backendcocoa.mm
    • fixed possible crash when quitting applications through a dock command
  • surfacecocoa.mm
    • fixed rendering of bitmaps with alpha channel
  • surfacecairo.cpp
    • fixed drawing of diagonal lines when running in a Wayland session
    • respect custom DPI settings on Xfce desktop
  • windowxlib.cpp
    • fixed possible crash on exit when running in a Wayland session
    • fixed drag & drop working unreliably
    • fixed incorrect usage of XGetInputFocus API
  • application.cpp
    • fixed determination of binary path on FreeBSD
  • file.cpp
    • fixed accessing files via file:// URLs

Other changes

  • fixed several instances of undefined behavior found with -fsanitize=undefined
  • fixed translation field not being focused after selecting entries in Translator utility
  • upgraded libcurl to version 7.77.0

smooth v0.9.7

14 Feb 14:21
Compare
Choose a tag to compare
smooth v0.9.7 Pre-release
Pre-release

smooth alpha 0.9.7

  • backendcocoa.mm
    • added support for opening registered file types on macOS
  • screenxlib.cpp
    • improved multi-monitor support for X11 based systems
  • surfacecocoa.mm
    • fixed popup windows appearing black on older versions of macOS
  • backendxlib.cpp
    • fixed issues querying GTK theme colors
  • window.cpp
    • fixed drawing issues on KDE systems
  • arrows.cpp
    • fixed unintentional wrap-around when going below zero value
  • cursor.cpp
    • avoid sending two onInput signals when replacing selected text
  • semaphoreposix.cpp
    • use custom semaphore implementation based on condition variable

Other changes

  • added support for building for Apple Silicon Macs
  • implemented alpha-blending for drawing bitmaps with alpha channel
  • upgraded libcurl to version 7.73.0
  • upgraded libcpuid to version 0.5.0

smooth v0.9.6

11 Oct 12:44
Compare
Choose a tag to compare
smooth v0.9.6 Pre-release
Pre-release

smooth alpha 0.9.6

  • surfacegdi.cpp
    • fixed too high DPI values being reported
  • surfacegdiplus.cpp
    • fixed too high DPI values being reported
  • windowcocoa.mm
    • fixed glitches after closing tabs in tabbed mode
  • menubar_cocoa.mm
    • fixed possible crash after menubar contents change
  • droptarget.cpp
    • fixed rare crash related to drag & drop handling
  • translator.cpp
    • also look for translations in application data folder
  • tree.cpp
    - improved rendering of tree widget in scaled mode
  • http.cpp
    - include status code in response header fields

Other changes

  • implemented proper multi-monitor support for macOS
  • added support for macOS 11.0 Big Sur
  • added a separate error code for denied access to file IO drivers
  • fixed wrong color space returned in BitmapBackend::GetPixel for multiple backends
  • upgraded fribidi to version 1.0.10

smooth v0.9.5

17 Jun 21:36
Compare
Choose a tag to compare
smooth v0.9.5 Pre-release
Pre-release

smooth alpha 0.9.5

  • threadcocoa.mm
    • set stack size for new threads to process stack size
  • surfacecairo.cpp
    • fixed crash when DISPLAY variable is not set
  • surfacecocoa.mm
    • fixed drawing inverted rects with scale factors greater than 1.0
    • fixed paint rect calculation for drawing lines
  • windowxlib.cpp
    • implemented handling of maximized state and restore
  • windowcocoa.mm
    • implemented handling of maximized and full screen state and restore
  • backendxlib.cpp
    • added support for theme colors and dark mode
  • backendhaiku.cpp
    • load actual app signature from application binary

Other changes

  • scale UI to adjust to system font size on all operating systems

smooth v0.9.4

22 Mar 10:58
Compare
Choose a tag to compare
smooth v0.9.4 Pre-release
Pre-release

smooth alpha 0.9.4

  • fontgdi.cpp
    • fixed text length calculation for fonts using kerning
  • cursor.cpp
    • fixed cursor positioning and text selection in right-to-left mode

Other changes

  • allow compilation for Windows on ARM with Visual Studio
  • removed support for using Cairo graphics backend on Windows

smooth v0.9.3

08 Mar 11:13
Compare
Choose a tag to compare
smooth v0.9.3 Pre-release
Pre-release

smooth alpha 0.9.3

  • popupmenuentry.cpp
    • react on mouse up even if mouse down was not on the same entry
  • windowgdi.cpp
    • fixed drag & drop not accepting long file paths
    • fixed positioning of IME in non-resizable windows
  • backendwin32.cpp
    • fixed black title bar color on Windows Vista, 7 and 8/8.1
    • respect colorization tint color on Windows Vista, 7 and 8/8.1
  • surfacecairo.cpp
    • improved HiDPI detection on Linux/FreeBSD systems
  • translator.cpp
    • fixed loading translations with different prefix from resources folder
  • bitmapbackend.cpp
    • retain alpha channel when grayscaling bitmaps

Other changes

  • added support for drag and drop in Translator utility
  • made editing area resizable in Translator utility
  • added a button for copying the original text to the translation to Translator utility
  • also check for _WIN32 definition on Windows instead of requiring __WIN32__ to be defined
  • adapt include files to work around long path issue when building on Windows
  • adapt Makefiles to allow spaces in build path
  • upgraded fribidi to version 1.0.9

smooth v0.9.2

08 Mar 11:12
Compare
Choose a tag to compare
smooth v0.9.2 Pre-release
Pre-release

smooth alpha 0.9.2

  • string.cpp
    • fixed compatibility issues with Windows 10 UTF-8 codepage beta setting
  • windowxlib.cpp
    • fixed a crash when placing a text cursor on some systems without an input manager
  • windowgdi.cpp
    • fixed mouse events still arriving at parent window after opening popup menu
  • driver_ansi.cpp
    • fixed issues with setting buffer size on macOS
  • backendwin32.cpp
    • added support for Windows 10 dark mode
  • backendhaiku.cpp
    • set locale to user default at startup
  • button.cpp
    • draw icons in gray when buttons are disabled
  • messagebox.cpp
    • also look for icons in path relative to application directory
    • fixed text placement when no icon is available

Other changes

  • added a Makefile target for code signing
  • upgraded libjpeg to version 9d

smooth v0.9.1

08 Mar 11:10
Compare
Choose a tag to compare
smooth v0.9.1 Pre-release
Pre-release

smooth alpha 0.9.1

  • backendwin32.cpp
    • added support for Windows 10 accent colors
  • driver_ansi.cpp
    • fixed switching between read and write mode
  • widget.cpp
    • fixed artifacts when hiding child widgets extending outside their containers
  • optionbox.cpp
    • fixed placement of selection indicator
  • windowhaiku.cpp
    • fixed possible crash when exiting programs
  • eventhaiku.cpp
    • ensure message queue locking is enabled before enqueuing messages
  • windowxlib.cpp
    • actually keep topmost windows on top
    • reset input context before deleting it

Other changes

  • fixed interaction with topmost windows when a modal window is active on non-Windows platforms
  • upgraded libcurl to version 7.68.0