SLADE Releases
Here is a chronological (latest first) history of all release notes, for SLADE v3.1.0 onwards. For earlier releases you're going to need to dig through the old news page.
If you want to see the release notes for beta releases as well, click here.
SLADE v3.2.7 Wed, Dec 25 2024 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
New Contributors
Full Changelog: https://github.com/sirjuddington/SLADE/compare/3.2.6...3.2.7 SLADE v3.2.6 Tue, May 28 2024 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: https://github.com/sirjuddington/SLADE/compare/3.2.5...3.2.6 SLADE v3.2.5 Tue, Dec 19 2023 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 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)
SLADE v3.2.4 Wed, Jun 21 2023 General
- Don't install libfmt system-wide when compiling on linux (thanks @jjbarr) (#1529, #1520)
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
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)
SLADE v3.2.3 Wed, May 31 2023 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)
SLADE v3.2.2 Sat, Apr 01 2023 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)
SLADE v3.2.1 Fri, May 13 2022 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
SLADE v3.2.0 Tue, Apr 12 2022 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 SLADE v3.1.13 Tue, Jun 01 2021 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)
SLADE v3.1.12 Mon, May 25 2020 General
- 'Run Archive' and 'Run Map' configurations have been separated, so they should now make more sense for each context
- Fixed an issue where clicking a toolbar and pressing enter would show/hide the 2nd group in the toolbar (this is what was causing some people to randomly lose the zoom slider in the gfx editor, for example)
- Added SRB2
.dta as a valid wad file extension
Resource Editor
- Fixed adjusted offsets not being saved after cropping an image
- Fixed wrong files being deleted in some situations when saving a directory
- Fixed an issue where removing a bookmark would always remove the first in the list
- Fixed 'Open map in DB2' not working for maps in zip/directory archives
Text Editor
- When the text editor is focused, undo/redo should only process changes made within the text editor (and not eg. entry list changes)
Map Editor
- Added support for GZDoom slope plane UDMF properties (thanks @Talon1024)
- Added a 'New TID' button to the Thing properties dialog
- Added basic support for ZScript inheritance for thing types
- Remember the selected thing type after 'Change Thing Type' is used
Scripting
- Added
createDir function to the Archive type (takes a single string argument for the directory path to create)
- The standard lua
print function will now redirect its output to the SLADE console
SLADE v3.1.11 Tue, Mar 03 2020 Resource Editor
- Fixed ordering directories by name
- Fixed a possible crash on undo in opened directories
Text Editor
- Fixed text remaining in 'comment' colour when switching to a different text entry
- Fixed freeze/crash on 'replace all' in certain situations
SLADE v3.1.10 Mon, Feb 24 2020 Text Editor
- Fix text editor causing the UI to lock up randomly
- Fix initial size of find+replace panel
SLADE v3.1.9 Mon, Feb 17 2020 Resource Editor
- Name sorting in the entry list is now case-insensitive
- Don't show entry delete confirmation prompt if no entry is selected
Text Editor
- Improved comment handling, issues with block comments should hopefully now be fixed
- Added an option to disable the up/down arrow keys for switching between function definitions in tooltips
- Fixed a crash when opening a text entry with no language selected
Scripting
- Enabled more standard lua libraries for use in scripts (all except
io and os )
Map Editor
- Recalculate slopes when a thing's z-height is changed in 3d mode
- Added some extra map editor menu items that were previously keybind-only
- Added GL sector specials to ZDoom configurations (thanks @Talon1024)
SLADE v3.1.8 Thu, Nov 21 2019 General
- Fixed 'use timidity' setting reverting when opening the preferences dialog
Windows
- Updated to wxWidgets 3.1.3, which should fix some text editor highlighting issues
- FreeImage is now statically linked, so FreeImage.dll is no longer required
Resource Editor
- Fixed entries sometimes being misidentified as 'Doom Gfx (Snea)' or 'SRB2 Encore'
- Fixed conversion to Hexen Planar gfx format
- Fixed 'Replace in Maps' feature not working correctly when run multiple times
- Fixed display of very long paths above the entry list
Map Editor
- Field of view is now configurable
SLADE v3.1.7 Wed, Oct 30 2019 General
- Updated the SRB2 palette and added support for SRB2 encore lumps (thanks @SteelTitanium)
- Converting graphics to png format is now done in-memory rather than via a temp file
Windows
- Reverted to wxWidgets v3.1.1 for Windows builds, which should fix issues with the text editor crashing on autocomplete and not showing calltips
- If the Doom Builder 2 installation directory is not found, SLADE will now prompt to browse for the (GZ)DB2 executable manually
Text Editor
- Show the number of occurrences replaced after clicking 'Replace All'
Map Editor
- Vertex slope things are now displayed at absolute height instead of relative to the sector floor
SLADE v3.1.6 Thu, Aug 22 2019 General
- Zip files with the .pk4 extension can now be opened
- Various minor crash and bug fixes
Resource Editor
- Fixed a crash when playing certain ogg audio entries
- Fixed a crash when viewing certain font (eg.
DBIGFONT ) entries (thanks @mykola-ambar)
- Fixed misaligned next/prev image buttons for multi-image graphics entries (thanks @mykola-ambar)
Map Editor
- Fixed
BEHAVIOR /SCRIPTS entries sometimes being created with blank names (thanks @Talon1024)
SLADE v3.1.5 Tue, May 07 2019 General
- Simplified temp directory handling, should now hopefully always be accessible (if not, the program won't run)
- Added
kpf extension for zip archives
- Fixed issues opening zip/pk3 files where the path has non-ASCII characters
- HTTPS links in the start page should now correctly open in an external browser
- Fix various crashes
Languages
- Fixed ZScript default properties parsing (eg.
+SPAWNCEILING should now work)
- Fixed a crash when a ZScript file
#include d itself or introduced a circular #include chain
- Updated ZScript and SRB2 lua language definitions (thanks @SteelTitanium)
Resource Editor
- Renaming a folder to change case only (eg.
DECORATE -> Decorate ) should now correctly mark it as modified
- Always show path and 'up' button for archives that support folders
- Fixed issues when editing a
PNAMES entry via the data entry editor
- Fixed archive format check for entry types (this was preventing eg. Wolf3D graphics from being detected correctly)
- Improved detection of pod archives to avoid false positives
Texture Editor
- Fixed an issue where renaming the currently open texture via the texture list would not update the name text box in the editor
Text Editor
- Fixed an issue where non-commented text could stay in the 'comment' colour after closing a block comment
SLADE v3.1.4 Wed, Dec 26 2018 General
- Fixed a potential crash on closing an archive
- Fixed some issues related to the 'Use percent encoding if needed outside of Wad Archives' option
Resource Editor
- Fixed toolbar buttons on the DataEntryPanel (map entries, SWITCHES/ANIMATED, etc.) not working correctly if more than one was open at once
- DataEntryPanel should now be able to open in its own tab like other entry panels
- Fixed SWANTBLS -> SWITCHES/ANIMATED conversion
- When closing an entry that is open in its own tab, the autosave option (save, don't save, ask) is now used, rather than just discarding any changes
Map Editor
- Optimised some map editor functionality which should improve speed and stability when working with and saving large UDMF maps
- Full path textures are now truncated such that the texture name is always visible (thanks @Talon1024)
- Fixed a potential crash after resources are changed while the map editor is open
SLADE v3.1.3 Sat, Dec 08 2018 Resource Editor
- Fixed undo/redo for entries open in their own tab
- Fixed gfx pixel-painting brush overlay being misaligned with high DPI
- Fixed long pause when closing an archive with a large number of entries
Texture Editor
- Fixed copy+paste of textures from one TEXTUREx entry to another (thanks @Talon1024)
Text Editor
- Added support for new Zandronum ACS functions (thanks @crisisinaptica)
Map Editor
- Added an option to highlight the origin (0,0) on the grid
- Fixed 'Create New Map' functionality for Doom64 format maps
- Fixed map checks panel not applying the correct layout if opened as a floating window
SLADE v3.1.2 Tue, Nov 27 2018 Summary
As there are many additions, improvements and fixes since 3.1.1.5, here's a summary of the more noticeable changes (a detailed change list can be found after):
General
- Updated the start page with a new look and layout
- Improved console panel
- Improved support for high DPI displays
- Added support for vanilla-compatible tall gfx patches
- Added support for SiN archives
- Translations now work on truecolour images
- ZScript parsing:
- Can select a pk3 to load base definitions from (eg. gzdoom.pk3) in the base resource archive dialog
- Parsed class and function definitions are made available in the ZScript text editor language (for syntax highlighting etc.)
- Added support for full-path textures in the map editor and texture editor (thanks @Talon1024)
Resource Editor
- Added various new gfx tools:
- Basic pixel-editing tools - draw, erase, translate, various brush shapes and sizes
- Palette Gradient tool (thanks @jmickle66666666)
- Crop Gfx tool
- Improvements to existing gfx tools:
- Palette colours can now be used in colourise/tint/translate tools (right click colour boxes for palette colour selection)
- Colourise and tint effects can now be used in colour remap
- Added metadata display for most audio types
- Many fixes and minor improvements to resource editing tools
Text Editor
- Code folding
- Revamped the Find+Replace feature
- Vastly improved calltips
- Much more configurable, including many new display and theme options
- Many improvements and additions to text language definitions
Map Editor
- Added 'floodfill' feature in 3d mode. This pastes the texture to every adjacent texture
- Added new map checks
- Added new 'Special Presets' feature for hexen and UDMF format maps - select from a list of pre-defined specials (currently generated from ZDoom's XLAT) for quickly setting args and activation trigger flags (custom presets support coming in a later release)
New Scripting Feature
SLADE v3.1.2 introduces a fairly major new feature - scripting. This allows lua scripts to be written that can interact with SLADE and perform various functions. Some documentation for the types and functions that are available in scripts can be found here: http://slade.mancubus.net/docs/scripting (the examples are a good place to start and see some things that are possible). As the docs page says, this feature is still pretty WIP - I'd like to add a fair bit more functionality to it, and the API may change in future releases.
Detailed Notes
General
- Added support for vanilla-compatible tall gfx patches
- Added support for SiN archives
- Added GOG BFG Edition classic IWAD path detection
- Updated the start page with a new look and layout, including some other new features:
- Shows the latest news post from the website if an internet connection is available
- Optional dark theme (Preferences -> Interface), which also applies to the online documentation
- The 'Update Available' alert will show on the start page if it is open
- Added 'View -> Start Page' menu item to the main window to show (or reopen) the start page
- Improved console panel:
- Now uses the same colours as the text editor
- Log messages are coloured by type (eg. warnings - yellow)
- The 'Run' button in the run dialog is now the default button (so pressing enter will activate it)
- Added 'View -> Toolbars' menu to main windows
- Added an option to control the behaviour of the directory archive external changes check:
- Always ignore changes
- Always apply changes
- Ask (previous behaviour)
- Translations now work on truecolour images
- Added new command line options:
-nosplash disables the splash window
-debug enables debugging info and log messages
- Various game configuration updates:
- New and updated Eternity engine configurations (thanks @Altazimuth)
- Updated ZDoom UDMF configuration with new properties
- Various speed improvements (thanks @Monsterovich and @anotak)
- Fixed a potential crash if timidity fails to launch
- Fixed the icon displaying corrupted in linux (thanks @crisisinaptica)
- Lots of refactoring and changes under the hood to fix some long standing bugs and improve maintainability
- Various minor UI tweaks and improvements
- (Very) Many other minor improvements and fixes
Definition Parsing
- Added basic
ZMAPINFO parsing
- DoomEdNums parsed from
ZMAPINFO are now linked to DECORATE /ZScript classes
- Improved
DECORATE parsing, now properly supports inheritance
- ZScript is now parsed from a configured (g)zdoom.pk3 file on startup and imported to the 'ZScript' text language
- Added controls to browse for the pk3 on the base resource configuration panel
- ZScript in open archives is parsed:
- Used for thing type definitions in the map editor (same as
DECORATE )
- Imported to the ZScript text editor language (functions and class names only for now)
Resource Editor
- Added basic pixel-editing tools in the gfx editor
- Multpile painting modes: draw, erase, translate
- Various brush shape presets, including dithered patterns
- Added new Palette Gradient tool (thanks @jmickle66666666)
- Added new Crop Gfx tool
- Palette colours can now be used in colourise/tint/translate tools (right click colour boxes for palette colour selection)
- Improvements to the gfx colour translation tool:
- Colourise and tint effects can now be used in colour remap
- Added a checkbox so that the translation string only reports palette ranges, regardless of which translation types are used
- Added metadata display for most audio types
- Don't proceed with deleting the entry if esc or close is pressed on the 'delete entry' confirmation dialog
- Don't consider gfx modified if the offset is touched but not actually changed
- Don't allow duplicate entry names in directory archives
- Standalone entry tabs now correctly close if the entry is deleted from its parent archive (this could previously cause a crash if the entry tab was switched to after being deleted)
- Fixed duplicate 'save changes' prompts when clicking away from a modified entry in linux
- Fixed a potential crash when sorting the entry list
- Fixed an issue where switching away from a modified entry would sometimes cause multiple save prompts to show
- Fixed 'access is denied' error log spam while checking directory archives for changes on disk
- Fixed potential crash on opening/playing HMI music entries
- Fixed crash on loading certain wav entries (eg.
TIRE in action2.wad)
- Fixed multiple issues with the data grid entry panel:
- Fixed string cells being filled with junk characters on being modified
- Fixed cell modification for certain entry types (
GENMIDI , PNAMES )
- Fixed various crashes when trying to perform actions after all rows are removed
- Modified cell colours are correctly updated after deleting/inserting rows
Texture Editor
- Added filter text box to texture list
- Fixed a crash when removing a patch from the patch table
Text Editor
- Added code folding feature, can fold code blocks (eg. between
{ and } ), preprocessor blocks (eg. #region /#endregion ) and comment blocks.
- Added option to override the text editor font globally (rather than using what is defined in the style)
- Added a simple preview to the text editor styles preferences page
- Added new styles for 'Comment (Doc)', 'Type', 'Property', 'Word Match' and 'Current Line'
- Created new SLADE default colour sets (light and dark) and an additional 'Material' colour set
- Moved everything from the bottom TextEntryPanel toolbar to a new 'Text' entry menu (word wrap, jump to, find+replace)
- Indent guides and right margin line colours are now configurable
- Revamped the Find+Replace feature:
- Is now a panel that pops up below the text editor, so it doesn't get in the way of the text like the old dialog did
- 'Find Previous' button
- Extra matching options - match start of word, regular expression (isn't 'real' regex, but scintilla's version of it), and backslash expressions
- Can press enter while the find text is highlighted to find next (also shift+enter to find previous)
- When activated, the find text will be populated by either the current selection or the word under the cursor, and the 'find' text box will be focused and selected
- Added 'Jump to Line #' feature
- Vastly improved calltips:
- No longer look like something straight out of windows 95
- (Optionally) colourise function name and parameter types
- (Optionally) dim function parameters that are optional
- Limit width of calltips and split to multiple lines so they are less lilely to extend off the screen (they still can, though)
- Pressing escape while a calltip is open will close it
- Pressing up/down while a calltip with multiple function parameter sets is open will cycle through the sets (can also click on the up/down arrows as before)
- Corrected some issues where calltips would hang around when they shouldn't or not show up when they should
- Added ability to define function descriptions, which will show up in calltips
- Changed function config behaviour to override a previously defined function if another with the same name is encountered, rather than adding the new args as a set (so no more 2x identical arg sets for ACS_Execute, etc.)
- Show the function context (eg. the class or namespace the function belongs to)
- Show default parameter values where applicable
- Show (some) ZScript function qualifiers
- Show if the function is deprecated (and the deprecated version)
- TextLanguage definition improvements and new features:
- Comment, preprocessor and block start/end tokens are now configurable
- Allow more word lists to be defined for syntax highlighting (added 'Type' and 'Property' word lists, in addition to the existing keyword/constant/function lists)
- The
case_sensitive option now actually works
- Can now define words as block start/end delimiters
- Added ability to define more than one comment style per language (thanks @crisisinaptica)
- Changed the 'Jump To' option/dialog to an auto-updating dropdown that is always showing on the top toolbar
- Improved text modification checking
- Added more customisation options:
- 'Extra Line Height' setting to increase line height
- 'Indent With Spaces' option
- 'Show Whitespace' option
- Added (optional) highlighting of all occurrences of the word under the cursor, or the selected text if any
- Added (optional) highlight for current line
- Added keybinds to comment and uncomment code (thanks @crisisinaptica)
Ctrl +/ will comment out the current or selected lines with line comments (eg. // ), or uncomment them if they are already commented out
Ctrl +Shift +/ works as above, but uses block comments (eg. /* */ )
. is no longer counted as a 'word' character, so eg. double clicking to select a word will stop at any . rather than including it
- Fixed refresh issues with multi-line brace matching in windows
- Fixed text editor stealing focus from other controls (most noticeable in text controls - the cursor would show up in the wrong spot)
Map Editor
- String args are now shown in the info overlay
- Added Z height changes for things.
Ctrl +mousewheel will change thing height, floor/ceiling heights, and wall vertical offsets.
- Added floodfill. This pastes the texture to every adjacent texture. Default key is
shift +middle click because that's the key in DB2/GZDB(BF), and because it's consistent with shift +left click for flood-select.
- Because of that, default key for simple paste texture has been changed to
ctrl +middle click .
- Added new map checks:
- Check for missing tagged objects
- Check for unknown line and thing specials
- Check for unknown sector types
- Check for obsolete things
- Added new 'Special Presets' feature for hexen and UDMF format maps - select from a list of pre-defined specials (currently generated from ZDoom's XLAT) for quickly setting args and activation trigger flags (custom presets support coming in a later release)
- Added line angle display to line info overlay (thanks @Dethernal)
- Significant performance improvements for large maps with ZDoom specials
- Reduced CPU usage while the map editor isn't active (thanks @cyclopsian)
- Disable undo/redo during map edit operations
- Fixed some potential crashes on entering 3d mode
- Fixed crashes on (re)opening the map editor in certain situations
- Fixed issues with 3d mode on MacOS with high-DPI displays (thanks @alexey-lysiuk)
- Fixed line flags in UDMF not using the correct names
- Fixed memory leak when drawing vertices (thanks @nevesnunes)
- Fixed wrong texture scale and offset for scaled textures in 3d mode (thanks @Talon1024)
New Scripting Feature
SLADE v3.1.2 introduces a fairly major new feature - scripting. This allows lua scripts to be written that can interact with SLADE and perform various functions. Some documentation for the types and functions that are available in scripts can be found here: http://slade.mancubus.net/docs/scripting (the examples are a good place to start and see some things that are possible). As the docs page says, this feature is still pretty WIP - I'd like to add a fair bit more functionality to it, and the API may change in future releases.
- Added ability to run lua scripts to perform various functions in SLADE
- Added a new 'Script Manager' window for writing/running SLADE editor scripts. Available in the 'Tools' menu:
- Create and edit different types of editor scripts:
- Custom scripts - simple scripts that can be run via the script manager
- Archive scripts - scripts that must contain an
execute function taking in an Archive , which will be run on the current archive. Can be run via the 'Archive -> Run Script' menu
- Entry scripts - scripts that must contain an
execute function taking in an array of ArchiveEntry , which will be run on the currently selected entries. Can be run via the 'Entry -> Run Script' menu or the entry context menu
- Map scripts - scripts that must contain an
execute function taking in a Map , which will be run on the current map. Can be run via the 'Tools -> Run Script' menu in the map editor
- Ability to view scripting docs in a tab (in menu 'View -> Documentation')
- Added
script console command to run a lua script. Arguments are concatenated and separated by spaces, to allow entering something like: script App.logMessage('This is a log message')
SLADE v3.1.1.5 Tue, Jan 17 2017 General
- Added an option to always show acc compiler output, even on success
- Various updates to game and language configurations (thanks @Blue-Shadow)
Resource Editor
- Added a button to clear the entry list filter
- Fixed some issues when importing a palette from a png
- Fixed some potential crashes when loading corrupted doom gfx entries
- Fixed some issues with converting to doom flat format
Texture Editor
- Patch and texture operations should now work on the correct item when the texture or patch list is sorted
- Fixed png alpha channel being ignored for CopyAlpha/Overlay patches
Map Editor
- Added the option not to build nodes when saving a map (select "Don't build nodes" as the node builder)
- Fixed a potential crash when building nodes
|