BetterTerminal
Improved GTFO terminal with fuzzy search, pipelines, consumable tracking, localization and searchable command history.
CHANGELOG
Changelog
1.1.3
- Register supported consumables when GTFO finishes their factory/culling
setup, instead of waiting for
LIST CONSUMABLESto refresh the registry. - Add
CONFIG CONSUMABLESINLIST ON|OFF. DefaultOFFkeeps broad native searches such asLIST Ufree from BetterTerminal consumables; explicitLIST CONSUMABLESand pipeline sources remain available. - Expire direct and piped consumable locator pings after five seconds, matching native terminal-item behavior more closely.
- Preserve persistent
MARKmap markers when a temporary ping expires.
Verification and limitations
- Debug build completed with no compiler errors or warnings.
- Factory/culling timing and five-second cleanup require in-game verification.
LIST ... | PINGstill requires exactly one resulting item. UseTAKE 1when a filter returns multiple matches.
1.1.2
saying a word was triggering thunderstore making my mod be down
- Replaced potentially moderated wording in the linked project README.
- No runtime behavior changed in this release.
Transparency
- Thunderstore reported only
Invalid submission; it did not identify the rejected word or confirm that wording caused the rejection. - This release tests that plausible cause without presenting it as proven.
1.1.1
Command history previously always loaded and rewrote history.txt. This made
old commands return after closing GTFO or restarting the computer.
- Changed history persistence to session-only by default.
- Added
CONFIG HISTORYMODE SESSION|DISKfor explicit persistence control. - Added
HISTORY CLEARto remove in-memory and saved history. - Updated autocomplete, localization, help, and documentation.
Verification and limitations
- Release build completed with no compiler errors or warnings.
- Existing
history.txtremains on disk in session mode but is not loaded.HISTORY CLEARremoves it. - Runtime deployment requires GTFO to be closed because the game locks the DLL.
1.1.0
This update focuses on making BetterTerminal easier to discover, configure, and use without replacing GTFO's native terminal behavior.
- Added guided help, documentation topics, status diagnostics, and documentation links.
- Added command and configuration autocomplete.
- Added configuration profiles, section views, validation, reset support, and text glow intensity.
- Improved token-by-token fuzzy matching, spacing recovery, pipelines, and visible command history.
- Added the interactive GitHub Pages documentation and terminal trainer.
- Improved terminal visuals, localization, consumable tracking, map markers, and runtime safeguards.
- Added
LIST CONSUMABLESand pipeline category filtering for tracked consumables. - Improved direct and piped
QUERYoutput with native details and localized consumable uses. - Changed command history to session-only storage by default. Earlier builds
always loaded and rewrote
BepInEx/config/BetterTerminal/history.txt, which made old commands return after GTFO and the computer restarted. - Added optional
CONFIG HISTORYMODE DISKpersistence andHISTORY CLEAR.
Verification and known limitations
- Release build and Thunderstore package format validated locally.
- Changes iterated using GTFO runtime logs and in-game testing.
- AI-assisted development is disclosed; AlexanderMakunin directed and tested the work.
- GTFO updates and other mods can change IL2CPP behavior, so untested combinations may still expose issues.
1.0.0
- Initial public release.
- Added fuzzy completion for commands and terminal identifiers.
- Added common-prefix and arrow-selection modes for ambiguous matches.
- Added configurable Levenshtein distance and uppercase behavior.
- Added searchable extended command history.
- Added ID ranges and result limits for
LISTandQUERY. - Added typed command pipelines with item and text sources.
- Added pipeline filtering, sorting, limiting, counting, querying, pinging, marking, and unmarking.
- Added configurable tracking, queries, pings, locators, and map markers for uncollected consumables.
- Added runtime configuration commands and configuration reload.
- Added English, Spanish, and custom JSON localization with runtime language switching.
- Added configurable neofetch-style terminal status output.
- Added optional sleeping-terminal image and interactive background customization.
- Added terminal image rotation, flipping, opacity, intensity, color mode, and text-color settings.
- Added extension APIs used by optional STFO integration.
- Added safeguards for image size, ASCII dimensions, terminal input, and generated output.