Changelog¶
All notable changes to meerkit are documented here.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.1.0] - 2026-03-18¶
Added¶
- Initial Release
- User authentication system (register, login, logout)
- Multi-user support with multiple Instagram accounts per user
- Instagram follower scanning via session credentials
- Automatic diff computation (new followers vs unfollowers)
- SQLite database with scan history and metadata storage
- Profile picture caching (local disk + optional in-memory)
- Responsive Vue 3 frontend with TailwindCSS
- Real-time scan status polling
- Scan history with timeline view
- RESTful API with comprehensive endpoints
- Flask backend with thread-safe background workers
- Image serving via
/api/image/<pk_id>endpoint - Admin interface for account management
- Comprehensive documentation with MkDocs + Material theme
Backend Features¶
/api/auth/*– User authentication and Instagram account management/api/scan– Scan triggering and status monitoring/api/diff/*– Diff retrieval and history/api/image/*– Cached image serving- Thread-local database connections for concurrent scans
- Background workers for scanning and image downloading
- CORS support for dev server
Frontend Features¶
- Dashboard with scan results (new followers, unfollowers)
- Real-time scan status indicator
- Scan history timeline
- Admin panel for account management
- Profile picture modal viewer
- Responsive design (mobile, tablet, desktop)
- TanStack Query for server state management
- Cookie string parser for easy credential entry
- Credential staleness checker (24-hour threshold)
Database Schema¶
scan_history– Scan metadatascanned_data– Individual follower recordsdiff_records– Summary of changesimage_cache– Cached image metadataaccounts,profile_audience_events– Legacy tables
Documentation¶
README.md– Project overview and quick startdocs/index.md– Documentation homepagedocs/setup.md– Installation and configurationdocs/architecture.md– System design and data flowdocs/backend.md– Backend API documentationdocs/frontend.md– Frontend architecturedocs/database.md– Database schema and designdocs/development.md– Development workflowdocs/api-reference.md– Complete API endpoint referencedocs/contributing.md– Contributing guidelinesmkdocs.yml– MkDocs configuration with Material theme
Known Limitations¶
- SQLite single-writer limitation (suitable for small-scale use)
- No built-in user-to-user rate limiting
- Image cache cleanup is manual
- Instagram session credentials expire periodically
- No support for private Instagram accounts (by design)
Unreleased¶
Changed¶
- Synced documentation with the current codebase across API, backend, frontend, architecture, and database guides.
- Updated API reference to include prediction, tasks, automation, scan cancellation, cache metrics, safelists, and alternative-account link endpoints.
- Corrected documentation examples to match sanitized auth/account payloads (no credential fields in API responses).
- Fixed developer docs to use the real Python package path (
meerkit/) for linting/formatting/type-check commands. - Added
LEGACY_USER_DETAILS_CACHE_WRITE_ENABLEDfeature flag to support phased deprecation of legacyuser_detailscache writes. - Standardized target user data cache source through the gateway cache envelope flow while keeping optional compatibility writes.
- Improved alternative-account followback assessment to prefer target graph follower evidence and robust key matching.
Planned Features¶
- PostgreSQL support for scalability
- Redis caching layer
- Celery task queue for distributed scans
- Webhook notifications for follower changes
- Email digest reports
- CSV/Excel export of scan data
- Advanced filtering and search
- Analytics dashboard
- Dark mode
- Mobile app
- Two-factor authentication
- Automated scheduled scans
- Follower activity timeline
- Engagement metrics
- Community features (compare profiles, leaderboards)
Performance Improvements¶
- Database query optimization
- Image caching improvements
- Frontend code splitting
- API response compression
Developer Experience¶
- Docker containerization
- GitHub Actions CI/CD
- Better error messages
- Debugging tools
- API SDK/client library
Versioning¶
This project follows Semantic Versioning:
MAJORversion when incompatible API changesMINORversion when adding functionality in backwards-compatible mannerPATCHversion for backwards-compatible bug fixes
Release Process¶
- Update
VERSIONin appropriate files - Update
CHANGELOG.mdwith changes - Create git tag:
git tag v0.1.0 - Push:
git push origin main --tags - Build release artifacts
- Create GitHub Release
Support¶
- Latest Version: 0.1.0
- Python Support: 3.12+
- Node Support: 20+
Deprecated Features¶
None yet.
Security¶
Latest Security Fixes¶
None yet (v0.1.0 initial release).
Previous Versions¶
No previous versions.
Contributors¶
- [Your Name] – Initial development
Timeline¶
- 2026-03-18 – v0.1.0 Initial Release
Copyright © 2026 meerkit contributors