Releases: mastertyko/slaynode
Releases · mastertyko/slaynode
v1.2.0: Architecture Improvements & Bug Fixes
SlayNode v1.2.0 - Architecture Improvements & Bug Fixes
✨ New Features & Improvements
Architecture & Code Quality
- Threading Modernization: Migrated from DispatchQueue to modern Swift concurrency (Task, async/await)
- Code Consolidation: Eliminated ~500+ lines of duplicate code through unified process parsing
- Error Handling Overhaul: Implemented comprehensive error type system with localized descriptions
- Memory Management: Fixed timer memory leaks and improved resource cleanup
🛡️ Bug Fixes
- MainActor Warnings: Fixed all threading warnings by properly isolating UI updates
- Race Conditions: Resolved synchronization issues in process termination and port verification
- Memory Leaks: Fixed timer cleanup in MenuContentView to prevent memory leaks
- Process Detection: Improved robustness of process parsing with better error handling
🔧 New Features
- Enhanced Process Categories: Added support for MCP (Model Context Protocol) tools
- Better Error Messages: User-friendly error descriptions with technical details
- Improved Port Detection: Multiple regex patterns with framework-specific default ports
- Comprehensive Logging: Better debugging information throughout the application
📈 Performance
- Reduced Memory Footprint: Eliminated duplicate code and improved memory management
- Faster Process Detection: Optimized parsing algorithms with single-pass extraction
- Better Concurrency: Improved task scheduling and thread utilization
- Graceful Degradation: Better error recovery and fallback mechanisms
📦 Installation
DMG Installation (Recommended)
- Download Slaynode-v1.2.0.dmg below
- Double-click the DMG file to mount it
- Drag Slaynode.app to your Applications folder
- Launch from Applications or double-click the mounted app
Build from Source
See the README for build instructions.
🔄 Upgrade Instructions
No action required - all changes are backward compatible and improve reliability.
Full changelog: CHANGELOG.md
SlayNode v1.1.0 - Icon Update & Final Release
🎉 SlayNode v1.1.0 - Final Release with Icon Update
Major Updates
✅ New Icon Design
- App Icon: Beautiful sword design with green-blue gradient
- Menu Bar Icon: SF Symbol "staroflife.fill" with reliable rendering
- Visual Identity: Professional and cohesive look throughout the app
- Fallback System: Multiple icon options for maximum compatibility
✅ Complete Process Management
- Dynamic Detection: Real-time monitoring of all Node.js processes
- Enhanced UI: 380×700px interface with 600px scrollable content
- Process Intelligence: Automatic categorization and port detection
- One-Click Control: Instant process termination with visual feedback
✅ Production Ready
- Stability: All crashes and threading issues resolved
- Performance: Optimized process detection with efficient system calls
- Testing: Comprehensive test coverage with async process monitoring
- Error Handling: Robust error management with user-friendly messages
Technical Improvements
- ProcessClassifier: Intelligent process categorization system
- MenuViewModel: Complete rewrite with working refresh functionality
- Icon System: Reliable SF Symbol implementation with fallbacks
- UI Architecture: Enhanced popover with improved user experience
- Memory Management: Proper cleanup and leak prevention
Installation
git clone https://github.com/mastertyko/slaynode.git
cd slaynode
./build.sh
open Slaynode.appWhat's Fixed Since v1.0.0
- ✅ Fixed white menu bar icon issue with SF Symbol implementation
- ✅ Updated app icon with custom sword design
- ✅ Resolved all template rendering problems with custom PNG files
- ✅ Enhanced process detection with better error handling
- ✅ Improved UI stability and performance optimizations
- ✅ Added comprehensive testing for process monitoring
- ✅ Finalized production readiness with full functionality
System Requirements
- macOS 13.0 or later
- Swift 5.9+
- Xcode Command Line Tools
This is the final, production-ready version of SlayNode with complete functionality and beautiful icons! 🚀
🙏 Special Thanks
To the user who provided the original sword icon design - your vision has been brought to life!
SlayNode v1.0.0 - Stable Release
🎉 SlayNode v1.0.0 - Stable Release
Major Features
✅ Real-time Process Detection
- Automatically detects all running Node.js development servers
- Supports npm, yarn, pnpm, and npx processes
- Intelligent port extraction and project name inference
✅ Enhanced User Interface
- Large 380×700px interface for maximum visibility
- Scroll-free display showing up to 15+ processes
- Beautiful glass morphism design with smooth animations
✅ Process Management
- One-click process termination with immediate feedback
- Visual loading states and real-time status updates
- Configurable refresh intervals (2-30 seconds)
✅ System Integration
- Native macOS menu bar integration
- Proper LSUIElement configuration for true menu bar behavior
- Secure and private - all processing happens locally
Technical Improvements
- Stability: Fixed all crashes and threading issues
- Performance: Optimized process detection with efficient system calls
- UI: Enhanced popover with 600px scrollable content area
- Memory: Proper cleanup and weak reference management
- Error Handling: Comprehensive error handling with fallback mechanisms
Installation
git clone https://github.com/mastertyko/slaynode.git
cd slaynode
./build.sh
open Slaynode.appWhat's Fixed
- ✅ Fixed app crashes on menu bar click
- ✅ Fixed process detection freezing issues
- ✅ Fixed UI not updating with process changes
- ✅ Fixed LSUIElement configuration for proper menu bar behavior
- ✅ Fixed threading issues with MainActor isolation
- ✅ Enhanced UI for better server overview without scrolling
System Requirements
- macOS 13.0 or later
- Swift 5.9+
- Xcode Command Line Tools
This is a stable, production-ready release with full functionality. 🚀