Pack-Man
Changelog

API & Web App Changelog

Updates and improvements to the Pack-Man web application and API

API & Web Application Changelog

All notable changes to the Pack-Man web application and backend API.

[Latest] - December 2024

🎉 Major Features

GitHub Integration

  • Direct Repository Analysis - Analyze GitHub repositories without downloading files
  • Automatic File Detection - Searches for package.json, requirements.txt, and pubspec.yaml
  • Real-time URL Validation - Validates GitHub URLs as you type with visual feedback
  • Private Repository Support - Works with private repos using GitHub tokens
  • Multi-file Support - Handles repositories with multiple dependency files

Enhanced Token Management

  • Secure Token Storage - Client-side localStorage with validation
  • Rate Limit Tracking - Real-time rate limit monitoring
  • Token Validation - Validates tokens before use with user feedback
  • Automatic Refresh - Rate limits update automatically

Improved User Experience

  • Three Input Methods - File upload, paste content, or GitHub URL
  • Drag & Drop - Drag files directly into the upload area
  • Progress Tracking - Real-time progress indicators during analysis
  • Auto-detection - Automatic file type detection from content

🔧 Improvements

Performance

  • Parallel Processing - Concurrent package checks (10 parallel requests)
  • Smart Caching - Multi-layer cache with configurable TTL
  • Optimized Parsing - Faster file parsing with strategy pattern
  • Progressive Enhancement - Better initial load performance

Developer Experience

  • TypeScript Strict Mode - Full type safety across codebase
  • Comprehensive JSDoc - Detailed documentation for all components
  • Accessibility Focus - WCAG 2.1 AA compliance throughout
  • Error Handling - Improved error messages with actionable guidance

🐛 Bug Fixes

  • Fixed authentication header format (Bearer token)
  • Improved error messages for private repository access
  • Enhanced debug logging for troubleshooting
  • Better visual feedback for authentication errors
  • Fixed file type detection edge cases
  • Resolved cache invalidation issues

📚 Documentation

  • New Guides - GitHub Integration, Analyzing Dependencies
  • Architecture Overview - Complete technical architecture documentation
  • API Updates - Enhanced API documentation with examples

🔐 Security

  • Token Security - Never exposed in logs or errors
  • Input Validation - Comprehensive validation for all inputs
  • HTTPS Only - Secure transmission for all API calls
  • Rate Limiting - Protection against abuse

Version 1.1.0 - November 2024

Added

  • Dark/light mode support with system preference detection
  • Roadmap voting system for feature prioritization
  • Enhanced UI components with shadcn/ui
  • Progress indicators for long-running operations
  • Toast notifications for user feedback

Improved

  • Performance optimizations for large dependency files
  • Mobile responsiveness across all breakpoints
  • Accessibility features (WCAG 2.1 AA compliance)
  • Error handling with actionable messages

Fixed

  • Layout issues on mobile devices
  • Theme switching persistence
  • Cache invalidation edge cases

Version 1.0.0 - October 2024

Features

  • Multi-format Support - npm (package.json), pip (requirements.txt), pub (pubspec.yaml)
  • File Upload - Drag & drop or click to upload
  • Manual Input - Paste dependency file content directly
  • Real-time Analysis - Instant package version checking
  • Visual Statistics - Charts and metrics for dependency health
  • Update Commands - Auto-generated commands for updating packages
  • Documentation Links - Direct links to package documentation

Technical

  • Built with Next.js 14 App Router
  • TypeScript with strict mode
  • Tailwind CSS for styling
  • Axios for API requests
  • Semver for version comparison

Upcoming Features

Check the API Roadmap for planned features and vote on priorities!

In Development

  • Monorepo Support - Workspace detection and cross-package analysis
  • Security Scanner - Vulnerability detection and CVE alerts
  • Dependency Graph - Visual dependency tree with conflict detection

Planned

  • API Rate Limiting - Enhanced protection with tiered access
  • Webhook Support - CI/CD integration for automated checks
  • Custom Registries - Support for private npm/pip registries
  • Batch Analysis - Analyze multiple repositories at once
  • Historical Tracking - Track dependency changes over time

Support

On this page