Skip to content

Releases: sirjuddington/SLADE

3.2.6

28 May 12:55
Compare
Choose a tag to compare

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+w keyboard 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

New Contributors

Full Changelog: 3.2.5...3.2.6

3.2.5

19 Dec 10:35
Compare
Choose a tag to compare

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

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 cursor
    • Alt+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 selection
    • Ctrl+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 alpha and renderstyle properties 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

21 Jun 14:06
Compare
Choose a tag to compare

General

  • Don't install libfmt system-wide when compiling on linux (thanks @jjbarr) (#1529, #1520)

Game Formats & Features Support

Scripting

  • Fixed missing Graphics namespace (#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

31 May 14:46
Compare
Choose a tag to compare

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 vertically
    • Ctrl+Shift+Mousewheel - Pan horizontally
  • Fixed a crash in ANIMDEFS conversion with multiple entries selected (#1474)
  • Fixed Hexen THINGS entries 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 SWANTBLS conversion 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

  • Added support for MBF21 features via new 'Boom + MBF21' port configuration (thanks @iainrm for the initial configs) (#1396, #1470, #1493)
  • Fixed the 3d mode camera spinning with high DPI in Linux (thanks @agazso) (#1476)
  • Fixed loading maps with 'compressed' sidedef data (#1459)

3.2.2

01 Apr 04:51
Compare
Choose a tag to compare

General

  • Detect entries in modeldefs/ and texturedef/ as MODELDEF and TEXTURES (thanks @Blue-Shadow) (#1393)
  • Fixed entry type detection (by name) for entries with multiple extensions (eg. TEXTURES.floors.txt) (#1378, #141)
  • Fixed advanced preferences page resetting if changes were applied twice
  • Fixed a possible crash when reading MP3 ID3v2 info (thanks @joanbm) (#1444)
  • Allow using system fmt and dumb libraries when building on linux (thanks @chewi) (#1413)

Game Formats & Features Support

  • Added support for Doom 32X map format (thanks @viciious) (#1395)
  • Added detection for XGL3 nodes and additional EDGE/EDGE-Classic lumps/filetypes (thanks @dashodanger) (#1409)
  • Enable TX_ textures for SRB2 (thanks @SteelT1) (#1407)
  • Fixed 'Two Sided' line flag not appearing for vanilla Doom/Heretic/Hexen/Strife maps (#1442)
  • Fixed SRB2 fademask detection in zip archives (thanks @SteelT1) (#1410)
  • ZDoom language definitions updates (thanks @Blue-Shadow) (#1392, #1468)

Resource Editor

  • Greatly improved speed of entry list updates after changing filter text/category
  • Keep entry selection after changing filter text/category (as in 3.1.x) (#1387)
  • Added new archive maintenance tools to find duplicate texture and patch entries (thanks @ill) (#1391)
  • Added new archive maintenance tools to show overridden iwad entry details (thanks @ill) (#1434)
  • Fixed duplicated character input when typing to search in entry list (#1377)
  • Fixed a possible crash when deleting a texture/flat (#1380)
  • Fixed entry list columns becoming un-resizable after being hidden/shown
  • Fixed entry list not updating with externally-added entries in folder archives (#1385)
  • Fixed colour translation range parsing (thanks @Gaerzi)
  • Fixed some mass entry rename issues in zip/pk3 archives (#1401)
  • Fixed a possible crash when compiling an ACS library in a directory (#1408)

Map Editor

  • Fixed a long-standing issue with performance degrading over time while using the map editor on linux (thanks @eevee) (#1462)
  • Fixed issues with saving/loading UDMF string properties with escaped characters (#1453, #1411)

3.2.1

13 May 13:38
Compare
Choose a tag to compare

General

  • Fixed a possible crash when saving a zip archive
  • Fixed start page load errors on linux

Game Formats & Features Support

  • Added SRB2 game configuration and slopes support to map editor 3d mode (thanks @FlykeSpice)

Resource Editor

  • Added the ability to drag+drop a directory into the entry list for archives that support directories
  • (Re)implemented quick search via typing in the entry list (Windows only currently)
  • Fixed drag+drop of files into the entry list always importing to the root directory when in list view
  • Fixed an issue where collapsed parent directories would sometimes expand after switching tabs
  • Fixed a possible crash when creating a new directory
  • Fixed 'Tweak Palette' preview showing modified colours as black
  • Fixed sorting of entry list when changing directory in list view
  • Fixed crash when attempting to move a directory up/down

Map Editor

  • Fixed non-vertex slopes not displaying for triangular sectors in 3d mode
  • Fixed boolean UDMF properties always being written to TEXTMAP even when set to false
  • Fixed parsing of Sector_SetColor/Fade in open acs scripts
  • Fixed exception in map editor texture browser when textures from TX_START/END exist

3.2.0

12 Apr 11:15
Compare
Choose a tag to compare

UI Refresh

3.2.0 includes a 'refresh' of various parts of the UI:

  • A new default icon set, as SVGs to allow it to scale to any size without being blurred
  • The entry list has received many updates and improvements:
    • Entries and directories are now shown in a tree structure for archives that support directories. This can be reverted back to a flat list with navigation controls like in 3.1.x via Preferences
    • Filter controls can now be toggled on/off
    • Icon size and padding is now configurable
    • Bookmarked entries are shown with bold text
  • Toolbars have received a bunch of updates:
    • Can now be laid out vertically
    • Groups can now be shown on the opposite end of the toolbar
    • No longer expand to multiple rows (was causing too many weird layout issues)
    • When groups don't fit, they are instead added to a menu under an extra 'overflow' button at the end of the toolbar
    • Buttons now correctly darken when clicked
    • Various other minor things
  • Moved a bunch of toolbar buttons from the main toolbar to down next to the entry list. This should hopefully make it more clear that they affect the selected entries in some way
  • Entry action tool buttons are now disabled if no entry is selected
  • Improved 'New Entry' dialog, with the ability to select the entry type and location
  • Creating a new archive is now done via a single 'New Archive' action, which pops up a dialog to select the archive type. Now also allows Quake PAK archives to be created
  • Added an option to condense the translation dialog a bit vertically at the cost of a smaller image preview frame
  • Rearranged toolbars for palette, gfx and texturex/pnames editors
  • The zoom slider in the gfx and texture editors has been replaced with a more compact control, with +/- zoom buttons and a combobox to set the zoom %

General

  • Major under-the-hood improvements to modernise and clean up the codebase, with increased stability and performance in mind
  • Added an 'All Files' option to the open dialog
  • Added ability to manually enter the executable path in the 'Run' dialog
  • Added the option to ignore 'hidden' files and directories (name starting with '.') when opening a directory
  • Improved high-DPI scaling and fixed some related issues (thanks @MP2E)
  • A warning is now shown when trying to save an archive if its file has been modified externally

Game Formats & Features Support

  • Support for Ion Fury (thanks @mykola-ambar)
    • Added palette
    • Support Ion Fury .art files
  • Added support for UMAPINFO (entry type and text language)
  • Added Exhumed (Powerslave) palette (thanks @mykola-ambar)
  • Added .VOX -> .KVX voxel model conversion (thanks @mykola-ambar)
  • Added the ability to convert to PSX DOOM format textures (thanks @BodbDearg)
  • Mixin classes are now handled when parsing ZScript
  • Added new 'Boom + MBF' map editor port configuration
  • Updated ZDoom language definitions (thanks @Blue-Shadow)
  • Updated Eternity EDF definitions (thanks @Altazimuth)
  • Fixed handling of ZMapInfo includes without enclosing double quotes

Resource Editor

  • Entries with duplicate names in zip archives are now disallowed
    • Attempting to rename/add an entry that would result in a duplicate will now append a number to the entry name
    • Entries with duplicate names won't be affected when opening a zip, however it will be unable to be saved until the duplicates are corrected
  • The 'Close' and 'Save' actions will now affect just the current tab (rather than the 'current' archive)
  • Added shortcut key to save the current entry (Ctrl+Alt+S)
  • Changed Ctrl+Shift+S shortcut to be for 'Save All' instead of 'Save As'
  • Added new ZDoom TEXTUREx cleanup operations for removing duplicate iwad textures, redundant single-patch textures and unused textures (in the maintenance menu) (thanks @ill)
  • Added 'Import Directory' action to import a directory and all its contents to the current archive
  • Selecting 'Open in New Tab' for an archive will now open it in a new tab as expected
  • Multi-image selector for gfx entries replaced with a spinbox (thanks @mykola-ambar)
  • Improved mp3 support and playback, no longer requires windows media player to be installed (on Windows) or wxMediaCtrl support (on Linux/macOS)
  • Bookmarks improvements
    • Bookmark action now toggles the bookmark on the entry/directory
    • Added a bookmarks toolbar button with a dropdown menu to switch between bookmarks
    • Added keyboard shortcut for the bookmark action (Ctrl+B)
  • Fixed MIDI playback via Timidity
  • Fixed Jaguar textures loading incorrectly (thanks @viciious)
  • Fixed gfx editing tools not working (on Windows)
  • Fixed buffer overflow when loading FON2 gfx
  • Fixed importing text-based palette formats (JASC, GIMP, CSV)

Texture Editor

  • Added support for advanced placeholders when renaming multiple textures, same as for entries
  • The 'Texture' menu should now correctly show again when a texture editor tab is open

Text Editor

  • Added colour scheme selection to Text menu
  • Fixed wrong comment colouring if a block comment opening is within a quoted string
  • Fixed calltip not disappearing when typing a function call with no args (ie. Function())

Map Editor

  • Added toggleable point light previews in 2d things mode
  • Vertex info overlay improvements
    • Display position as float if fractional
    • Show floor/ceiling height if set (UDMF)
  • Various improvements and fixes to texture handling and precedence (thanks @Talon1024)
  • Fixed an error when loading a custom port config from the user dir
  • Fixed issues with 2d -> 3d mode line selection conversion (thanks @kevans91)

Scripting

  • Updated/'finalised' API
    • Scripts written for 3.1.X will need to be updated to work with the new API, but from now there should be no further breaking changes to it, just additions
  • Updated documentation, has moved to https://slade.readthedocs.io/en/latest/
    • By moving it here it's much easier for me to update, and also allows for versioned scripting documentation (eg. docs for 3.1.12, 3.2.0, latest git build, etc.)
  • Expanded scripting capabilities:
    • Graphics manipulation including palettes and translations
    • Composite textures (TEXTUREx/PNAMES)

Additional Thanks

Additional thanks to @alexey-lysiuk @danfe @flarn2006 @anotak @jengelh for their additional contributions since the first 3.2.0 beta release

3.2.0 Beta 4

02 Apr 10:17
Compare
Choose a tag to compare
3.2.0 Beta 4 Pre-release
Pre-release

General

  • Added ability to manually enter the executable path in the 'run' dialog
  • Added the option to ignore 'hidden' files and directories (name starting with '.') when opening a directory
  • Mixin classes are now handled when parsing ZScript
  • Icons handling reworked, now loaded/rendered directly from svg
  • Improved high-DPI scaling and fixed some related issues (thanks @MP2E)
  • Updated ZDoom language definitions (thanks @Blue-Shadow)
  • Added new 'Boom + MBF' port configuration
  • Added support for UMAPINFO (entry type and text language)
  • Fixed various issues with handling non-ASCII filenames and paths in Windows
  • Various fixes for macOS (thanks @alexey-lysiuk)
  • Fixed start page 'create archive' links (thanks @kevans91)
  • Fixed endianness support on FreeBSD (thanks @danfe)

Resource Editor

  • Added the option to display entries as a flat list instead of a tree for archives with directories (ie. how it worked in 3.1.x and earlier)
  • Added ability to bookmark directories again
  • Can no longer create entries with duplicate names in zip archives
  • The 'Close' and 'Save' actions will now affect just the current tab (rather than the 'current' archive)
  • Added shortcut key to save the current entry (Ctrl+Alt+S)
  • Added new ZDoom TEXTUREx cleanup operations for removing duplicate iwad textures, redundant single-patch textures and unused textures (in the maintenance menu) (thanks @ill)
  • Added 'Import Directory' action to import a directory and all its contents to the current archive
  • Selecting 'Open in New Tab' for an archive will now open it in a new tab as expected
  • A warning is now shown when trying to save an archive if its file has been modified externally
  • Fixed Jaguar textures loading incorrectly (thanks @viciious)
  • Fixed audio metadata text not appearing
  • Fixed gfx editing tools not working (on Windows)
  • Fixed buffer overflow when loading FON2 gfx
  • Fixed various issues with the entry tree view
  • Fixed importing text-based palette formats (JASC, GIMP, CSV)

Texture Editor

  • Added support for advanced placeholders when renaming multiple textures, same as for entries
  • The 'Texture' menu should now correctly show again when a texture editor tab is open
  • Fixed duplicated textures on copy+paste
  • Fixed an issue where the first patch of a texture could ignore the truecolour option in some situations
  • Fixed desat translation not working correctly for bright colours

Text Editor

  • Added colour scheme selection to Text menu
  • Added the 'Compile ACS' button back to the toolbar

Map Editor

  • Fixed issues with reading/writing UDMF float values
  • Fixed possible crash after moving map geometry
  • Fixed special args not saving correctly (thanks @kevans91)
  • Fixed issues with 2d -> 3d mode line selection conversion (thanks @kevans91)
  • Various minor fixes and improvements

3.2.0 Beta 3

01 Jun 10:49
Compare
Choose a tag to compare
3.2.0 Beta 3 Pre-release
Pre-release

General

Resource Editor

  • Added the ability to convert to PSX DOOM format textures (thanks @BodbDearg)
  • Fixed a crash when creating an entry/dir within an empty dir on linux
  • Fixed a crash on updating the entry list filter on linux
  • Correctly set entry as modified if offsets were changed in the gfx editor
  • Fixed directory archives not being marked as saved after saving
  • Fixed renaming entries with / or \ character in wad archives
  • Fixed being unable to undo/redo entry modifications if changes were saved via the "Save Changes?" prompt
  • Fixed undo/redo entry creation ignoring the extension

Texture Editor

  • Fixed double closing brackets when saving TEXTURES
  • Set the default texture type to 'Texture' instead of a blank string, also when converting from TEXTUREx
  • Fixed reading TEXTURES definitions with 'optional' keyword

Map Editor

  • Fixed std::bad_variant_access exception on certain operations (thanks @anotak)
  • Various improvements and fixes to texture handling and precedence (thanks @Talon1024)
  • Fixed an error when loading a custom port config from the user dir

3.1.13

01 Jun 10:49
Compare
Choose a tag to compare

General

  • Updated ZDoom, MAPINFO and ACS language definitions (thanks @Blue-Shadow)
  • Updated SRB2 Lua language definition (thanks @SteelTitanium)
  • Added extra UDMF flags (thanks @Gaerzi)

Texture Editor

  • Fixed an issue with the 'optional' keyword in TEXTURES

Map Editor

  • Various improvements and fixes to texture handling and precedence (thanks @Talon1024)