Releases: aifred0729-TW/Minerva
Releases · aifred0729-TW/Minerva
Release v2.0.0
Minerva v2.0.0 — Complete Platform Overhaul
Highlights
Architecture & Core
- Apollo Client v4 upgrade with modern GraphQL architecture
- Full TypeScript migration with strict type safety across 377 files
- Centralized API layer with 185+ GraphQL definitions in
lib/api/ - Legacy shim removal: migrated all compatibility layers to native TypeScript
- Zero build warnings, resolved 725+ TypeScript errors
New Features
- Metasploit RPC Integration — task browser and attack launcher
- 3D Topology View — subnet clustering, QuickHack overlays, detail panel
- QuickHack Arsenal — management page with multi-step command execution
- Credential Vault — dedup, account grouping, infinite grid
- Virtual File Tree — browser with drag-and-drop support
- Eventing System — workflow modals and keyword triggers
- Wrapper Creation Wizard — step-by-step build progress
- Tunnel Map — multi-subnet support and graph visualization
- MITRE ATT&CK — overhaul with enhanced visualization
UI/UX
- Cyberpunk 2077-inspired UI: battle mode, sound effects, neon animations
- Standardized page headers, layout spacing, and responsive design
- Module splitting: CallbackGraph, OutputRenderer, FileBrowser, Payloads, Tunnels, Topology3D, Console, Files, and more
Shared Utilities
- Auth headers, timeAgo, debounce, snackbar, hooks
v1.1.0 — Codebase Restructuring & Type-Safe Error Handling
Minerva v1.1.0 — Codebase Restructuring & Type-Safe Error Handling
Major refactoring release focused on code quality, maintainability, and developer experience.
Refactoring — Module Splits
- Console (6168 lines) → 12 focused modules (ConsoleTerminal, TaskBlock, FileBrowserPanel, ProcessList, commandParser, etc.)
- Callbacks (3382 lines) → 5 modules (index, C2PathDialog, DetailedCallbackModal, dialogs, utils)
- Payloads (5494 lines) → 7 modules (index, PayloadRow, CreatePayloadEmbed, dialogs, components, etc.)
- Files (2652 lines) → 6 modules (index, FileTable, modals, ScreenshotsView, MythicFilesView, utils)
- Topology3D (4179 lines) → 5 modules (index, DetailPanel, QuickHack, SceneObjects, topology)
- Tunnels (1520 lines) → 4 modules (index, TunnelRow, TunnelGraph, tunnels.utils)
- CallbackGraph → 4 modules (index, nodes, edges, layout)
- OutputRenderer → 5 modules (index, core, graph, panels, parsed)
- FileBrowser → 4 modules (index, CallbackFileBrowser, FileTree, ServerFiles)
- CreateWrapper → types and utils extracted to separate modules
Refactoring — Infrastructure
- Centralized API layer: 185 inline GraphQL definitions →
lib/api/modules - Added 20+ TypeScript type definition files in
types/ - Added shared libraries:
lib/auth,lib/state,lib/apollo,lib/snackbar,lib/time - Extracted reusable hooks:
useCopyToClipboard,useFromNow,usePagination - Removed 17 unused legacy JS components
Type Safety & Error Handling
- Added
getErrorMessage()utility for type-safecatch(e: unknown)blocks across 15+ files - Added
ErrorBoundarycomponent wrapping entire app tree (prevents white-screen crashes) - Centralized
parseIPString()— replaced 4 duplicate IP parsing implementations - Centralized
safeJsonParse()utility - Deduplicated
b64Decodein OutputRenderer → uses centralizedb64DecodeUnicode - All
catch(e: any)→catch(e: unknown)with proper error extraction
Build
- Production build verified ✅ (40MB output)
- 0 new TypeScript errors introduced
- 899 pre-existing TS errors documented (ReactFlow/Apollo generic types — non-blocking)
License
AGPL-3.0
v1.0.0 — Minerva: Initial Deployment
Minerva v1.0.0 — Initial Deployment
Next-Generation Mythic C2 Interface with a cyberpunk-themed UI.
Features
- Collaborative graph visualization for C2 operations
- 3D cyber-topology powered by Three.js
- Real-time operations dashboard
- QuickHack Arsenal system with sound effects
- Responsive cyberpunk UI built with React 18, TypeScript, and Tailwind CSS
Tech Stack
- React 18.3.1 + TypeScript 5.9.3
- Tailwind CSS 3.4.1
- Three.js 0.175.0
- Framer Motion animations
License
AGPL-3.0