Changelog
Toutes les modifications notables de Lain Agent sont documentées ici.
[v0.23.3] - 2026-03-10
Added
- Task queue — tasks can now be queued and executed in sequence; manually triggered tasks take priority over background ones.
- Email address change — you can now change the email address associated with your account directly from the settings.
- Watchdog process — a companion watchdog process now monitors Lain and restarts it automatically if it crashes.
- Automatic post-update cleanup — stale files and directories left over from previous installations are now removed automatically on the next startup, keeping the install folder tidy.
Changed
- More reliable updates — leftover versioned directories from old updates are now cleaned up correctly on startup.
- Improved CI pipeline — unit tests now run automatically on every build, with results published as test reports.
[v0.23.2] - 2026-03-09
Fixed
- Recurring tasks not running on fresh install — on a new installation, scheduled background tasks (such as memory consolidation) were never triggered. This is now resolved.
Added
- Workspace template restore — missing or modified workspace configuration files can now be automatically restored from their built-in templates.
[v0.23.1] - 2026-03-09
Fixed
- Startup shortcut not updated after self-update — after installing a new version, Lain's startup shortcut still pointed to the previous installation folder. The update process now reliably rewrites the shortcut to the correct location.
- Browser streaming speed — the live browser view now refreshes faster (~16 fps instead of ~12 fps).
[v0.23.0] - 2026-03-09
Added
- Autonomous PC control — Lain can now operate the Windows graphical interface on its own: clicks, typing, scrolling, drag-and-drop, keyboard shortcuts. It captures real screenshots to see what it's doing, with multi-monitor support.
- File upload via browser — Lain can now upload files into web forms during its navigation tasks.
- New LLM configuration system — overhauled model management: built-in catalogue, per-role configuration (planning, execution, summarisation…), automatic migration from the old format.
- Progressive tool loading — less frequently used tools are loaded on demand rather than at startup, reducing context size and improving performance.
Changed
- Improved chat interface — visualisation of plan steps during execution, display of the agent's last thought, expansion button to read the full detail of tools used.
- More robust planning — maximum step count raised to 20, instructions tightened to eliminate vague actions and placeholders.
- Better handling of user choices — the agent correctly resumes the sequence after a choice has been presented and confirmed.
- Persistent tool unlocking — tools activated manually remain available across sessions.
[v0.22.8] - 2026-03-06
Changed
- Updater now deploys each update to a versioned sub-directory (
%LOCALAPPDATA%\Lain\{version}\) instead of overwriting in-place, eliminating all file-lock issues
- Startup shortcut and registry entry are updated atomically by the batch helper after each update
- Watchdog script (
lain-watch.ps1) is generated in the new version directory using $PSScriptRoot for portable path resolution
[v0.22.7] - 2026-03-06
Added
- enhance update process to handle deferred file copying for locked executables
[v0.22.6] - 2026-03-06
Added
- remove PlaywrightDriverSetupService and related configurations
- remove Lain.Landing project from solution
[v0.22.5] - 2026-03-06
Added
- Pre-commit hook and
Update-Changelog.ps1 script for automatic changelog updates on version bump
PlaywrightDriverSetupService to ensure Playwright Node.js driver is present on disk at startup
Changed
- Removed outdated files (licence, landing page, sync-changelog script)
- Enhanced changelog update process with automatic entry insertion in
Changelog.razor
[v0.22.4] - 2026-03-06
Fixed
- Refactor Playwright exclusion logic to ensure necessary files remain standalone during publish
[v0.22.3] - 2026-03-05
Added
- Playwright Node.js driver installation and exclusion of Playwright DLL from single-file publish
[v0.22.2] - 2026-03-05
Fixed
- Improved Chrome debugging connection error message for clarity
- Updated Chrome remote debugging hint in English and French
Changed
- Updater now copies non-executable files during extraction
- Added cache-busting versioning to CSS and JS file links
[v0.22.1] - 2026-03-05
Fixed
- Added support for forwarded proxy headers (
X-Forwarded-*) for correct behavior behind a reverse proxy
[v0.22.0] - 2026-03-05
Added
- User authentication system: login, logout, password management, and authorization policy requiring authentication by default
- Browser remote control with streaming, input handling, navigation controls, tab management, and close tab functionality
- Web browsing operations including fetch, navigation, and content reading with named tab support and page caching in
ChromeDevToolsService
- File rendering system for CSV and Markdown files with Workspace CSV preview and styling
RecurringTaskSkill for managing recurring tasks (create, update, delete, trigger)
- Human-readable task descriptions in schedule directory; localized day names in task frequency display
- New personas and context options on Home page for enhanced user experience
GetActivityLabel method across skills for improved UI activity display
Changed
- Blue-noise dither map loading replaced with inline generation for improved performance
Fixed
LASTEXITCODE initialized before .NET installation in installer to correctly capture exit status
- Non-ASCII en dashes removed from licence files (encoding fix)
[v0.21.0] - 2026-03-03
Added
- Clipboard paste support for image uploads in chat
- End User License Agreement (EULA) and installation consent prompts
- Chat input setup and clear helper functions for improved UX
Fixed
- French skill descriptions improved for clarity and detail across multiple skills
- Refactored skill descriptions for consistency
- Enhanced guidance on selector usage and error handling in
WebBrowseClickSkill
[v0.20.2] - 2026-03-03
Fixed
- Update link styles in markdown body for improved visibility and interaction
- Enhance directory loading logic to handle direct file paths
- Improve documentation for
web_browse selectors and clarify usage instructions
[v0.20.1] - 2026-03-02
Fixed
- Update Playwright package to version 1.58.0 and improve error handling
[v0.20.0] - 2026-03-02
Added
- Automatic Playwright driver installation on first use: if
node.exe is missing, playwright install chromium runs in-process and retries automatically
- Enhanced error message when Chrome is not reachable via CDP (includes actionable
--remote-debugging-port=9222 instructions)
Fixed
web_browse_fetch auto-mode no longer crashes when Chrome is unavailable: returns HTTP result with a note instead of propagating the exception
- LLM no longer enters a diagnostic loop trying to verify
node.exe presence via file skills when Playwright driver is missing
[v0.19.0] - 2026-03-02
Added
- Dedicated
uninstall.ps1 bundled inside the release zip and registered in Windows Apps & Features
- Countdown timers between risk warnings in installer for better readability
- Goodbye message when user declines installation consent
- Watchdog-aware self-update: update batch script no longer restarts lain directly when watchdog is present
Fixed
- Installer consent prompt now works correctly when piped via
irm | iex (uses [Console]::ReadLine())
lain.exe no longer shows a console window after installation (launched via Start-Process -WindowStyle Hidden)
- Encoding issue with em dashes in installer output on non-UTF-8 consoles
install.ps1 path corrected in Azure Pipelines release pipeline
[v0.18.0] - 2026-03-02
Added
- Animated halo effects to hero section for enhanced visual appeal
- One-line installer script for LainBot
- .NET runtime installation check and download functionality in installer
Changed
- Renamed project from LainBot to Lain
- Installation script URL updated; security warnings with consent prompt added
- Configuration file renamed from
lain.json to config.json; new config template added
- Deployment script: updated local directory path
Fixed
- Border syntax and layout consistency improvements in CSS styles
[v0.17.0] - 2026-03-02
Added
- Voice interaction features with text-to-speech and speech recognition in chat
- Installation guide and configuration instructions (INSTALL.md)
- Markdown processing for user messages with line break handling
Changed
- Git skill: enhanced repository path handling to support relative paths
[v0.16.0] - 2026-03-01
Added
- GitSkill to perform various git operations on local repositories
- GetCurrentTimeSkill to return current date and time in multiple formats
- Web browsing skills for navigation, interaction, and content retrieval with markdown support
- Filesystem replace and multi-replace skills for targeted string modifications in files
- File manipulation skills with content hash validation and unit tests
- File editing guidelines to improve reliability of file operations
- Thinking bubble and skill activity styles to enhance chat interface
- Logging to various skills for improved traceability and debugging
- Random pulsation effect for thinking aura orbs in chat interface
- Episodic memory logging with skill invocation tracking
- Enhanced web interaction with auto_read and max_length parameters, improved clickable item detection
Changed
- Scheduler: prompt handling updated with display time, file hint, and content validation
- PowerShellSkill description updated to emphasize filesystem skills
- File manipulation skills renamed for consistency and clarity
- Bootstrap onboarding streamlined by removing optional connection section
- Chat skill calls retrieval simplified for improved readability
Fixed
- Scheduler: inline prompt migration removed; heartbeat task creation writes prompt content to file
- Session un-archived when new messages are added to restore activity
- Episodic memory output truncation removed for complete data capture
- Navigation wait strategy updated to page load event for improved reliability
- GetCurrentTimeSkill uses SkillResult.Ok for consistency
[v0.15.0] - 2026-03-01
Added
- Browser automation guidelines in Executor with DOM exploration rules and page load instructions
- BOOTSTRAP.md injection in Executor when present; warnings for missing core identity/config files
- TOOLS.md injected in context files for dynamic skill catalogue
- Browser automation guidelines in AGENTS.md; WebBrowseSkill enhanced with inspect functionality and force click option
- GetAllPages method in ChromeDevToolsService; WebBrowseSkill status reporting for open tabs
Changed
- Tool usage rules and retry instructions clarified in Executor
[v0.14.0] - 2026-02-28
Added
- Home page feature cards with bullet points and multilingual labels (fr/en)
[v0.13.0] - 2026-02-28
Added
- Session-based tracing in Executor and AgentTraceService for improved event management
- Per-session state management in Executor with updated related interfaces
Changed
- Stateless retry logic for 400 Bad Request errors in Executor; improved error handling in OpenAiLlmClient
- Fallback history maintained in ExecuteAsync for improved context retention
- Session eviction behavior clarified in Executor; conversation reset added in SchedulerService for fresh task runs
- Home page layout and styling enhanced; dynamic hooks added; drag-and-drop functionality improved
[v0.12.0] - 2026-02-28
Added
- Workspace page with file explorer, Markdown preview, and inline editing
- Toast UI Editor integration with dark theme for rich Markdown editing in Workspace
- AnalyzeImageSkill for image analysis using vision LLM
- Multimodal support: image handling in chat, drag-and-drop file zone, and planning pipeline
- Thinking aura effect with animated orbs and fractal noise background during processing
- Countdown display for scheduled tasks with auto-refresh timer
- Agent configuration options for multi-step planning in Configuration page
Changed
- Image drop zone refactored with multilingual overlay text and improved UX
- Thinking aura refined: improved opacity, blur, color parameters, and persistent background overlay
[v0.11.0] - 2026-02-27
Added
- Localization support for skills and UI (English files for Chat, Config, Home, Memory, Schedule, Shared, Skills)
- File-based prompt support for scheduled tasks with file normalization and content handling
- Context seeding for executor and reply functionality in Chat UI
- Running task indication in SchedulerService and Schedule UI
- Session management with archiving and response ID handling in Executor and SessionStore
Changed
- Home page redesigned: grid layout, use-case descriptions, bullet-point feature cards
- Skills page enhanced with language-specific descriptions and improved cron expression validation
- Prompt loading in SchedulerService now includes workspace file context
- Prevent SDK from appending git commit hash to AssemblyInformationalVersion (reduces version churn during hot reload)
- App.css updated with new color variables, enhanced styles, and improved layout
[v0.10.0] - 2026-02-26
Added
- User interaction service and choice prompt for enhanced decision-making in chat
- Playwright browser service and web fetch skill for enhanced web content extraction
- Chrome DevTools service replacing Playwright for web interaction
Changed
- Enhanced system prompt and tool usage guidelines in Executor
- Enhanced user choice interaction guidelines in Executor and AskUserChoiceSkill
- Improved response style guidelines for Executor and Planner (concise and direct answers)
Fixed
- Clarify commit message requirement in workspace guidelines
[v0.9.0] - 2026-02-26
Added
- Soft failure handling in skill results and related skill updates
[v0.8.0] - 2026-02-26
Changed
- Suppress silent heartbeat acknowledgements in SchedulerService
- Remove long-term memory dependency and update related comments in Executor
- Enhance task scheduling and file naming in episodic memory to prevent overwrites
[v0.7.0] - 2026-02-26
Added
- Default heartbeat task for agent
- Workspace documentation for scheduled tasks
- Memory documentation: episodic memory usage, file structure, automatic conversation logging
- Improved memory context loading instructions
- Structured long-term memory entries
- TimeoutSeconds configuration for Ollama and OpenAi
- Replanning logic in Executor and IPlanner
- StepOutcome model for step execution results
- MaxSteps configuration in PlannerOptions
- Deactivated property to ISkill interface
- Dynamic Git-based versioning
Changed
- Enhanced memory management (episodic logging, documentation)
- Enhanced Skills page to display status
- Modified lain.json to include Agent settings
- Updated Program to utilize timeout settings
Other
[v0.6.0]
Added
- Update SOUL and WORKSPACE templates
- Modify default models in Lain
Changed
- Bump version to 0.6.0 in project file
[v0.5.0]
Added
- Enhance executor to support session names for improved context tracking
- Migrate memory storage from JSON to markdown files and update directory structure
Changed
- Update NCrontab package version to 3.4.0
[v0.4.0]
Changed
[v0.3.0]
Added
- Add UTF-8 output support and implement download progress for Lain installer
- Enhance development workflow with hot reload support and update Azure VM skill description
- Add launch and tasks configuration for Lain in VSCode
- Auto-discover and register all ISkill implementations via assembly
Changed
[v0.2.0]
Added
- Register Lain as a Windows Service and update project dependencies
- Add Azure VM creation skill with Bastion configuration and automatic Lain installation
Changed
[v0.1.0]
Added
- Initial project scaffold: solution, all projects, Core interfaces, ReAct+Plan-and-Execute agent loop, LLM clients, Memory, Connectors, Skills, Host
- Add Blazor web UI and CLI interface (lain run / lain status)
- Enhance dashboard with uptime, LLM info, and memory count
- Implement secrets management and configuration updates
- Add Ollama installation checks and UI components for status and testing
- Enhance chat functionality with Markdown support and auto-scroll feature
- Update chat bubble styles and enhance Markdown rendering in chat messages
- Implement self-update mechanism with Azure Blob Storage integration
- Update AgentUpdater configuration with BlobBaseUrl for release management
- Implement DeleteFileSkill to remove files from the workspace
- Add workspace file restoration feature and UI for managing template files
- Remove leading slash from API endpoint paths in LLM clients
- Implement PowerShellSkill to execute PowerShell commands and return output
- Add workspace template restoration feature and implement agent tracing
- Enhance conversation management with stateful LLM support and new UI options
- Clarify workspace directory description in Executor class
- Implement scheduling system for automated task management
- Add workspace structure documentation and enhance PowerShell skill command handling
- Implement session management for chat interactions and scheduled tasks
- Rename VERSION variable to LAIN_VERSION in Azure Pipelines configuration
- Create blob container before upload if not exists
- Remove tracked build artifacts (bin/, obj/) now covered by .gitignore