github TEdit/Terraria-Map-Editor 5.1.0-beta2
TEdit 5.1.0-beta2

4 hours ago

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

Don't miss a new Terraria-Map-Editor release

NewReleases is sending notifications on new releases.