Local AI helper azray n lqem - 25 ileqman
Local AI helper sɣur Ivo Stoykov
Ɣur-k ɣef yileqman yezrin! TTwaseknen-d kan i usekyed akked umuqel.Yessefk yal tikkelt ad tesqedceḍ lqem aneggaru n uzegrir.
Lqem aneggaru
Lqem 1.29.56
Yeffeɣ-d deg 17. apr. 2026 - 202,48 KBIteddu d firefox 109.0a1 d yileqman imaynuten- Added inline rename button to each session history menu item
- Separated session title to handle properly the click, confirmed on Enter or blur
- Added
renameSession— saves the new title and prevent later auto-title overwriting - Session element structure refactored to accommodate the rename button
- Added separate styles for the buttons to distinguish it from each other
- Title generation is now fire-and-forget so it no longer blocks the UI after the first turn
- No longer appends a stale session fragment — the generated title replaces it wholesale
- Added clean raw model output: strips leading
title:labels, removes punctuation and quotes, limits to 5 words
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Ileqman iqbuṛen
Lqem 1.29.50
Yeffeɣ-d deg 14. apr. 2026 - 201,16 KBIteddu d firefox 109.0a1 d yileqman imaynuten- The static model-list structure is no longer recreated on every open
- Extracted tab-click and refresh-button handlers into standalone functions and registered them properly
- Model List now receives the full response payload and splits models into local/cloud group once; both panels are targeted and repopulated in place instead of being recreated
- Active tab is now always derived from where the active model lives
- Active Tab is now synced on every list open, not only on tab click
- Bug fixed with refresh button location - now it is resolved from the shadow DOM
- The model list tab resolves now properly on click
- Active model indicator refactored to be consistent
- Guard for missing model name moved before filling the name
- Refresh button spin animation fixed
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.29.45
Yeffeɣ-d deg 13. apr. 2026 - 199,18 KBIteddu d firefox 109.0a1 d yileqman imaynutenModels And Ollama Cloud- Added a provider-aware model catalogue backed by Ollama with cached per-model metadata
- Added grouped local and cloud model browsing in the sidebar and options page
- Added remembered local/cloud model-tab state in the sidebar model picker
- Added a safe cloud fallback state instead of failing when no cloud models are available
- Documented the signed-in local Ollama path for Ollama Cloud usage without storing API keys in the extension
Context Window- Added automatic context selection for local models when the active model exposes a context length and the user has not set it manually
- Left cloud models on provider defaults for the first pass
Streaming- Added streamed Ollama chat response handling in the background worker
- Added live plain-text progress in the sidebar while a reply is being generated
- Kept the final rich markdown render as a single completion-step render
- Kept raw streamed payloads available for debugging when debug mode is enabled
Validation- Added unit coverage for the new model catalogue, automatic context window, and streamed response helpers
- Verified the local/cloud model browser live in Chrome
- Verified the new streamed response behaviour live in Chrome
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.29.37
Yeffeɣ-d deg 30. mars 2026 - 194,15 KBIteddu d firefox 109.0a1 d yileqman imaynuten- Fixed content-extractor message passing so extracted page content is returned reliably to the worker instead of occasionally resolving to a bare
true - Refactored the content-script runtime message handler to use a single response path
- Removed redundant
sendResponsehandling, which now returns extracted content directly
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
- Fixed content-extractor message passing so extracted page content is returned reliably to the worker instead of occasionally resolving to a bare
Lqem 1.29.34
Yeffeɣ-d deg 29. mars 2026 - 193,97 KBIteddu d firefox 109.0a1 d yileqman imaynuten- Added
search_webinternal tool allowing the LLM to search the web using the user's configured search engine - Search opens a reusable background tab (visible, non-active) and reuses it across requests — tab ID persisted in
chrome.storage.session - Added search engine registry with URL builders, SERP CSS selectors, and URL filters/decoders for DuckDuckGo, Google, and Bing
- Added web search orchestrator handling tab lifecycle, SERP scraping, result page content extraction, captcha/consent detection, and result assembly
- Added search engine setting (default: DuckDuckGo) and search result count setting (default: 3, max: 5) to General Settings
- Fixed save settings in options page not persisting plain values
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
- Added
Lqem 1.29.28
Yeffeɣ-d deg 27. mars 2026 - 190,27 KBIteddu d firefox 109.0a1 d yileqman imaynuten- Fixed internal tools silently returning empty results
- Fixed grouped LinkedIn experience entries mislabelling bare tenure strings
- Fixed emitting multi-paragraph promotional blurbs
- Added self-contained LinkedIn profile extractor
- Detects LinkedIn profile pages and replaces the raw section with normalised output
- Handles grouped layout (company header + role list) and standalone layout (role-first entries)
- Uses stable selectors
- Filters "Show all" / "Show less" LinkedIn UI noise
- Updated LinkedIn related content output format
- Removed eager page-content pre-load on navigation and tab activation
@{{page}}parameter now extracts content fresh from the live DOM at request time- Page content is persisted to session history only after it is actually sent to the model
- Removed `redundant message handlers
- Simplified page read from session DB only
- Purge stale page storage keys left by earlier installations — called once at service-worker startup; planned for removal after v1.31.x
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.29.20
Yeffeɣ-d deg 23. mars 2026 - 187,51 KBIteddu d firefox 109.0a1 d yileqman imaynuten- Fixed content filtering missing some pre-defined elements
- Fixed prompt placeholder bug causing casual empty content
- Other minor fixes
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.29.18
Yeffeɣ-d deg 22. mars 2026 - 186,79 KBIteddu d firefox 109.0a1 d yileqman imaynutenNew Features- Added thinking/reasoning display support for models with thinking capabilities
- Thinking content now rendered as collapsible "🤔 Thought" sections in UI
- Thinking is not stored in database or session history
Bug Fixes- Fixed rendering in thinking blocks
- Fixed critical message passing bug preventing proper returning results
- Fixed await async responses bug
- Enhanced tool error messages
- Tool error messages now list available tools to guide model selection
- Fixed on-demand page capture failure during startup
- Fixed thinking-only replies persistence mismatch
- Thinking-only responses now skipped during display to match history persistence behaviour
- Messages without content or tool_calls are not saved to history
- Eliminated unnecessary latency on first page-tool request for uncached tabs
- Removed duplicate functions
- Unified functions with automatic context detection in utils.js
- Detects service worker context
- Automatically uses proper message depending on the execution context
Code Refactoring- Fixed functions naming conflicts
- Fixed race condition in model capability detection during model swap
- Centralised some helper functions
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.29.15
Yeffeɣ-d deg 18. mars 2026 - 186,42 KBIteddu d firefox 109.0a1 d yileqman imaynuten- Fixed "no page available" error when model requests page content with
@{{page}}placeholder - Added
validateAndGetTabIdutility to handle missing or invalid tab IDs with fallback to active tab - Added
isValidContentScriptTabutility to validate tabs support content scripts (http/https only) - Transformed
getActiveSessionPageDatafrom passive retriever to active data provider - Added
requestPageDataFromTabto trigger content script page capture when data missing - Modified
setActiveSessionPageDatato return success/failure status instead of void - Added tab ID validation at all entry points (fetchDataAction, execInternalTool, processCommandPlaceholders)
- Added
capturePageDatamessage handler in content script - Imported
jslib/utils.jsinto background service worker - Added comprehensive test coverage for new validation functions (12 new test cases)
- Fixed storage key mismatch issue caused by undefined tab IDs
- Improved error handling for non-http(s) tabs (chrome://, about:, extension pages)
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
- Fixed "no page available" error when model requests page content with
Lqem 1.29.11
Yeffeɣ-d deg 14. mars 2026 - 185,63 KBIteddu d firefox 109.0a1 d yileqman imaynutenFixed thinking-only responses causing empty content display in UI
Thinking-only responses no longer sent to frontend, only logged in worker console
Added status bar feedback "Thinking completed, awaiting response..." for thinking-only replies
Simplified frontend extraction logic
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.29.10
Yeffeɣ-d deg 4. mars 2026 - 185,3 KBIteddu d firefox 109.0a1 d yileqman imaynuten- Fixed thinking-only responses causing empty content display in UI
- Thinking-only responses no longer sent to frontend, only logged in worker console
- Added status bar feedback "Thinking completed, awaiting response..." for thinking-only replies
- Simplified frontend extraction logic
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.29.8
Yeffeɣ-d deg 3. mars 2026 - 185,19 KBIteddu d firefox 109.0a1 d yileqman imaynuten- Fixed
thinkingonly responses (withoutcontent) to be handled properly - Thinking-only replies are not stored in the history
- Updated the UI response handler rendering
Empty content!when thinking reply occurs - Output thinking in worker debug console
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
- Fixed
Lqem 1.28.98
Yeffeɣ-d deg 2. mars 2026 - 184,89 KBIteddu d firefox 109.0a1 d yileqman imaynuten- Refactored session title generation to execute in background worker after first turn
- Removed redundant message passing between worker and content script for title generation
- Removed obsolete userPrompt message flow and related functions (storeLastGeneratedPrompt, dumpRawContent)
- Added titleGenerated flag to sessions to prevent repeated title generation
- Cleaned up legacy pre-session-handling code
- Added navigation fcilitation shortcuts in the optionts page
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.28.97
Yeffeɣ-d deg 28. feb. 2026 - 184,39 KBIteddu d firefox 109.0a1 d yileqman imaynutenModel caching
Added embedding
DB schema upgraded
Bug Fixes
Session Archiving
Improved Page Content Extraction
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.28.96
Yeffeɣ-d deg 28. feb. 2026 - 184,39 KBIteddu d firefox 109.0a1 d yileqman imaynutenModel caching
Added embedding
DB schema upgraded
Bug Fixes
Session Archiving
Improved Page Content Extraction
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.28.94
Yeffeɣ-d deg 28. feb. 2026 - 184,58 KBIteddu d firefox 109.0a1 d yileqman imaynutenModel caching
Added embedding
DB schema upgraded
Bug Fixes
Session Archiving
Improved Page Content Extraction
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.28.93
Yeffeɣ-d deg 28. feb. 2026 - 184,6 KBIteddu d firefox 109.0a1 d yileqman imaynutenModel caching
Added embedding
DB schema upgraded
Bug Fixes
Session Archiving
Improved Page Content Extraction
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.28.90
Yeffeɣ-d deg 24. feb. 2026 - 182,77 KBIteddu d firefox 109.0a1 d yileqman imaynutenModel caching
Added embedding
DB schema upgraded
Bug Fixes
Session Archiving
Improved Page Content Extraction
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.28.87
Yeffeɣ-d deg 23. feb. 2026 - 180,94 KBIteddu d firefox 109.0a1 d yileqman imaynutenModel caching
Added embedding
DB schema upgraded
Bug Fixes
Session Archiving
Improved Page Content Extraction
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.28.85
Yeffeɣ-d deg 22. feb. 2026 - 180,93 KBIteddu d firefox 109.0a1 d yileqman imaynuten- Model caching
- Added embedding
- DB schema upgraded
- Bug Fixes
- Session Archiving
- Improved Page Content Extraction
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.28.82
Yeffeɣ-d deg 22. feb. 2026 - 172,11 KBIteddu d firefox 109.0a1 d yileqman imaynuten- Model caching
- Added embedding
- DB schema upgraded
- Bug Fixes
- Session Archiving
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.28.80
Yeffeɣ-d deg 22. feb. 2026 - 171,17 KBIteddu d firefox 109.0a1 d yileqman imaynuten- Model caching
- Added embedding
- DB schema upgraded
- Bug Fixes
- Session Archiving
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.28.73
Yeffeɣ-d deg 20. feb. 2026 - 166,48 KBIteddu d firefox 109.0a1 d yileqman imaynutenAdded command hint box above the input area, triggered by / (slash commands) or @ (context placeholders)
Hint box filters the matching list as the user types and hides on non-matching input
Arrow keys navigate the list; Tab appends the completion suffix; Escape dismisses
Fixed rootElement.getElementById error in getARIAContext — replaced with querySelector
Fixed missing closing bracket and misplaced return in getARIAContext
Fixed typo $err.message → err.message in getARIAContext error handler
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.28.70
Yeffeɣ-d deg 20. feb. 2026 - 166,3 KBIteddu d firefox 109.0a1 d yileqman imaynutenAdded command hint box above the input area, triggered by / (slash commands) or @ (context placeholders)
Hint box filters the matching list as the user types and hides on non-matching input
Arrow keys navigate the list; Tab appends the completion suffix; Escape dismisses
Fixed rootElement.getElementById error in getARIAContext — replaced with querySelector
Fixed missing closing bracket and misplaced return in getARIAContext
Fixed typo $err.message → err.message in getARIAContext error handler
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0
Lqem 1.28.68
Yeffeɣ-d deg 19. feb. 2026 - 166,27 KBIteddu d firefox 109.0a1 d yileqman imaynutenAdded command hint box above the input area, triggered by / (slash commands) or @ (context placeholders)
Hint box filters the matching list as the user types and hides on non-matching input
Arrow keys navigate the list; Tab appends the completion suffix; Escape dismisses
Fixed rootElement.getElementById error in getARIAContext — replaced with querySelector
Fixed missing closing bracket and misplaced return in getARIAContext
Fixed typo $err.message → err.message in getARIAContext error handler
Full list of the changes is available at https://github.com/ivostoykov/localAI/blob/main/CHANGELOG.md
Documentation: https://github.com/ivostoykov/localAI/blob/main/documentation.md
Issues: https://github.com/ivostoykov/localAI/issuesTangalt taɣbalut teffeɣ-d s turagt Turagt tazayezt n Mozilla 2.0