Skip to content

Latest commit

 

History

History
243 lines (197 loc) · 7.33 KB

File metadata and controls

243 lines (197 loc) · 7.33 KB

Changelog

All notable changes to ExcelAI will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Planned Features

  • Real-time collaboration
  • WebAssembly on-device processing
  • Advanced data profiling
  • Version control for workbooks
  • Mobile apps (iOS/Android)
  • Excel add-in

[1.0.0] - 2025-11-10

🎉 Initial Release

This is the first production-ready release of ExcelAI - Your AI-Powered Excel Assistant!

✨ Added

Core Features

  • Natural Language AI Interpreter - Process Excel files using plain English commands
  • Multi-AI Integration - Support for OpenAI GPT-4 and Google Gemini
  • Smart File Upload - Drag-and-drop interface with validation (up to 100MB)
  • Real-time Progress Tracking - Visual feedback on all operations
  • One-Click Download - Processed files with proper Excel MIME types
  • Job History - Track all your past automation jobs
  • State Persistence - Resume work after page refresh using localStorage

Formula Database

  • 80+ Excel Functions - Comprehensive formula reference
  • Real-world Examples - Practical use cases for each formula
  • Common Pitfalls - Learn what to avoid
  • Alternative Solutions - Multiple approaches to solve problems
  • Advanced Search - Filter by category, complexity, and search text
  • Syntax Highlighting - Color-coded formula display

Recipe Gallery

  • 22+ Pre-built Automations - Ready-to-use Excel workflows
  • 6 Categories - Data Cleaning, Analysis, Transformation, Formatting, Formulas, Reports
  • One-Click Apply - Select recipe and apply to your file
  • Usage Statistics - See most popular recipes
  • Difficulty Ratings - Find recipes matching your skill level

Authentication & Security

  • OAuth Integration - Sign in with Google or Microsoft
  • NextAuth.js - Secure session management
  • File Encryption - End-to-end encryption for uploaded files
  • Automatic Cleanup - Files deleted after 24 hours
  • Privacy First - No data used for AI training

Payment Integration

  • Stripe Integration - Seamless subscription management
  • Multiple Tiers - Free, Pro, and Enterprise plans
  • Webhook Support - Real-time payment processing
  • Usage Tracking - Monitor API usage per tier

UI/UX

  • Modern Design - Clean, professional interface
  • Dark Mode - Easy on the eyes
  • Responsive - Works on all devices
  • Accessible - WCAG 2.1 compliant
  • Loading States - Clear feedback for all async operations
  • Error Handling - User-friendly error messages
  • Toast Notifications - Non-intrusive feedback

Backend Processing

  • FastAPI Backend - High-performance Python API
  • Excel Processing - openpyxl, pandas, xlsxwriter support
  • Job Queue - Async processing with Bull/Redis
  • File Validation - Type, size, and content validation
  • Structured Logging - Request IDs and performance timing

Developer Experience

  • TypeScript - Type-safe codebase
  • ESLint & Prettier - Code quality tools
  • Jest Testing - Frontend unit tests
  • Pytest - Backend testing
  • Comprehensive Docs - Full documentation included

🏗️ Infrastructure

  • Next.js 14 - App Router with Server Components
  • PostgreSQL - Production-ready database with Prisma ORM
  • Redis - Job queue and caching
  • Vercel Ready - One-click deployment configuration
  • GitHub Actions - CI/CD pipeline
  • Dependabot - Automated dependency updates

📚 Documentation

  • README.md - Comprehensive project overview
  • QUICK_START.md - 5-minute setup guide
  • DEPLOYMENT.md - Production deployment guide
  • CONTRIBUTING.md - Contribution guidelines
  • SECURITY.md - Security policy and best practices
  • CODE_OF_CONDUCT.md - Community guidelines
  • API Documentation - Complete API reference

🛠️ Configuration Files

  • GitHub Actions - Automated CI/CD workflows
  • Issue Templates - Bug reports and feature requests
  • PR Template - Structured pull request format
  • Dependabot - Automated dependency updates
  • ESLint - Code linting configuration
  • Prettier - Code formatting rules
  • TypeScript - Strict type checking
  • Jest - Testing configuration
  • Tailwind - Utility-first CSS setup

🔧 Developer Tools

  • Structured Logging - Request tracking and performance monitoring
  • Error Boundaries - Graceful error handling
  • Type Safety - Full TypeScript coverage
  • Code Quality - ESLint and Prettier integration
  • Testing - Jest for frontend, pytest for backend

🎯 Excel Actions Supported

  • Trim & Clean data
  • Remove duplicates
  • Split columns
  • Create pivot tables
  • Standardize phone numbers
  • Convert VLOOKUP to XLOOKUP
  • Format currency
  • Validate emails
  • Extract domains
  • Calculate percentage changes
  • Detect outliers
  • Standardize headers
  • And many more!

🐛 Bug Fixes

  • Fixed file download MIME type for Excel compatibility
  • Resolved ReferenceError in JobViewer progress calculation
  • Fixed CommandInput visibility after file upload
  • Corrected file extension handling in uploads
  • Fixed PowerShell command syntax errors
  • Resolved blank homepage rendering issue
  • Fixed 404 errors for footer navigation links
  • Corrected apostrophe escaping in formula examples
  • Fixed state persistence across page refreshes

🔐 Security

  • End-to-end file encryption
  • Secure OAuth flows
  • Input validation and sanitization
  • Rate limiting per user tier
  • CORS configuration
  • Secure environment variable handling
  • No sensitive data in logs
  • HTTPS enforcement ready

📊 Performance

  • Optimized bundle size
  • Lazy loading for components
  • Image optimization
  • API response caching
  • Database query optimization
  • Efficient file streaming

♿ Accessibility

  • WCAG 2.1 Level AA compliant
  • Keyboard navigation support
  • Screen reader friendly
  • High contrast mode support
  • Focus indicators
  • Alt text for images

Version History

Pre-release Versions

[0.9.0] - 2025-11-08

  • Beta release for testing
  • Core features implemented
  • Initial documentation

[0.5.0] - 2025-11-05

  • Alpha release
  • Proof of concept
  • Basic file processing

[0.1.0] - 2025-11-01

  • Initial development started
  • Project structure established

How to Update

For Users

git pull origin main
npm install
npm run build

For Developers

git fetch origin
git checkout main
git pull
npm install
cd backend
pip install -r requirements.txt

Migration Guides

Upgrading from 0.x to 1.0

  1. Environment Variables: Check env.example for new required variables
  2. Database: Run migrations with npx prisma migrate deploy
  3. Dependencies: Update all packages with npm install
  4. Configuration: Review next.config.mjs for new settings

Support


Legend:

  • ✨ Added - New features
  • 🔧 Changed - Changes in existing functionality
  • 🐛 Fixed - Bug fixes
  • 🗑️ Deprecated - Soon-to-be removed features
  • 🚨 Removed - Removed features
  • 🔐 Security - Security fixes
  • 📚 Documentation - Documentation changes