diff --git a/CHANGELOG.md b/CHANGELOG.md index bcd154a..94a4e27 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,281 +1,97 @@ # Changelog -## [Unreleased] - 2025-10-20 +All notable changes to Browser Vault GUI will be documented in this file. -### Added - Vault Client Architecture +## [0.2.0] - 2024-01-XX - Vue 3 Migration + Credential Saving -#### ๐ฏ Major Refactor: Raw API โ Proper Client Class +### โจ Major Changes -**New Files:** -- `src/services/vaultClient.ts` - Low-level, browser-compatible Vault HTTP API client -- `CORS_AND_CLIENT.md` - Comprehensive guide explaining CORS and client architecture +#### 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 -**Why This Change?** +#### 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 -Your observation was correct - using raw `fetch()` calls is not ideal. Here's what we've improved: +### ๐ฆ Added +- Vue 3 with ` @@ -107,7 +157,7 @@ const handleKeyPress = (event: KeyboardEvent) => { class="btn btn-primary btn-sm" @click="showSearch = !showSearch" > - {{ showSearch ? 'Hide Search' : '๐ Search' }} + {{ showSearch ? 'Hide Search' : '๐ Show Search' }} diff --git a/src/components/LoginForm.vue b/src/components/LoginForm.vue index 1fd5443..6fa5004 100644 --- a/src/components/LoginForm.vue +++ b/src/components/LoginForm.vue @@ -1,5 +1,5 @@ @@ -114,6 +164,25 @@ const handleSubmit = async () => { + +
If you save credentials:
+Only use this if:
+
+ Better alternatives:
+ โข Use short-lived tokens
+ โข Re-login each session
+ โข Use a password manager
+ โข Enable auto-logout timeout
+
{{ server.description }}
-