Skip to content

3.2.0

Compare
Choose a tag to compare
@sirjuddington sirjuddington released this 12 Apr 11:15

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