Releases: DistTopic/assets-and-map-editor
Releases · DistTopic/assets-and-map-editor
v2.0.0-preview
All improvements and fixes delivered after the first public preview release.
Added
Asset Editor
- Icon grid view for the client items panel — toggle between the traditional list and a compact icon grid using the button next to the search bar ([#2], [
1433042]) - Preferences window accessible from File → Preferences, allowing customization of items per page (range 10–1000, persisted across sessions) ([#2], [
1433042]) - Resizable panels — all three main columns (client items, editor, OTB detail) can now be resized via draggable splitters ([#5], [
040ab99]) - Animate Always editable — the "Animate Always" property in the animation card is now a toggleable checkbox instead of a read-only text field ([#6], [
afc8bb9]) - Animation Play state preserved — the Play checkbox remains active when switching between items that support animation ([#4], [
c537e58]) - Animated sprite previews in merge and batch transplant confirmation dialogs ([
d0d86a5]) - Category-aware transplant — transplant and merge menus now support per-category operations (Items, Outfits, Effects, Missiles) ([
8136d2b]) - HasCharges and FloorChange properties added to the DAT item model ([
71a9978])
Map Editor
- Map Properties dialog — view and edit map metadata (description, dimensions, house file, spawn file) ([
0385f3c]) - Map Statistics dialog — see tile counts, item counts, and spawn/house summaries ([
0385f3c], [1d7e986]) - Map menu with properties, statistics, and cleanup operations ([
1d7e986]) - Town navigation with a searchable town list in the properties panel ([
7dbc39d]) - Minimap viewport-centered rendering for large maps ([
6d01a10]) - Collection items tab — organize items into named collections from the palette ([
10934d6])
Startup & Session
- Welcome window with session history — on launch, choose from recent sessions or start fresh ([
4291a58]) - Town list restored on startup — towns now populate correctly when restoring a previous session ([
24827d9])
Infrastructure
- CI/CD build workflow with automated release creation and GitFlow branching strategy ([
f2e8e0f]) - Protocol 1100 support with short DAT signatures ([
7ca90ee])
Fixed
- Collection tab header and view now update immediately when adding items via the context menu ([
3735fab]) - Catalog always displays the full OTB item list regardless of active tab ([
9373102]) - Town list appears by default when opening a map for the first time ([
8afab56]) - Town list populates correctly after restoring a session on startup ([
24827d9]) - Merge dialog auto-detects Extended, Improved Animations, Frame Groups, and Transparency from parse results ([
8743016]) - Merge duplicate detection now hashes all frame groups, frames, and patterns for accuracy ([
9e4ffa2]) - Merge uses the best frame group for outfit animation previews ([
a4ef273]) - Transplant skips items with empty sprites instead of crashing ([
0d6b442]) - Page navigation and filter changes no longer crash when the selected item index becomes stale ([
1433042])
Changed
- Selection highlight color changed from green to magenta for better visibility ([
7ca90ee]) - Brush panel removed from the default layout to reduce clutter ([
7ca90ee]) - SPR transparency handling decoupled from extended header for cleaner format support ([
43f7c06]) - DAT flags aligned with Object Builder reference for compatibility ([
171d508]) - Left panel widened from 220px to 270px for better icon grid fit ([
1433042])
v1.0.0-preview
First public preview release of Assets And Map Editor — a cross-platform visual editor
for Tibia assets (DAT, SPR, OTB) and maps (OTBM), built with
Avalonia UI and .NET 10.
Asset Editor
- DAT, SPR, and OTB file loading with async progress indicators (
8a117f6,0906810) - Unified editor layout with OTB panel and inline sprite strip (
0906810) - Full width × height sprite composition grid with animation preview (
d5c755f) - Copy and paste sprites between items using raw pixel data (
b01e12a,4772a17,4a94076) - Drag-and-drop sprites from sprite list to composition grid (
a2930f5) - Export sprites to clipboard with full RGBA alpha channel (
b0ec99f) - Multi-select and bulk delete for OTB and client item lists (
f9ce8a5,cf15f23) - Navigate-to-item and context menu OTB entry creation (
cf15f23) - OBD (Object Builder Data) import and export (
1177109) - Simultaneous DAT + SPR save alongside OTB (
f648873) - Unified Save All (Ctrl+S) for OTB, DAT, SPR, and Map (
b8db725) - Session persistence — viewport, file paths, and state across restarts (
63a13d1,1177109) - Close confirmation dialog (Save / Discard / Cancel) on unsaved changes
- Mismatch filter — identify client items with OTB animation mismatches (
ce719b5) - Find Unmapped Client Items — scan DAT for entries without OTB mappings
- Find Duplicate Items — pixel-based SHA-256 duplicate detection across all client items
- Compact Sprites — detect empty or unreferenced sprite slots and remap to fill gaps
- Protocol detection for PStory and Numb DAT files (signature
0x4B1E2CAA→ version 854) - Targeted sprite refresh on modification instead of full reload (
71f6d22,3a766f6) - Selection highlighting across all UI lists (
d3d35ce) - Sprite export dialog with image-only format options (
7c672a0)
Cross-Session Operations
- Cross-session DAT/SPR merge with sprite-hash-based deduplication (
0184027,ae8c076) - Multi-item batch transplant across sessions with image-based duplicate detection (
399e55b,41e1764) - Category-aware merge and transplant supporting Items, Outfits, Effects, and Missiles (
ce719b5) - Per-category breakdowns in merge and transplant confirmation dialogs
- Transplant operations correctly mark sessions as unsaved (
b738c39)
Map Editor
- Integrated OTBM map editor with full canvas editing capabilities (
19828db,0c9695d) - Palette system with collections, catalog, and keyboard navigation (
af99480) - Full XML brush system — loader, writer, catalog, visual editor, and palette integration (
252011e,80d1e10) - Brush editor window with border edge editing and visual previews (
cfa9028) - Cross-file brush type resolution (wall, carpet, table, doodads) (
8e61769,bc4ddb6) - Tileset hierarchy grouping with brush categorization (
4367025) - Wall auto-alignment with automatic border placement (
ccb643b) - Border Automagic — toggle between raw tile and brush-based placement (
39b24eb) - Minimap overlay — navigable, movable, and resizable (
c85f8ed,e94ef6b) - Ghost floor rendering for higher and lower floors with adjustable opacity (
aeef0a4,d664f19,7388940) - On-canvas hover tooltips displaying item IDs and names (
5e4a5d4) - Client box and zone visualization toggles (
a8e39a1) - Map catalog pagination with first/last page navigation (
2d79297)
User Interface
- Split view with tab drag-reorder and palette brushes (
5c561cc) - View menu toggles persisted across restarts (
806544a,ef42e01) - Catppuccin Mocha dark theme
- All UI labels in English
Build & Distribution
- GitHub Actions CI/CD pipeline with automated release creation (
ce719b5) - Cross-platform builds: Windows x64/ARM64, macOS x64/ARM64, Linux x64/ARM64
- Single-file self-contained executables — no runtime installation required
Full Changelog: 8a117f6...v1.0.0-preview