Release 2.0.0

This commit is contained in:
Justice Vellacott 2026-02-18 18:47:57 -05:00
parent 5011a53ba6
commit 547e9e7399
7 changed files with 1245 additions and 333 deletions

View file

@ -5,13 +5,13 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [2.0.0] - 2026-02-15
## [2.0.0] - 2026-02-18
This is a **major release** with breaking changes focused on simplification, performance optimization, and code quality improvements.
### (\*) Highlights
- **38% Bundle Size Reduction**: main.js reduced from 211KB -> 131KB (80KB savings) through architectural simplification
- **42.8% Bundle Size Reduction**: main.js reduced from 211KB -> 120.7KB (90.3KB savings) through architectural simplification
- **100% JSDoc Documentation Coverage**: All 26 TypeScript files fully documented (352 issues resolved)
- **Comprehensive Tool Documentation**: 1,662 lines of LLM-friendly documentation for all 13 tools
- **Repository Cleanup**: Removed 6 unnecessary files and organized scripts into dedicated folder

View file

@ -24,7 +24,7 @@
- **Note-as-Chat** = : Transform any note into a conversation -- no separate chat windows
- **Deep Integration** & : Leverages Obsidian's API for vault operations, workspace management, and more
- **Safety First** ! : All destructive operations require explicit user approval via visual diff modals
- **38% Smaller** v : Optimized architecture (131KB bundle, down from 211KB in v1.x)
- **42.8% Smaller** v : Optimized architecture (120.7KB bundle, down from 211KB in v1.x)
- **Voice Calls** o : Real-time voice conversations with tool access via OpenAI Realtime API
- **Multi-Provider** \* : OpenAI, Gemini, xAI, Anthropic, Cohere, Mistral AI, DeepSeek

View file

@ -1,7 +1,7 @@
{
"id": "pure-chat-llm",
"name": "Pure Chat LLM",
"version": "1.12.1",
"version": "2.0.0",
"minAppVersion": "1.11.4",
"description": "Turn notes into conversations with chatGPT",
"author": "Justice Vellacott",

1542
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
{
"name": "pure-chat-llm",
"version": "1.12.1",
"version": "2.0.0",
"description": "Turn notes into conversations with chatGPT",
"main": "main.js",
"scripts": {
@ -26,24 +26,24 @@
"license": "MIT",
"devDependencies": {
"@codemirror/language": "^6.11.3",
"@codemirror/view": "^6.38.3",
"@codemirror/view": "6.38.6",
"@eslint/js": "^9.39.2",
"@types/glob-to-regexp": "^0.4.4",
"@types/node": "^25.2.3",
"@typescript-eslint/parser": "^8.55.0",
"@typescript-eslint/parser": "^6.21.0",
"builtin-modules": "5.0.0",
"esbuild": "^0.27.2",
"eslint": "^9.39.2",
"eslint-plugin-jsdoc": "^62.5.4",
"eslint": "^8.57.1",
"eslint-plugin-jsdoc": "^62.6.0",
"eslint-plugin-obsidianmd": "^0.1.9",
"globals": "^16.5.0",
"globals": "^17.3.0",
"knip": "^5.83.1",
"obsidian": "latest",
"prettier": "^3.7.4",
"prettier-plugin-sh": "^0.18.0",
"tslib": "^2.8.1",
"typescript": "^5.9.3",
"typescript-eslint": "^8.50.1"
"typescript-eslint": "^8.36.0"
},
"dependencies": {
"apocalypse-throttle": "^0.0.0",

File diff suppressed because one or more lines are too long

View file

@ -8,8 +8,7 @@
}
.LLMSideView .messageContainer {
display: flex;
flex-direction: column;
display: inline;
}
.LLMSideView .message {
@ -17,7 +16,7 @@
margin: 0.25em 0;
max-height: 10em;
overflow-y: hidden;
padding: 0.5em; /* Added padding for better border/bg definition */
padding: 0;
transition: background-color 0.1s ease;
}
@ -37,9 +36,10 @@
border: var(--border-width) solid var(--background-modifier-border);
border-radius: var(--radius-xl) var(--radius-xl) 0 var(--radius-xl);
max-width: 90%;
padding: 0 1em;
margin-left: auto;
margin-right: 0;
text-align: left; /* Keep text left-aligned for readability */
text-align: left;
}
.LLMSideView .messageContainer.user .message:hover {
@ -48,7 +48,7 @@
.LLMSideView .messageContainer .clickable-icon {
display: inline-block;
margin-top: 0.5em; /* Cleaner vertical rhythm than padding-top */
padding: 0.5em;
}
.codePreview {