Skip to content

Latest commit

 

History

History
98 lines (70 loc) · 6.37 KB

File metadata and controls

98 lines (70 loc) · 6.37 KB

Changelog

All versions of Runtime Atlas are documented here. Format follows Keep a Changelog. Versioning follows Semantic Versioning.


[1.2.1] — 2025-05-24

Fixed

  • CS0201 compile errors in AlertSystem, MaterialInspectorPanel, ScriptScanner, OptimizerSuggestions, ComponentInspectorPanel, and GraphLinkVisualizer. A cleanup pass had stripped -- from decrement operators (for-loop iterators and EditorGUI.indentLevel decrements). All restored.
  • AnimatorMonitor.cs:298: corrupted catch block where a prior Debug.LogWarning removal left UnityEngine. as an orphaned qualifier before return string.Empty;. Catch simplified to parameterless form; the ex variable had no remaining consumer.
  • RADemoController.DrawMinimalHint: new GUIStyle was constructed on every OnGUI frame. Style is now cached behind a null-check.
  • Orphaned file attribution banner fragments removed from 20 scripts where earlier cleanup removed the first banner line but left trailing metadata lines (// Namespace:, // Assembly:, // Unity:).
  • Padded comment lines (// text with 13-space indent) removed from 19 files. These were banner description continuation lines left behind by prior cleanup.

Changed

  • File attribution banners removed from all .cs files across the project.
  • XML documentation comments removed from all scripts.
  • Decoration section labels (// Constants, // Fields, // GUI, // Header, and similar) removed from all scripts.
  • Symbol separator comments (// ── Label ──) removed.
  • Menu paths corrected from Tools Studio/Runtime Atlas/... to Tools Studio/Runtime Atlas/... across AtlasWindow, TabShortcuts, RADemoSceneBuilder, and RAMixerAutoConfig.
  • Project Settings path corrected from Project/Runtime Atlas to Project/Tools Studio/Runtime Atlas.
  • Footer bar added to AtlasWindow: renders Tools Studio · Runtime Atlas vX.Y.Z per ecosystem identity standard.
  • About tab: removed redundant Tool Name: field (duplicated the heading).
  • Documentation normalized to v1.2.1. Menu paths corrected throughout. Version header lines removed from individual doc files (version appears only in CHANGELOG and About tab).

[1.2.0] — 2025-01-15

Added

  • GUIContent caching for all hot-path toolbar elements in ScriptViewerWindow, ComponentInspectorPanel, AnimatorMonitor, and AudioMixerPanel. Eliminates per-repaint GC allocation.

Fixed

  • ScriptViewerWindow: new GUIContent(RAIcons.Script) constructed every DrawGUI call. Now cached.
  • ComponentInspectorPanel: multiple GUIContent objects constructed per repaint. All now cached.
  • AnimatorMonitor: icon GUIContent objects constructed per repaint. All now cached.
  • AudioMixerPanel: both GUIContent objects constructed per repaint. Both now cached.
  • AtlasWindow.DrawActiveTabSafely: a module that opened layout groups and then threw would leave those groups on the IMGUI stack. OnGUI's finally block then called EndScrollView/EndArea against a partially-drained stack. Fixed by wrapping DrawActiveTab() in a BeginVertical/EndVertical buffer layer; on exception, the buffer closes and GUIUtility.ExitGUI() forces a clean layout stack on the next repaint.
  • RADemoController: new Texture2D(1, 1) was missing HideFlags.HideAndDontSave. Fixed to prevent texture leakage across domain reloads.

[1.1.0] — 2024-09-01

Changed

  • [BREAKING] Namespace migration. All public types moved:
Previous namespace New namespace
Arish.RA RuntimeAtlas
Arish.RA.Editor RuntimeAtlas.Editor

Replace using Arish.RA; with using RuntimeAtlas; and using Arish.RA.Editor; with using RuntimeAtlas.Editor;. See the Upgrade Guide.

  • RuntimeAtlas.Editor assembly no longer references RuntimeAtlas.Core.Demo. Demo-editor dependency isolated in RuntimeAtlas.Editor.Demo.
  • rootNamespace of RuntimeAtlas.Editor.asmdef updated from Arish.RA.Editor to RuntimeAtlas.Editor.

Added

  • IAlertSource interface (RuntimeAtlas.Editor) — decouples alert producers from AlertSystem.
  • RuntimeAtlas.Editor.Demo.asmdef — isolates RADemoSceneBuilder from the main editor assembly.
  • RuntimeAtlas.Tests.asmdef — edit-mode test suite; not included in Asset Store package exports.
  • Individual MonoBehaviour source files for all five demo behaviours: RADemoKinematicMover, RADemoSpinner, RADemoBouncer, RADemoStressTester, RADemoController.
  • ADR documents: ADR-001-namespace-strategy.md, ADR-002-editor-runtime-split.md.

Fixed

  • Demo scene missing-script warnings on RADemoSpinner, RADemoStressTester, and RADemoController. Caused by an incomplete .meta file for a multi-class source file. All demo MonoBehaviours now have individual files with stable GUIDs.
  • ExecuteMenuItem("Component/Scripts") console error on Add Component click in the Inspector tab. This menu path was removed in Unity 6. Replaced with a Unity 6-safe fallback.

[1.0.0] — 2024-06-01

Added

  • Initial release.
  • Editor window with 18 diagnostic tabs: Camera, Audio, Graph, Timeline, Alerts, Profiler, Physics, Scanner, Optimizer, Scripts, Inspector, Animator, Mixer, Scene, Report, Console, Materials, About.
  • Frame-accurate performance profiler: FPS, frame time, GC allocation delta, draw calls, triangles, vertices, SetPass calls.
  • Alert system with severity levels (Info, Warning, Critical), aggregation by group key, per-entry dismissal.
  • Console capture: prefixed log intercept ([RA], [Runtime Atlas], [RuntimeAtlas]), fixed ring buffer, plain-text export.
  • Timeline recorder: per-frame cross-system snapshots, circular buffer, post-session scrub playback.
  • Report generator: JSON, HTML, Markdown, CSV, and DOCX export.
  • Script scanner: detects empty lifecycle methods, FindObjectOfType in hot paths, missing null checks.
  • Optimizer suggestions derived from scanner results.
  • Demo scene builder (Tools Studio → Runtime Atlas → Build Demo Scene).
  • Audio Mixer auto-config utility (Tools Studio → Runtime Atlas → Auto-Config Audio Mixer).
  • Demo scene with kinematic platform, spinning objects, bouncing objects, stress tester, and HUD controller.
  • Input System compatibility layer: supports both legacy Input Manager and the new Input System.
  • Package bootstrap with first-run dialog.