Releases: enzo1982/smooth
Releases · enzo1982/smooth
smooth v0.9.10
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
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
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
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
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
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
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
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
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
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