Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
c635f47
Enhance: Reduce vertical padding on sidebar list and preferences toggles
Cdddo Aug 29, 2025
2e04225
Fix: Remove vertical position shift on tab due to thicker border on c…
Cdddo Aug 29, 2025
e68ef9e
Enhance: Add color to active chat indicator in sidebar chat / task list
Cdddo Aug 29, 2025
e269797
Enhance: Make scrollbar backgrounds transparent
Cdddo Aug 29, 2025
8ba8620
Enhance: Replace logo icon in sidebar to version without text
Cdddo Aug 29, 2025
275b536
Fix: Ensure logo icon z-index is higher than sidebar content when win…
Cdddo Aug 29, 2025
e8202ab
Enhance: Better highlight of chat name items in sidebar list
Cdddo Aug 29, 2025
0f13de7
Enhance: Make sidebar chat list delete buttons only visible on hover
Cdddo Aug 29, 2025
c582754
Fix: made dimensions between chat list and tasks list consistent
Cdddo Aug 29, 2025
cd3bbf7
exclude embeddings from memory
frdel Sep 25, 2025
a6ce9c4
memory dashboard design
3clyp50 Sep 25, 2025
b81ed66
further css centralization and footer injection
3clyp50 Sep 26, 2025
24d5756
css finetuning for memory dashboard
3clyp50 Sep 29, 2025
06c0dc9
memory dashboard design polishing
frdel Sep 29, 2025
bd09a89
memory dashboard polishing
frdel Sep 29, 2025
f09ea5b
memory dashboard - double toast fix
frdel Sep 30, 2025
57bf5e7
modal body fix, mem-detail CSS polishing
3clyp50 Sep 30, 2025
02d5d1e
Merge branch 'pr/740' into testing
frdel Oct 1, 2025
74aba3e
fix memory detail sizing
frdel Oct 1, 2025
0c83799
bugfixing in memory detail modal
frdel Oct 1, 2025
e7027ca
browser use allow http://
frdel Oct 1, 2025
30d0b5a
Update README.md
frdel Oct 2, 2025
d02bb56
CET input tool hotfix allow_running
frdel Oct 6, 2025
087bcb7
Merge branch 'agent0ai:main' into sidebar-UI-improvements
Cdddo Nov 4, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,17 @@ docker run -p 50001:80 agent0ai/agent-zero

## 🎯 Changelog

### v0.9.6 - Memory Dashboard
[Release video](https://youtu.be/sizjAq2-d9s)
- Memory Management Dashboard
- Kali update
- Python update + dual installation
- Browser Use update
- New login screen
- LiteLLM retry on temporary errors
- Github Copilot provider support


### v0.9.5 - Secrets
[Release video](https://www.youtube.com/watch?v=VqxUdt7pjd8)
- Secrets management - agent can use credentials without seeing them
Expand Down
6 changes: 3 additions & 3 deletions python/api/memory_dashboard.py
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ async def _get_memory_subdirs(self) -> dict:
"""Get available memory subdirectories."""
try:
# Get subdirectories from memory folder
subdirs = files.get_subdirectories("memory")
subdirs = files.get_subdirectories("memory", exclude="embeddings")

# Ensure 'default' is always available
if "default" not in subdirs:
Expand Down Expand Up @@ -229,8 +229,8 @@ def _format_memory_for_dashboard(self, m: Document) -> dict:
"id": metadata.get("id", "unknown"),
"area": metadata.get("area", "unknown"),
"timestamp": metadata.get("timestamp", "unknown"),
"content_preview": m.page_content[:200]
+ ("..." if len(m.page_content) > 200 else ""),
# "content_preview": m.page_content[:200]
# + ("..." if len(m.page_content) > 200 else ""),
"content_full": m.page_content,
"knowledge_source": metadata.get("knowledge_source", False),
"source_file": metadata.get("source_file", ""),
Expand Down
2 changes: 1 addition & 1 deletion python/tools/browser_agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ async def _initialize(self):
chromium_sandbox=False,
accept_downloads=True,
downloads_path=files.get_abs_path("tmp/downloads"),
allowed_domains=["*"],
allowed_domains=["*", "http://*", "https://*"],
executable_path=pw_binary,
keep_alive=True,
minimum_wait_page_load_time=1.0,
Expand Down
2 changes: 1 addition & 1 deletion python/tools/input.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ async def execute(self, keyboard="", **kwargs):
session = int(self.args.get("session", 0))

# forward keyboard input to code execution tool
args = {"runtime": "terminal", "code": keyboard, "session": session}
args = {"runtime": "terminal", "code": keyboard, "session": session, "allow_running": True}
cet = CodeExecution(self.agent, "code_execution_tool", "", args, self.message, self.loop_data)
cet.log = self.log
return await cet.execute(**args)
Expand Down
16 changes: 9 additions & 7 deletions webui/components/settings/memory/memory-dashboard-store.js
Original file line number Diff line number Diff line change
Expand Up @@ -397,7 +397,7 @@ ${memory.content_full}
.map((memory) => this.formatMemoryForCopy(memory))
.join("\n");

this.copyToClipboard(content);
this.copyToClipboard(content, false);
justToast(
`Copied ${selectedMemories.length} memories with metadata to clipboard`,
"success"
Expand Down Expand Up @@ -516,23 +516,24 @@ ${memory.content_full}
return colors[area] || "#6c757d";
},

copyToClipboard(text) {
copyToClipboard(text, toastSuccess = true) {
if (navigator.clipboard && window.isSecureContext) {
navigator.clipboard
.writeText(text)
.then(() => {
justToast("Copied to clipboard!", "success");
if(toastSuccess)
justToast("Copied to clipboard!", "success");
})
.catch((err) => {
console.error("Clipboard copy failed:", err);
this.fallbackCopyToClipboard(text);
this.fallbackCopyToClipboard(text, toastSuccess);
});
} else {
this.fallbackCopyToClipboard(text);
this.fallbackCopyToClipboard(text, toastSuccess);
}
},

fallbackCopyToClipboard(text) {
fallbackCopyToClipboard(text, toastSuccess = true) {
const textArea = document.createElement("textarea");
textArea.value = text;
textArea.style.position = "fixed";
Expand All @@ -543,7 +544,8 @@ ${memory.content_full}
textArea.select();
try {
document.execCommand("copy");
justToast("Copied to clipboard!", "success");
if(toastSuccess)
justToast("Copied to clipboard!", "success");
} catch (err) {
console.error("Fallback clipboard copy failed:", err);
justToast("Failed to copy to clipboard", "error");
Expand Down
1,629 changes: 538 additions & 1,091 deletions webui/components/settings/memory/memory-dashboard.html

Large diffs are not rendered by default.

Loading