Important
Supports Terraria 1.4.5.5 (world file version 318)
🎉 New Features
-
Add icon to Velopack setup package
-
Pass --icon flag to vpk pack so the installer uses tedit.ico
🐛 Bug Fixes
- Fix window layouts
- Fix save/backup extension stacking + add World Explorer
- Fix extension stacking bug where opening .bak/.TEdit files caused
cascading filenames like world.bak.tedit.tedit on save - Move backups from next to .wld files to %AppData%\TEdit\backups
with timestamped naming (WorldName.YYYYMMDDHHMMSS.wld) - Fix autosave creating .tmp.tmp intermediates by correcting filename
passed to SaveWorldThreadedAsync - Add NormalizeWorldFilePath to strip backup extensions iteratively
- Add MaxBackups setting (default 10, range 1-50) with cleanup
- Add legacy .TEdit backup migration to centralized backup folder
- Add WorldHeaderInfo record with ReadWorldHeader for fast header
reads (title, version, dimensions, crimson/corruption, game mode,
hardmode, seed) without loading tiles - Add World Explorer popup window with two tabs: world browser
(with pin, search, recent files) and backup/autosave tree view - Auto-open World Explorer on launch when no file passed via CLI
- Add PinnedWorlds and RecentWorlds to UserSettings
- Extract pure path utilities to TEdit.Common.FilePathUtility
- Add 33 unit tests for path normalization, backup cleanup, migration
- Fix IsExpanded binding error on BackupEntryViewModel
- TreeViewItem style was applying IsExpanded binding to all items
including BackupEntryViewModel which lacks that property - Scope IsExpanded binding to BackupWorldGroupViewModel only using
IsTypeConverter DataTrigger - Move style to TreeView.Resources so it applies to both levels
- Fix scripting API undo stability
- Move EndExecution() to finally block so undo checkpoint is always created,
even when scripts fail or are cancelled - Remove ToolsApi.SetTilePickerTile/Wall() to prevent scripts from mutating
shared UI state (scripts should use Draw.SetTile/Wall instead)
✨ Enhancements
- Improve World Explorer display: filename, version mapping, theme colors
- Add filename column to worlds grid
- Show "Custom" instead of repeating dimensions for non-standard sizes
- Map save version to Terraria game version using versions.json data
(e.g. 318 → "1.4.4.5") via reverse lookup in SaveVersionManager - Fix backup/autosave TreeView text using DynamicResource TextBrush
instead of default black foreground - Widen window to 850px for the extra column
📦 Other Changes
- Texture loading performance tweaks
- New world loader
- Localization updates
👥 Contributors
- @BinaryConstruct (9 commits)
- @renovate[bot] (2 commits)