All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.2.0 - 2026-01-30
- GitHub snapshot extraction with file filtering - extract individual files from repository zips
- Configurable snapshot extraction settings (excluded patterns, allowed dotfiles, size limits)
- New constants for snapshot extraction:
SNAPSHOT_EXCLUDED_PATTERNS,SNAPSHOT_ALLOWED_DOTFILES,SNAPSHOT_MAX_FILE_SIZE,SNAPSHOT_MAX_TOTAL_FILES - GitHub file links displayed in FilePreview component for quick navigation to source
- Project description display in project detail view for better context
- Dropdown menu for GitHub save options (save as zip or extract files)
saveGitHubSnapshotActionnow supports anextractFilesparameter to save individual files instead of zips- Refactor external URL links (deployed URL, GitHub repo) to use Next.js Link component for improved accessibility
- Update preview URL editing UI with clearer link handling
0.1.0 - 2026-01-30
- GitHub Integration: Connect and sync GitHub repositories
- Parse GitHub URLs in multiple formats (full URL, shorthand owner/repo)
- Fetch repository metadata, tree structure, and file contents
- Download repositories as zip archives
- Rate limit monitoring for GitHub API
- Shiki Syntax Highlighting: CodeBlock component for rendering highlighted code snippets
- Language detection based on file extension
- Theme support with dark mode integration
- Folder Management
- Move folders to new destinations with drag-and-drop support
- Prevent invalid moves (into subfolders or themselves)
- Folder creation from selected files
- File Management
- Move files and bulk move selected files to target folders
- Dynamic folder and file counts based on current context
- Navigate folders in FileGrid view
- Share Settings
- Global and project-level share settings management
- Password protection options
- Download limits configuration
- Secure link regeneration (re-uploads files, invalidates both share and blob URLs)
- Standard link regeneration for quick URL refresh
- UI Components
- GitHubRepoConnect component for repository connection
- GitHubFileTree for browsing repository contents
- Settings modal in dashboard header and bottom navigation
- Collapsible share settings in project list
- Stats Cards: Dynamic statistics display with responsive layout
- Dashboard Bottom Navigation: Mobile-friendly navigation component
- Breadcrumb Navigation: Path-based navigation with improved styling
- Centralized file type definitions and constants in
lib/constants.ts - Enhanced folder icon behavior with selection state feedback
- Improved button styles and color variables for visual consistency
- Hydration fixes for dialog components (deferred rendering)
- Server/client mismatch issues with deferred Tab rendering
- Hydration warnings on button components
- Dialog component hydration issues across multiple components