Releases: sirjuddington/SLADE
3.2.12
Release Notes
General
- [Windows] Fixed yet another issue with unicode file paths, this time causing the configuration not to load
- [Linux] Fixed crash on exit
- [Linux] AppImage release is now built with wxWidgets 3.3.1 for better OpenGL support on Wayland
- Fixes for various reported crashes
Game Formats & Features
DEMOLOOPentries are now recognised as JSON text- Fixed detection of certain Quake II wal textures in the re-release
Resource Editor
- Fixed transparency being removed when exporting/converting multiple pngs at once
Text Editor
- Fixed loading of custom text style sets
Map Editor
- Fixed an issue with the wrong texture being used in certain cases with texture resource wads/pk3s loaded
Issues Closed
- Unable to detect user text styles #1943
- Doom-format graphics have transparency filled with black pixels when exporting more than one graphic as PNG #1950
- Editor does not use switch texture from the resource wad #1951
- SLADE resets every time I start the program #1942
- The preferences always keep resetting #1944
- Reproducible segfault when quitting SLADE #1946
- Recognize DEMOLOOP lumps as JSON files #1941
Pull Requests Merged
- Build and use wxWidgets 3.3.1 for Linux AppImage CI build by @sirjuddington in #1953
Full Changelog: 3.2.11...3.2.12
3.2.11
Release Notes
General
- Fixed circular references in
TEXTUREScausing a crash when trying to view the affected textures anywhere in the program
Resource Editor
- Fixed a crash on loading PNGs with higher than 8bit colour depth
- Fixed wrong transparency when writing a paletted PNG
- Fixed ROTT fullscreen images being drawn upside-down
- Fixed ANSI viewer not updating when switching between multiple ANSI entries
- Fixed a possible crash on closing an archive after/while an ogg entry is open
Texture Editor
- Fixed patch offsets changing after replacing a patch in a
TEXTUREStexture
Issues Closed
- Crashing when browsing textures in map editor #1362
- Certain ROTT graphics are shown flipped the wrong way around. #1479
- Heretic ENDTEXT lump displayed with contents of LOADING lump, or vice versa #1778
- "Replace selected patch(es)" button applies seemingly random offsets to the new patch #1933
- Transparency blunder during PNG export. #1934
- Recent update causes certain textures to crash slade #1935
- ROTT Raws are upside-down #1937
- Wolfenstein 3D graphics won't convert properly to PNG and display all pure black pixels as transparent #1939
Pull Requests Merged
- Don't strip symbols when building AppImage by @sirjuddington in #1936
Full Changelog: 3.2.10...3.2.11
3.2.10
Release Notes
General
- [Windows] More fixes to handling of unicode file paths
- Crash reports can now be sent directly from the crash dialog, without the need to post to GitHub (though the option is still there, and preferred)
- [Linux] An official AppImage release is now available
- [Linux] Fixed SLADE launching another copy when opening archives via a file manager if SLADE is already running
- The clipboard is no longer cleared on exiting SLADE
Resource Editor
- PNG format handling has been reworked to use libpng instead of wxWidgets. This should fix some issues related to PNGs saving with compressed palettes
- Heretic+Hexen widescreen raw gfx are now correctly recognised and displayed
- Fixed a freeze when using "Check Duplicate Entry Content" maintenance tool with lots of duplicates
Texture Editor
- Offsets are now kept when exporting a TEXTURES texture to an individual image
Map Editor
- Fixed a crash when saving a map to a location without write access (thanks @sulewicz)
Issues Closed
- [Linux] SLADE does not open wad files if an instance is already running #1896
- [Blocking] Windows user folder path "special" characters prevent program startup #1917
- Option to stop PNG optimization when working with paletted PNGs #1918
- View Heretic+Hexen (KEX) widescreen TITLE files. #1924
Merged Pull Requests
- Replace all std::filesystem usage with wx equivalents by @sirjuddington in #1910
- Simpler crash reporting + crash dialog updates by @sirjuddington in #1912
- Fix a crash due to lack of write access permission by @sulewicz in #1913
- Use libpng directly for png support instead of wx by @sirjuddington in #1916
- Build Linux AppImage as part of CI by @sirjuddington in #1927
- CI Workflow & AppImage tweaks by @sirjuddington in #1928
- Split CI workflow into separate workflows per-OS by @sirjuddington in #1929
New Contributors
Full Changelog: 3.2.9...3.2.10
3.2.9
Release Notes
General
- Improved setup experience for new users by auto-detecting paths to external executables (node builders, source ports, etc.) where possible
- On Linux/macOS, the PATH environment variable is used to search for them
- On Windows, certain tools (nodebuilders, png optimizers) are now bundled with SLADE (in <slade.exe path>/Tools) via the installer, and automatically detected if not already set up
- A soundfont is now included with SLADE, which will be used as the fallback soundfont for MIDI playback if none is set up in preferences
- Improved OpenGL initialization to hopefully fix issues some users were having with graphical views
- When saving a zip archive with duplicate named entries, added a prompt to auto-rename the duplicates
- [Windows] Fixed frequent crashes introduced in 3.2.8 related to the main tab bar (some issues within wxWidgets were causing this)
- Fixed various possible exceptions on startup or opening an archive
Game Formats & Features
- Dark Forces graphic formats can now be viewed again
- Fixed EDGE-Classic thing type definitions (thanks @elf-alchemist)
Resource Editor
- Improved speed of "Convert All" function in the Gfx Conversion dialog
- Fixed blank palettes on colour remap for paletted PNGs
- Fixed loading of alphamap PNG images (alPh chunk)
- [Linux] Fixed acc compiler output not showing
- Fixed potential crash if fluidsynth failed to init (thanks @heinzfridolin)
Texture Editor
- Fixed broken texture properties layout
Map Editor
- [Linux] Fixed 3d mode camera spinning on Wayland (note that this fix requires a new enough DE with the relevant Wayland protocol implemented) (thanks @joanbm)
Issues Closed
- [SLADE 3.2.8] 8-bit PNGs with alPh chunk are incorrectly reported as non-transparent 32-bit PNGs #1889
- Compiler output non showing 3.2.8 #1891
- Throws an "Unhandled Exception" error when opening a directory as an archive and doesn't open #1865
- SLADE terminates because it cannot find a path to a non-existent user #1871
- "Location of MIDI soundfont" assumes current working directory instead of SLADE.exe location #1725
- Doom-Format TEXTURE lump has invisible labels #1886
- Graphic conversions slow down dramatically post-3.2.7 #1899
- SLADE recognizes Jedi Engine graphics files but cannot extract them. #1791
- SLADE crashes when a wad, pk3 or directory contains .VGZ files #1879
- [SLADE 3.2.8] Color Remap menu doesn't show palette of 8-bit PNGs #1888
Merged Pull Requests
- Auto detection, bundling of tool & game executables by @sirjuddington in #1872
- doc: specify build requirements more exactly by @jengelh in #1866
- Add soundfont to slade.pk3, use as fallback if none loaded by @sirjuddington in #1885
- Fix failed fluid synth driver causing segfault by @heinzfridolin in #1894
- Minor tweaks by @elf-alchemist in #1897
- Use wxWidgets to center the mouse on the 3D map editor by @joanbm in #1892
- Improve OpenGL context & display attribute creation by @sirjuddington in #1895
- Fix center check for fractionally scaled 3D map editor by @joanbm in #1902
New Contributors
- @heinzfridolin made their first contribution in #1894
- @elf-alchemist made their first contribution in #1897
Full Changelog: 3.2.8...3.2.9
3.2.8
Release Notes
General
- Home and End keys now work in the various browsers (texture, thing type, etc.) (#1511)
- Fixed toolbar buttons not activating if the mouse moved while clicking (#1768)
- Fixed various issues handling unicode text and file paths (#1808, #1765, #1702, #1589)
- [Windows] Fixed error on startup on Windows 7 (#1766)
Game Formats & Features
- Updated DECOHack language definition (thanks @electricbrass) (#1834)
- Added support for the Heretic+Hexen port (thanks @Gaerzi)
- Fixed Eternity Line_QuickPortal special (thanks @vanjac) (#1862)
Resource Editor
- Added ability to copy+paste gfx offsets (#1140)
- Added a 'Quick Run Archive' toolbar button (thanks @107zxz) (#1814)
- Various fixes/improvements to MIDI playback and soundfont detection (#1147)
- [Windows] Fixed slow scrolling of the entry list/tree
- [Linux] The executable path for run archive can now be set to any text value (eg. "gzdoom") on linux
- [Linux] Don't use inaccessable directories when optimizing PNG images (thanks @Person-Who-Exists) (#1819)
- [Linux] Fixed crashes on entry list updates (entry added/deleted, etc.) while filtering is active (#1856)
- Fixed parsing
//$editor comments in DECORATE and ZScript (#1774) - Fixed translation range not updating correctly if the mouse was dragged outside the palette while selecting the range (#1790)
- Fixed inability to use
^character when renaming an entry (#1692) - Fixed DECOHack compilation always creating a new
DEHACKEDentry even if one already exists (#1855)
Texture Editor
- Double clicking a TEXTUREx entry will now open only that entry in the texture editor
- Limited the number of TEXTUREx entries initially opened to 5 when launching the texture editor via toolbar or menu (#1846)
- Fixed patch offsets being set to the wrong value when double-clicking a patch in the browser during 'replace patch' action (#1714)
- [Linux] Fixed possible crash on opening the texture editor with certain system configurations (#1863)
Map Editor
- Added ability to auto-align on the Y-axis and improved X-axis auto alignment (thanks @ralfgerlich) (#1788)
- Added 'Enter 3d mode at mouse cursor' action and keybind (
Shift+Q) (#1821) - Fixed the 'overlapping things' map check (#1850)
- Fixed selection box showing up when it shouldn't after clicking back into the map editor from a menu (#1555)
Merged Pull Requests
- Add macOS CI artifacts uploading by @Pedro-Beirao in #1770
- Small CI fixes by @Pedro-Beirao in #1773
- update bundled fmt to 11.1.3 to fix macOS compile errors by @unawarez in #1776
- Automatic bidirectional alignment in x and y direction by @ralfgerlich in #1788
- Lower Java max allocation to 1GB by @electricbrass in #1782
- Replace FreeImage with wxWidgets for handling general image formats by @sirjuddington in #1805
- Enforce consistent handling of (wx)string encoding by @sirjuddington in #1808
- Fix CMake USE_SYSTEM_DUMB option by @chewi in #1811
- Added 'Quick Run Archive' button by @107zxz in #1814
- Upload Linux artifacts by @Buggem in #1825
- Make png optimization use Slade's cache directory. by @Person-Who-Exists in #1819
- Update decohack.txt with id24 things by @electricbrass in #1834
- Fix Eternity Line_QuickPortal special by @vanjac in #1862
- Add texturex/pnames tabs before setting up their layout by @sirjuddington in #1863
New Contributors
- @unawarez made their first contribution in #1776
- @ralfgerlich made their first contribution in #1788
- @Buggem made their first contribution in #1825
- @Person-Who-Exists made their first contribution in #1819
- @vanjac made their first contribution in #1862
Full Changelog: 3.2.7...3.2.8
3.2.7
Release Notes
General
- [Windows] Implemented a (long-awaited) full application dark theme. By default, it will be enabled if the system is set to use dark theme in applications, but it can be forced on or off in interface preferences. Note that Windows 10 20H1 or later is required for it to function correctly, and some system dialogs do not support dark themes at all (message box, colour picker and font picker dialogs)
- [Linux] Fixed various issues with high-DPI scaling
- Pop up the directory changes dialog over the current window instead of always the main window (thanks @eevee)
- [Linux] Fixed the splash window not showing correctly since GTK3 (thanks @eevee) (#1722)
- [Linux] Fixed 'any file' filtering when browsing files to show files without extensions (#1665)
Game Formats & Features
- Added support for DECOHack (thanks @electricbrass)
- Includes language definition for syntax highlighting of DECOHack files
- Includes the ability to compile a DECOHack file into a DeHackEd patch. The path to java.exe and DoomTools.jar will need to be set up in Preferences (under 'Scripting')
- Added Blasphemer palette (thanks @GeorgePieVG)
- Added Witchaven palette (thanks @BreakinBenny)
- Added support for versions 0x200 and 0x300 of Blood RFF archives (thanks @cher-nov)
- Added basic support for the various new text entries in the Doom 1+2 re-release (and Legacy of Rust) (#1709)
- Updated ZDoom language definitions (thanks @Blue-Shadow)
- Fixed some issues parsing
//$comments in DECORATE/ZScript (thanks @eevee)
Scripting
- Fixed error on calling
Archive:RenameEntry(#1730)
Resource Editor
- Fixed issues with fluidsynth MIDI playback (thanks @ipaqmaster) (#1737)
- Fixed select all (Ctrl+A) in entry list not correctly updating the UI for multiple selection (#1724)
Map Editor
- Various improvements to the Item Properties panel (thanks @eevee):
- Display properties in configuration order instead of alphabetically
- The 'raw' UDMF property name is now shown via tooltip
- It can now be focused for keyboard navigation
- Fixed multiple blank items appearing after displaying properties of a 1-sided line
- Can now 'delete' (ie. reset to default) properties via the Delete key
- Added ability to filter the action specials list by name (thanks @eevee)
- Fixed 3d mode crash when VBOs are disabled
- [Linux] Fixed duplicate mouse scroll events (thanks @eevee) (#1216)
- [Linux] Fixed empty 'Change Special' dialog (thanks @eevee)
- Fixed rendering texture offsets with negative scale (thanks @eevee)
- Fixed a possible infinite loop on merging architecture (thanks @eevee)
- Fixed flats not updating correctly after deleting a sector (thanks @eevee)
- Fixed args UI not updating after typing in a special by number (thanks @eevee)
- Added arg types for tics and octics (thanks @eevee)
- Fixed crash on applying thing changes if no flags are defined (#1733, #1760)
- Fixed thing Z-height not being copied when copying a thing (#1689)
Merged Pull Requests
- Add keywords to .desktop file by @Alexander-Wilms in #1691
- Language definitions update by @Blue-Shadow in #1713
- Update Blasphemer palette by @GeorgePieVG in #1708
- Fix some papercuts, 2024 edition by @eevee in #1729
- Support wxWidgets 3.3 and dark theme in Windows by @sirjuddington in #1743
- Language definitions update by @Blue-Shadow in #1742
- Add support for versions
0x200and0x300of the RFF format (Blood) by @cher-nov in #1741 - Witchaven palette by @BreakinBenny in #1734
- Don't reset fluid_synth in MIDIPlayer.cpp stop() by @ipaqmaster in #1738
- SFML migration update by @jopadan in #1727
- Add support for compiling DECOHack source by @electricbrass in #1755
- Language definitions update by @Blue-Shadow in #1757
- Adjustments for finding SFML by @Blzut3 in #1761
New Contributors
- @GeorgePieVG made their first contribution in #1708
- @cher-nov made their first contribution in #1741
- @ipaqmaster made their first contribution in #1738
- @jopadan made their first contribution in #1727
- @electricbrass made their first contribution in #1755
Full Changelog: 3.2.6...3.2.7
3.2.6
Release Notes
General
- The 'Create GitHub Issue' button on the crash dialog will now automatically fill out the new issue with relevant crash info
- Added
ctrl+wkeyboard shortcut to the Map Editor and Script Manager (thanks @Pedro-Beirao) - When the console window is opened, automatically focus the input text box (#933)
- The exit confirmation prompt is no longer shown if SLADE is closing due to system shutdown (#1275, #1650)
Game Formats & Features
- Added support for WebP format gfx
- ZScript files are now recognized by extension (.zs, .zsc or .zc) (thanks @Blue-Shadow)
- Updated ZDoom language definitions (thanks @Blue-Shadow)
- Fixed loading of Terminal Velocity POD archives (#1505)
Resource Editor
- If an entry's type is changed when importing a file, prompt to update the file extension(s) (#811)
- Use palette index 255 (if unused) for transparency when converting to a paletted PNG (#1677)
- Added cvar to enable/disable the DirectWrite text editor backend on Windows (#1646)
- Fixed entry sorting behaviour for non-WAD archives (#1663)
- Fixed image not showing in the gfx crop dialog (#1661)
Map Editor
- Added (experimental, unfinished) 3d floor preview support in 3d mode. Turned off by default, can be enabled in the 3d mode settings page (thanks @eevee, @FlykeSpice) (#205)
- Fixed an issue opening very large maps with compressed sidedefs (#1638)
- Fixed mouse remaining locked on alt+tab from 3d mode (thanks @Pedro-Beirao) (#1553)
- Fixed an error on opening the line properties dialog on linux (#1651)
Merged Pull Requests
- correct ziptool pk3 path by @Jan200101 in #1631
- Update net.mancubus.SLADE.desktop by @mridlen in #1632
- Update macOS image to macos-12 in continuous_integration.yml by @sirjuddington in #1635
- Fix compiling for clang and gcc version 9 and greater by @charlesthobe in #1637
- CMake cleanup and fixes by @SteelT1 in #1644
- Replace deprecated wxBitmap methods (fix build on wxWidgets 3.3) by @joanbm in #1561
- Updating the GitHub issue template to help users produce clearer bug and feature request reports. by @malespiaut in #1643
- Release mouse on alt+tab by @Pedro-Beirao in #1645
- Map editor 3d floors support in 3d mode by @sirjuddington in #1358
- Add CTRL+W shortcut for the Map Editor and Script Manager by @Pedro-Beirao in #1647
- Metainfo: Update SPDX license identifier and macOS capitalization by @Alexander-Wilms in #1649
- Recognize ZScript files by extension by @Blue-Shadow in #1655
- ZDoom language definitions update by @Blue-Shadow in #1656
- unix.cmake: Install SVG icon to standard location by @Alexander-Wilms in #1676
- Recognize COMPLVL lump as text by @wolfmanfp in #1678
- Enable BUILD_PK3 by default by @charlesthobe in #1664
- Update linux CI workflow to 24.04 by @sirjuddington in #1682
New Contributors
- @mridlen made their first contribution in #1632
- @charlesthobe made their first contribution in #1637
- @malespiaut made their first contribution in #1643
- @wolfmanfp made their first contribution in #1678
Full Changelog: 3.2.5...3.2.6
3.2.5
General
- Request accessibility permission on macOS so 3d mode mouselook works correctly (thanks @Pedro-Beirao) (#1628)
- Fixed sizing of columns on keyboard shortcuts preferences page in linux/gtk
- Fixed build under linux aarch64 (thanks @Blzut3) (#1544)
Game Formats & Features
- Added EDGE-Classic support (thanks @dashodanger) (#1585)
- Various improvements to jaguar sprite support including conversion (thanks @viciious) (#1591, #1594, #1611)
- Updated Eternity UDMF configurations (thanks @Altazimuth) (#1536, #1540)
- Updated ZDoom language configurations (thanks @Blue-Shadow) (#1577)
- Updated SRB2 lua language configuration (thanks @JadenArcm) (#1578, #1584)
Scripting
- Lua scripts should no longer be able to crash SLADE as easily
Resource Editor
- Entry editor panels are now loaded on-demand, which greatly speeds up opening archives
- Enabled more actions when only directories are selected (#1563)
- Fixed issues with 'Open Map in DB2' feature
- Updated map entries were being inserted at the wrong position
- The last map entry wasn't being unlocked after DB2 was closed
- Fixed flickering when switching between different entries of the same type on certain systems (#1353)
- Fixed gfx offset drag preview not snapping to pixels
Text Editor
- Support for font ligatures in Windows (if the font being used has them)
- Common Find+Replace settings are now remembered between sessions
- Added support for multiple selection and cursors
Ctrl+Click- Add a new cursorAlt+Shift+Up/Down- Copy the current selection and cursor up/down a line (not the text itself, just the selection)Ctrl+D- Select the next occurrence of the current selection (based on the current find+replace settings), or select the current word if there isn't a selectionCtrl+Shift+D- Select all occurrences of the current selection
- Fixed brace match highlighting causing stuttering in Windows
Map Editor
- Moving a sector now also moves things within it (thanks @thezerobit) (#1593)
- Added keybinds to rotate things in 2d mode (
<and>by default) (thanks @thezerobit) (#1568, #1605) - Switching from sectors to things mode will select any things within the previously selected sectors (thanks @thezerobit) (#392, #1608)
- Fixed TranslucentLine special handling in UDMF maps, which was erroneously setting
alphaandrenderstyleproperties on lines - Fixed issue with copy/paste thing properties and undo (thanks @thezerobit) (#1587, #1588)
- Fixed being able to mirror horizontally/vertically during object edit which could cause issues (thanks @thezerobit) (#1598)
- Fixed Mirror X/Y checkboxes remaining ticked (but not working) between different object edit operations (thanks @thezerobit) (#1600)
- Fixed edit object thing scaling origin to match lines/vertices (from center) (thanks @thezerobit) (#1601)
3.2.4
General
Game Formats & Features Support
- Added missing ZDoom special 107 (thanks @quotepilgrim) (#1517)
- Fixed casing on HUD-related ACS functions (thanks @DoomKrawa) (#1530)
Scripting
- Fixed missing
Graphicsnamespace (#1532)
Map Editor
- When opening a map in the map editor, it's entries are now locked so that changes can't be made to them outside the map editor (and potentially overwritten) (#1449)
- Added 'Quick Run' button to map editor which launches the map directly, skipping the run dialog (thanks @107zxz) (#1531)
- Fixed 'Run Map' dialog not loading the correct configs to warp to the map (#1522)
- Fixed crash when applying sector properties (#1512, #1513, #1514, #1527, #1528, #1533)
- Fixed invalid sector references when copy/pasting sectors in certain situations (#1510, #1382)
3.2.3
General
- Fluidsynth MIDI playback is now enabled again in Windows x64 builds
- Fixed custom tabs' text being too large on high DPI in Windows
- Various backend/cmake improvements (thanks @Jan200101) (#1499, #1500, #1501, #1502, #1503)
- Fixed toolbars_hidden cvar growing endlessly (#1447)
- Fix for compilation on newer macOS (thanks @jeff-cohere) (#1506)
Resource Editor
- Added the ability to create new entries and directories via the entry list right click menu (#1482)
- Added the ability to zoom and pan the gfx and texture views via mousewheel:
- Mousewheel only - Zoom
Ctrl+Mousewheel - Pan verticallyCtrl+Shift+Mousewheel - Pan horizontally
- Fixed a crash in
ANIMDEFSconversion with multiple entries selected (#1474) - Fixed Hexen
THINGSentries showing wrong Y coordinates in the data table view (#1481) - Fixed a possible SFML-related crash when switching away from an Ogg Vorbis audio entry
- Fixed
SWANTBLSconversion not working correctly (#1496)
Text Editor
- Fixed a crash that could happen if an unknown token was found after the last parameter in a ZScript function declaration (#1492)
- Fixed parsing of ZScript types with angle brackets eg.
Array<type> - Fixed parsing of ZScript functions in language configs (#1446)
Texture Editor
- The state of various controls in the texture editor are now remembered (#1433)
Map Editor