Skip to content

Releases: mastertyko/slaynode

v1.2.0: Architecture Improvements & Bug Fixes

12 Oct 19:13

Choose a tag to compare

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)

  1. Download Slaynode-v1.2.0.dmg below
  2. Double-click the DMG file to mount it
  3. Drag Slaynode.app to your Applications folder
  4. 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

12 Oct 16:16

Choose a tag to compare

🎉 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.app

What'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

12 Oct 15:38

Choose a tag to compare

🎉 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.app

What'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. 🚀