98 lines
2.9 KiB
Markdown
98 lines
2.9 KiB
Markdown
# Changelog
|
|
|
|
All notable changes to Browser Vault GUI will be documented in this file.
|
|
|
|
## [0.2.0] - 2024-01-XX - Vue 3 Migration + Credential Saving
|
|
|
|
### ✨ Major Changes
|
|
|
|
#### Vue 3 Migration
|
|
- **BREAKING**: Complete rewrite from React to Vue 3
|
|
- Replaced React with Vue 3 Composition API
|
|
- Replaced custom CSS with Tailwind CSS
|
|
- Added DaisyUI for beautiful UI components
|
|
- ~30% smaller bundle size
|
|
- Better performance and developer experience
|
|
|
|
#### New Feature: Optional Credential Saving
|
|
- Added option to save credentials in localStorage (opt-in)
|
|
- Prominent security warning modal on first save
|
|
- Visual indicators (🔓 badge) for servers with saved credentials
|
|
- Auto-fill credentials on subsequent logins
|
|
- Easy removal of saved credentials
|
|
- **Security**: Disabled by default, requires explicit user consent
|
|
|
|
### 📦 Added
|
|
- Vue 3 with `<script setup>` syntax
|
|
- Tailwind CSS for utility-first styling
|
|
- DaisyUI component library
|
|
- Credential saving feature (with warnings)
|
|
- Security warning modal
|
|
- `SECURITY_CREDENTIALS.md` documentation
|
|
- `VUE_MIGRATION.md` migration guide
|
|
- Server badges showing saved credential status
|
|
|
|
### 🔄 Changed
|
|
- All `.tsx` components converted to `.vue`
|
|
- All custom CSS replaced with Tailwind utilities
|
|
- Form inputs now use DaisyUI components
|
|
- Improved responsive design
|
|
- Better dark/light mode support
|
|
- Enhanced warning colors for security features
|
|
|
|
### 🗑️ Removed
|
|
- All React dependencies
|
|
- All `.tsx` files
|
|
- All custom `.css` component files
|
|
- React-specific ESLint config
|
|
|
|
### ⚠️ Security Notes
|
|
- Credential saving is **opt-in only**
|
|
- Multiple security warnings shown to users
|
|
- Plain text storage with clear disclosure
|
|
- Recommended only for development/testing
|
|
- See `SECURITY_CREDENTIALS.md` for full analysis
|
|
|
|
### 🐛 Fixed
|
|
- Mount point checkbox selectability issue
|
|
- API response parsing for `/v1/sys/internal/ui/mounts`
|
|
- TypeScript strict mode compatibility
|
|
|
|
---
|
|
|
|
## [0.1.0] - 2024-01-XX - Initial React Release
|
|
|
|
### ✨ Initial Features
|
|
- Multiple Vault server management
|
|
- Token, Userpass, and LDAP authentication
|
|
- Login verification with mount point detection
|
|
- Automatic KV v1/v2 detection
|
|
- Secret reading and browsing
|
|
- Recursive path search
|
|
- Multi-mount point search
|
|
- Smart caching system
|
|
- Settings panel for cache and search configuration
|
|
- KV Secret Engine v1 and v2 support
|
|
- Browser-compatible Vault HTTP client
|
|
- Retry and timeout handling
|
|
- Comprehensive error messages
|
|
- CORS configuration guidance
|
|
- React 18 + TypeScript
|
|
- Vite build tooling
|
|
- Modern CSS3 styling
|
|
|
|
### 📚 Documentation
|
|
- `README.md` - Project overview and setup
|
|
- `KV_VERSIONS.md` - KV v1 vs v2 guide
|
|
- `MOUNT_POINTS.md` - Mount point detection
|
|
- `CORS_AND_CLIENT.md` - CORS configuration
|
|
- `LATEST_FEATURES.md` - Recent features
|
|
- `IMPROVEMENTS_SUMMARY.md` - Architecture notes
|
|
|
|
---
|
|
|
|
## Version History
|
|
|
|
- **0.2.0** - Vue 3 migration + credential saving (current)
|
|
- **0.1.0** - Initial React implementation
|