Releases: sirjuddington/SLADE
3.2.1
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
TEXTMAPeven 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
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
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
3.2.0 Beta 3
General
- Updated ZDoom language definitions (thanks @Blue-Shadow)
- Updated Eternity EDF definitions (thanks @Altazimuth)
- Fixed lua print override (thanks @flarn2006)
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
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)
3.2.0 Beta 2
General
- Added an 'All Files' option to the open dialog
- Fixes for various possible crashes (thanks @jengelh)
- Various minor improvements and fixes
Resource Editor
- The entry list is now displayed as a tree for archives that support directories
- Mp3 playback is now possible without needing windows media player installed (on windows), and should work better overall
- Fixed copy+paste function not clearing previously copied entries
- Fixed MIDI playback via Timidity not working
- Fixed files duplicating in the file browser tab of the archive manager (with the drawback that it now shows all files instead of only archives)
Texture Editor
- Fixed patch list icons disappearing with large icon sizes
- Fixed most patch functions not working correctly with multiple TEXTUREx entries
- Fixed possible crash when creating new TEXTUREx/PNAMES entries
- Various minor fixes and improvements
Text Editor
- Fixed wrong comment colouring if a block comment opening is within a quoted string
Map Editor
- Fixed an issue where certain UDMF properties could be removed when saving
- Fixed possible crash after deleting a sector
3.2.0 Beta 1
General
- Major under-the-hood improvements to modernise and clean up the codebase, with increased stability and performance in mind
UI Refresh
3.2.0 includes a 'refresh' of various parts of the UI:
- A new default icon set, built from SVGs to allow it to scale to larger sizes without being blurred
- Toolbars have received a bunch of updates:
- Can now be laid out vertically
- Groups can now be added to 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
- 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
- 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
- The group box around the current EntryPanel now shows the entry name in it's label instead of 'Entry Contents'
- The EntryPanel-surrounding group box is now hidden if the entry is opened in a standalone tab, which saves a bit of screen real-estate
- Entry list filter controls can now be toggled on/off
- Entry list icon size and padding is now configurable
- 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
- Bookmarks improvements
- Bookmark action now toggles the bookmark on the entry
- Bookmarked entries are shown with bold text in the entry list
- Added a bookmarks toolbar button with a dropdown menu to switch between bookmarks
- Added keyboard shortcut for the bookmark action (Ctrl+B)
- 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 %
Resource Editor
- Support for Ion Fury (thanks @mykola-ambar)
- Added palette
- Support Ion Fury .art files
- Multi-image selector for gfx entries replaced with a spinbox (thanks @mykola-ambar)
- Added Exhumed (Powerslave) palette (thanks @mykola-ambar)
- Added .VOX -> .KVX voxel model conversion (thanks @mykola-ambar)
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)
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)
3.1.12
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
.dtaas 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
createDirfunction to theArchivetype (takes a single string argument for the directory path to create) - The standard lua
printfunction will now redirect its output to the SLADE console
3.1.11
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
3.1.10
Text Editor
- Fix text editor causing the UI to lock up randomly
- Fix initial size of find+replace panel