All notable changes to Prism are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
First stable release of Prism - a local-first API testing tool.
Core Features
- HTTP request execution (GET, POST, PUT, DELETE, PATCH)
- Real Rust-based HTTP engine using reqwest
- Request builder with URL, params, headers, body
- Response viewer with status, timing, size, and pretty JSON
- Authentication support (Bearer Token, API Key, Basic Auth)
Storage & Persistence
- SQLite-based request history
- History sidebar with click-to-load
- Clear history functionality
- Persistent across app restarts
Environment Variables
{{VARIABLE}}syntax support- SQLite storage for env vars
- Variable resolution in URL, params, headers, body, auth
- Env tab for managing variables
- Case-sensitive matching
- Auto-save with debounce
File Operations
- Save requests as JSON files
- Load requests from JSON files
- Native file dialogs (save/open)
- Git-friendly format (human-readable)
- Variables preserved unresolved in files
- Keyboard shortcuts (Ctrl+S, Ctrl+O)
Developer Experience
- cURL export with copy to clipboard
- Dark mode UI
- Keyboard shortcuts (Ctrl+Enter to send)
- Native desktop performance
- No cloud, no accounts, no telemetry
Technical
- Tauri 2.x desktop framework
- Rust backend with tokio async runtime
- SQLite for local storage
- Vanilla JavaScript frontend (no frameworks)
- ~10MB binary size
- Modular Rust backend:
engine/- HTTP execution and authstore/- SQLite persistenceenv/- Environment variablesworkspace/- File I/O
- Clean separation of concerns
- Tauri IPC for frontend-backend communication
- Comprehensive README
- User guides for all features
- Test plans and scenarios
- Architecture documentation
- Build instructions
- Quick reference guides
Potential future enhancements:
- Collections/folders UI
- Request chaining
- GraphQL support
- WebSocket testing
- Response history
- Import from Postman/Insomnia
- Pre-request scripts
- Tests/assertions
Note: These are ideas, not promises. The current feature set is complete and stable.
- 0.1.0 (2025-01-16) - Initial release
This is the first release. No upgrade needed.
None yet. This is the first release.
None yet.
- All data stored locally (no cloud)
- No telemetry or tracking
- HTTPS for all requests (rustls)
- Environment variables stored in local SQLite
- No external dependencies at runtime
Reporting Security Issues: Open a GitHub issue or email [your.email@example.com]
- [Your Name] - Initial development and design
Note: This project follows semantic versioning. Version numbers indicate:
- Major (1.x.x): Breaking changes
- Minor (x.1.x): New features, backwards compatible
- Patch (x.x.1): Bug fixes, backwards compatible