Releases: sparklings/emily
Releases · sparklings/emily
Release list
1.0.19
1.0.18
✨ What's Changed in Assistant Emily v1.0.18
1.0.17
v1.0.16: Unified AI Provider Dashboard, Multi-Device Local Storage Isolation & Sidebar Work State Refresh
What's Changed in v1.0.16
🚀 Unified AI Service Provider Dashboard & Multi-Device Isolation
- Eliminated 2-Tab Navigation: Replaced the previous fragmented 2-Tab (
Default SettingsvsDevice Profiles) structure with a Unified Provider Dashboard. The active machine profile, live URL badge, masked API key, and instant[⚡ Test Connection]diagnostics are now cleanly accessible in one place. - Local Storage Binding & Zero Cloud Sync Collisions: Completely resolved recurring authentication failures when synchronizing Obsidian vaults via OneDrive across multiple computers (e.g. work laptops & home desktop sharing
localhost:11434with different API keys). Device profiles are safely pooled indata.json, but each computer's active profile selection is strictly bound inwindow.localStorage, guaranteeing complete local isolation. - Self-Healing Auto-Probe: Automatically probes candidate keys and ports upon connection or HTTP 401 errors, auto-healing and persisting valid credentials to the active profile.
- Compact Modal Editor (
DeviceProfileModal): Transitioned the bloated inline profile form to a lightweight, 2-column modal dialog modeled after FreeLLMAPI Proxy. Features quick fields for Device Name, Port/URL, and API Key with password eye toggle. - Strict Obsidian Community Plugin Guidelines & Privacy Compliance: Removed all native OS hostname sniffing (
os.hostname()) and auto-detect triggers to prevent machine fingerprinting, relying exclusively on safe, user-defined labels.
🔄 Sidebar Work State Refresh & UI Cleansing
- One-Click Refresh Button (
refresh-cw): Added an immediate refresh button to the sidebar header that aborts active asynchronous requests (AbortController), dynamically reinitializes core services, and cleanses the UI state back to initial launch conditions.
📚 Documentation & SEO
- Updated
README.md(Korean & English),docs/index.html(Schema.org JSON-LD, feature cards, and direct Community Plugin links), anddocs/llms.txtto fully align with the v1.0.16 architecture.
🧪 Verification & Test Integrity
- 100% TypeScript compilation clean (
tsc --noEmit). - All 51 integration tests passed (
TC-01throughTC-51). - Production bundles (
main.js,manifest.json,styles.css) verified, signed with build provenance attestation, and published.
Full Changelog: 1.0.15...1.0.16
v1.0.15: Community Plugin Review Feedback Patch & Device Fingerprinting Removal
What's Changed in v1.0.15
🛡️ Privacy & Compliance (Obsidian Community Plugin Guidelines)
- Eliminated System Identity Access: Completely removed all system identity & environment calls (\os.hostname(), \process.env.COMPUTERNAME, \process.env.HOSTNAME,
equire('os')) to ensure zero machine fingerprinting risks. - User-Defined Device Identifier: Device hostname/identifier is now explicitly specified by the user in the Settings tab, stored locally in per-machine storage (\localStorage), and safe from cloud sync conflicts.
🧹 Code Quality & Lint Fixes
- ESLint Clean-up (\deviceKeyManager.ts): Removed all undescribed directive comments, dynamic Node.js
equire()\ imports, and unsafe member accesses on \�ny/\error\ typed values. - Obsidian API Best Practices (\settingsTab.ts): Replaced \createEl('span')\ with Obsidian's recommended \createSpan(), and properly wrapped asynchronous event listeners to satisfy strict void return rules.
🧪 Verification
- 100% TypeScript compilation clean (\ sc --noEmit).
- All 49 automated integration tests passed.
- Production build bundles (\main.js, \manifest.json, \styles.css) verified and released.
Full Changelog: 1.0.14...1.0.15
1.0.14
🌟 Assistant Emily v1.0.14 릴리즈 안내
💻 1. 기기 프로필(Device Profile) 기반 서비스 프로바이더 전면 개편
- 다중 기기(1~4호+ PC) 자동 선출: 집/회사/연구실 등 여러 대의 컴퓨터에서 옵시디언 동기화(Sync/OneDrive)를 사용할 때 기기마다 로컬 프록시 포트(11434, 31416 등)나 API 키가 달라도 OS 호스트명(\os.hostname())을 감지하여 1순위로 자동 선출합니다.
- 2-Tab 서브탭 설정 UI: 복잡했던 듀얼 프로바이더 운영 정책을 제거하고, [기본 설정]\과 [기기 프로필]\의 직관적인 2-Tab 구조로 재구성하였습니다.
- 포트/키 자동 진단(Auto-Probe): 로컬 프록시 연결 오류 시 유효한 포트나 키를 자동 탐색하여 현재 기기 프로필에 즉시 저장합니다.
- 무손실 자동 마이그레이션: 기존 사용자의 \data.json\에 저장된 레거시 프로필(\provider1Url/Key)을 단일 \url/apiKey\로 1회성 자동 승격합니다.
🎨 2. 사이드바 UI/UX 개선 및 문체(Tone) 번역 일원화
- 문체(Tone) 설정 일원화: 교열 영역의 문체 설정을 번역(Translation) 모듈로 통합하여 다국어 번역뿐만 아니라 동일 언어 편집(한국어 ➔ 한국어 다듬기)에서도 일관된 문체(~이다/한다, ~합니다, ~해요)를 적용합니다.
- 교열 도구 클린 3-버튼 그리드: \맞춤법 검사, \문법 검사, \타임스탬프 삭제\를 세그먼트 그리드 버튼으로 깔끔하게 정돈하였습니다.
- 번역 범위 번호 제거: Translation Scope 버튼의 \1., \2., \3.\ 숫자를 제거하여 시각적 통일성을 확보하였습니다.
- 작업 시작 버튼 및 단축키 안내 개선: 버튼의 \Ctrl + Enter\ 텍스트를 제거하고, 입력창(\ extarea) placeholder를 통해 단축키(\Ctrl + Enter\ / \Cmd + Enter) 작동 방식을 직관적으로 안내합니다.
🌐 3. 다국어(i18n) 및 문서 최신화
- 한국어/영어 로케일 100% 완전 동기화
- README.md 및 공식 GitHub Wiki 링크 테이블 갱신
Full Changelog: 1.0.13...1.0.14