Releases: ruarai/CompilePal
v028.6
Features
- Improved visibility of the map list expander and made it easier to click (#168)
- Map list height is persisted after reopening the window (#168)
- Added setting to enable/disable notification sound after compile completes (#187)
- Added -noextra VRAD parameter
Bugfixes
- Fix mistake in AssetUtils.cs by @MAGNAT2645 in #250
- Fixed regression packing RES file images
- Fixed crash when packing a file that has already been added (#247)
- Improved detection of referenced content by ignoring case when looking for keywords in vmts, soundscapes, etc (#249)
New Contributors
- @MAGNAT2645 made their first contribution in #250
Full Changelog: v028.5...v028.6
v028.5
Bugfixes
Fixed crash when saving/loading custom compile steps that contained commas in their arguments
Fixed tf_logic_robot_destruction
res file packing (#244)
Fixed parsing for BSPs with no entities (#246)
Fixed crash related to packing worldtext $basetexture
(#246)
Fixed parsing entities with escaped quotes (#246)
Fixed parsing for VMTs with no line breaks (#237)
Engineering
Migrated to .NET 9.0
Refactor all KV parsing to use the ValveKeyValue library
Full Changelog: v028.4...v028.5
v028.4
Features
Added better error message when reading compressed BSPs
Added WorkingDirectory
parameter for plugins
Added link to compiled map at end of compile log
Added support for autoloading plugins defined in GameConfig.txt
Added Settings window
- Can configure error source and cache duration, see https://github.com/ruarai/CompilePal/blob/master/Guides/InterlopersFormat.md
Bugfixes
Fixed !CompilePal::IncludeDirectory skipping folders with matching internal names by @Lizard-Of-Oz in #235
Fixed entity textures failing to pack due to key value case sensitivity
New Contributors
- @Lizard-Of-Oz made their first contribution in #235
Full Changelog: v028.3...v028.4
v028.3
Features
Added comment hint support for packing VScript dependencies. For more information, see VScript Packing Hints
// !CompilePal::IncludeFile(internal_path: str)
// !CompilePal::IncludeDirectory(internal_path: str)
Improve GameInfo.txt parsing (#224)
Clean up some VRAD command descriptions, and add -nodrawtriggers
to VBSP by @SirYodaJedi in #231
Bugfixes
Compiler working directory is now set to the bin folder (#228)
- Fixes issue where TF2C instances would not compile correctly
Remove control characters from COMPILE_PAL_SET commands (#226)
Fixed issue with packing relative internal paths (#199)
Full Changelog: v028.2...v028.3
Compile Pal V028.2
Deprecations
Windows 7 is no longer officially supported. While Compile Pal should continue to work, a warning is displayed and certain features may not work as expected. Known issues include not being able to automatically check for updates
Features
Output window now uses a fixed width font (Cascadia Code) when available (#205)
Improved KV parsing by @bottiger1 in #207
Added No .sw.vtx
parameter to Pack by @talascio in #216
- Skips packing unused .sw.vtx files to save filesize
Added -dumppropmaps
VRAD param (2013 MP only) by @SirYodaJedi in #217
Added Normal Priority
parameter to VBSP, VVIS, and VRAD for running with normal process priority
- Normally these processes are run with a below normal priority to prevent them from freezing your computer when they run, but sometimes this can sometimes cause slow compiles for processors with E-Cores
Added Add Source Directory
parameter to Pack (#208)
- Allows you to specify additional source directories to search when looking for content to pack, supports glob patterns
Added Iterations
parameter to Cubemaps step (#185)
Added support for packing
- point_worldtext fonts
- skybox_swapper sky materials by @bottiger1 in #207
- $portalmasktexture and $portalcolortexture (#214)
- TF2 upgrade files, color_correction_volume, func_dustcloud, and func_dustmote by @talascio in #216
- VScript precached sounds and models
Fixes
Fixed packing failing if there is a command with no spaces in the parameters by @bottiger1 in #207
Fixed packing single material skyboxes by @bottiger1 in #207
Fixed regression when manually including files
Fixed copy and pasting compile output not displaying properly in discord
New Contributors
- @dependabot made their first contribution in #210
- @talascio made their first contribution in #216
- @SirYodaJedi made their first contribution in #217
Full Changelog: v028.1...v028.2
Compile Pal V028.1
Features
Added support for packing TF2 TC round overview files (#198)
Added support for packing materials referenced by TF2 PD SetCoundownImage I/O (#198)
Added support for packing Momentum Mod/Strata PBR textures
Fixes
Fixed BSP v25 (Momentum Mod/Strata) parsing (#203)
Fixed crash if Steam App Manifest was not found
Fixed extensionless VScript files being packed without the .nut extension (#202)
Fixed missing scrollbar in preset list (#201)
Fixed bin folder detection for Momentum Mod/Strata
Full Changelog: v028.0...v028.1
Compile Pal V028
After 3 years in development, hopefully it will have been worth the wait
Breaking Changes
When batch compiling, each map now uses a separate preset. To choose a preset for a map, select the map in the map list and then select a preset. This differs from the previous behavior where the selected preset was used for all maps
In order to support preset map filters, this version of Compile Pal is not compatible with previous versions of mapfiles.json from Compile Pal 027.22 - 027.25. If upgrading, make sure to not copy the mapfiles.json file from your old version of Compile Pal
Presets using map filters (formerly map specific presets) from 027 prereleases may no longer work properly. To fix them, edit the preset and fill in the match regex.
Features
Preset Filters
Preset filters allow you to create presets that only appear for certain maps
If a map is currently selected when creating a new preset, the filter name and regex will automatically be filled out. Most version postfixes (a1, b2, rc, etc) will be removed from the prefilled regex.
Process and Parameter Compatibility Checks
Compile Processes and Parameters are now checked for compatibility with the currently selected game configuration
Processes and parameters that are incompatible are grouped into a hidden section, and presets that use them will display a warning
This is a visual warning only and will NOT prevent you from using processes/parameters that are marked as incompatible. All compatibility information was taken from the VDC
BSP Support
You can now directly select BSP files, allowing you to pack, generate cubemaps, and more without referencing the source VMF. Some steps are not compatible with BSP files and are disabled. A new Pack
preset has also been added for BSP files
Plugins (Beta)
Plugins allow developers to create and distribute their own compile steps. This has been possible for a while now, but it is now formally documented and improved in V28. Plugins are currently in a beta
state, so the format and structure are subject to change
USE PLUGINS AT YOUR OWN RISK, DO NOT INSTALL PLUGINS FROM UNTRUSTED SOURCES
For more information, see the Plugin Development Guide
General
Added support for detecting Hammer++ configurations (#175, #152)
Added ability to modify the current game configuration from custom compile steps. See the guide for more information (#97)
Added BSPZIP compile step (#194)
Improved folder browser
Improved bspzip, vbspinfo, and vpk path detection for games with nonstandard bin directories
Compile Window
Added elapsed time to compile window
Added bug report button
Added run checkbox to map list, unchecked maps are skipped when compiling
Added close confirmation dialog when trying to close window during a compile
Added delete confirmation dialog when trying to delete presets
Added copy output button
Added update notifications for prerelease versions
Updated compile log scrolling behavior to only autoscroll when user has scrolled to the bottom
Internal Compile Pal errors now show up in the post compile summary
Compile log summary is now ordered by severity
Game Selector
Added new windows to add, edit, and delete game configurations
Added button to refresh game configurations (you no longer have to restart Compile Pal when adding a new game)
Improved instructions when no game configurations are found
Added Command Line Argument
parameter to all executable compile processes
This allows you to pass direct command line arguments to build steps
Packing
Added support for packing:
- CSGO Panorama map icons
- .vsc soundscapes
- CSGO DZ tablets
- Models referenced by
SetModel
I/O - Textures referenced by
$ambientoccltexture
- Vscripts referenced by
IncludeScript
andDoIncludeScript
- L4D2 maps
- env_embers
Added support for detecting content in Chaos engine game mounts
Added new error message when BSPZIP exits with code -1073741819
, which indicates BSPZIP has crashed due to packing too many files (#168)
Added warning when packing files with file paths over 256 characters
Improved vmt keyvalue parsing (by @bottiger1 in #151)
Added Include Directory
parameter
Packs all files within a directory
Added Add File List
parameters
Packs all files in a file list
File lists should follow the BSPZIP file list format: https://developer.valvesoftware.com/wiki/BSPZIP#Adding_a_list_of_files
Added Exclude VPK Files
parameter (by @GameChaos in #132)
Prevents files from being packed if they are in the specified VPK
VRAD
Added StaticPropLightingOld
parameter
VBSP
Added StaticPropCombine
parameters
Cubemap
Added Width
and Height
parameters
Bugfixes
General
Fixed issue with parsing Game Configurations that used forward slashes
Fixed issue with parsing GameInfo.txt if it contained a wildcard |gameinfo_path|
Fixed crash when compile executable is not found (#140)
Fixed crash related to bad search paths (#144)
Fixed crash when parsing GameInfo.txt (#162)
Fixed user defined BSPZIP, VBSPInfo, and VPK paths being overwritten in gameConfigs.json
Fixed Launch button being enabled if no game configuration was selected
Stack traces are now always printed in English
Stop compiling after a VBSP leak in Portal 2 (by @Lpfreaky90 in #93)
Packing
Fixed issue with packing radar dds files
Fixed multi-level radar packing
Fixed issue with wildcard GameInfo paths
Fixed issue with packing maps that were compiled inside the game's map folder
Fixed issue with packing $iris
textures
Fixed issue with manually including files that had capital letters
Fixed issue with packing patch materials
Fixed issue with packing screen overlays referenced by r_screenoverlay
commands (#166)
Fixed materials in the material/
folder not being packed
Fixed materials used in LODs not being packed
Fixed door damage models not being packed
Fixed manually included res files not being packing
Fixed exclude and exclude directory parameters not working on BSP utility files such as nav, radar, etc
Fixed BSP file handle not being released on crash
Added -game to bspzip basis string (should fix crashes on Wine)
Fixed issue with packing multiple maps with dry run enabled
files.txt generated by dry run are now named BSPNAME_files.txt
All BSPZip files are now stored in the BSPZipFiles directory to prevent clutter
Cubemaps
Fixed step failing if VBSPInfo was not found
Fixed issue running Cubemap step for CSGO
NAV
Fixed issue running NAV step for CSGO
VRAD
Fixed Lights
parameter not using the file selector (by @tophattwaffle in #139)
Utility
Fixed duplicate files being added to manifest during particle manifest generation
Fixed issue with particle manifest generation when particles are not in the base game directory
Custom
Fixed typo in success message (by @lewisfff in #112)
Engineering
Migrated to .NET 6.0
The previous version was built using .NET 4.5, which reached end of support on April 26th, 2022. While there should be no noticeable difference while using Compile Pal, this has affected how the program is distributed. Unlike .NET 4.5, which is bundled with Windows, .NET 6.0 is not. From now on, the .NET runtime will be included in Compile Pal, which has caused the filesize to increase
Updated Project/Solution (by @ennerperez in #186)
Updated Mahapps.Metro from 1.4.3 to 2.4.9
New Contributors
- @Lpfreaky90 made their first contribution in #93
- @lewisfff made their first contribution in #112
- @GameChaos made their first contribution in #132
- @tophattwaffle made their first contribution in #139
- @bottiger1 made their first contribution in #151
- @ennerperez made their first contribution in #186
Full Changelog: v027...v027.35
Compile Pal V028-RC2
Features
Added BSPZIP compile step (#194)
- Moved File List parameter from Pack step to BSPZIP
Bugfixes
Fixed mounts.kv parsing
Fixed regression in custom compile step window
Fixed regression where parameters did not appear when switching between presets
Fixed packing vscripts without extensions
Fixed misleading error messages if a file was not found during pack step (by @Donaldduck8)
Fixed issue with finding mounted games on different drives (by @Donaldduck8)
It's been over 3 years since the last update, guess it's probably time for V28
Breaking Changes
When batch compiling, each map can now use a separate preset. To choose a preset for a map, select the map in the map list and then select a preset. This differs from the previous behavior, where the selected preset applied to all maps
In order to support preset map filters, this version of Compile Pal is not compatible with previous versions of mapfiles.json from Compile Pal 027.22 - 027.25. If upgrading, make sure to not copy the mapfiles.json file from your old version of Compile Pal.
Presets using map filters (formerly map specific presets) from 027 prereleases are no longer compatible
Features
Preset Map Filters
Preset map filters allow you to create presets that only appear for certain maps
When creating or cloning a preset, a new checkbox allows you to select whether the preset should apply only to specific maps or be available globally. If a map is currently selected, the filter name and regex will automatically be filled out.
Process and Parameter compatibility checks
Compile Processes and Parameters are now checked for compatibility with the currently selected game configuration.
Processes and parameters that are incompatible are grouped into an Incompatible section, and presets that use them will display a warning.
This is a visual warning only and will NOT prevent you from using processes/parameters that are marked as incompatible. All compatibility information was taken from the VDC, but if you notice something marked as compatible/incompatible when it shouldn't be, please create a new GitHub Issue.
BSP Mode
You can now directly select BSP files, allowing you to pack, generate cubemaps, and more without referencing the source VMF. Some steps are not compatible with BSP files and are disabled
Plugins (Beta)
Plugins allow developers to create and distribute their own compile steps. This has been possible for a while now, but it is now formally documented and improved in V28. Plugins are currently in a beta
state, so the format and structure are subject to change.
USE PLUGINS AT YOUR OWN RISK, DO NOT INSTALL PLUGINS FROM UNTRUSTED SOURCES
For more information, see the Plugin Development Guide
General
Added support for detecting Hammer++ configurations (#175, #152)
Added ability to modify the current game configuration from custom compile steps. See the guide for more information (#97)
Added BSPZIP compile step (#194)
Improved folder browser
Improved bspzip, vbspinfo, and vpk path detection for games with nonstandard bin directories
Compile Window
Added elapsed time to compile window
Added bug report button
Added run checkbox to map list, unchecked maps are skipped when compiling
Added close confirmation dialog when trying to close during a compile
Added delete confirmation dialog when trying to delete presets
Added copy output button
Added update notifications for prerelease versions
Updated compile log scrolling behavior to only autoscroll when user has scrolled to the bottom
Internal Compile Pal errors now show up in the post compile summary
Compile log summary is now ordered by severity
Game Selector
Added new windows to add, edit, and delete game configurations
Added button to refresh game configurations (you no longer have to restart Compile Pal when adding a new game)
Improved instructions when no game configurations are found
Added Command Line Argument
parameter to all executable compile processes
This allows you to pass arbitrary command line arguments to build steps
Packing
Added support for packing CSGO Panorama map icons
Added support for .vsc soundscapes
Added support for CSGO DZ tablets
Added support for models referenced by SetModel
I/O
Added support for packing textures referenced by $ambientoccltexture
Added support for packing vscripts referenced by IncludeScript
and DoIncludeScript
Added support for packing L4D2 maps
Added support for packing env_embers
Added support for Chaos engine game mounts
Added new error message when BSPZIP exits with code -1073741819
, which indicates BSPZIP has crashed due to packing too many files (#168)
Added warning when packing files with file paths over 256 characters
Improved vmt keyvalue parsing (by @bottiger1 in #151)
Added Include Directory
parameter
Packs all files within a directory
Added Add File List
parameters
Add File List packs all files in a file list
File lists should follow the BSPZIP file list format: https://developer.valvesoftware.com/wiki/BSPZIP#Adding_a_list_of_files
Added Exclude VPK Files
parameter (by @GameChaos in #132)
Prevents files from being packed if they are in the specified VPK
VRAD
Added StaticPropLightingOld
parameter
VBSP
Added StaticPropCombine
parameters
Cubemap
Added Width
and Height
parameters
Bugfixes
General
Fixed issue with parsing Game Configurations that used forward slashes
Fixed issue with parsing GameInfo.txt if it contained a wildcard |gameinfo_path|
Fixed crash when compile executable is not found (#140)
Fixed crash related to bad search paths (#144)
Fixed crash when parsing GameInfo.txt (#162)
Fixed user defined BSPZIP, VBSPInfo, and VPK paths being overwritten in gameConfigs.json
Fixed Launch button being enabled if no game configuration was selected
Stack traces are now always printed in English
Stop compiling after a VBSP leak in Portal 2 (by @Lpfreaky90 in #93)
Packing
Fixed issue with packing radar dds files
Fixed multi-level radar packing
Fixed issue with wildcard GameInfo paths
Fixed issue with packing maps that were compiled inside the game's map folder
Fixed issue with packing $iris
textures
Fixed issue with manually including files that had capital letters
Fixed issue with packing patch materials
Fixed issue with packing screen overlays referenced by r_screenoverlay
commands (#166)
Fixed materials in the material/
folder not being packed
Fixed materials used in LODs not being packed
Fixed door damage models not being packed
Fixed manually included res files not being packing
Fixed exclude and exclude directiory parameters not working on BSP utility files such as nav, radar, etc
Fixed BSP file handle not being released on crash
Added -game to bspzip basis string (should fix crashes on Wine)
Fixed issue with packing multiple maps with dry run enabled
files.txt generated by dry run are now named BSPNAME_files.txt
All BSPZip files are now stored in the BSPZipFiles directory to prevent clutter
Cubemaps
Fixed process failing if VBSPInfo was not found
Fixed issue running Cubemap step for CSGO
NAV
Fixed issue running NAV step for CSGO
VRAD
Fixed Lights
parameter not using the file selector (by @tophattwaffle in #139)
Utility
Fixed duplicate files being added to manifest during particle manifest generation
Fixed issue with particle manifest generation when particles are not in the base game directory
Custom
Fixed typo in success message (by @lewisfff in #112)
Engineering
Migrated to .NET 6.0
The previous C# version used was .NET 4.5, which reached end of support on April 26th, 2022. While there should be no noticeable difference when using Compile Pal, this has affected how the program is distributed. Unlike .NET 4.5, which is bundled with Windows, .NET 6.0 is not. From now on, the .NET runtime will be compiled into Compile Pal, which has caused the filesize to increase significantly
Updated Project/Solution (by @ennerperez in #186)
Updated Mahapps.Metro from 1.4.3 to 2.4.9
New Contributors
- @Lpfreaky90 made their first contribution in #93
- @lewisfff made their first contribution in #112
- @GameChaos made their first contribution in #132
- @tophattwaffle made their first contribution in https://github.com/ruar...
Compile Pal V028-RC
It's been over 3 years since the last update, guess it's probably time for V28
Breaking Changes
When batch compiling, each map can now use a separate preset. To choose a preset for a map, select the map in the map list and then select a preset. This differs from the previous behavior, where the selected preset applied to all maps
In order to support preset map filters, this version of Compile Pal is not compatible with previous versions of mapfiles.json from Compile Pal 027.22 - 027.25. If upgrading, make sure to not copy the mapfiles.json file from your old version of Compile Pal.
Presets using map filters (formerly map specific presets) from 027 prereleases are no longer compatible
Features
Preset Map Filters
Preset map filters allow you to create presets that only appear for certain maps
When creating or cloning a preset, a new checkbox allows you to select whether the preset should apply only to specific maps or be available globally. If a map is currently selected, the filter name and regex will automatically be filled out.
Process and Parameter compatibility checks
Compile Processes and Parameters are now checked for compatibility with the currently selected game configuration.
Processes and parameters that are incompatible are grouped into an Incompatible section, and presets that use them will display a warning.
This is a visual warning only and will NOT prevent you from using processes/parameters that are marked as incompatible. All compatibility information was taken from the VDC, but if you notice something marked as compatible/incompatible when it shouldn't be, please create a new GitHub Issue.
BSP Mode
You can now directly select BSP files, allowing you to pack, generate cubemaps, and more without referencing the source VMF. Some steps are not compatible with BSP files and are disabled
Plugins (Beta)
Plugins allow developers to create and distribute their own compile steps. This has been possible for a while now, but it is now formally documented and improved in V28. Plugins are currently in a beta
state, so the format and structure are subject to change.
USE PLUGINS AT YOUR OWN RISK, DO NOT INSTALL PLUGINS FROM UNTRUSTED SOURCES
For more information, see the Plugin Development Guide
General
Added support for detecting Hammer++ configurations (#175, #152)
Added ability to modify the current game configuration from custom compile steps. See the guide for more information (#97)
Improved folder browser
Improved bspzip, vbspinfo, and vpk path detection for games with nonstandard bin directories
Compile Window
Added elapsed time to compile window
Added bug report button
Added run checkbox to map list, unchecked maps are skipped when compiling
Added close confirmation dialog when trying to close during a compile
Added delete confirmation dialog when trying to delete presets
Added copy output button
Added update notifications for prerelease versions
Updated compile log scrolling behavior to only autoscroll when user has scrolled to the bottom
Internal Compile Pal errors now show up in the post compile summary
Compile log summary is now ordered by severity
Game Selector
Added new windows to add, edit, and delete game configurations
Added button to refresh game configurations (you no longer have to restart Compile Pal when adding a new game)
Improved instructions when no game configurations are found
Added Command Line Argument
parameter to all executable compile processes
This allows you to pass arbitrary command line arguments to build steps
Packing
Added support for packing CSGO Panorama map icons
Added support for .vsc soundscapes
Added support for CSGO DZ tablets
Added support for models referenced by SetModel
I/O
Added support for packing textures referenced by $ambientoccltexture
Added support for packing vscripts referenced by IncludeScript
and DoIncludeScript
Added support for packing L4D2 maps
Added support for packing env_embers
Added support for Chaos engine game mounts
Added new error message when BSPZIP exits with code -1073741819
, which indicates BSPZIP has crashed due to packing too many files (#168)
Added warning when packing files with file paths over 256 characters
Improved vmt keyvalue parsing (by @bottiger1 in #151)
Added Include Directory
parameter
Packs all files within a directory
Added Add File List
and Use File List
parameters
Add File List packs all files in a file list
Use File List uses an existing file list to pack assets, disabling automatic packing detection
File lists should follow the BSPZIP file list format: https://developer.valvesoftware.com/wiki/BSPZIP#Adding_a_list_of_files
Added Exclude VPK Files
parameter (by @GameChaos in #132)
Prevents files from being packed if they are in the specified VPK
VRAD
Added StaticPropLightingOld
parameter
VBSP
Added StaticPropCombine
parameters
Cubemap
Added Width
and Height
parameters
Bugfixes
General
Fixed issue with parsing Game Configurations that used forward slashes
Fixed issue with parsing GameInfo.txt if it contained a wildcard |gameinfo_path|
Fixed crash when compile executable is not found (#140)
Fixed crash related to bad search paths (#144)
Fixed crash when parsing GameInfo.txt (#162)
Fixed user defined BSPZIP, VBSPInfo, and VPK paths being overwritten in gameConfigs.json
Fixed Launch button being enabled if no game configuration was selected
Stack traces are now always printed in English
Stop compiling after a VBSP leak in Portal 2 (by @Lpfreaky90 in #93)
Packing
Fixed issue with packing radar dds files
Fixed multi-level radar packing
Fixed issue with wildcard GameInfo paths
Fixed issue with packing maps that were compiled inside the game's map folder
Fixed issue with packing $iris
textures
Fixed issue with manually including files that had capital letters
Fixed issue with packing patch materials
Fixed issue with packing screen overlays referenced by r_screenoverlay
commands (#166)
Fixed materials in the material/
folder not being packed
Fixed materials used in LODs not being packed
Fixed door damage models not being packed
Fixed manually included res files not being packing
Fixed exclude and exclude directiory parameters not working on BSP utility files such as nav, radar, etc
Fixed BSP file handle not being released on crash
Added -game to bspzip basis string (should fix crashes on Wine)
Fixed issue with packing multiple maps with dry run enabled
files.txt generated by dry run are now named BSPNAME_files.txt
All BSPZip files are now stored in the BSPZipFiles directory to prevent clutter
Cubemaps
Fixed process failing if VBSPInfo was not found
Fixed issue running Cubemap step for CSGO
NAV
Fixed issue running NAV step for CSGO
VRAD
Fixed Lights
parameter not using the file selector (by @tophattwaffle in #139)
Utility
Fixed duplicate files being added to manifest during particle manifest generation
Fixed issue with particle manifest generation when particles are not in the base game directory
Custom
Fixed typo in success message (by @lewisfff in #112)
Engineering
Migrated to .NET 6.0
The previous C# version used was .NET 4.5, which reached end of support on April 26th, 2022. While there should be no noticeable difference when using Compile Pal, this has affected how the program is distributed. Unlike .NET 4.5, which is bundled with Windows, .NET 6.0 is not. From now on, the .NET runtime will be compiled into Compile Pal, which has caused the filesize to increase significantly
Updated Project/Solution (by @ennerperez in #186)
Updated Mahapps.Metro from 1.4.3 to 2.4.9
New Contributors
- @Lpfreaky90 made their first contribution in #93
- @lewisfff made their first contribution in #112
- @GameChaos made their first contribution in #132
- @tophattwaffle made their first contribution in #139
- @bottiger1 made their first contribution in #151
- @ennerperez made their first contribution in #186
Full Changelog: v027...v027.34
v027.32
BREAKING CHANGE
Preset map filters (formerly map specific presets) from 027 prereleases are no longer compatible
Features
Improved preset map filters
When creating a preset map filter, you can now specify the filter/map name and a regex to match the map
Updated Preset, Process, and Parameters UI
Added ability to edit existing presets
Added support for packing materials/models/sounds referenced in AddOutput I/O (#181)
Added support for packing CSGO panorama map icons
Added selected preset to map list box
Bugfixes
Fixed regression in CSGO radar and multi-level radar packing
Added -game in bspzip basis string
Engineering
Updated Project/Solution (by @ennerperez in #186)
New Contributors
- @ennerperez made their first contribution in #186
Full Changelog: v027.31...v027.32