{
  "interval": {
    "intervalStart": "2025-03-01T00:00:00.000Z",
    "intervalEnd": "2025-04-01T00:00:00.000Z",
    "intervalType": "month"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-03-01 to 2025-04-01, elizaos/eliza had 322 new PRs (239 merged), 64 new issues, and 138 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs6vPbyg",
      "title": "import { generateText } from \"@elizaos/core\";    SyntaxError: The requested module '@elizaos/core' does not provide an export named 'generateText'",
      "author": "ljiang22",
      "number": 4046,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-22T05:13:29Z",
      "closedAt": "2025-05-06T18:34:28Z",
      "state": "CLOSED",
      "commentCount": 4
    },
    {
      "id": "I_kwDOMT5cIs6wKYxZ",
      "title": "dependency not found（npm error notarget No matching version found for @elizaos/plugin-sql@^0.25.6.）",
      "author": "elvin-du",
      "number": 4101,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-28T09:26:19Z",
      "closedAt": "2025-04-02T17:33:58Z",
      "state": "CLOSED",
      "commentCount": 3
    },
    {
      "id": "I_kwDOMT5cIs6tjyeY",
      "title": "Line break should be a space",
      "author": "jmikedupont2",
      "number": 3897,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-11T20:42:06Z",
      "closedAt": "2025-05-09T17:16:51Z",
      "state": "CLOSED",
      "commentCount": 3
    },
    {
      "id": "I_kwDOMT5cIs6sPClh",
      "title": "RAG processFile attempts to embed entire files causing errors for large documents",
      "author": "omikolaj",
      "number": 3745,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-02T15:42:28Z",
      "closedAt": null,
      "state": "OPEN",
      "commentCount": 3
    },
    {
      "id": "I_kwDOMT5cIs6vRd0n",
      "title": "Husky pre commit error",
      "author": "Deadsg",
      "number": 4048,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-22T19:42:55Z",
      "closedAt": "2025-04-30T18:34:43Z",
      "state": "CLOSED",
      "commentCount": 3
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6OnoSQ",
      "title": "Gaia",
      "author": "DarrenZal",
      "number": 3920,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-14T05:50:05Z",
      "mergedAt": null,
      "additions": 538730,
      "deletions": 5518
    },
    {
      "id": "PR_kwDOMT5cIs6PMN2H",
      "title": "LOOK AT ME CONTRIBUTING!",
      "author": "lalalune",
      "number": 3988,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-19T00:36:14Z",
      "mergedAt": null,
      "additions": 233463,
      "deletions": 183751
    },
    {
      "id": "PR_kwDOMT5cIs6Kijq6",
      "title": "V2 Development",
      "author": "lalalune",
      "number": 3393,
      "repository": "elizaos/eliza",
      "createdAt": "2025-02-09T04:25:04Z",
      "mergedAt": null,
      "additions": 123786,
      "deletions": 148968
    },
    {
      "id": "PR_kwDOMT5cIs6OzNJz",
      "title": "chore: V2 develop docs",
      "author": "madjin",
      "number": 3951,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-15T23:35:12Z",
      "mergedAt": "2025-03-16T23:05:07Z",
      "additions": 76428,
      "deletions": 28598
    },
    {
      "id": "PR_kwDOMT5cIs6QFMOu",
      "title": " added initial tests for agents in the-org",
      "author": "Y4NK33420",
      "number": 4067,
      "repository": "elizaos/eliza",
      "createdAt": "2025-03-25T17:06:09Z",
      "mergedAt": null,
      "additions": 62272,
      "deletions": 4
    }
  ],
  "codeChanges": {
    "additions": 83672,
    "deletions": 31011,
    "files": 807,
    "commitCount": 1211
  },
  "completedItems": [
    {
      "title": "chore: remove ollama code from localai",
      "prNumber": 4122,
      "type": "other",
      "body": ""
    },
    {
      "title": "feat: add separate ollama plugin",
      "prNumber": 4121,
      "type": "feature",
      "body": ""
    },
    {
      "title": "fix: reduce docker image size",
      "prNumber": 4120,
      "type": "bugfix",
      "body": "### Explanation of Optimizations                                                                                                                                                                       \r\n                                       "
    },
    {
      "title": "fix: Groq plugin handle retry gracefully",
      "prNumber": 4118,
      "type": "bugfix",
      "body": "- removed un-necessary commented out code from groq plugin\r\n- fixed retry mechanism + error handling"
    },
    {
      "title": "docs: fix typo in Thai text for file path",
      "prNumber": 4116,
      "type": "bugfix",
      "body": "## What does this PR do?\r\n\r\nI noticed a typo in the Thai text, where \"ไฟลได้ที่\" was used, which isn't the standard way to write it. It should be \"ไฟล์ที่ได้\" to be grammatically correct. This update corrects that typo.\r\n\r\np.s. i'm native\r\n"
    },
    {
      "title": "Fix/plugin telegram",
      "prNumber": 4106,
      "type": "bugfix",
      "body": "# Telegram Plugin Updates\r\n\r\n## Current Changes\r\n\r\nThis PR addresses several issues and enhancements in the Telegram plugin integration:\r\n\r\n1. **World ID Creation Fix**: Standardizes the way worldId is created for Telegram chats, ensuring c"
    },
    {
      "title": "Updated code to resolve failing cli testcases",
      "prNumber": 4100,
      "type": "tests",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\nhttps://github.com/elizaOS/eliza/pull/4075\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section"
    },
    {
      "title": "Added Tests for project-starter directory",
      "prNumber": 4089,
      "type": "tests",
      "body": "# Relates to\r\n\r\nProject-starter package test coverage enhancement\r\n\r\n# Risks\r\n\r\nLow - Adding test files with no changes to production code\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nAdds a comprehensive test suite for the project-starte"
    },
    {
      "title": "chore(deps): bump the npm_and_yarn group across 1 directory with 2 updates",
      "prNumber": 4064,
      "type": "other",
      "body": "Bumps the npm_and_yarn group with 2 updates in the / directory: [dompurify](https://github.com/cure53/DOMPurify) and [katex](https://github.com/KaTeX/KaTeX).\n\nUpdates `dompurify` from 3.2.3 to 3.2.4\n<details>\n<summary>Release notes</summary"
    },
    {
      "title": "change default directory for models and cache for localai",
      "prNumber": 4062,
      "type": "other",
      "body": ""
    },
    {
      "title": "Refactored SOL address handling in plugin-solana actions to use envir…",
      "prNumber": 4053,
      "type": "refactor",
      "body": "Refactored SOL address handling in plugin-solana actions to use environment variables since no settings exported, and Solve the problem of the isTransferContent judgment logic.\r\n\r\n"
    },
    {
      "title": "audio api related semantic updates",
      "prNumber": 3744,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix apis and server startup",
      "prNumber": 3743,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "Merge agent & character",
      "prNumber": 3742,
      "type": "other",
      "body": ""
    },
    {
      "title": "chore: dev =>  main (rel 0.25.9 prep)",
      "prNumber": 3739,
      "type": "other",
      "body": "Changelog:\r\n- #3649\r\n- #3640\r\n- #3652\r\n- #3670\r\n- #3660\r\n- #3656\r\n- #3673\r\n- #3694\r\n- #3678\r\n- #3686\r\n- #3684\r\n- #3697\r\n- #3699\r\n- #3701\r\n- #3711\r\n- #3700\r\n- #3716\r\n- #3722\r\n- #3729\r\n- #3707\r\n- #3653\r\n- #3736\r\n- #3737\r\n- #3738"
    },
    {
      "title": "chore: bump ver to 0.25.9",
      "prNumber": 3738,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix: CLI handle plugin dependencies / trusdb",
      "prNumber": 3737,
      "type": "bugfix",
      "body": "# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nfixes\r\n```\r\nMaking sure plugin has access to @elizaos/core\r\nUpdating plugins package.json name to @elizaos-plugins/elizaos-plugin-multichain\r\nAdding plugin @elizaos-plugins/plugi"
    },
    {
      "title": "docs: update readme.md for the custom plugins how-to",
      "prNumber": 3736,
      "type": "docs",
      "body": "# Risks\r\n\r\nNo risk\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n## What kind of change is this?\r\n\r\nupdate readme.md for the custom plugins how-to\r\n\r\n-->\r\n"
    },
    {
      "title": "Update plugins.md for custom plugins not in registry",
      "prNumber": 3735,
      "type": "other",
      "body": "# Relates to\r\n\r\nPlugin.md\r\n\r\n# Risks\r\n\r\nNo risks.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nAdded info on how to use custom plugins that are not in the official registry.\r\n\r\n## What kind of change is this?\r\n\r\nImprovement to plugins.md "
    },
    {
      "title": "update agent endpoints",
      "prNumber": 3734,
      "type": "other",
      "body": "### Updated Core Agent CRUD Operations\r\n\r\n## `/agents`\r\n\r\n1. `GET /`\r\n   - Purpose: List all available agents\r\n   - Returns: List of all agents in the system\r\n\r\n2. `GET /:agentId`\r\n   - Purpose: Get details of a specific agent\r\n   - Returns"
    },
    {
      "title": "feat: client ui- Support agent configuration with plugins and environment variable",
      "prNumber": 3731,
      "type": "feature",
      "body": "This PR refactors and creates several UI components, including the plugins and secret management components. It also introduces a mechanism for creating new characters.\r\n\r\nAdditionally, it includes API updates from [PR #3734](https://github"
    },
    {
      "title": "chore: Update docs, add blog + showcase + changelog + RSS",
      "prNumber": 3729,
      "type": "feature",
      "body": "Improved css styling + added logos to showcase: https://elizaos.github.io/eliza/showcase/\r\n![Screenshot_2025-02-28_16-37-23](https://github.com/user-attachments/assets/eb2ce0c8-7fbc-4252-8a6e-84fde9ebd908)\r\n\r\n\r\nmade a blog post section of t"
    },
    {
      "title": "fix: Grammar fix & createVerifiableLogApiRouter guard",
      "prNumber": 3707,
      "type": "bugfix",
      "body": "File: createVerifiableLogApiRouter.ts\r\n\r\nChanged .pageQueryLogs(...) to ?.pageQueryLogs(...)\r\nPrevents runtime errors in case pageQueryLogs is undefined or getService(...) returns null.\r\n\r\nFile: some_script.js (Logging Statements Fix)\r\n\r\nCh"
    },
    {
      "title": "fix: Fix splitText",
      "prNumber": 3653,
      "type": "bugfix",
      "body": "# Relates to\r\n\r\nhttps://github.com/elizaOS/eliza/pull/3652\r\n\r\n# Risks\r\n\r\nLow.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nFixes \"Invalid array length\" error when processing knowledge items by adding a check on splitText logic.\r\n\r\n## What"
    },
    {
      "title": "chore: fix missing `await` for tweet scraping",
      "prNumber": 3960,
      "type": "bugfix",
      "body": "## What does this PR do?\r\n\r\nI noticed that the call to `scraper.getTweets(\"pmarca\", 2000)` wasn’t using `await`, so the `tweets` variable was getting the promise instead of the actual tweet data. This caused an issue when trying to access t"
    },
    {
      "title": "support any custom embedding server",
      "prNumber": 3958,
      "type": "other",
      "body": "# Relates to\r\nSupport for any custom embedding servers\r\n\r\n# Risks\r\nLow - This is an additive change that doesn't modify existing embedding provider behavior. The new custom provider is only enabled when explicitly configured.\r\n\r\n# Backgroun"
    },
    {
      "title": "feat: view and edit memories of an agent",
      "prNumber": 3954,
      "type": "feature",
      "body": "view and edit memories for agent; "
    },
    {
      "title": "fix: plugin-local-ai",
      "prNumber": 3953,
      "type": "bugfix",
      "body": "Removed the R1 from the configurtation and added DeepHermes.\r\nWe DL the models only if we chant to the agent and not in the init anymore as i can see. \r\n@lalalune Is this how you prefer ? \r\n\r\nAnyway the chat work.\r\nThe tokenizer also work f"
    },
    {
      "title": "chore: V2 develop docs",
      "prNumber": 3951,
      "type": "other",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review "
    },
    {
      "title": "fix: agent last message animation + improbved profile card",
      "prNumber": 3948,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "docs: changes to plugin-sql docs",
      "prNumber": 3947,
      "type": "docs",
      "body": "Update drizzle docs."
    },
    {
      "title": "feat: use socketio, remove wss, use bun instead of node in the-org",
      "prNumber": 3946,
      "type": "feature",
      "body": "Socket io chat works with bun\r\nfixed `bun run dev` and `bun run build` for `the-org` and works with bun"
    },
    {
      "title": "feat: upgrade pckg manager",
      "prNumber": 3945,
      "type": "feature",
      "body": "Upgrade pckg manager - bun. \r\n\r\nTest: \r\n1. `bun update`\r\n2. `bun upgrade`\r\n4. `bun i` \r\n5. `bun run build`\r\n6. `bun run start` \r\n\r\nUpgrade bun for the monorepo.\r\n\r\nAlso changed the `preinstall` script to match this:\r\n\r\n![image](https://gith"
    },
    {
      "title": "fix: update plugins source",
      "prNumber": 3944,
      "type": "bugfix",
      "body": "# PR Summary\r\nSmall PR - Commit 0276802f59e4de7b7bd7c17f43550b5b78606670 moved `plugins.md`. This PR adjusts sources to changes."
    },
    {
      "title": "chore: consistent cli command imports",
      "prNumber": 3943,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix: ws type",
      "prNumber": 3942,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "revert: gets client back up (coming back to you)",
      "prNumber": 3941,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix: logger not properly formatting.",
      "prNumber": 3940,
      "type": "bugfix",
      "body": "- Synchronously load `pino-pretty` to prevent mixed JSON and formatted logs\r\n- Refactored `createStream()` to remove async initialization issues\r\n\r\nThis ensures that logs always appear in a human-readable format without JSON noise.\r\n\r\n"
    },
    {
      "title": "fix: gui stt & tts",
      "prNumber": 3939,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "feat: Build cli command",
      "prNumber": 3937,
      "type": "feature",
      "body": ""
    },
    {
      "title": "chore: Cleaning Up",
      "prNumber": 3935,
      "type": "refactor",
      "body": ""
    },
    {
      "title": "fix: delete memory",
      "prNumber": 3934,
      "type": "bugfix",
      "body": "Small fix. Remove param."
    },
    {
      "title": "0xbbjoker/package scoped singleton db connections",
      "prNumber": 3933,
      "type": "other",
      "body": "# Database Connection Race Condition Fix\r\n\r\nThis PR fixes a race condition in the `@elizaos/plugin-sql` package where multiple database connections were being created unnecessarily. The issue occurred because module-level variables (`pgLite"
    },
    {
      "title": "fix: Fix RAG Knowledge loading",
      "prNumber": 3932,
      "type": "bugfix",
      "body": "This PR fixes the RAG knowledge loading, which wants generating embeddings\r\n\r\nCurrently its sequential and very slow, we may want to parallelize the RAG processing"
    },
    {
      "title": "chore: Add stronger types",
      "prNumber": 3931,
      "type": "feature",
      "body": "This PR adds some strong types and fixes some other issues with import paths etc"
    },
    {
      "title": "feat: small ui tweak",
      "prNumber": 3930,
      "type": "feature",
      "body": ""
    },
    {
      "title": "feat: small UI tweak",
      "prNumber": 3929,
      "type": "feature",
      "body": ""
    },
    {
      "title": "chore: update logo and styling",
      "prNumber": 3928,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix: chat window",
      "prNumber": 3926,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: scroll issue chat should remain within screen size.",
      "prNumber": 3925,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: websocket issue with bun run start",
      "prNumber": 3924,
      "type": "bugfix",
      "body": "https://github.com/oven-sh/bun/issues/14522\r\nhttps://github.com/oven-sh/bun/issues/15489\r\nhttps://gitlab.com/rschmied/bun-websocket-issue\r\n\r\nI'm not sure if they're related, but I couldn't get WebSocket to work with bun "
    },
    {
      "title": "Fix: the org environment",
      "prNumber": 3923,
      "type": "bugfix",
      "body": "Added an environment control of the character file so the user can just comment out the .env and not touch the code to activate the agents. The code already control both Discord and Telegram but the main is still Discord.\r\n\r\n\r\n![Screenshot "
    },
    {
      "title": "fix: the-org - dm",
      "prNumber": 3922,
      "type": "bugfix",
      "body": "Reestablished the DM functionality in the-org. "
    },
    {
      "title": "fix: memory store",
      "prNumber": 3921,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: add back in local-ai + CI fixes",
      "prNumber": 3918,
      "type": "feature",
      "body": "if no keys, we can fallback to local-ai\r\n\r\nalso fixes CI for:\r\n- integrationTest\r\n- native app"
    },
    {
      "title": "fix: fix client fetch URL",
      "prNumber": 3917,
      "type": "bugfix",
      "body": "uses a relative URL for fetch\r\nthis way\r\nhttp://localhost:3000/\r\nhttp://192.168.x.x:3000\r\nor if you throw a hostname on it, they all work work"
    },
    {
      "title": "fix: discord plugin error",
      "prNumber": 3915,
      "type": "bugfix",
      "body": "<img width=\"676\" alt=\"Screenshot 2025-03-14 at 1 54 19 AM\" src=\"https://github.com/user-attachments/assets/c113303a-8d0e-41a5-8fc6-abbfbc8b1f75\" />\r\n"
    },
    {
      "title": "fix: migration race condition",
      "prNumber": 3913,
      "type": "bugfix",
      "body": "### What Changed\r\n\r\n1. **Unified Migration Sources**\r\n   - Modified `drizzle.config.ts` to ensure that `npx drizzle-kit migrate` generates identical migrations as our code-based migrator\r\n   - This eliminates inconsistencies between static "
    },
    {
      "title": "fix: add missing packages + fix ci",
      "prNumber": 3910,
      "type": "feature",
      "body": ""
    },
    {
      "title": "feat: set avatar from assets folder",
      "prNumber": 3909,
      "type": "feature",
      "body": "Initialize the avatar for the org character as requested by @wtfsayo ."
    },
    {
      "title": "feat: show agent actions and runtime logs in ui (first pass)",
      "prNumber": 3908,
      "type": "feature",
      "body": ""
    },
    {
      "title": "feat: gui thumbnail",
      "prNumber": 3907,
      "type": "feature",
      "body": "This PR adds a thumbnail uploading mechanism and removes the enabled column from the database, as it is no longer in use.\r\n\r\n<img width=\"1231\" alt=\"Screenshot 2025-03-13 at 3 17 29 PM\" src=\"https://github.com/user-attachments/assets/47d16a5"
    },
    {
      "title": "chore: major docs cleanup",
      "prNumber": 3906,
      "type": "refactor",
      "body": "- cleanup sidebars\r\n- add video embeds to pages\r\n- update changelog\r\n- update contributors\r\n- update awesome-list\r\n- fix RSS links issue\r\n- remove discord summaries\r\n  - they're now here if needed: https://github.com/elizaOS/knowledge/tree/"
    },
    {
      "title": "feat: client wss",
      "prNumber": 3902,
      "type": "feature",
      "body": "This PR uses WebSockets to handle client messages, ensuring that each agent/user in the chat has their own socket connection, managed by the WebSocketServer.\r\n\r\nAdditionally, this PR fixes a few issues, such as displaying room message memor"
    },
    {
      "title": "chore: optimize cleanup script with `xargs`",
      "prNumber": 3900,
      "type": "refactor",
      "body": "## What does this PR do?\r\nReplaces `-exec rm -rf {} +` with `xargs -0 rm -rf` in the cleanup script to improve performance when handling large lists of directories.\r\n\r\n## What kind of change is this?\r\nPerformance improvement.\r\n\r\n# Documenta"
    },
    {
      "title": "fix core dts generation",
      "prNumber": 3898,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix gui build and api server",
      "prNumber": 3893,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "add clean cmd to core & revert minor stuff",
      "prNumber": 3892,
      "type": "feature",
      "body": ""
    },
    {
      "title": "V2 clean command",
      "prNumber": 3891,
      "type": "refactor",
      "body": ""
    },
    {
      "title": "skip migrations if existing (assumes we only keep one)",
      "prNumber": 3889,
      "type": "other",
      "body": ""
    },
    {
      "title": "v2-fix-migrations",
      "prNumber": 3888,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: update docker files",
      "prNumber": 3887,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\nUpdate docker files for v2\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled ou"
    },
    {
      "title": "fix chat bubbles",
      "prNumber": 3883,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: NEAR AI image generation",
      "prNumber": 3881,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to https://github.com/near-agent/near-eliza-starter/issues/5\r\n\r\n# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What doe"
    },
    {
      "title": "fix missing moment rollup external, the-org",
      "prNumber": 3876,
      "type": "bugfix",
      "body": "![image](https://github.com/user-attachments/assets/dbe62f3e-6989-4b32-9a6c-7795c5db7417)\r\n\r\nThis fixes the-org build."
    },
    {
      "title": "fixed add plugin command quickstart.md",
      "prNumber": 4047,
      "type": "feature",
      "body": "fixed add plugin command quickstart.md\r\n\r\n# Relates to\r\n\r\nN/A\r\n\r\n# Risks\r\n\r\nLOW\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\nUpdates the documentation with the correct add plugin command.\r\n\r\n## What kind of change is this?\r\n\r\nUpdate\r\n\r\n\r\n##"
    },
    {
      "title": "feat: add redpill support",
      "prNumber": 4045,
      "type": "feature",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\nAdd RedPill to access additional models https://red-pill.ai/models \r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n"
    },
    {
      "title": "groq",
      "prNumber": 4044,
      "type": "other",
      "body": "Rebasing groq changes\r\n\r\nincludes fixes to submodules and gitignore (emacs)"
    },
    {
      "title": "feat: improve action viewer ui",
      "prNumber": 4039,
      "type": "feature",
      "body": ""
    },
    {
      "title": "fix: discord voice",
      "prNumber": 4036,
      "type": "bugfix",
      "body": "sub pr: https://github.com/elizaOS/eliza/pull/4035\r\n\r\nNoticed that Discord voice wasn't working. Since the voice code was recently refactored, I made a quick fix to get it working again."
    },
    {
      "title": "fix: opus issue",
      "prNumber": 4035,
      "type": "bugfix",
      "body": "related: https://github.com/elizaOS/eliza/issues/3955\r\n\r\nHi @jmikedupont2, could you provide the reproduction steps for the issue? I've noticed this error message when I try to use voice in Discord, so I’ve added the missing dependencies to"
    },
    {
      "title": "feat: add drag & drop option for env uploading",
      "prNumber": 4033,
      "type": "feature",
      "body": "related: https://github.com/elizaOS/eliza/issues/3936"
    },
    {
      "title": "fix: cli agent command",
      "prNumber": 4028,
      "type": "bugfix",
      "body": "related: https://github.com/elizaOS/eliza/issues/4020\r\n\r\nFix npx elizaos agent Commands\r\n\r\nTested:\r\nStart an agent\r\nStop an agent\r\nList agents\r\nGet agent details\r\nRemove agents\r\nAll commands now work as expected."
    },
    {
      "title": "feat: better memory viewer",
      "prNumber": 4027,
      "type": "feature",
      "body": "<img width=\"511\" alt=\"Screenshot 2025-03-20 at 10 28 20 PM\" src=\"https://github.com/user-attachments/assets/2e0394c2-79eb-42c8-b2be-afb413195846\" />\r\n<img width=\"511\" alt=\"Screenshot 2025-03-20 at 10 28 34 PM\" src=\"https://github.com/user-a"
    },
    {
      "title": "fix: profile overflow issue",
      "prNumber": 4025,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "feat: improve profile ui/layout",
      "prNumber": 4021,
      "type": "feature",
      "body": ""
    },
    {
      "title": "fix: openai stt",
      "prNumber": 4017,
      "type": "bugfix",
      "body": "Currently, OpenAI transcription is not working with the GUI and Discord. I'm not sure, but maybe something changed on OpenAI's end since I didn't see any related changes in our codebase. I changed it to use a file instead of a blob, and it "
    },
    {
      "title": "fix: adjust grid size",
      "prNumber": 4015,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "feat: add maxStatck back",
      "prNumber": 4014,
      "type": "feature",
      "body": ""
    },
    {
      "title": "feat: added create button; home page layout improvements",
      "prNumber": 4013,
      "type": "feature",
      "body": "Added create button in left for easy access\r\n\r\n<img width=\"686\" alt=\"Screenshot 2025-03-20 at 11 34 40 AM\" src=\"https://github.com/user-attachments/assets/037951e4-123e-4a05-be1f-d3c0d4d1ddb6\" />\r\n<img width=\"2672\" alt=\"Screenshot_2025-03-2"
    },
    {
      "title": "feat: update agents status in group",
      "prNumber": 4012,
      "type": "feature",
      "body": "this pr also remove the thumbnail for group\r\n\r\nhttps://github.com/user-attachments/assets/ef3d66a4-325b-467f-a1f7-b7f4a9b531ea\r\n\r\n"
    },
    {
      "title": "fix: room stack",
      "prNumber": 4011,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "feat: improve stack",
      "prNumber": 4010,
      "type": "feature",
      "body": "before:\r\n\r\n<img width=\"217\" alt=\"Screenshot 2025-03-20 at 12 12 06 PM\" src=\"https://github.com/user-attachments/assets/a454832a-6736-4168-9433-8594a3dcee07\" />\r\n\r\nafter:\r\n\r\n<img width=\"217\" alt=\"Screenshot 2025-03-20 at 12 17 34 PM\" src=\"ht"
    },
    {
      "title": "fix: pfp for group chat",
      "prNumber": 4008,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: UX issue with start and create",
      "prNumber": 4007,
      "type": "bugfix",
      "body": "Fix after merge conflits. \r\n\r\nEnhance validation for postgres url and UX. "
    },
    {
      "title": "Update README.md",
      "prNumber": 4006,
      "type": "other",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review "
    },
    {
      "title": "Update intro.md documentation",
      "prNumber": 4005,
      "type": "docs",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\nThe Quickstart Guide docs\r\n\r\n<!-- This risks section must be filled o"
    },
    {
      "title": "Eli2 107/validate and test cli commands functionality",
      "prNumber": 4004,
      "type": "tests",
      "body": "# CLI Improvements and Bug Fixes\r\n\r\nThis PR includes several improvements to the CLI experience and fixes various bugs related to command execution and project setup.\r\n\r\n## Key Changes\r\n\r\n### Command Standardization and Simplification\r\n* St"
    },
    {
      "title": "Enhance start cli cmd",
      "prNumber": 4002,
      "type": "other",
      "body": "# Database Configuration Improvements\r\n\r\nThis update refactors and improves the database configuration logic in the Eliza CLI commands. The changes enhance both the user experience and code maintainability.\r\n\r\n## Summary of Changes\r\n\r\n- **C"
    },
    {
      "title": "fix: chat ui alignment",
      "prNumber": 4001,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: reduce payload size to prevent db update failure",
      "prNumber": 4000,
      "type": "bugfix",
      "body": "Related Issue: #2\r\n\r\nThis issue occurred because the avatar image is too large:\r\n\r\n<img width=\"770\" alt=\"Screenshot 2025-03-19 at 9 50 28 PM\" src=\"https://github.com/user-attachments/assets/54349cfa-9a4f-4789-bfbd-a1d7e03e033b\" />\r\n\r\n\r\n"
    },
    {
      "title": "chore: add drizzle table to  public schemaD",
      "prNumber": 3999,
      "type": "feature",
      "body": "Add drizzle migration table to public schema"
    },
    {
      "title": "chore: ui improvements",
      "prNumber": 3997,
      "type": "other",
      "body": ""
    },
    {
      "title": "feat: improve group panel",
      "prNumber": 3996,
      "type": "feature",
      "body": ""
    },
    {
      "title": "Fixed can't parse loglevel and enhance logger functionality with custom prettifiers format",
      "prNumber": 3995,
      "type": "bugfix",
      "body": "Enhance logger functionality with custom prettifiers and error formatting. Introduced a new configuration function for pretty logging, allowing for better log level representation and improved error message formatting. Updated the logger st"
    },
    {
      "title": "feat: add TEE ci/cd pipeline",
      "prNumber": 3994,
      "type": "feature",
      "body": "# Setting Up the `tee-build-deploy.yml` GitHub Actions Workflow\r\n\r\nThis guide explains how to set up and use the `tee-build-deploy.yml` workflow in the `elizaOS/eliza` repository. This workflow is designed to build, push, and deploy a Docke"
    },
    {
      "title": "chore: move out knowledge to own tab",
      "prNumber": 3992,
      "type": "other",
      "body": ""
    },
    {
      "title": "chore: improve v2 develop docs frontpage + llms.txt",
      "prNumber": 3991,
      "type": "other",
      "body": "![image](https://github.com/user-attachments/assets/ed4a67e9-b83f-4e97-9258-f2c2a5b25183)\r\n\r\nalso adds llms.txt file located here: https://eliza.how/llms.txt\r\n\r\nalso add cname file to config"
    },
    {
      "title": "fix: improve clean command",
      "prNumber": 3990,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: Fixed missing comma between regex expressions",
      "prNumber": 3987,
      "type": "bugfix",
      "body": "## What does this PR do?\r\n\r\nFixed a missing comma between regex expressions, which caused a syntax error. Now they are properly separated:\r\n\r\n```python\r\nr'^## (New Features.*?)$',\r\nr'^## (New Fixes.*?)$',\r\nr'^## (New Contributors.*?)$'\r\n```"
    },
    {
      "title": "Update README.md",
      "prNumber": 3985,
      "type": "other",
      "body": "link is broken"
    },
    {
      "title": "Fixed a typo",
      "prNumber": 3984,
      "type": "bugfix",
      "body": "Fixed a typo in the parameter name from initalData → initialData for correct spelling."
    },
    {
      "title": "feat: gui client room ",
      "prNumber": 3983,
      "type": "feature",
      "body": ""
    },
    {
      "title": "fix: error in plugin-tee",
      "prNumber": 3982,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\nRemoves `TEEVendors` out that does not exist in core anymore.\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- T"
    },
    {
      "title": "fix: Make client use relative URL & firefox fixes",
      "prNumber": 3979,
      "type": "bugfix",
      "body": "- don't need localhost hardcoded\r\n- fixes firefox since crypto.randomUUID is only available in https context and most users will be using http"
    },
    {
      "title": "fix: store postgres connection URL properly in global config",
      "prNumber": 3977,
      "type": "bugfix",
      "body": "What does this PR do?\r\nFixes how Postgres connection URLs are handled during project creation:\r\n- Adds proper validation for Postgres URL format with helpful error messages\r\n- Stores URL in `~/.eliza/.env` for persistence\r\n- Extracts Postgr"
    },
    {
      "title": "chore: plugin storage s3 test coverage ",
      "prNumber": 3976,
      "type": "tests",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\nNot related to specific issue. Test coverage.\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks sectio"
    },
    {
      "title": "feat: add clear logs method and api",
      "prNumber": 3974,
      "type": "feature",
      "body": ""
    },
    {
      "title": "chore: simplify connection status",
      "prNumber": 3973,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix: log display and apis",
      "prNumber": 3971,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "docs: Fix terminology: replace \"CONFIGURACIONES\" with \"CONFIGURACIÓN\"",
      "prNumber": 3970,
      "type": "bugfix",
      "body": "### Description:\r\nI’ve corrected the term \"CONFIGURACIONES\" to \"CONFIGURACIÓN\" in the documentation. In this context, \"CONFIGURACIÓN\" is more accurate because it refers to a specific setup or configuration, while \"CONFIGURACIONES\" would imp"
    },
    {
      "title": "fix: aiwriter rerender issue",
      "prNumber": 3969,
      "type": "bugfix",
      "body": "\r\nissue:\r\n\r\nhttps://github.com/user-attachments/assets/a38b4596-d049-4651-a39f-95029e4ee042\r\n\r\n"
    },
    {
      "title": "chore: Fix incorrect timeout comment",
      "prNumber": 3968,
      "type": "bugfix",
      "body": "## What does this PR do?\r\n\r\nNoticed a mistake in the timeout comment—1200 tenths of a second is 120 seconds, not 60.\r\nFixed it to avoid confusion."
    },
    {
      "title": "fix: show thoughts message in real time",
      "prNumber": 3967,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: remove TEE logs out",
      "prNumber": 3966,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\nRemove sqlite deps with TEE Log. Move logs to be implemented through "
    },
    {
      "title": "fix: refactor bubble layout",
      "prNumber": 3965,
      "type": "bugfix",
      "body": "fix issue where elements stick together for short messages\r\n\r\n![image](https://github.com/user-attachments/assets/7a45fc70-d5de-46e9-a8d3-e8db49373e31)\r\n\r\n\r\nresult:\r\n\r\n![image](https://github.com/user-attachments/assets/6ecc0fb7-3549-42af-8"
    },
    {
      "title": "fix: small fix button label",
      "prNumber": 3964,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "feat: docs versioning",
      "prNumber": 3963,
      "type": "feature",
      "body": "Adds versioning for docs to switch between v0.25.9 and v1.0.0-alpha docs\r\n![image](https://github.com/user-attachments/assets/dd3059a1-a7cc-4d41-abf4-6f574fdba31c)\r\n"
    },
    {
      "title": "Chore/plugin bootstrap tests",
      "prNumber": 3959,
      "type": "tests",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review "
    },
    {
      "title": "0xbbjoker/client knowledge management",
      "prNumber": 3950,
      "type": "other",
      "body": "- Create a RAG Knowledge tab in GUI -> selected from the dropdown menu as it's a memory of an agent but specific type `documents`\r\n\r\n- Implement knowledge search functionality -> filtering memories `knowledge` by `documents` type and displa"
    },
    {
      "title": "feat: add monorepo command to cli",
      "prNumber": 4112,
      "type": "feature",
      "body": "add monorepo command to cli"
    },
    {
      "title": "fix: duplicate tweet (twitter error 187)",
      "prNumber": 4111,
      "type": "bugfix",
      "body": "fixes- #4086 \r\n\r\n\r\nCaused by sending same tweet content consecutively- ref: https://stackoverflow.com/questions/36971860/duplicate-status-error-when-tweeting-using-twitter-api"
    },
    {
      "title": "chore: better component handling (don't fetch when not required/mounted)",
      "prNumber": 4110,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix: twitter plugin post generation + ran linter",
      "prNumber": 4108,
      "type": "bugfix",
      "body": "- added check for 'Error:' in tweet generation and not post it\r\n- fixed postGeneration by making it `composePromptFromState`"
    },
    {
      "title": "chore: update docs",
      "prNumber": 4104,
      "type": "other",
      "body": "- optimized the images\r\n- added a new blog post\r\n- cleanup some dead links\r\n\r\n@coderabbitai summary"
    },
    {
      "title": "chore: reduced log level for null/undefiend en/decryption error",
      "prNumber": 4103,
      "type": "other",
      "body": ""
    },
    {
      "title": "feat: community manager",
      "prNumber": 4099,
      "type": "feature",
      "body": "This PR enables Discord community manager to automatically greet users when a new user joins. It also adds a new action/provider that allows agents to timeout users\r\n\r\ntelegram would be added after the onboarding issue is resolved: \r\nhttps:"
    },
    {
      "title": "Enhance/plugin telegram",
      "prNumber": 4098,
      "type": "other",
      "body": "Telegram WIP \r\n\r\nHave a look what I did so far. \r\n\r\nI've added a lot of comments and logs in the code."
    },
    {
      "title": "test: added tests for each agent type in the-org package",
      "prNumber": 4090,
      "type": "tests",
      "body": "# Relates to  \r\n[Issue #397](https://github.com/Sifchain/sa-eliza/issues/397)  \r\n\r\n# Risks  \r\n**Low** – This PR only adds tests for the `the-org` package. No existing functionality is modified.  \r\n\r\n# Background  \r\n\r\n## What does this PR do"
    },
    {
      "title": "fix: settings action",
      "prNumber": 4085,
      "type": "bugfix",
      "body": "related: https://linear.app/eliza-labs/issue/ELI2-150/hallucinations-in-actions-and-response-of-agents\r\n\r\nCurrently, I haven’t been able to get the onboarding settings to work due to a few issues:\r\n\r\n1. The agent keeps selecting UPDATE_SETT"
    },
    {
      "title": "fix: allow inline character(s) loading",
      "prNumber": 4083,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: null check",
      "prNumber": 4082,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "chore: enable settings nav button",
      "prNumber": 4081,
      "type": "other",
      "body": ""
    },
    {
      "title": "feat: env settings gui",
      "prNumber": 4080,
      "type": "feature",
      "body": "related: https://linear.app/eliza-labs/issue/ELI2-136/improve-environment-variables-management-in-web-ui\r\n\r\nThis PR adds a new Settings route that allows users to view and manage their local and global environment variables directly from th"
    },
    {
      "title": "fix: Use PUT method for GitHub file operations to handle non-existent directories",
      "prNumber": 4079,
      "type": "bugfix",
      "body": "## Description\r\nThis PR fixes an issue where the CLI fails to create files in non-existent directories when using the GitHub API, specifically when test publishing a plugin. \r\n\r\n## Problem\r\nWhen running `npx elizaos plugin publish --test` o"
    },
    {
      "title": "Update JSDoc documentation across 62 files",
      "prNumber": 4078,
      "type": "docs",
      "body": "This pull request updates JSDoc documentation across 62 files in the repository. The modified files include: \n\n- actions.test.ts\n- database.test.ts\n- env.test.ts\n- environment.test.ts\n- evaluators.test.ts\n- messages.test.ts\n- mockCharacter."
    },
    {
      "title": "feat: prevent message overlap",
      "prNumber": 4077,
      "type": "feature",
      "body": "related: https://linear.app/eliza-labs/issue/ELI2-154/ui-fix-reliably-mute-send-message-button-during-agent-processing-to\r\n\r\nresult:\r\n\r\n\r\nhttps://github.com/user-attachments/assets/dccd2324-c227-4cb2-9be9-486e016ef373\r\n\r\n\r\n"
    },
    {
      "title": "fix: room status",
      "prNumber": 4076,
      "type": "bugfix",
      "body": "related: https://github.com/elizaOS/eliza/issues/4069"
    },
    {
      "title": "Updates CLI tests code based on the PR comments",
      "prNumber": 4075,
      "type": "tests",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\n<https://github.com/Sifchain/sa-eliza/issues/394>\r\n\r\n<!-- This risks section must be filled out before "
    },
    {
      "title": "fix: handle whitespace issue in GUI name field",
      "prNumber": 4072,
      "type": "bugfix",
      "body": "related: https://github.com/elizaOS/eliza/issues/4070"
    },
    {
      "title": "fix: gui text animation",
      "prNumber": 4071,
      "type": "bugfix",
      "body": "related: https://linear.app/eliza-labs/issue/ELI2-155/fix-redundant-streaming-animation-in-chat-ui-message-history-gh-390"
    },
    {
      "title": "test: CI/CD integration tests fixed",
      "prNumber": 4068,
      "type": "bugfix",
      "body": "\r\n<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\nTicket URL: [https://github.com/Sifchain/sa-eliza/issues/397](https://github.com/Sifchain/sa-eliza/is"
    },
    {
      "title": "PR 397.1",
      "prNumber": 4066,
      "type": "other",
      "body": "# Relates to\r\n\r\nIssue #397.1:Load Testing Agents at Scale\r\n\r\n# Risks\r\n\r\nLow. This PR introduces load testing infrastructure that simulates high volumes of concurrent agent interactions. Risks include:\r\n- Potential resource consumption durin"
    },
    {
      "title": "feat: [discord] community manager greet + timeout user",
      "prNumber": 4065,
      "type": "feature",
      "body": "sub pr: https://github.com/elizaOS/eliza/pull/4063\r\n\r\n**Summary**\r\nThis PR enables Discord community manager to automatically greet users when a new user joins. It also adds a new action that allows agents to timeout users\r\n\r\n**TODO**\r\nIn a"
    },
    {
      "title": "fix: cli related ",
      "prNumber": 4061,
      "type": "bugfix",
      "body": "- improved cli error display for when server not running\r\n- fixed display banner fn causing cli errors\r\n"
    },
    {
      "title": "chore: encrypt character secrets from GUI",
      "prNumber": 4059,
      "type": "other",
      "body": "Fix encryption when adding/updating secrets from GUI."
    },
    {
      "title": "feat: show client on received messages memory",
      "prNumber": 4058,
      "type": "feature",
      "body": ""
    },
    {
      "title": "feat: salt agent secrets",
      "prNumber": 4056,
      "type": "feature",
      "body": "1. salts agent secrets based on `env` variable `SECRET_SALT`\r\n2. uses default value otherwise while giving error to set it"
    },
    {
      "title": "Fix excessive gap between chat messages.",
      "prNumber": 4055,
      "type": "bugfix",
      "body": "Also fix typo \"flex-column\" -> \"flex-col\"."
    },
    {
      "title": "fix: tg negative id",
      "prNumber": 4052,
      "type": "bugfix",
      "body": "## Fix Telegram negative chat ID UUID conversion\r\n\r\n### Problem\r\nTelegram group chat IDs are often negative numbers (starting with `-`), which causes issues when converting to UUIDs with `createUniqueUuid()`. This has been causing world cre"
    },
    {
      "title": "feat: Add shouldRespondOnlyToMentions option for discord",
      "prNumber": 4041,
      "type": "feature",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Background\r\n## What does this PR do?\r\n`shouldRespondOnlyToMentions` described in the following document was not yet i"
    },
    {
      "title": "chore: update docs (visuals, core cleanup)",
      "prNumber": 4032,
      "type": "refactor",
      "body": "- improve navigation via overview page\r\n- add back syntax highlighting\r\n- consolidate pages (bootstrap + plugins, reflections + evaluators)\r\n\r\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n## Summary by CodeRabb"
    },
    {
      "title": "feat: ELI2-107/cli-improve-plugin-install-and-github-auth-ux",
      "prNumber": 4031,
      "type": "feature",
      "body": "This PR improves the plugin installation experience by enhancing name handling and providing clear instructions when running under npx. Users now receive formatted guidance to run the bun command directly. Also includes better GitHub access"
    },
    {
      "title": "feat: add partial agent update",
      "prNumber": 4026,
      "type": "feature",
      "body": "# ElizaOS Agent Management System - Partial Update\r\n\r\n## Overview\r\n\r\nThis document outlines the changes made to the agent management system in this update. The main focus has been on improving agent creation, plugin management, and secret h"
    },
    {
      "title": "Add core types.",
      "prNumber": 3875,
      "type": "feature",
      "body": "This enables index.d.ts to be built in /dist. I was seeing no types available errors on imports."
    },
    {
      "title": "chore(deps): update solana packages to v1.98.0",
      "prNumber": 3861,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [@solana/web3.js@1.95.5](https://solana.com/) ([source](https://redirect.github.com/solana-labs/solana-web3.js"
    },
    {
      "title": "chore(deps): update dependency typescript-eslint to ^8.26.0",
      "prNumber": 3859,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint) ([source](https://redirect.github"
    },
    {
      "title": "chore(deps): update dependency docusaurus-plugin-typedoc to v1.2.3",
      "prNumber": 3851,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [docusaurus-plugin-typedoc](http://typedoc-plugin-markdown.org/plugins/docusaurus) ([source](https://redirect."
    },
    {
      "title": "chore(deps): update dependency @vitejs/plugin-react-swc to ^3.8.0",
      "prNumber": 3850,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [@vitejs/plugin-react-swc](https://redirect.github.com/vitejs/vite-plugin-react-swc) | [`^3.5.0` -> `^3.8.0`]("
    },
    {
      "title": "chore(deps): update dependency @coral-xyz/anchor to v0.30.1",
      "prNumber": 3849,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [@coral-xyz/anchor](https://redirect.github.com/coral-xyz/anchor) | [`0.28.0` -> `0.30.1`](https://renovatebot"
    },
    {
      "title": "fix(deps): update pnpm to v9.15.7",
      "prNumber": 3848,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [pnpm](https://pnpm.io) ([source](https://redirect.github.com/pnpm/pnpm/tree/HEAD/pnpm)) | [`9.15.0` -> `9.15."
    },
    {
      "title": "fix(deps): update dependency zod to v3.24.2",
      "prNumber": 3847,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [zod](https://zod.dev) ([source](https://redirect.github.com/colinhacks/zod)) | [`3.24.1` -> `3.24.2`](https:/"
    },
    {
      "title": "fix(deps): update dependency langchain to ^0.3.11",
      "prNumber": 3844,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [langchain](https://redirect.github.com/langchain-ai/langchainjs/tree/main/langchain/) ([source](https://redir"
    },
    {
      "title": "fix(deps): update dependency js-tiktoken to v1.0.19",
      "prNumber": 3843,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [js-tiktoken](https://redirect.github.com/dqbd/tiktoken) | [`1.0.15` -> `1.0.19`](https://renovatebot.com/diff"
    },
    {
      "title": "fix(deps): update dependency glob to v11.0.1",
      "prNumber": 3842,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [glob](https://redirect.github.com/isaacs/node-glob) | [`11.0.0` -> `11.0.1`](https://renovatebot.com/diffs/np"
    },
    {
      "title": "fix(deps): update dependency ai to v4.1.54",
      "prNumber": 3838,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [ai](https://sdk.vercel.ai/docs) ([source](https://redirect.github.com/vercel/ai)) | [`4.1.16` -> `4.1.54`](ht"
    },
    {
      "title": "fix(deps): update dependency @octokit/rest to ^21.1.0",
      "prNumber": 3836,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [@octokit/rest](https://redirect.github.com/octokit/rest.js) | [`^21.0.2` -> `^21.1.0`](https://renovatebot.co"
    },
    {
      "title": "fix(deps): update dependency @fal-ai/client to v1.2.3",
      "prNumber": 3835,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [@fal-ai/client](https://redirect.github.com/fal-ai/fal-js) ([source](https://redirect.github.com/fal-ai/fal-j"
    },
    {
      "title": "fix(deps): update dependency @deepgram/sdk to ^3.11.1",
      "prNumber": 3834,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [@deepgram/sdk](https://redirect.github.com/deepgram/deepgram-js-sdk) | [`^3.9.0` -> `^3.11.1`](https://renova"
    },
    {
      "title": "fix(deps): update dependency @ai-sdk/mistral to v1.1.15",
      "prNumber": 3833,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [@ai-sdk/mistral](https://sdk.vercel.ai/docs) ([source](https://redirect.github.com/vercel/ai)) | [`1.1.6` -> "
    },
    {
      "title": "chore(deps): update docker/login-action digest to 327cd5a",
      "prNumber": 3820,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| docker/login-action | action | digest | `65b78e6` -> `327cd5a` |\n\n---\n\n### Configuration\n\n📅 **Schedule**: Branch creation - \"every weekend\" i"
    },
    {
      "title": "chore(deps): pin dependency rollup-plugin-visualizer to 5.14.0",
      "prNumber": 3815,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [rollup-plugin-visualizer](https://redirect.github.com/btd/rollup-plugin-visualizer) | devDependencies | pin | [`^5.14.0` -> `5.14.0`](https:/"
    },
    {
      "title": "chore(deps): pin dependencies",
      "prNumber": 3812,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [@types/jest](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/jest) ([source](https://redirect.github.com/Defini"
    },
    {
      "title": "chore(deps): update dependency black to v24 [security]",
      "prNumber": 3811,
      "type": "other",
      "body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [black](https://redirect.github.com/psf/black) ([changelog](https://redirect.github.com/psf/black/blob/main/CH"
    },
    {
      "title": "chore(config): migrate renovate config",
      "prNumber": 3810,
      "type": "other",
      "body": "The Renovate config in this repository needs migrating. Typically this is because one or more configuration options you are using have been renamed.\n\n  You don't need to merge this PR right away, because Renovate will continue to migrate th"
    },
    {
      "title": "chore: Turkish readme update",
      "prNumber": 3809,
      "type": "other",
      "body": "# Risks\r\nLow risk. There might be grammer errors\r\n# Background\r\nI've commited before just to fix Turkish readme\r\n## What does this PR do?\r\nFix the grammer errors in Turkish readme\r\n## What kind of change is this?\r\nReadme fix\r\n# Documentatio"
    },
    {
      "title": "fix playwright/patchright and db env loading issue",
      "prNumber": 3808,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "chore: update secret variable for autodocs",
      "prNumber": 3807,
      "type": "other",
      "body": ""
    },
    {
      "title": "JSDoc documentation updates for multiple files",
      "prNumber": 3806,
      "type": "docs",
      "body": "This pull request includes updates to JSDoc documentation in 417 files across various directories. Files modified include AIService, Configuration, DirectoryTraversal, DocumentationGenerator, GitManager, JSDocValidator, JsDocAnalyzer, JsDoc"
    },
    {
      "title": "0xbbjoker/force singleton pg connection",
      "prNumber": 3805,
      "type": "other",
      "body": "Force singleton pg connection."
    },
    {
      "title": "0xbbjoker/fix postgres migration",
      "prNumber": 3803,
      "type": "bugfix",
      "body": "# Relates to\r\nThis pull request addresses an issue with PostgreSQL migrations in the Eliza project.\r\n\r\n# Risks\r\nLow. The changes are limited to database migration scripts and should not affect other functionalities.\r\n\r\n# Background\r\n## What"
    },
    {
      "title": "setup linting and formatting commands",
      "prNumber": 3800,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix: Fixed issue with async handling in getTweets method",
      "prNumber": 3796,
      "type": "bugfix",
      "body": "# What does this PR do?  \r\nThis change fixes an issue where the `getTweets` method was not awaited, causing potential issues with handling the returned promise. The method is asynchronous, so I added `await` to properly wait for the promise"
    },
    {
      "title": "fix: address issue #3779",
      "prNumber": 3793,
      "type": "bugfix",
      "body": "# Relates to\r\n\r\n#3779 \r\n\r\n# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n## What kind of change is this?\r\n\r\nBug fixes (non-breaking change which fixes an issue)\r\n\r\n# Documentation changes needed?\r\n\r\nMy changes do not require "
    },
    {
      "title": "docs: fixed some outdated links",
      "prNumber": 3792,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to eliza docs\r\n\r\nLINK TO ISSUE OR TICKET\r\n\r\nconfusing the readers \r\n# Risks\r\n\r\n<!--\r\nLow, medium, large. List"
    },
    {
      "title": "feat: change playright over to patchright (ELI2-45)",
      "prNumber": 3791,
      "type": "feature",
      "body": ""
    },
    {
      "title": "fix: fix main docker errors",
      "prNumber": 3790,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\nFixes Dockerfile build for main branch\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must "
    },
    {
      "title": "fix cli with newer apis",
      "prNumber": 3789,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "docs: Update intro.md - Fix missing space",
      "prNumber": 3788,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review "
    },
    {
      "title": "V2 fix build start issues",
      "prNumber": 3787,
      "type": "bugfix",
      "body": "fixes single command build issues"
    },
    {
      "title": "chore: fix docker build",
      "prNumber": 3784,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "chore: v2 lint and docs build stuff",
      "prNumber": 3780,
      "type": "other",
      "body": ""
    },
    {
      "title": "docs: Update quickstart with twitter configs.md",
      "prNumber": 3778,
      "type": "docs",
      "body": "Added TWITTER 2FA secret in the values to config in the env to avoid X preventing the login\r\n\r\n"
    },
    {
      "title": "feat: add logs functionality",
      "prNumber": 3774,
      "type": "feature",
      "body": ""
    },
    {
      "title": "chore: v2 specific init changes",
      "prNumber": 3773,
      "type": "other",
      "body": ""
    },
    {
      "title": "chore: improve quickstart, plugin showcase, doc fixes",
      "prNumber": 3772,
      "type": "bugfix",
      "body": "Added sidebar to showcase, improved some wording, added new images, cleaned up various pages for clarity"
    },
    {
      "title": "feat: add button for directing to home/chat page",
      "prNumber": 3770,
      "type": "feature",
      "body": "Added buttons for navigating to the Home and Chat pages. UI/UX design improvements can be considered later."
    },
    {
      "title": "docs: Add weekly contributor meeting notes (2025-02-18 + 2025-02-25)",
      "prNumber": 3769,
      "type": "feature",
      "body": "# Relates to\r\nDocumentation updates for weekly contributor meetings\r\n\r\n# Risks\r\nLow - This is a documentation-only change adding meeting notes.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\nAdds meeting notes for two weekly contributor meeti"
    },
    {
      "title": "docs: Add \"What Did You Get Done This Week? 12\" notes",
      "prNumber": 3768,
      "type": "feature",
      "body": "# Relates to\r\nWeekly community updates documentation\r\n\r\n# Risks\r\nLow - This is a documentation-only change adding a new weekly update markdown file.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\nAdds the documentation for \"What Did You Get D"
    },
    {
      "title": "fix: api issues",
      "prNumber": 3767,
      "type": "bugfix",
      "body": "Currently, attempting certain operations (e.g., starting an agent, editing agent) results in the error: \"Cannot read properties of undefined (reading 'databaseAdapter')\". \r\n\r\nI noticed that we are trying to access the agent's runtime before"
    },
    {
      "title": "feat: optimize fact retrieval, env fix, reflection guard",
      "prNumber": 3766,
      "type": "feature",
      "body": "# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n- fix reflection guard when generateObject doesn't make proper JSON\r\n- allow passing LOG_LEVEL through turbo to callees\r\n- optimize facts provider to do retrieval in parallel\r\n- "
    },
    {
      "title": "fix: build error",
      "prNumber": 3765,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "docs: remove duplicate documentation in plugins.md",
      "prNumber": 3764,
      "type": "docs",
      "body": "Remove duplicate documentation.\r\n\r\n# Risks\r\n\r\nLow. Affects docs.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n## What kind of change is this?\r\n\r\nBug Fix\r\n\r\n## Why are we doing this? Any context or related work?\r\nRemoves some duplicate tex"
    },
    {
      "title": "fix: splitText fix & processCharacterKnowledge optimization",
      "prNumber": 3763,
      "type": "bugfix",
      "body": "start by attempting to fix lock file on develop again, CI had a time out problem, attempting to fix discovered additional bugs in splitText."
    },
    {
      "title": "chore: bump lock",
      "prNumber": 3762,
      "type": "other",
      "body": "fixing develop branch"
    },
    {
      "title": "fix linting and syntax errors in core swarm components",
      "prNumber": 3761,
      "type": "bugfix",
      "body": "🛠️ Fix linting and syntax errors in core swarm components\r\n\r\n🔍 Summary\r\nThis PR addresses several linting and syntax issues across multiple files:\r\n\r\n✅ Fixed syntax errors in the updateWorld function\r\n🧹 Fixed linting errors in src/action"
    },
    {
      "title": "fix: gui speech to text",
      "prNumber": 3760,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: client chat",
      "prNumber": 3759,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: properly acquire and release connection",
      "prNumber": 3757,
      "type": "bugfix",
      "body": "# PostgreSQL Connection Pool Management Fix\r\n\r\n## Description\r\nThis PR addresses issues with PostgreSQL connection handling by implementing proper connection acquisition and release patterns. The previous implementation was using the entire"
    },
    {
      "title": "fix-delete issues",
      "prNumber": 3756,
      "type": "bugfix",
      "body": "fixes delete issues for agents"
    },
    {
      "title": "fix: small client fix",
      "prNumber": 3754,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix server apis and server",
      "prNumber": 3752,
      "type": "bugfix",
      "body": "\\"
    },
    {
      "title": "feat: set proxy by  env AGENT_PROXY",
      "prNumber": 3751,
      "type": "feature",
      "body": "Sometimes agent's running env  is not good enough to connect with resources. \r\nSo just set global proxy by env settings : `AGENT_PROXY` .\r\n\r\n"
    },
    {
      "title": "fix: gui - WIP",
      "prNumber": 3750,
      "type": "bugfix",
      "body": "**Fixes and Improvements in GUI:**\r\nFixed issue where agents were not listed on the home page.\r\nFixed issue preventing agent creation.\r\nFixed issue preventing agent edits from working.\r\nFixed start/stop agent API functionality.\r\n\r\n**Refacto"
    },
    {
      "title": "feat: add registerMiddleware",
      "prNumber": 3749,
      "type": "feature",
      "body": "Same as #3648 "
    },
    {
      "title": "docs: Fix grammatical and consistency improvements in documentation",
      "prNumber": 3748,
      "type": "bugfix",
      "body": "Changed to: Use pnpm audits to check for known vulnerabilities\r\nReason: \"audit\" is a singular noun, but in this context, \"audits\" is incorrect since pnpm audit is an actual command in pnpm. The original form is correct.\r\nFile Modified: [sec"
    },
    {
      "title": "docs: Fix Typos and Improve Consistency in Discord Chat Logs",
      "prNumber": 3747,
      "type": "bugfix",
      "body": "### **Description:**\r\n\r\nThis PR updates several archived Discord chat log files by fixing minor typos and inconsistencies. Changes include:\r\n\r\n- **Corrected spelling and grammar mistakes** in the following files:\r\n    - `chat_2024-11-08.md`"
    },
    {
      "title": "fix: Revert short knowledge items handling",
      "prNumber": 3746,
      "type": "bugfix",
      "body": "# Relates to\r\n\r\nhttps://github.com/elizaOS/eliza/pull/3652\r\nhttps://github.com/elizaOS/eliza/pull/3653\r\n\r\n# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nRevert's back to the original behavior since the change on https://githu"
    },
    {
      "title": "fix: cli use axios replace fetch",
      "prNumber": 3741,
      "type": "bugfix",
      "body": "Use axios instead of system fetch, cause axios support proxy from system env."
    },
    {
      "title": "fix docker image for ci/cd setup",
      "prNumber": 3732,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\nFix Dockerfile and fix problems with build \r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section "
    },
    {
      "title": "chore: CI collect artifacts so we can diagnose memory issue",
      "prNumber": 3658,
      "type": "other",
      "body": ""
    },
    {
      "title": "feat: Optional Venice system prompt removal",
      "prNumber": 3583,
      "type": "feature",
      "body": "# Relates to\r\nVenice model provider default system prompt\r\n\r\n# Risks\r\nLOW\r\n- Changes isolated to Venice existing functionality\r\n- Adds optional removal of Venice default injected system prompt\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\nIn"
    },
    {
      "title": "fix: Have agent construct the character plugins for the runtime.",
      "prNumber": 3458,
      "type": "bugfix",
      "body": "<!-- Use this template by filling in information and copying and pasting relevant items out of the HTML comments. -->\r\n\r\n# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\nNo issue or ticket.\r\n\r\n<!-- This risks section must be filled out b"
    },
    {
      "title": "docs: Eliza Turkish documentation",
      "prNumber": 3422,
      "type": "docs",
      "body": "## What does this PR do?\r\nI've corrected the Turkish translation of the readme file. It wasn't completed and there were a lot of mistakes in translations as it was made by Google Translate or chatGPT.\r\n\r\n## What kind of change is this?\r\n\r\nA"
    },
    {
      "title": "fix: 3328 fix Amazon Bedrock as LLM provider",
      "prNumber": 3329,
      "type": "bugfix",
      "body": "\r\n# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\nFixes [3328](https://github.com/elizaOS/eliza/issues/3328)\r\n\r\n\r\n# Risks\r\nLow risk as this only adds one case statement for handling the Bedrock model provider\r\n\r\n# Background\r\n\r\n## What do"
    },
    {
      "title": "docs: Add Fully Homomorphic Encryption (FHE) doc",
      "prNumber": 2876,
      "type": "feature",
      "body": "# Risks\r\n\r\nLow\r\n\r\n- Documentation changes only, no functional code changes.\r\n- Minimal risk of impacting existing functionality.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nThis PR introduces a README file that provides detailed informat"
    },
    {
      "title": "docs: Revamping README_PTBR.md for clearer and updated instructions (CONFLICTED)",
      "prNumber": 2156,
      "type": "docs",
      "body": "Revamping README_PTBR.md for clearer and updated instructions Removed a redundancy on the README.md where it stated the supported models twice\r\n\r\n<!-- Use this template by filling in information and copying and pasting relevant items out of"
    },
    {
      "title": "feat: add Romanian readme.md (CONFLICTED)",
      "prNumber": 2151,
      "type": "feature",
      "body": "Hello\r\nI m a guy from Romania , and I decided to create the README in Romanian language to spread the visibility of the project across Romania,\r\nHope it helps.\r\nBest Regards\r\nTudor."
    },
    {
      "title": "chore(docs): Added a development approach for Windows Users",
      "prNumber": 1618,
      "type": "other",
      "body": "\r\n\r\n<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n\r\n# Relates to: \r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be filled out before final review "
    }
  ],
  "topContributors": [
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 1919.6947952105988,
      "prScore": 1883.640795210599,
      "issueScore": 0,
      "reviewScore": 34,
      "commentScore": 2.054
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 1530.623439933476,
      "prScore": 1507.583439933476,
      "issueScore": 8,
      "reviewScore": 14.5,
      "commentScore": 0.54
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 767.3632067644411,
      "prScore": 762.2632067644411,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0.6000000000000001
    },
    {
      "username": "madjin",
      "avatarUrl": "https://avatars.githubusercontent.com/u/32600939?u=cdcf89f44c7a50906c7a80d889efa85023af2049&v=4",
      "totalScore": 568.851045110095,
      "prScore": 540.9350451100951,
      "issueScore": 20.5,
      "reviewScore": 5,
      "commentScore": 2.416
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 520.9049354572232,
      "prScore": 347.36693545722324,
      "issueScore": 0,
      "reviewScore": 172.5,
      "commentScore": 1.038
    },
    {
      "username": "HashWarlock",
      "avatarUrl": "https://avatars.githubusercontent.com/u/64296537?u=1d8228a93c06c603e08d438677b3f736d6b1ab22&v=4",
      "totalScore": 356.96722451367214,
      "prScore": 356.76722451367215,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "jmikedupont2",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16427113?u=2bdad12714de646188f98a07736a54f765ad5e3b&v=4",
      "totalScore": 216.65055735064817,
      "prScore": 153.05455735064817,
      "issueScore": 61.3,
      "reviewScore": 0,
      "commentScore": 2.296
    },
    {
      "username": "yungalgo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/113615973?u=92e0f29f7e2fbb8ce46ed13c51f692ca803de02d&v=4",
      "totalScore": 214.4133166970506,
      "prScore": 214.4133166970506,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "lalalune",
      "avatarUrl": "https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4",
      "totalScore": 169.29706463648535,
      "prScore": 110.02106463648535,
      "issueScore": 4,
      "reviewScore": 54,
      "commentScore": 1.2759999999999998
    },
    {
      "username": "harshal247",
      "avatarUrl": "https://avatars.githubusercontent.com/u/42385720?u=2c9b491fde1fd6a11ac093d620ebedae1495541f&v=4",
      "totalScore": 149.12442968544354,
      "prScore": 148.92442968544353,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "ai16z-demirix",
      "avatarUrl": "https://avatars.githubusercontent.com/u/188117230?u=424cd5b834584b3799da288712b3c4158c8032a1&v=4",
      "totalScore": 143.80614610733446,
      "prScore": 143.60614610733447,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "shakkernerd",
      "avatarUrl": "https://avatars.githubusercontent.com/u/165377636?u=5560dd9f2d310e1ba61dbba864006a951391a582&v=4",
      "totalScore": 139.81040745120663,
      "prScore": 109.81040745120661,
      "issueScore": 0,
      "reviewScore": 30,
      "commentScore": 0
    },
    {
      "username": "Samarthsinghal28",
      "avatarUrl": "https://avatars.githubusercontent.com/u/120447590?v=4",
      "totalScore": 117.05094529890317,
      "prScore": 112.55094529890317,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0
    },
    {
      "username": "HarshModi2005",
      "avatarUrl": "https://avatars.githubusercontent.com/u/142230924?u=64e337bbdb6b3aded5943b7e297759e7a3cfc0f0&v=4",
      "totalScore": 104.58741562417937,
      "prScore": 99.88741562417937,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0.2
    },
    {
      "username": "tercel",
      "avatarUrl": "https://avatars.githubusercontent.com/u/4879512?u=9a2520224d9ae039a506c03dcf58406f52734361&v=4",
      "totalScore": 99.5639033173333,
      "prScore": 94.38390331733329,
      "issueScore": 4.1,
      "reviewScore": 0,
      "commentScore": 1.08
    },
    {
      "username": "Y4NK33420",
      "avatarUrl": "https://avatars.githubusercontent.com/u/112804719?v=4",
      "totalScore": 98.0605477931522,
      "prScore": 97.8605477931522,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "hishboy",
      "avatarUrl": "https://avatars.githubusercontent.com/u/340982?u=3201dbd7bc2c194744a093db20c0c35c7afc96d4&v=4",
      "totalScore": 91.05926004941752,
      "prScore": 90.85926004941751,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "AIFlowML",
      "avatarUrl": "https://avatars.githubusercontent.com/u/154863472?u=99689ad0f9ec0be78ba3b726c1ef10df796fbe7d&v=4",
      "totalScore": 81.62822949261292,
      "prScore": 81.62822949261292,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "v1xingyue",
      "avatarUrl": "https://avatars.githubusercontent.com/u/974169?u=96c6a113a91978c041e5cf90965d7b66c5540af4&v=4",
      "totalScore": 77.40066288856116,
      "prScore": 77.20066288856115,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "monilpat",
      "avatarUrl": "https://avatars.githubusercontent.com/u/15067321?v=4",
      "totalScore": 70.24,
      "prScore": 0,
      "issueScore": 0,
      "reviewScore": 69.5,
      "commentScore": 0.74
    }
  ],
  "newPRs": 322,
  "mergedPRs": 239,
  "newIssues": 64,
  "closedIssues": 306,
  "activeContributors": 138
}