Releases: TrenchBroom/TrenchBroom
TrenchBroom 2025.2
Supported Platforms
- Windows: 10, 11 (x64 only)
- Linux: Qt 6.7 or higher
- macOS: 10.14 or higher
All operating systems require video hardware supporting OpenGL 2.1 and GLSL 1.2 with current drivers installed.
Requirements
Windows users please install the Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017, 2019 and 2022:
- x64 version for running 64-bit TrenchBroom
What's Changed
- Fix parameter handling for game engines and compilation tools by @kduske in #4796
- Distribute AppImage builds in a zip archive by @kduske in #4799
- xaGe quake.fgd updates by @eGax in #4803
Full Changelog: v2025.1...v2025.2
TrenchBroom 2025.2 Release Candidate 1
Supported Platforms
- Windows: 10, 11 (x64 only)
- Linux: Qt 6.7 or higher
- macOS: 10.14 or higher
All operating systems require video hardware supporting OpenGL 2.1 and GLSL 1.2 with current drivers installed.
Requirements
Windows users please install the Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017, 2019 and 2022:
- x64 version for running 64-bit TrenchBroom
What's Changed
- Fix parameter handling for game engines and compilation tools by @kduske in #4796
- Distribute AppImage builds in a zip archive by @kduske in #4799
Full Changelog: v2025.1...v2025.2-RC1
TrenchBroom 2025.1
Supported Platforms
- Windows: 10, 11 (x64 only)
- Linux: Qt 6.7 or higher
- macOS: 10.14 or higher
All operating systems require video hardware supporting OpenGL 2.1 and GLSL 1.2 with current drivers installed.
Requirements
Windows users please install the Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017, 2019 and 2022:
- x64 version for running 64-bit TrenchBroom
What's Changed
- Update GameConfig.cfg Hexen 2 by @eGax in #4752
- Update GameConfig.cfg fixes & additions for DDAY by @eGax in #4751
- Upgrade to Qt 6 by @kduske in #4750
- Fix texture overriding for textures loaded from WAD files by @kduske in #4758
- Integrate AppImage as an external CPack generator by @kduske in #4759
- Convert windows paths in ASE files by @kduske in #4764
- Sign and notarize macOS app by @kduske in #4766
- Create an arm64 build for Apple Silicon by @kduske in #4767
- 4769: Ensure support for non-ASCII paths by @kduske in #4770
- Disable signing macOS bundle on forked PRs by @kduske in #4777
- Add select brushes context command by @merisanualex in #4775
- Improve Qt path conversion and add tests by @kduske in #4773
- Use "true" in SignMacOsBundle.sh.in by @kduske in #4778
- Don't build command string manually when launching engine by @kduske in #4784
- Render point entities as solid while their model is not loaded yet by @kduske in #4788
- Use the zip generator on Windows by @kduske in #4789
- Use zip generator for macOS instead of creating a dmg by @kduske in #4790
- Fix ASAN build by @kduske in #4791
New Contributors
- @merisanualex made their first contribution in #4775
Full Changelog: v2024.2...v2025.1
TrenchBroom 2025.1 Release Candidate 3
Supported Platforms
- Windows: 10, 11 (x64 only)
- Linux: Qt 6.7 or higher
- macOS: 10.14 or higher
All operating systems require video hardware supporting OpenGL 2.1 and GLSL 1.2 with current drivers installed.
Requirements
Windows users please install the Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017, 2019 and 2022:
- x64 version for running 64-bit TrenchBroom
Changelog (since 2024.2)
Important Note: This release drops support for 32bit Windows.
- Update GameConfig.cfg Hexen 2 by @eGax in #4752
- Update GameConfig.cfg fixes & additions for DDAY by @eGax in #4751
- Upgrade to Qt 6 by @kduske in #4750
- Fix texture overriding for textures loaded from WAD files by @kduske in #4758
- Integrate AppImage as an external CPack generator by @kduske in #4759
- Convert windows paths in ASE files by @kduske in #4764
- Sign and notarize macOS app by @kduske in #4766
- Create an arm64 build for Apple Silicon by @kduske in #4767
- Ensure support for non-ASCII paths by @kduske in #4770
- Disable signing macOS bundle on forked PRs by @kduske in #4777
- Add select brushes context command by @merisanualex in #4775
- Improve Qt path conversion and add tests by @kduske in #4773
Full Changelog: v2024.2...v2025.1-RC3
TrenchBroom 2025.1 Release Candidate 2
Supported Platforms
- Windows: 10, 11 (x64 only)
- Linux: Qt 6.7 or higher
- macOS: 10.14 or higher
All operating systems require video hardware supporting OpenGL 2.1 and GLSL 1.2 with current drivers installed.
Requirements
Windows users please install the Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017, 2019 and 2022:
- x64 version for running 64-bit TrenchBroom
Changelog (since 2024.2)
Important Note: This release drops support for 32bit Windows.
- Update GameConfig.cfg Hexen 2 by @eGax in #4752
- Update GameConfig.cfg fixes & additions for DDAY by @eGax in #4751
- Upgrade to Qt 6 by @kduske in #4750
- Fix texture overriding for textures loaded from WAD files by @kduske in #4758
- Integrate AppImage as an external CPack generator by @kduske in #4759
- Convert windows paths in ASE files by @kduske in #4764
- Sign and notarize macOS app by @kduske in #4766
- Create an arm64 build for Apple Silicon by @kduske in #4767
Full Changelog: v2024.2...v2025.1-RC2
TrenchBroom 2025.1 Release Candidate 1
Supported Platforms
- Windows: 10, 11 (x64 only)
- Linux: Qt 6.7 or higher
- macOS: 10.14 or higher
All operating systems require video hardware supporting OpenGL 2.1 and GLSL 1.2 with current drivers installed.
Requirements
Windows users please install the Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017, 2019 and 2022:
- x64 version for running 64-bit TrenchBroom
Changelog (since 2024.2)
Important Note: This release drops support for 32bit Windows.
- Update GameConfig.cfg Hexen 2 by @eGax in #4752
- Update GameConfig.cfg fixes & additions for DDAY by @eGax in #4751
- Upgrade to Qt 6 by @kduske in #4750
- Fix texture overriding for textures loaded from WAD files by @kduske in #4758
- Integrate AppImage as an external CPack generator by @kduske in #4759
Full Changelog: v2024.2...v2025.1-RC1
TrenchBroom 2024.2
Supported Platforms
- Windows: 10, 11
- Linux: Qt 5.9 or higher
- macOS: 10.14 or higher
All operating systems require video hardware supporting OpenGL 2.1 and GLSL 1.2 with current drivers installed.
Requirements
Windows users please install the Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017, 2019 and 2022:
- x86 version for running 32-bit TrenchBroom
- x64 version for running 64-bit TrenchBroom
Changelog (since 2024.1)
New Features
- Prototype shape support for brush tool by @jitspoe and @kduske in #4399
- Fix rendering of non-centered entity models in browser by @kduske in #4638
Changes
- Allow selecting faces through hidden materials by @L-P in #4665
- Fix color specification for qss style sheet by @kduske in #4671
- Restore the ability to group textures by the containing wad files by @kduske in #4679
- Enable all texture collections by default by @kduske in #4682
- Show icons for shapes by @kduske in #4686
- Apply default properties for worldspawn on new map by @rtxa in #4678
- Don't crash when copying version info to clipboard by @kduske in #4697
- Add an apply button to the shape tool by @kduske in #4694
- Improve error logging if opening a file fails by @kduske in #4698
- Hide hidden faces even in locked layers by @L-P in #4704
- Update HL GameConfig.cfg by @eGax in #4707
- Create AppImage on CI and stop building debian packages by @kduske in #4676
- Fix a crash when loading a document by @kduske in #4713
- Fix layer editor buttons by @kduske in #4722
- Restore game detection by @kduske in #4719
- Load BSPv30 models by @L-P in #4724
- Check configured file extensions when finding texture files by @kduske in #4729
- Fix omitting layers from export by @kduske in #4730
- Update WRATH GameConfig.cfg by @eGax in #4727
- Quetoo game config and macOS README updates by @kduske in #4739
- Mount wads directly under /textures by @kduske in #4548
- Rename game config fields by @kduske in #4558
- Introduce resource loading system for assets by @kduske in #4580
- Store user config files in a suitable location by @kduske in #4586
- Change default shortcut for deactivating the current tool to Shift+Escaoe by @kduske in #4589
- Allow UV / texture lock when editing inside of a linked group by @kduske in #4614
- Fix duplicate and copy / paste behavior for linked grous. by @kduske in #4613
- Add support for native gestures by @coreh and @kduske in #4596
- Set rotation center to entity origin if exactly one entity is selected by @kduske in #4629
- Improve snapping in UV views by @kduske in #4632
- Assign e1u1/trigger to trigger brushes in Quake 2 by @kduske in #4651
- Reduce the translucency of selection bounds by @kduske in #4656
- Don't unlink nested linked groups when separating linked groups by @kduske in #4655
- Updated Quake2/GameConfig.cfg by @eGax in #4661
Bugfixes
- Restore missing fly speed slider by @kduske in #4521
- Don't crash when parsing entity definition file fails by @kduske in #4532
- Fix uniform name mixups. by @dsvensson in #4563
- Fix small typo in the manual by @ranguli in #4576
- Don't crash when setting compilation tool paths by @kduske in #4587
- Deselect everything before setting enabled texture collections by @kduske in #4588
- Don't set min sizes for main entity splitter by @kduske in #4593
- Make path absolute when opening a document by @kduske in #4592
- Fix conflicting keyboard shortcuts by @kduske in #4603
- Don't throw errors when evaluating the default model expression by @kduske in #4604
- Fix axis selection when translating UV coord systems by @kduske in #4608
- When separating groups, propagate the changes to the containing linked groups by @kduske in #4622
- Don't crash when opening compilation task context menu by @kduske in #4627
- Don't crash when right clicking compilation profiles by @kduske in #4635
- Don't crash when failing to interpolate variables for compilation runs by @kduske in #4626
- Render decals and links first by @kduske in #4636
- Don't crash when encountering invalid vertex indices in assimp models by @kduske in #4639
- Fix use of wrong base vector for rotation angle indicator by @kduske in #4643
- Keep textures aligned after CSG convex merge by @kduske in #4649
- Set default face attributes when resetting UV in UV editor by @kduske in #4659
- Update face tags when resources were processed by @kduske in #4663
- Don't override smart choice property editor with color property editor by @kduske in #4747
Full Changelog: v2024.1...v2024.2
TrenchBroom 2024.2 Release Candidate 3
Supported Platforms
- Windows: 10, 11
- Linux: Qt 5.9 or higher
- macOS: 10.14 or higher
All operating systems require video hardware supporting OpenGL 2.1 and GLSL 1.2 with current drivers installed.
Requirements
Windows users please install the Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019:
- x86 version for running 32-bit TrenchBroom
- x64 version for running 64-bit TrenchBroom
Changelog (since 2024.2 Release Candidate 1)
New Features
Changes
- Allow selecting faces through hidden materials by @L-P in #4665
- Fix color specification for qss style sheet by @kduske in #4671
- Restore the ability to group textures by the containing wad files by @kduske in #4679
- Enable all texture collections by default by @kduske in #4682
- Show icons for shapes by @kduske in #4686
- Apply default properties for worldspawn on new map by @rtxa in #4678
- Don't crash when copying version info to clipboard by @kduske in #4697
- Add an apply button to the shape tool by @kduske in #4694
- Improve error logging if opening a file fails by @kduske in #4698
- Hide hidden faces even in locked layers by @L-P in #4704
- Update HL GameConfig.cfg by @eGax in #4707
- Create AppImage on CI and stop building debian packages by @kduske in #4676
- Fix a crash when loading a document by @kduske in #4713
- Fix layer editor buttons by @kduske in #4722
- Restore game detection by @kduske in #4719
- Load BSPv30 models by @L-P in #4724
- Check configured file extensions when finding texture files by @kduske in #4729
- Fix omitting layers from export by @kduske in #4730
- Update WRATH GameConfig.cfg by @eGax in #4727
- Quetoo game config and macOS README updates by @kduske in #4739
Changelog (since 2024.1)
New Features
- Prototype shape support for brush tool by @jitspoe and @kduske in #4399
- Fix rendering of non-centered entity models in browser by @kduske in #4638
Changes
- Mount wads directly under /textures by @kduske in #4548
- Rename game config fields by @kduske in #4558
- Introduce resource loading system for assets by @kduske in #4580
- Store user config files in a suitable location by @kduske in #4586
- Change default shortcut for deactivating the current tool to Shift+Escaoe by @kduske in #4589
- Allow UV / texture lock when editing inside of a linked group by @kduske in #4614
- Fix duplicate and copy / paste behavior for linked grous. by @kduske in #4613
- Add support for native gestures by @coreh and @kduske in #4596
- Set rotation center to entity origin if exactly one entity is selected by @kduske in #4629
- Improve snapping in UV views by @kduske in #4632
- Assign e1u1/trigger to trigger brushes in Quake 2 by @kduske in #4651
- Reduce the translucency of selection bounds by @kduske in #4656
- Don't unlink nested linked groups when separating linked groups by @kduske in #4655
- Updated Quake2/GameConfig.cfg by @eGax in #4661
Bugfixes
- Restore missing fly speed slider by @kduske in #4521
- Don't crash when parsing entity definition file fails by @kduske in #4532
- Fix uniform name mixups. by @dsvensson in #4563
- Fix small typo in the manual by @ranguli in #4576
- Don't crash when setting compilation tool paths by @kduske in #4587
- Deselect everything before setting enabled texture collections by @kduske in #4588
- Don't set min sizes for main entity splitter by @kduske in #4593
- Make path absolute when opening a document by @kduske in #4592
- Fix conflicting keyboard shortcuts by @kduske in #4603
- Don't throw errors when evaluating the default model expression by @kduske in #4604
- Fix axis selection when translating UV coord systems by @kduske in #4608
- When separating groups, propagate the changes to the containing linked groups by @kduske in #4622
- Don't crash when opening compilation task context menu by @kduske in #4627
- Don't crash when right clicking compilation profiles by @kduske in #4635
- Don't crash when failing to interpolate variables for compilation runs by @kduske in #4626
- Render decals and links first by @kduske in #4636
- Don't crash when encountering invalid vertex indices in assimp models by @kduske in #4639
- Fix use of wrong base vector for rotation angle indicator by @kduske in #4643
- Keep textures aligned after CSG convex merge by @kduske in #4649
- Set default face attributes when resetting UV in UV editor by @kduske in #4659
- Update face tags when resources were processed by @kduske in #4663
TrenchBroom 2024.2 Release Candidate 1
Supported Platforms
- Windows: 10, 11
- Linux: Qt 5.9 or higher (Ubuntu deb packages see below)
- macOS: 10.14 or higher
All operating systems require video hardware supporting OpenGL 2.1 and GLSL 1.2 with current drivers installed.
Requirements
Windows users please install the Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019:
- x86 version for running 32-bit TrenchBroom
- x64 version for running 64-bit TrenchBroom
Changelog (since 2024.1)
New Features
- Prototype shape support for brush tool by @jitspoe and @kduske in #4399
- Fix rendering of non-centered entity models in browser by @kduske in #4638
Changes
- Mount wads directly under /textures by @kduske in #4548
- Rename game config fields by @kduske in #4558
- Introduce resource loading system for assets by @kduske in #4580
- Store user config files in a suitable location by @kduske in #4586
- Change default shortcut for deactivating the current tool to Shift+Escaoe by @kduske in #4589
- Allow UV / texture lock when editing inside of a linked group by @kduske in #4614
- Fix duplicate and copy / paste behavior for linked grous. by @kduske in #4613
- Add support for native gestures by @coreh and @kduske in #4596
- Set rotation center to entity origin if exactly one entity is selected by @kduske in #4629
- Improve snapping in UV views by @kduske in #4632
- Assign e1u1/trigger to trigger brushes in Quake 2 by @kduske in #4651
- Reduce the translucency of selection bounds by @kduske in #4656
- Don't unlink nested linked groups when separating linked groups by @kduske in #4655
- Updated Quake2/GameConfig.cfg by @eGax in #4661
Bugfixes
- Restore missing fly speed slider by @kduske in #4521
- Don't crash when parsing entity definition file fails by @kduske in #4532
- Fix uniform name mixups. by @dsvensson in #4563
- Fix small typo in the manual by @ranguli in #4576
- Don't crash when setting compilation tool paths by @kduske in #4587
- Deselect everything before setting enabled texture collections by @kduske in #4588
- Don't set min sizes for main entity splitter by @kduske in #4593
- Make path absolute when opening a document by @kduske in #4592
- Fix conflicting keyboard shortcuts by @kduske in #4603
- Don't throw errors when evaluating the default model expression by @kduske in #4604
- Fix axis selection when translating UV coord systems by @kduske in #4608
- When separating groups, propagate the changes to the containing linked groups by @kduske in #4622
- Don't crash when opening compilation task context menu by @kduske in #4627
- Don't crash when right clicking compilation profiles by @kduske in #4635
- Don't crash when failing to interpolate variables for compilation runs by @kduske in #4626
- Render decals and links first by @kduske in #4636
- Don't crash when encountering invalid vertex indices in assimp models by @kduske in #4639
- Fix use of wrong base vector for rotation angle indicator by @kduske in #4643
- Keep textures aligned after CSG convex merge by @kduske in #4649
- Set default face attributes when resetting UV in UV editor by @kduske in #4659
- Update face tags when resources were processed by @kduske in #4663
Full Changelog: v2024.1...v2024.2-RC1
TrenchBroom 2024.1
Supported Platforms
- Windows: 10, 11
- Linux: Qt 5.9 or higher (Ubuntu deb packages see below)
- macOS: 10.14 or higher
All operating systems require video hardware supporting OpenGL 2.1 and GLSL 1.2 with current drivers installed.
Requirements
Windows users please install the Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019:
- x86 version for running 32-bit TrenchBroom
- x64 version for running 64-bit TrenchBroom
Attention
Important
This version of TrenchBroom makes some changes that may be disruptive to some users and workflows:
- Game configuration files with version 6 or lower are deprecated. Please refer to the manual for information on how to update your game configuration files to version 8 if you see errors.
- TrenchBroom will now load all textures it can find, there is no way to limit which textures are loaded. But texture collections can be filtered from the texture browser to avoid clutter.
- WAD files are now managed by clicking on the
wad
property of the worldspawn entity. Selecting this property will show a list of WAD files below the entity property table. Use the buttons below the list to manage the wad files.
Changelog (since 2023.1)
Features
- Add a new way of filtering out texture collections individually. Show the filter UI by blicking "Settings" in the texture browser title bar
- #4329: Remove texture filtering and move WAD file management to
wad
property editor - Game configuration: Replace texture package configuration with a root path
- Game configuration: Remove texture format configuration and just keep a list of extensions to search for
Enhancements
- #4452: Add support for hiding texture collections
- #4460: Don't keep wad files open so that they can be changed while TB is running
- #4383: Significantly improve performance when loading textures
- #4365: Scale linewidth with DPI factor (@alexkiri)
- #4319: Support any image formats for textures and sprites
- #4303: Support for GoldSource infodecal entities (@LogicAndTrick)
- #4287: Allow 2D views to be unlinked
- #4258: Add option to treat a nonzero exit code of a compilation tool as an error
- #4144: Allow searching for multiple terms in texture browser
- #4363: Make it easier to copy texture names from the face inspector
- #4239: Drop support for v1 preferences
- #4302: Hide recent documents that cannot be opened
- #4368: Introduce automatic dark mode in manual (@jonathanlinat)
- #4382: Updated Quetoo support (@jdolan)
- #4396: Preview animation sequences for Assimp models
- #4395: Add support for loading multiple skins to AssimpParser (@LogicAndTrick)
- #4261: Support cutting and pasting all but one groups in a set of linked groups
Bug fixes
- #4511: Don't crash when opening recently used document
- #4495: Fix hidden wad editor
- Undo paste and translation in one step
- #4481: Crash when applying face info from a linked group
- #4480: Crash when ungrouping a group containing linked groups
- #4461: Weird behaviour with textures in linked groups
- #4455: Autosaves sometimes not created
- #4451: TrenchBroom ignores textures in subfolders
- #4392: Replace Texture menu cannot replace another texture after first replacement
- #4270: Don't crash when parsing floats in scientific notation with a capital 'E'
- #4268: Removing an engine profile doesn't work
- #4257: Protected properties are sometimes lost when changing a linked group
- #4254: Fail to read palette for some texture lumps in some Valve WADs
- #4246: .obj models rendering with wrong scale
- #4225: UI formatting off in the Launch Engine info text
- #4171: Multiple instances can cause a lock on preferences + break editor
- #4152: Undo/Redo stop working, only resume working after a reset
- #3926: Linked groups sometimes become permanently locked
- #3925: Can't apply textures accross linked groups