Releases: Ratty123/CDMW-Full
Releases · Ratty123/CDMW-Full
Release list
0.10.0-alpha.2
0.10.0-alpha.2
Changed
- Mesh Editor D3D11 preview packaging now follows Archive Preview material parity more closely, including texture settings, support-map toggles, and D3D11 view-mode controls.
- Mesh-edit live updates patch vertex buffers in place where possible instead of rebuilding full triangle payloads during brush/move strokes.
Fixed
- Fixed Mesh Editor move/edit strokes freezing and corrupting the preview mesh because native vertex updates did not accept exponent-format float values reliably.
- Fixed Lighting / Texture Settings changes in Mesh Editor not rebuilding D3D11 packages when texture/support-map settings changed.
- Fixed skin/head texture selection in Mesh Editor by preventing prefab component material batches from overwriting same-local-index body/head batches and by keeping layer-only texture inputs from becoming whole-surface head albedo.
Verification
python -m unittest tests.test_build_metadata tests.test_alignment_dialog_source_guards tests.test_mesh_edit_responsiveness_source_guards tests.test_static_mesh_replacer_previewpython -m unittest tests.test_isolated_d3d11_preview_package tests.test_model_preview_native tests.test_model_preview_overlay tests.test_native_preview_corepowershell -NoLogo -NoProfile -ExecutionPolicy Bypass -File .\build_pyside6_app.ps1 -Mode onefile -BuildProfile release -SkipNativeBuild
0.10.0-alpha.1
Release
0.10.0-alpha.1 publishes the grouped workbench release with Dashboard / Assets / Textures / Research / Settings navigation, native D3D11 preview, native DDS/helper packaging, Material Authority improvements, Model Library, Icon Creator, and expanded archive/material research tooling.
Included asset
- CrimsonDesertModWorkbench-0.10.0-alpha.1-windows-portable.exe
- SHA256: 6D4C482153246659C6CE4C7C77347DBBE943F67BB5E007F68159DF391840582D
Verification
- Focused static material replacement regression tests passed.
- Release onefile build completed and validated 482 embedded archive members.
0.9.0-beta.3
Added
- Added broader Archive Browser search relevance and alias handling so character/equipment root aliases can find related model components without hardcoding a specific outfit or character name.
- Added
.ddsitem-name discovery through related model and material-sidecar graph sources while still keeping selected extension filters enforced for final result rows. - Added richer Referenced Files resolution for
.app_xml,.prefabdata_xml, model entries, and material sidecars using the archive relationship resolver. - Added structured Archive Browser inspectors for high-value binary formats including
.prefab,.levelinfo,.palevel,.roadsector,.road,.nav,.pabc,.pabv,.pabgb, and.pabgh. - Added simplified value summaries above raw XML/text previews for text-like archive entries such as
.pac_xml,.pam_xml,.pamlod_xml,.pami,.app_xml,.prefabdata_xml, and.xml. - Added HKX/Havok metadata preview improvements and focused regression coverage for archive patch preflight and structured asset previews.
Changed
- Changed Archive Browser search expansion so package, folder, role, size, previewable, exclude, and extension filters remain authoritative after item-name expansion.
- Changed Archive Browser search ordering so direct basename/path matches and exact model aliases appear before lower-confidence inferred sidecars or texture rows.
- Changed model texture binding so sidecar DDS rows are listed more completely while visible base previews avoid promoting technical normal/material/height maps as color textures.
- Changed WEM patch confirmation wording to clarify that audio replacement is best-effort and not a full Wwise-authoring rebuild.
- Removed the failed Experimental Layer Composite preview mode and kept saved settings falling back to the existing Mesh Base First / Lit path.
Fixed
- Fixed extension-filter leakage where item-name searches could return unrelated extensions after related-file expansion.
- Fixed missing or incomplete Referenced Files rows for direct
.pam_xml/.pamlod_xmlsidecars and app/prefab/model/material graph references. - Fixed texture preview/reference regressions where support maps could be hidden or over-promoted instead of being listed as normal/material/height support slots.
- Fixed archive patch safety by validating the existing PAPGT/PAMT checksum chain, target PAMT records, PAZ paths, package roots, and compression support before writing.
- Fixed archive patch failure recovery tests around append-only PAZ writes, backup restore, and stale target entries.
QA
python -m compileall cdmwpassed.- Full unittest discovery passed: 208 tests, 1 skipped.
- Onefile PyInstaller build passed and validated 1,273 embedded archive members.
0.9.0-beta.2
Added
- Added a shared archive relationship resolver for model, material, appearance, prefab, texture, skeleton, and physics links across
.pac,.pam,.pamlod,.pac_xml,.pami,.app_xml,.prefabdata_xml,.dds,.hkx, and.pab-style entries. - Added safer character/body swap planning that can patch target appearance body/head references while preserving target hair, armor, skeleton, and physics by default.
- Added in-game swap-scope help explaining generated/retargeted sidecars, direct source sidecar replacement, full source
.app_xmlreplacement, and the Character Swap Plan. - Added visible unresolved relationship rows for missing appearance/prefab references so files such as
.pabc,.pabv,.papr, or.hktare not silently ignored. - Added determinate Archive Browser extraction progress for selected/filtered archive exports.
Changed
- Changed in-game swap related-file discovery to prefer graph references and exact archive paths before basename heuristics.
- Changed source texture deduplication to use normalized archive identity instead of DDS basename, so duplicate names in different folders are preserved.
- Changed texture-slot suggestion priority so exact original DDS path/name matches win before role, body/hand, sidecar-evidence, or token heuristics.
- Changed body/hand/head/foot texture suggestion rules so hand-specific textures are no longer auto-suggested for body/nude slots, and vice versa.
- Changed the swap-scope table wording from replacement instructions to contextual labels such as
Detected reference,Planned output, andManual/risky. - Renamed
Select Character GraphtoSelect Graph Texturesbecause the safe bulk action only selects resolved DDS texture rows, while sidecars, skeletons, physics, and full appearance descriptors remain manual.
Fixed
- Fixed a GUI freeze when choosing an in-game swap source on large archive sets by caching resolver indexes and avoiding broad
.app_xmlpayload scans on the UI thread. - Fixed a stray top-level
Loose Filepopup in Archive Browser by adding the loose-preview toggle button to the preview header layout. - Fixed texture override suggestions that could map
cd_phw_00_nude_00_0001_hand.ddsontocd_phw_00_nude_00_0001.dds. - Fixed texture override suggestions that could map a generic body normal such as
cd_phw_00_nude_00_0001_n.ddsonto an exact hand normal slot such ascd_phw_00_nude_00_0001_hand_n.dds. - Fixed source sidecar and character graph rows being presented too strongly as recommended include targets when they are often contextual or risky manual choices.
- Fixed narrow Archive Preview overlap cases around compact controls and the referenced-file pane.
Docs
- Updated release version references from
0.9.0-beta.1to0.9.0-beta.2in the README, changelog, and app version metadata. - Clarified in-app guidance for in-game mesh swap scope, Character Swap Plan behavior, and when direct source
.pac_xmlor source.app_xmlreplacement should be treated as advanced/manual.
0.9.0-beta.1
[0.9.0-beta.1] - 2026-04-30
Added
- Added an Archive Browser material-sidecar editor for recognized
.pac_xml,.pam_xml,.pamlod_xml, and.pamicolor, float, and texture-path values, with reviewed related-file inclusion, approximate model preview, live material refresh, and mod-ready package export. - Added the Mesh Replacement Alignment workflow for supported archive meshes, including side-by-side original/replacement preview, transform controls, part/source mapping, texture-plan review, original-part retention controls, and sidecar-aware replacement options such as
Patch material sidecarand cautious missing base/color injection. - Added a Mesh Import Setup and preflight step before replacement alignment, with source-mesh stats, compatibility guidance, supplemental file selection, texture assignment review, and safer continuation into the live alignment workspace.
- Added an in-dialog
Test Build Previewaction for Mesh Replacement Alignment. It builds the current replacement in memory, uses the final package-preview model path and archive DDS resolvers, keeps the original reference visible, and can return to the live alignment preview without writing a package. - Added static mesh replacement support for selected
.pac,.pam, and.pamlodmesh payloads, including mapping reports, replacement transforms, material/part mapping, source-part controls, and skinned-target record cloning where the recovered layout supports it. - Added broader scene import for mesh replacement sources, including OBJ, DAE, glTF, and GLB-style uncompressed triangle geometry, with discovered texture files offered as supplemental import candidates.
- Added an in-game mesh swap flow so one loaded archive mesh can be used as the replacement source for another compatible archive mesh while carrying compatible sidecar and texture context into alignment.
- Added a final package preview pipeline for mesh loose exports and test builds, including generated/copied/original DDS resolution, sidecar validation, and clearer warnings when final preview texture bindings cannot be resolved.
- Added a central mod-package finalizer for mod-ready exports across Archive Browser, Texture Workflow, and Replace Assistant, with shared metadata output for
manifest.json,mod.json,modinfo.json,info.json, optionalfiles/wrapping, optional ready.zipcreation, andnew_pathsmetadata for brand-new archive paths. - Added mod-manager export profile choices for universal loose files, JSON Mod Manager, CDUMM, Definitive Mod Manager, and Crimson Sharp / Crimson Browser targets, including manager-facing conflict and language metadata where supported.
- Added archive item-name indexing and search support so exact item names, inferred aliases, localization-backed names, and display-name evidence can help find related archive entries.
- Added the floating
3D Preview Settingsdialog with render diagnostics, texture probes, support-map preview shading, support-map toggles, preview disclaimers, and asset-dependent material/relief diagnostic modes. - Added Archive Performance controls for sidecar indexing, preview cache behavior, quick/full preview behavior, and preview texture limits so heavy archive sessions can be tuned without editing config files.
- Added compact Archive Preview controls, a collapsible referenced-file pane, loose-file preview toggling, 3D preview settings access, support-map toggles, and dark-preview controls.
- Added startup/progress and crash-reporting infrastructure for archive-heavy sessions, including heartbeat reports, native fault logs, previous-session unclean-exit detection, and hang-watchdog breadcrumbs.
- Added built-in Spanish and German UI translations, custom language import/export support, and additional themes including Midnight Ember, Glacier, Black Gold, Pine, Violet Steel, Nord, One Dark, Tokyo Night, Solarized Dark, Catppuccin Mocha, GitHub Dark, Dracula, Everforest, and Crimson Desert.
- Added shared generated-file descriptions and wrapped
?help buttons for mod-package export options.
Changed
- Renamed the public app surface from
Crimson Forge ToolkittoCrimson Desert Mod Workbench, including package/module names, executable naming, README text, and release metadata. - Reworked Archive Browser mesh workflows from OBJ/FBX export/import helpers into a fuller preview, replacement, material, sidecar, and package-building surface while keeping archive mutation explicit and confirm-before-write.
- Changed archive package root detection to also recognize PAZ/PAMT layouts nested under a
game_files/subfolder. - Changed archive scanning, cache reuse, derived indexes, and sidecar indexing to do less UI-thread work during large archive sessions, with better cancellation and progress/status breadcrumbs.
- Changed archive preview texture handling to separate visible/base textures from technical support maps, preserve support-map role information, and allow support-map preview shading to be toggled as an approximate inspection mode.
- Changed mesh loose exports so final preview paths, generated DDS payloads, copied supplemental files, and original archive DDS references are validated through the same final package preview logic used by the Archive Browser.
- Changed mod-package output so generated readmes list the actual artifacts written for the selected export options, and clarified cleanup behavior separately from manager conflict metadata.
- Changed
.no_encrypthandling into the generated-artifacts controls instead of mixing it with unrelated package metadata. - Changed the Archive Preview layout to be denser and more resilient at narrower widths, with compact action rows and a referenced-file pane that can collapse before it overlaps the model preview.
- Changed preview/settings wording to use softer support-map preview wording, since these modes are approximate, asset-dependent, and sometimes diagnostic rather than final-render accurate.
- Changed Settings and preview dialogs to synchronize more safely across floating and embedded controls.
- Expanded automated coverage around Archive Browser cache/indexing, final package preview, material-sidecar editing, mesh import/replacement, model preview settings, package export, localization, themes, and preview diagnostics.
Fixed
- Fixed high-risk Archive Browser shutdown behavior by making close/cancel paths wait for active scan, preview, sidecar-index, and cache-writer workers instead of tearing down running background Qt worker threads.
- Fixed crash-reporting reliability so previous heartbeats survive quick relaunches unless the previous process is confirmed alive, and background exception hooks avoid reading live Qt widgets outside the GUI thread.
- Fixed false missing/grey final-preview warnings by resolving original and copied archive DDS files through archive path and basename indexes while still preferring generated DDS payloads when present.
- Fixed mesh loose export profile handling so DMM texture layouts are not applied to mesh packages where a mesh-safe layout is required.
- Fixed Archive Preview referenced-file layout overlap at narrow widths by letting the side pane collapse before it covers preview controls.
- Fixed loose-file preview toggling so archive/loose preview state remains a real two-state action and respects loose-preview asset arguments during preview refresh.
Docs
- Updated release version references from
0.7.0-beta.4to0.9.0-beta.1in the README, changelog, and app version metadata. - Updated in-app documentation and guidance around Archive Browser search, mesh replacement alignment, Live Alignment Preview, Replacement Preview placement, material/sidecar limitations, and final package preview expectations.
- Expanded the top-level release summary from a direct comparison with
v0.7.0-beta.4, focusing on the final public behavior in this beta.
0.7.0-beta.4
Highlights
- Broader
Referenced Filessupport in Archive Browser for mesh previews, including related.dds,.xml,.pami,.meshinfo,.pab,.paa, and similar companion files with direct open/export actions. - Better sidecar-aware mesh workflows for OBJ/FBX export and OBJ import, including optional supplemental local files so preview and loose-export flows can reflect the material files that matter.
- Improved structured inspectors for
.meshinfo,.paa,.pae/.paem, and related companion-file discovery. - Fixed PAC textured preview orientation in archive and local supplemental-file workflows so sidecar-backed previews no longer flip textures incorrectly in the affected cases.
- Updated the packaged onefile Windows build to
CrimsonForgeToolkit-0.7.0-beta.4-windows-portable.exe.
See CHANGELOG.md for the full change list.
0.7.0-beta.2
Crimson Forge Toolkit 0.7.0-beta.2 is a smaller follow-up release focused on mesh loose-export packaging and sidecar-aware texture reference handling.
Highlights
Import OBJ... -> Write Mod-Ready Loose Filenow prompts for package metadata instead of silently reusing saved defaults.- Mesh loose package output now uses the confirmed export metadata more consistently across
README.txt,manifest.json, andinfo.json. - PAC XML / PAMI texture references now preserve exact semantic roles such as base color, normal, material, height, and mask more accurately in
Referenced Textures. - Textured model preview still prefers visible display textures, while the full exact semantic DDS set remains available in the reference list.
See CHANGELOG.md for the full change list.
0.7.0-beta.1
[0.7.0-beta.1] - 2026-04-20
Added
- Added explicit archive-mutation workflows for supported archive entries, including patch requests, per-entry backup capture, backup restore, and mod-ready loose export helpers instead of keeping archive work extract-only.
- Added real 3D archive preview support for recovered
.pam,.pamlod, and.pacgeometry, with orbit/zoom/reset controls, textured shading, richer details, and fallback messaging when geometry recovery is incomplete. - Added mesh export/import tooling for supported archive meshes, including
Export OBJ,Export FBX,Import OBJ Preview,Import OBJ, pairedPAM -> PAMLODtransfer handling, and PAC FBX export paths that can attach matchingPABskeleton data. - Added referenced-texture inspection for archive mesh previews, including a dedicated texture list plus
Open,Export DDS,Replace DDS, andReplace From PNGactions for resolved mesh texture entries. - Added broader archive media/binary preview coverage, including
.wemplayback via bundledvgmstream-cli,.mp4/.bk2playback through Qt Multimedia,.bnkWwise soundbank summaries,.pabskeleton summaries,.hkxmetadata summaries, and.pamitext decoding in the archive browser. - Added flat-vs-tree archive browsing, incremental tree population, full extension-list population from the loaded archive index etc.
Changed
- Repositioned
Archive Browserfrom a purely read-only explorer into a mixed browse/inspect/export/patch surface for supported mesh and audio paths, while still keeping loose DDS workflows and confirm-before-write behavior intact. - Reworked the archive preview pane so export/import/restore actions are visible beside the preview instead of being hidden behind right-click-only discovery, and moved referenced textures beside the model preview for a larger, more practical preview area.
- Archive filtering and archive preview work now run with more progress-aware background behavior, better cancellation, and lighter UI-thread work when changing large extensions, rebuilding previews, or switching between flat/tree views.
- Text-like archive preview now uses the same styled text presentation more consistently across supported text formats, including decrypted or decoded archive payloads such as
.pami. - Model texture resolution is now broader and more semantic: preview/export paths resolve more DDS candidates from parsed mesh data and raw binary references, prefer visible/base-color matches over technical-only maps, and apply those references across
.pam,.pamlod, and.pacpreview/export flows. - Onefile packaging is now more defensive, with improved custom PyInstaller hooks, bundled Wwise decode runtime handling, and full embedded-archive validation after build so release EXEs fail fast during packaging instead of at first launch.
Fixed
- Fixed the archive extension filter/drop-down regressions so supported extensions are populated again from the archive contents instead of forcing manual entry for some workflows.
- Fixed archive DDS preview regressions where selecting
.ddsentries could get stuck on details, fail to switch to the preview tab correctly, or become noticeably slower after later archive-browser changes. - Fixed
.pamipreview stability and presentation so decoded text no longer opens with mismatched styling and is less likely to leave the browser in a stuckPreparing archive preview...state. - Fixed a long list of
.pam,.pamlod, and.pacgeometry-recovery problems, including better companion PAMLOD fallback usage, better submesh preservation during companion fallback, additional partial/zero-padded recovery paths, more helpful failure text, and fewer cases where previews stall or degrade into obviously scrambled geometry. - Fixed more textured-model issues, including missing referenced DDS rows, overly narrow texture-reference columns, companion-preview texture loss, PAC texture availability in preview/export, and incorrect vertical texture orientation on assets such as the shield atlas that were previously mapped into opaque black atlas space.
- Fixed archive-browser responsiveness issues around large extension switches, archive-cache reuse, background preview cancellation, and long-running per-file preview work so the UI spends less time in
Not Respondingduring heavy archive browsing. - Fixed
Texture Editorgrid-state handling so the archive/browser-driven editor path no longer throwsAttributeError: 'TextureEditorTab' object has no attribute '_grid_color'. - Fixed onefile extraction/runtime failures involving Pillow/OpenCV/crypto packaging, including corrupt
_imagingftpayload handling, OpenCV FFmpeg plugin extraction failures, and related embedded-DLL extraction errors that could break startup on Windows. - Fixed
.wemdecode playback launching a visible console window and improved Wwise playback fallback messaging when the local multimedia backend still cannot decode a variant directly. - Fixed archive patch safety gaps by surfacing backup restore in the UI and tightening patch/build flows so interrupted mesh/audio patch attempts are easier to recover from.
Docs
- Updated the README for
0.7.0-beta.1so the front page now reflects archive patching, mesh preview/modding, media preview, and the broader archive-browser scope instead of describing the app as read-only. - Added and refreshed
docs/archive_extension_preview_matrix.csvto capture current extension coverage, what the app can actually preview today, and where future investment is still worthwhile. - Expanded third-party notices and release metadata to cover vendored MIT-licensed CrimsonForge-derived mesh tooling, bundled
vgmstreamusage, and the newer packaging/build workflow.
0.6.5
[0.6.5] - 2026-04-18
Added
- Added persistent appearance controls for the whole app, including global font family, global font size, list/column font size, density, dedicated log/code font family, log/code font size, and optional bold emphasis for log/code views.
- Added
Research > Archive Insights > Archive Filespreview/details support so selected archive DDS files can now be inspected in-place with the same preview/detail flow used byArchive Browser. - Expanded the archive-side DDS inspector with much richer metadata, including additional header flags, resource/cubemap/DX10 details, mip completeness, estimated surface bytes, hashes, and lower-level DDS header fields for deeper inspection.
- Added simple
Texture Editorgrid visibility controls for color and opacity so the grid can stay readable on bright or low-contrast textures. - Added clearer ambiguous original selection during
Replace Assistantauto-match when multiple archive DDS candidates share the same basename and no strong path context is available. - Added a structured per-file workflow profile system to
Texture Workflow, including reusable named workflow profiles, ordered glob/exact-path rules, a liveMatched Filesview, exact-path profile assignment from selected files, effective per-file DDS/NCNN previews, and export/import support for the new structured profile format. - Added built-in starter workflow profiles and starter rules for
*.dds,*_n.dds,*_d.dds,*_disp.dds, and*_sp.ddsso common color, normal, height/displacement, and specular map families have immediate baseline assignments. - Added a searchable in-app documentation browser with topic navigation for workflow features, planner profiles, planner paths, Archive Browser, Texture Editor, Replace Assistant, Research, Text Search, and troubleshooting.
Changed
- Refined the overall app UI to be denser and more coherent, with smaller controls, more consistent section headers, tighter spacing, better font application, and broader column autofit behavior when the app opens or appearance settings change.
- Reworked the
Texture Editorno-document layout into a narrower tools lane with a compact actions menu, smaller tool buttons, cleaner empty-state behavior, theme-aware icons, and less wasted screen space on smaller displays. - Improved workflow handoff behavior again so
Texture Editor -> Send to Texture WorkflowandDDS To Workflowmake root-clear decisions at handoff time, stage the required source files more predictably, and keep the intended file focused when you move intoTexture Workflow. Replace Assistantqueue and matching flows now use stronger path-aware.png -> .ddsmatching, clearer overflow handling in the queue columns, and better guidance when exact archive-path evidence is missing.- Research/archive-related preview panels, Archive Browser details, and section containers now share a more consistent presentation instead of mixing multiple header/box patterns that felt visually disconnected.
- Replaced the old freeform
Texture rulesauthoring surface with a visualWorkflow Profiles,Ordered Rules, andMatched Filesmanager, and expandedPreview Policyso it shows matched workflow profiles, matched rules, effective DDS overrides, and effective direct-NCNN settings per file. - Rebalanced the starter workflow defaults so color/albedo stays enabled on the visible-color path by default while normal, specular, and height/displacement starters now begin as preserve-first or technical-path baselines until explicitly overridden.
- Simplified the top-level app navigation by promoting
Quick Startto its own menu entry, renaming the oldAboutsurface intoDocumentation, movingExport Diagnostics...underDocumentation, and removing the redundantToolsmenu.
Fixed
- Fixed a long list of workflow and review regressions across
Texture Workflow,Replace Assistant,Texture Editor,Compare,Research,Text Search, andArchive Browser, including frozen or delayed preview handoff, fit-mode compare flicker, distorted compare previews, stale workflow root contents causing misleading compare lists, and several archive/preview UI stalls. - Fixed additional
Replace Assistantstability issues around import, auto-match completion, preview refresh, post-build review, and post-worker cleanup so matching and package build flows no longer crash or lock up as easily. - Fixed a
Replace Assistant Reviewpreview/runtime error where normal image inputs such as PNG sources could fail withcannot convert 'Format' object to byteswhile preparing the edited-input metadata and preview pane after a rebuild. - Fixed classification/local-approval clarity issues so the app better distinguishes inferred roles from saved local approvals, routes workflow review to the correct DDS more reliably, and provides faster per-file local-save actions.
- Fixed more
Texture Editorissues around guide clearing, document metadata sizing, hidden tab close buttons, image/atlas action layout, light-theme tool icon visibility, grid visibility, and font consistency across the left and right editor panes. - Fixed a
Texture Editorcustom-brush preset runtime bug wherejsonserialization/deserialization paths were used without the required import, which could break preset load/save behavior in the shipped build. - Fixed several settings/runtime problems, including slow font-size stepping, typed font-size editing, missing imports and startup crashes, DDS-details exceptions, more accurate DDS surface estimates for arrays/cubemaps, and other late-cycle packaging/runtime errors.
- Fixed another
Archive BrowserDDS preview hang where rapidly browsing many archive textures could eventually leave the app stuck inNot Responding, by avoiding eager loose-preview generation and reducing heavy per-click archive selection recomputation on the UI thread. - Fixed direct
Real-ESRGAN NCNNruns that could silently accept invalid flat PNG output or Vulkan/OOM-like failures at large tile sizes, by validating the output and retrying smaller tile sizes automatically before DDS rebuild continues. - Fixed starter workflow profile defaults that could previously force unsafe per-profile NCNN scales or generic visible-path handling for technical maps, which could lead to broken mixed-batch results or black/flat rebuilt DDS output.
Docs
- Updated the README for
0.6.5, refreshed the feature summary and screenshots, and replaced the olddocs/screenshotsset with current captures from the renamed and polishedCrimson Forge ToolkitUI. - Expanded
Quick Startand the in-app documentation for0.6.5so the shipped help now covers the current workflow/profile system, planner-path and planner-profile meanings, all major tabs, backend behavior, review flow, and troubleshooting.
0.6.0
Crimson Forge Toolkit 0.6.0
This replaces the original 0.6.0 Windows build with the corrected and renamed Crimson Forge Toolkit package.
Highlights
- Renamed the app from
Crimson Texture ForgetoCrimson Forge Toolkit, including the app title, package defaults, docs/help text, build output name, and portable config/profile filenames. - Preserved migration from older portable config names such as
CrimsonTextureForge.cfgandDDSRebuildApp.cfg. - Corrected late
0.6.0workflow issues acrossTexture Editor,Texture Workflow,Replace Assistant,Compare, andResearch.
Notable fixes in this corrected 0.6.0 build
Texture Editor -> To Workflownow stages reliably for both archive-backed textures and loose external images.DDS To WorkflowandTexture Editor -> To Workflownow ask to clear their source roots at handoff time instead of later atStart.- Added a dedicated
png_texture_editorworkflow input root so editor exports no longer collide with normal upscaled PNG output. Replace Assistantimport andAuto-Matchbehavior is now explicit and more stable, with visible progress during indexing/matching and lighter post-build review behavior.Comparepreview fixes include corrected aspect ratio, fit-mode stability, and reduced resize-time hitching/flicker.Classification Reviewmore clearly distinguishes inferred/current role vs saved local approval and adds a faster local-save path.Research/UI Constraints/ large review lists now behave more predictably, with better progress reporting and less apparent freezing.- Portable onefile packaging now excludes the problematic Pillow AVIF plugin path that was causing
_avifextraction failures in some builds.