mirror of
https://github.com/thejusticeman/pure-chat-llm.git
synced 2026-07-22 05:48:35 +00:00
Release 2.0.0
This commit is contained in:
parent
5011a53ba6
commit
547e9e7399
7 changed files with 1245 additions and 333 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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
1542
package-lock.json
generated
File diff suppressed because it is too large
Load diff
14
package.json
14
package.json
|
|
@ -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
10
styles.css
10
styles.css
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Reference in a new issue