Skip to content

Release v1.5.0#34

Merged
CristianEdwards merged 8 commits into
mainfrom
Release
Mar 20, 2026
Merged

Release v1.5.0#34
CristianEdwards merged 8 commits into
mainfrom
Release

Conversation

@CristianEdwards
Copy link
Copy Markdown
Owner

@CristianEdwards CristianEdwards commented Mar 19, 2026

Changes

Features

  • Flow-Type Visibility dialog configurable exclusion grids by scenario and by traffic source
  • Mutual exclusion groups for traffic sources (radio-button behavior, e.g. VM variants)
  • Source dependencies configurable rules (e.g. ARB/AKS require Hosts in Arc scenarios)
  • Source exclusion intersection logic show flow type if ANY active source allows it
  • Auto fit-to-screen when loading predefined scenarios
  • Finer zoom step (5% instead of 10%)

Fixes

  • fitToScreen uses isometric projection for correct centering
  • Camera centering formula no longer double-counts viewport offset
  • Restored predefined scenario files with standing nodes, cards, server racks

Cleanup

  • Removed hardcoded scenario rename of flow type labels
  • Removed hardcoded arc-scenario disabled logic from toolbar
  • Removed CodeQL workflow (requires GHAS on private repo)
  • Added .npmrc for CI peer dependency fix

Version

1.4.0 1.5.0

Rewrote README with value proposition, feature tables, keyboard shortcuts,
architecture tree, tech stack, and getting started guide. Added CI badges.
- Add ESLint flat config with TypeScript + React Hooks rules
- Fix all 11 ESLint errors (ref-during-render, setState-in-effect, prefer-const, no-empty)
- Add ARIA labels to all color swatch buttons and inspector inputs
- Add aria-hidden to ShapePalette SVG icon wrapper
- Add -webkit-backdrop-filter prefixes for Safari compatibility
- Add CodeQL security scanning workflow
- Add CHANGELOG.md documenting v1.0 through v1.3.0
- Add CODE_OF_CONDUCT.md (Contributor Covenant v2.1)
- Add Open Graph and Twitter meta tags to index.html
- Update package.json with public metadata (homepage, repository, keywords)
- Remove dead buggy p() function from renderCloud.ts
- Remove 17 stale root-level scripts and legacy HTML file
- Move spec documents to docs/ folder
- Auto fit-to-screen after loading a predefined scenario
- Change zoom button step from 0.1 to 0.05 for more granular control
- Add ZOOM_STEP constant to config.ts
- Project all entity corners through projectIso() before computing
  bounding box, so zoom and centering match the actual rendered layout
- Fixes predefined scenarios loading off-center and too zoomed in
- Also fixes zoomToSelection to use projected coordinates
- Restore public path scenario with standing nodes, cards, server racks (19 nodes)
- Restore latest private path scenario (14 nodes, updated connectors/texts)
- Add .npmrc with legacy-peer-deps=true to fix eslint peer dep conflict in CI
- Fix fitToScreen camera centering (remove double viewport offset)
- Flow-Type Visibility dialog with exclusion grids (by scenario + by source)
- Mutual exclusion groups for traffic sources (radio-button behavior)
- Configurable source dependencies (e.g. ARB/AKS require Hosts in Arc scenarios)
- Source exclusions use intersection logic (show if ANY active source allows it)
- Remove hardcoded scenario rename of flow type labels
- Remove hardcoded arc-scenario disabled logic from toolbar
- All rules stored in document, persisted with save/export
- Bump version to 1.5.0
@CristianEdwards CristianEdwards changed the title Release v1.4.0 Release v1.5.0 Mar 20, 2026
@CristianEdwards CristianEdwards merged commit 69b534a into main Mar 20, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant