{
  "interval": {
    "intervalStart": "2025-02-01T00:00:00.000Z",
    "intervalEnd": "2025-03-01T00:00:00.000Z",
    "intervalType": "month"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-02-01 to 2025-03-01, elizaos/eliza had 448 new PRs (255 merged), 120 new issues, and 388 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs6rhfR2",
      "title": "RAG Knowledge JavaScript Heap Out of Memory",
      "author": "suryanshkushwaha",
      "number": 3664,
      "repository": "elizaos/eliza",
      "createdAt": "2025-02-25T09:14:41Z",
      "closedAt": "2025-04-19T18:32:38Z",
      "state": "CLOSED",
      "commentCount": 17
    },
    {
      "id": "I_kwDOMT5cIs6pmGrm",
      "title": "Long messages cause an error",
      "author": "lincheoll",
      "number": 3441,
      "repository": "elizaos/eliza",
      "createdAt": "2025-02-11T13:03:07Z",
      "closedAt": "2025-03-04T04:23:36Z",
      "state": "CLOSED",
      "commentCount": 14
    },
    {
      "id": "I_kwDOMT5cIs6pavb1",
      "title": "Cannot find module '@anush008/tokenizers-linux-arm64-gnu'",
      "author": "GDA63",
      "number": 3418,
      "repository": "elizaos/eliza",
      "createdAt": "2025-02-10T13:07:29Z",
      "closedAt": "2025-03-08T03:14:58Z",
      "state": "CLOSED",
      "commentCount": 12
    },
    {
      "id": "I_kwDOMT5cIs6q-8Ul",
      "title": "agent isn't responding based on the provided knowledge.",
      "author": "thopatevijay",
      "number": 3628,
      "repository": "elizaos/eliza",
      "createdAt": "2025-02-21T10:27:21Z",
      "closedAt": "2025-03-08T01:15:16Z",
      "state": "CLOSED",
      "commentCount": 10
    },
    {
      "id": "I_kwDOMT5cIs6ry-sv",
      "title": "Twitter Agent won't post / respond as it should",
      "author": "mohsinn3",
      "number": 3693,
      "repository": "elizaos/eliza",
      "createdAt": "2025-02-26T17:08:51Z",
      "closedAt": "2025-03-08T01:15:17Z",
      "state": "CLOSED",
      "commentCount": 9
    }
  ],
  "topPRs": [
    {
      "id": "PR_kwDOMT5cIs6K85N9",
      "title": "Update Eliza OmniFlix Plugin",
      "author": "BlockEater96",
      "number": 3460,
      "repository": "elizaos/eliza",
      "createdAt": "2025-02-12T12:54:58Z",
      "mergedAt": null,
      "additions": 373881,
      "deletions": 16079
    },
    {
      "id": "PR_kwDOMT5cIs6H-S3t",
      "title": "chore: dev => main 0.1.9",
      "author": "odilitime",
      "number": 2361,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-16T09:01:27Z",
      "mergedAt": "2025-02-01T00:59:40Z",
      "additions": 250702,
      "deletions": 16452
    },
    {
      "id": "PR_kwDOMT5cIs6JteYE",
      "title": "update deepseek",
      "author": "0xgloria",
      "number": 3127,
      "repository": "elizaos/eliza",
      "createdAt": "2025-02-01T03:18:23Z",
      "mergedAt": null,
      "additions": 140996,
      "deletions": 704
    },
    {
      "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_kwDOMT5cIs6MAJuQ",
      "title": "feat: support greenfield chain in bnb plugin",
      "author": "clydemeng",
      "number": 3621,
      "repository": "elizaos/eliza",
      "createdAt": "2025-02-21T06:32:05Z",
      "mergedAt": null,
      "additions": 54685,
      "deletions": 13535
    }
  ],
  "codeChanges": {
    "additions": 92539,
    "deletions": 110476,
    "files": 1004,
    "commitCount": 1941
  },
  "completedItems": [
    {
      "title": "fix: multi-biome-02",
      "prNumber": 3181,
      "type": "bugfix",
      "body": "Add Biome linting and formatting configuration to the following plugins:\r\n- plugin-web-search\r\n- plugin-video-generation\r\n- plugin-udio\r\n- plugin-twitter\r\n\r\n"
    },
    {
      "title": "fix: multi-biome-01",
      "prNumber": 3180,
      "type": "bugfix",
      "body": "Added biome to - plugin-zksync-era - plugin-zilliqa - plugin-zerion - plugin-whatsapp"
    },
    {
      "title": "fix: plugin-0g",
      "prNumber": 3179,
      "type": "bugfix",
      "body": "Fixed all the issues and added biome. Only issues still in place in upload.ts i had to add an \r\nany to overcome the issue on the line 370 const flowContract = getFlowContract(runtime.getSetting(\"ZEROG_FLOW_ADDRESS\"), signer as any); \r\n\r\n![S"
    },
    {
      "title": "fix: plugin-0x",
      "prNumber": 3178,
      "type": "bugfix",
      "body": "Fixed all the issues and added Biome"
    },
    {
      "title": "fix: plugin-3g-generation",
      "prNumber": 3175,
      "type": "bugfix",
      "body": "Fixed all the issues and added biome"
    },
    {
      "title": "fix: plugin-abstract",
      "prNumber": 3174,
      "type": "bugfix",
      "body": "Fixed all the issues but deployTokenAction.ts for the ANY and the result need probaly a refactoring.\r\n\r\n![Screenshot 2025-02-03 at 04 53 15](https://github.com/user-attachments/assets/15cd59ba-b0dc-4170-b5a1-31326f2fe2b4)\r\n\r\n`\r\n[{\r\n\t\"resour"
    },
    {
      "title": "fix: plugin-agentkit",
      "prNumber": 3172,
      "type": "bugfix",
      "body": "Fixed the typing and added biome"
    },
    {
      "title": "fix: plugin-akash",
      "prNumber": 3171,
      "type": "bugfix",
      "body": "Fixed multiple issues and aded biome."
    },
    {
      "title": "fix: plugin-allora",
      "prNumber": 3169,
      "type": "bugfix",
      "body": "Fixed all the issues and added biome"
    },
    {
      "title": "docs: fix typos in .md",
      "prNumber": 3165,
      "type": "bugfix",
      "body": "arch - arc\r\nastr0x., - astr0x, ( delete . )"
    },
    {
      "title": "fix: upgrade openai and vercel ai packages to fix o1 errors",
      "prNumber": 3146,
      "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\nOpenAI requests for o1 was not succeeding due to `max_tokens` being deprecated in favor of `max_completio"
    },
    {
      "title": "feat (chore): plugin-coinmarketcap",
      "prNumber": 3134,
      "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\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\nhttps://github.com/elizaOS/eliza/issues/3133\r\n<!-- This risks section"
    },
    {
      "title": "feat (chore): plugin-coingecko test config and coverage",
      "prNumber": 3124,
      "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\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\nhttps://github.com/elizaOS/eliza/issues/3123\r\n<!-- This risks section"
    },
    {
      "title": "fix: typos in multiple files",
      "prNumber": 3111,
      "type": "bugfix",
      "body": "- **index.ts**: Fixed `\"reponse\"` → `\"response\"`.\r\n- **README.md**: Fixed `\"conenct\"` → `\"connect\"`.\r\n- **GoplusSecurityService.ts**: Fixed `\"invaild\"` → `\"invalid\"` in error message.\r\n- **api.ts**: Fixed `\"RESPOURCE_REPONSE_TYPE\"` → `\"RESO"
    },
    {
      "title": "chore: dev => main 0.1.9",
      "prNumber": 2361,
      "type": "other",
      "body": "changelog\r\n- #2167\r\n- #2199\r\n- #2211\r\n- #2213\r\n- #2186\r\n- #2221\r\n- #1369\r\n- #2229\r\n- #2228\r\n- #2243\r\n- #2207\r\n- #2260\r\n- #2262\r\n- #2266\r\n- #2010?\r\n- #2264\r\n- #2256\r\n- #2255\r\n- #2268\r\n- #2232\r\n- #2240\r\n- #1482\r\n- #1710\r\n- #1442\r\n- #1417\r\n- #"
    },
    {
      "title": "chore(fix): need to build core first + added `build:core`",
      "prNumber": 3398,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix build `bun run build` in root",
      "prNumber": 3396,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: cli build and init command",
      "prNumber": 3378,
      "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": "(chore): Refactor generation to reflect handler pattern",
      "prNumber": 3376,
      "type": "refactor",
      "body": "This PR implements a 'handlers' which can be used to hook in services"
    },
    {
      "title": "Try loading character path from repo root",
      "prNumber": 3375,
      "type": "other",
      "body": "This allows the user to specify character paths relative to the repository root:\r\n\r\n```\r\nbun run agent -- -- --character=./characters/trump.character.json\r\n```\r\n\r\nWe add `${cwd}../..` to the list of paths to try, to move up from `packages/a"
    },
    {
      "title": "Fix yargs slice in character loading",
      "prNumber": 3374,
      "type": "bugfix",
      "body": "To run an agent with a custom character you currently have to do (to escape a few layers of args parsing):\r\n\r\n```\r\nbun run agent -- -- --character=./characters/trump.character.json\r\n```\r\n\r\nHowever, this `yargs` parse slices off the argument"
    },
    {
      "title": "fix build in core to target node23",
      "prNumber": 3371,
      "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": "resolve merge conflict",
      "prNumber": 3367,
      "type": "other",
      "body": ""
    },
    {
      "title": "support anthropic provider",
      "prNumber": 3364,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix: fix default character",
      "prNumber": 3345,
      "type": "bugfix",
      "body": "Fix the default character"
    },
    {
      "title": "feat: remove verifiable inference concept, will be plugin loaded",
      "prNumber": 3344,
      "type": "feature",
      "body": "This PR removes verifiable inference as a concept, use this as plugin providers, add runtime handler functionality if no dice"
    },
    {
      "title": "Delete all plugins",
      "prNumber": 3342,
      "type": "other",
      "body": "This PR deletes virtually all plugins. These will be moved to https://github.com/elizaos-plugins and indepedently maintained."
    },
    {
      "title": "chore: develop => main",
      "prNumber": 3332,
      "type": "other",
      "body": ""
    },
    {
      "title": "feat: set package publish access to public",
      "prNumber": 3330,
      "type": "feature",
      "body": ""
    },
    {
      "title": "fix: Twitter logging bug",
      "prNumber": 3327,
      "type": "bugfix",
      "body": "Related issue: https://github.com/elizaOS/eliza/issues/3201\r\n\r\nThe issue was due to the parsedResponse already being returned as text."
    },
    {
      "title": "chore: remove remnant files/folders",
      "prNumber": 3326,
      "type": "other",
      "body": ""
    },
    {
      "title": "chore: add missing version property to package.json",
      "prNumber": 3325,
      "type": "feature",
      "body": ""
    },
    {
      "title": "docs: fix typos in plugins.md",
      "prNumber": 3324,
      "type": "bugfix",
      "body": "description in a title "
    },
    {
      "title": "docs: fix typos and update functions",
      "prNumber": 3317,
      "type": "bugfix",
      "body": "I reviewed the entire repository, no more typos found in docs. \r\nHope this helps streamline the project!\r\nBest regards,\r\nBilogweb3\r\n"
    },
    {
      "title": "feat: allow plugins to interact w messangerManager to post on telegram",
      "prNumber": 3314,
      "type": "feature",
      "body": "allow plugins to interact w messangerManager to post on tg\r\n\r\nthis allow to call the tg bot and generate messages\r\n\r\n\r\ntwitter client has a similar behaviour where you can access to post tweets"
    },
    {
      "title": "fix: read modelConfig from character file",
      "prNumber": 3313,
      "type": "bugfix",
      "body": "# Relates to\r\n\r\nhttps://github.com/elizaOS/eliza/issues/3233\r\n\r\n# Risks\r\n\r\nLow. IMO, this is only bringing back intended behaviour\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nadd the `modelConfig` object to the character file schema, so "
    },
    {
      "title": "fix: models unit test",
      "prNumber": 3312,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: parsing unit test failure",
      "prNumber": 3311,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: Fix plugin-solana-v2 package.json",
      "prNumber": 3308,
      "type": "bugfix",
      "body": "\r\n\r\n# Relates to\r\n\r\nFixes issue: **Expected double-quoted property name in JSON at position 825** while parsing `{ \"name\": \"@elizaos/plugin-solana-v2' }` in `/home/oxy/everreach-ai-agent/packages/plugin-solana-v2/package.json`.\r\n\r\n# Risks\r\n"
    },
    {
      "title": "chore: develop => main",
      "prNumber": 3307,
      "type": "other",
      "body": "Changelog\r\n\r\n- #3261\r\n- #3262\r\n- #3269\r\n- #3268\r\n- #3264\r\n- #3258\r\n- #3270\r\n- #3271\r\n- #3278\r\n- #3286\r\n- #3248\r\n- #3283\r\n- #3284\r\n- #3285\r\n- #3238\r\n- #3220\r\n- #3281\r\n- #3306"
    },
    {
      "title": "chore: bump version to 0.25.6-alpha.1",
      "prNumber": 3306,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix: clean json before normalized",
      "prNumber": 3301,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: twitter - add actions suppress action ability.",
      "prNumber": 3286,
      "type": "feature",
      "body": "# Relates to\r\n\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\nImprovements (misc. changes to existing features)\r\n\r\n\r\n## Why are we doing this? Any context or related work?\r\nWhen actions h"
    },
    {
      "title": "fix: telegram- add actions suppress action ability.",
      "prNumber": 3285,
      "type": "feature",
      "body": "# Relates to\r\n\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\nImprovements (misc. changes to existing features)\r\n\r\n\r\n## Why are we doing this? Any context or related work?\r\nWhen actions h"
    },
    {
      "title": "fix: discord - add actions suppress action ability.",
      "prNumber": 3284,
      "type": "feature",
      "body": "# Relates to\r\n\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\nImprovements (misc. changes to existing features)\r\n\r\n\r\n## Why are we doing this? Any context or related work?\r\nWhen actions h"
    },
    {
      "title": "fix: quick-intel plugin: optimize template/add suppress init msg",
      "prNumber": 3283,
      "type": "feature",
      "body": "# Relates to\r\n\r\nN/A\r\n\r\n# Risks\r\n\r\nLow risk, just optimizations\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\nImprovements (misc. changes to existing features)\r\n\r\nadd suppressInitialMessage flag on action\r"
    },
    {
      "title": "fix(core): improve OpenAI-like provider endpoint resolution in `generation.ts`",
      "prNumber": 3281,
      "type": "bugfix",
      "body": "# Relates to\r\n\r\nN/A\r\n\r\n# Risks\r\n\r\nMedium (it's core plugin)\r\n\r\n# Background\r\n\r\nWhen configuring an OpenAI-Like Provider, the `generateText` call works, but the `generateObject` call fails. The reason is an endpoint error because `generateTe"
    },
    {
      "title": "fix: DenyLoginSubtask",
      "prNumber": 3278,
      "type": "bugfix",
      "body": "related: \r\nhttps://github.com/elizaOS/eliza/issues/3112\r\nhttps://github.com/elizaOS/eliza/issues/1431\r\n\r\nPreviously, we removed support for setting Twitter cookies via environment variables since we relied on the cached manager to retrieve "
    },
    {
      "title": "fix: handleGoogle(options) lost apiKey",
      "prNumber": 3274,
      "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\n`handleGoogle(options)` lost to pass `apiKey`\r\n\r\n## What kind of change is this?\r\n\r\nBug fixes\r\n\r\n## Why are we doing this? Any context or related work?\r\n\r\nWhen using `google` mod"
    },
    {
      "title": "chore: fix spelling issues ",
      "prNumber": 3271,
      "type": "bugfix",
      "body": "Is the Title - incorrect\r\nAre the Title - correct\r\n\r\nrun my Marc - incorrect\r\nrun by Marc - correct\r\n\r\noutpair - incorrect\r\noutput - correct\r\n\r\nthe the - incorrect\r\nthe - correct\r\n\r\n"
    },
    {
      "title": "docs: fix typos and update broken link in docs",
      "prNumber": 3270,
      "type": "bugfix",
      "body": "Hi! I corrected typos in multiple documentation files and fixed a broken link in the NEAR Developer Portal reference.\r\n- Updated NEAR Developer Portal link.\r\n- Fixed typos in multiple docs."
    },
    {
      "title": "Fix broken links on contributing.md",
      "prNumber": 3269,
      "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\nN/A (Fixing broken links in documentation)\r\n\r\n<!-- This risks section must be filled out before the fin"
    },
    {
      "title": "docs: Add GitHub issues link to CONTRIBUTING.md file",
      "prNumber": 3268,
      "type": "feature",
      "body": "# What does this PR do?\r\nThis PR links the Github issues page in the \"Getting Help\" section of CONTRIBUTING.md file.\r\nHere is a before and after changes:\r\n\r\nBefore:\r\nCreate GitHub issues\r\n\r\nAfter:\r\nCreate [GitHub issues](https://github.com/"
    },
    {
      "title": "Fix PG query: Use only 'text' subfield name, field name is not needed here",
      "prNumber": 3264,
      "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": "fix: Dynamic require of \"http\" is not supported error",
      "prNumber": 3262,
      "type": "bugfix",
      "body": "When running pnpm start, the following error occurred: (due to new change of this PR: https://github.com/elizaOS/eliza/pull/3211)\r\n\r\n<img width=\"1003\" alt=\"Screenshot 2025-02-05 at 1 57 20 PM\" src=\"https://github.com/user-attachments/assets"
    },
    {
      "title": "fix: pnpm install",
      "prNumber": 3261,
      "type": "bugfix",
      "body": "fixes a JSON syntax issue in packages/plugin-solana-v2/package.json that caused the following error during pnpm i:\r\n\r\n<img width=\"1006\" alt=\"Screenshot 2025-02-05 at 1 18 37 PM\" src=\"https://github.com/user-attachments/assets/4bbf1aba-2e25-"
    },
    {
      "title": "fix: handle invalid json",
      "prNumber": 3258,
      "type": "bugfix",
      "body": "related: https://github.com/elizaOS/eliza/issues/3245"
    },
    {
      "title": "fix: client-alexa",
      "prNumber": 3255,
      "type": "bugfix",
      "body": "- Add @biomejs/biome as devDependency\r\n- Add lint and format scripts\r\n- Replace existing ESLint configuration\r\n- Standardize tsup dependency version\r\n- Fix all small issues"
    },
    {
      "title": "fix(deps): update dependency vitest [security]",
      "prNumber": 3254,
      "type": "bugfix",
      "body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [vitest](https://redirect.github.com/vitest-dev/vitest) ([source](https://redirect.github.com/vitest-dev/vites"
    },
    {
      "title": "chore: remove unnecessary provider and transfer code",
      "prNumber": 3251,
      "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": "feat (chore): plugin-cronos test setup and coverage",
      "prNumber": 3250,
      "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\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\nhttps://github.com/elizaOS/eliza/issues/3249\r\n<!-- This risks section"
    },
    {
      "title": "fix: rag optimizations/fixes for context.",
      "prNumber": 3248,
      "type": "bugfix",
      "body": "# Relates to\r\n\r\nN/A\r\n\r\n# Risks\r\n\r\nLow - Bug fixes and optimizations\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\nImprovements (misc. changes to exist"
    },
    {
      "title": "feat (chore) plugin conflux: test config and coverage",
      "prNumber": 3247,
      "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\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\nhttps://github.com/elizaOS/eliza/issues/3246\r\n<!-- This risks section"
    },
    {
      "title": "fix: broken links in documentation",
      "prNumber": 3240,
      "type": "bugfix",
      "body": "Hey! This PR fixes several broken links in the documentation. The links now correctly point to the relevant resources.\r\n\r\n## What's Changed?\r\n- Fixed incorrect or outdated URLs leading to non-existent pages.\r\n\r\nLet me know if there's anythi"
    },
    {
      "title": "feat: (plugin-multiversx) Allow the use of herotag",
      "prNumber": 3238,
      "type": "feature",
      "body": "Allow the use of herotag instead of address to send token\r\n\r\n# Relates to\r\n\r\nMultiversX plugin\r\n\r\n## What does this PR do?\r\n\r\n## What kind of change is this?\r\n\r\nIt modify the SEND_TOKEN action to include the use of herotag\r\nIt also add the "
    },
    {
      "title": "fix: fix docker & types issue",
      "prNumber": 3220,
      "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\n1. fix docker (NPMs had new apt requirement)\r\n2. \"fix\" (type ignore) new type issues that were introduced by bumping NPMs\r\n3. Properly includes zod (per Shakker's instructions, o"
    },
    {
      "title": "feat: Add configuration for enabling/disabling Twitter post generation",
      "prNumber": 3219,
      "type": "feature",
      "body": "Introduced ENABLE_TWITTER_POST_GENERATION config to control automatic tweet generation."
    },
    {
      "title": "chore: develop => main",
      "prNumber": 3216,
      "type": "other",
      "body": "changelog\r\n- #3111\r\n- #3122\r\n- #3146\r\n- #3180\r\n- #3179\r\n- #3181\r\n- #3178\r\n- #3175\r\n- #3174\r\n- #3172\r\n- #3171\r\n- #3169\r\n- #3165\r\n- #3134\r\n- #3124\r\n- #3126\r\n- #3189\r\n- #3190\r\n- #3170\r\n- #3045\r\n- #3096\r\n- #3198\r\n- #3186\r\n- #3107\r\n- #3207\r\n- #3"
    },
    {
      "title": "fix: remove duplicated dependencies",
      "prNumber": 3215,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "docs: rename chat_2024-11-17.md",
      "prNumber": 3210,
      "type": "docs",
      "body": "CONTRIBUTION.MD - CONTRIBUTING.md"
    },
    {
      "title": "feat: Add CREATE_POOL action in MultiversX plugin",
      "prNumber": 3209,
      "type": "feature",
      "body": "# Relates to\r\n\r\nMultiversX Plugin\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\nIt adds the CREATE_POOL feature witch trigger the following transactions on chain:\r\n- wrapEgld (optionnal)\r\n- createPair\r\n- "
    },
    {
      "title": "fix: quick-intel plugin optimizations & fixes.",
      "prNumber": 3208,
      "type": "bugfix",
      "body": "# Relates to\r\n\r\nN/A\r\n\r\n# Risks\r\n\r\nLow: Optimizations and fixes\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## Why are we doing this? Any context o"
    },
    {
      "title": "docs: Update faq.md",
      "prNumber": 3207,
      "type": "docs",
      "body": ""
    },
    {
      "title": "chore: Fix Typos and Improve Consistency in Community Chat Logs",
      "prNumber": 3206,
      "type": "bugfix",
      "body": "## **Description**\r\nThis pull request corrects minor typos, improves consistency in terminology, and enhances readability across multiple community chat logs. The changes include:\r\n\r\n- **Fixed spelling mistakes** (e.g.,*solona* → *Solana*, "
    },
    {
      "title": "docs: Add weekly contributor meeting notes",
      "prNumber": 3204,
      "type": "feature",
      "body": "# Relates to\r\nDocumentation updates - Adding weekly contributor meeting notes\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 contrib"
    },
    {
      "title": "fix: think tag from venice",
      "prNumber": 3203,
      "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\nResponse from Venice model.\r\n\r\n```\r\n<think>\r\nargs\r\n</think>\r\n\r\n```\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r"
    },
    {
      "title": "docs: Update Twitter to X (Twitter)",
      "prNumber": 3198,
      "type": "docs",
      "body": "Since Twitter is now rebranded to X, so I have changes made changes in the README file. It is now \"X (Twitter)\" and I kept the Twitter keyword since people still use the word Twitter.\r\n\r\n#3196 "
    },
    {
      "title": "fix: Slack download upload attachments",
      "prNumber": 3194,
      "type": "bugfix",
      "body": "# Relates to\r\n\r\nDidn't create an issue, but basically actions like \"describe an image\" is not working using the Slack client. \r\nThe raw attachment Slack ID is set to describe an image, which cannot proceed.\r\n\r\nSimilarly, when using actions "
    },
    {
      "title": "fix: extract attribute from raw text instead of normalized json",
      "prNumber": 3190,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: update provider-utils",
      "prNumber": 3189,
      "type": "bugfix",
      "body": "We encountered an issue where the app couldn't start due to the following error:\r\n\r\n<img width=\"798\" alt=\"Screenshot 2025-02-03 at 1 06 40 PM\" src=\"https://github.com/user-attachments/assets/09c280f4-3937-4b07-a876-a3a4c6bed1f5\" />\r\n\r\nThis "
    },
    {
      "title": "chore: add Biome configuration to Solana ecosystem plugins 07",
      "prNumber": 3186,
      "type": "feature",
      "body": "Add Biome linting and formatting configuration to the following plugins:\r\n- plugin-solana-v2\r\n- plugin-solana-agent-kit\r\n- plugin-solana\r\n- plugin-sgx\r\n\r\nChanges include:\r\n- Add @biomejs/biome as devDependency\r\n- Add lint and format scripts"
    },
    {
      "title": "feat: coingecko advanced -  various pools by network",
      "prNumber": 3170,
      "type": "feature",
      "body": "Get trending pools on coingecko by specific network\r\n\r\nGet New pools on coingecko by specific network"
    },
    {
      "title": "chore: Update GitHub Actions workflows and documentation",
      "prNumber": 3166,
      "type": "docs",
      "body": "\r\nChanges:\r\n1. .github/workflows/image.yaml\r\n- Old: \"Container registry registry\"\r\n- New: \"Container registry\"\r\n- Why: Remove duplicate word for better readability\r\n\r\n2. .github/workflows/pr.yaml  \r\n- Old: actions/checkout@v3\r\n- New: action"
    },
    {
      "title": "chore: Standardization of Security Check Identifiers across GoPlus plugin",
      "prNumber": 3164,
      "type": "other",
      "body": "This PR updates the `ADRESS_SECURITY_CHECK` identifier across multiple files in the GoPlus plugin to ensure consistency and alignment with the correct naming convention. The change improves code clarity and reduces potential confusion in re"
    },
    {
      "title": "fix: Update pnpm version during Docker build",
      "prNumber": 3158,
      "type": "bugfix",
      "body": "Update pnpm version in docker build progress. Cause 9.4.0 is too low, comes out patch errors."
    },
    {
      "title": "Fix README_JA.md (add unwritten text and fix typo)",
      "prNumber": 3153,
      "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\nnone\r\n\r\n# Risks\r\n\r\nnone\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\nI fix README_JA typo and add unwritt"
    },
    {
      "title": "chore: some fix after v0.1.9",
      "prNumber": 3141,
      "type": "bugfix",
      "body": "1. update default_log_level to info \r\n2. display tips after default agent started\r\n3. before onchain json loading checking the wallet address.\n4. default value should be empty value "
    },
    {
      "title": "fix: remove duplicated plugins",
      "prNumber": 3126,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "feat: Trump character but tweets in Spanish by default",
      "prNumber": 3119,
      "type": "feature",
      "body": "<!-- Use this template by filling in information and copy and pasting relevant items out of the html comments. -->\r\n# Background\r\nBillions of people are not native English speakers & a template is needed to make it easier for anyone to crea"
    },
    {
      "title": "clean up",
      "prNumber": 3116,
      "type": "refactor",
      "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": "chore(reduce-providers): Generic Model Loading (OpenAI compatible endpoints)",
      "prNumber": 3114,
      "type": "other",
      "body": "# Generic Model Loading System Implementation\r\n\r\n## Overview\r\nThe PR implements a generic model loading system with OpenAI-compatible endpoints.\r\n\r\n## Key Changes\r\n\r\n### 1. Unified Provider Configuration\r\n- Simplified provider setup using:\r"
    },
    {
      "title": "fix: plugin-anyone",
      "prNumber": 3107,
      "type": "bugfix",
      "body": "Fixed all the issues and retouch a bit te code in in Anyone Plugin"
    },
    {
      "title": "feat: plugin desk exchange",
      "prNumber": 3096,
      "type": "feature",
      "body": "# Relates to  \r\nN/A - New plugin contribution  \r\n\r\n# Risks  \r\n**Low**  \r\n- Only interacts with public DESK Exchange API endpoints  \r\n- Requires explicit private key configuration  \r\n- Has clear error handling  \r\n\r\n# Background  \r\n\r\n## What "
    },
    {
      "title": "feat: Add edwin plugin to eliza",
      "prNumber": 3045,
      "type": "feature",
      "body": "# Relates to https://github.com/elizaOS/eliza/issues/3040\r\n\r\n<img width=\"810\" alt=\"image\" src=\"https://github.com/user-attachments/assets/faa1236c-2d32-4a4a-8ea2-0cff73da2679\" />\r\n\r\n# Risks\r\n\r\nThis plugin gives agents the ability to perform"
    },
    {
      "title": "feat: Replace pnpm with Bun",
      "prNumber": 2852,
      "type": "feature",
      "body": "This PR replaces pnpm with bun. Bun is faster and enables cool future stuff, like runtime loading of typescript.\r\n\r\nThis PR needs to be tested as it could cause some breaking issues in CI."
    },
    {
      "title": "chore: gui enhancements",
      "prNumber": 3727,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix: disable agents in agent table before startup",
      "prNumber": 3726,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "feat: Add rolodex",
      "prNumber": 3725,
      "type": "feature",
      "body": "This PR adds a whole bunch of stuff. `Entities` now have `components`, which are bits of information that can be added to entities-- currently used for adding new contact info to the entity.\r\n\r\nRelationships are set up and working now, and "
    },
    {
      "title": "fix: fix 0.25.8 oom bug",
      "prNumber": 3722,
      "type": "bugfix",
      "body": "Current tag version v0.25.8 has oom bug with me.\r\nJust repair some block logic. "
    },
    {
      "title": "fix: update character",
      "prNumber": 3717,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "chore: tests favor local paths for consistency / adjust deps",
      "prNumber": 3716,
      "type": "tests",
      "body": ""
    },
    {
      "title": "chore: format pass",
      "prNumber": 3715,
      "type": "other",
      "body": "# 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\nUpdates (new versions of included code)\r\n\r\n## Why are we doing this? Any context or related work?\r\n\r\nKeep the code formatted, since our pipelin"
    },
    {
      "title": "fix: clean up `pnpm clean` output and make `pnpm dev` faster on faster CPUs",
      "prNumber": 3714,
      "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\n## What kind of change is this?\r\n\r\nImprovements (misc. changes to existing features)\r\n\r\n## Why are we doing this? Any context or related work?\r\n\r\nerrors/warnings make the project"
    },
    {
      "title": "feat: ANTHROPIC_API_URL env.",
      "prNumber": 3711,
      "type": "feature",
      "body": "Adds ANTHROPIC_API_URL to envs so can call other proxy AI endpoints.\r\n\r\nodi edit/note:\r\nEnables custom proxies for usage tracking/introspection"
    },
    {
      "title": "fix: character creator",
      "prNumber": 3710,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "feat(agent): consolidate character/agent handling",
      "prNumber": 3708,
      "type": "feature",
      "body": "\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n- **New Features**\n  - Launched new character management views for creating, editing, and listing characters.\n  - Introduced chat room m"
    },
    {
      "title": "refactor: plugin local ai new",
      "prNumber": 3704,
      "type": "refactor",
      "body": "Local models run with cache and models folder empty take some minutes. \r\nAll models and the tokenizer are DL into the models folder\r\nAll the files that we use for testing are into the cache folder. \r\nAt startup all the services are tested. "
    },
    {
      "title": "lint and turbo fixes",
      "prNumber": 3703,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "feat: submit update env for plugin viction",
      "prNumber": 3701,
      "type": "feature",
      "body": "# Relates to\r\nhttps://github.com/elizaOS/eliza/pull/3701\r\n\r\n# Risks\r\nLow\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\nIt adds support for Viction provider.\r\n\r\n## What kind of change is this?\r\nFeatures (non-breaking change which adds functio"
    },
    {
      "title": "chore: security NPM updates / bump turbo",
      "prNumber": 3700,
      "type": "other",
      "body": "- `pnpm audit --fix`\r\n- bump turbo from 2.4.2 to 2.4.4\r\n- ~~attempt to fix CI~~ remove unneeded dependencies in core/client-direct"
    },
    {
      "title": "fix: CLI - escape paths with spaces correctly",
      "prNumber": 3699,
      "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\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 a change to the project do"
    },
    {
      "title": "feat: better plugin loading error handling / json5 support for character file",
      "prNumber": 3698,
      "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- convert character to json5 (allows comments and new lines, more human friendly format)\r\n- better error handling of plugins loading\r\n- logging updates\r\n\r\n## What kind of change "
    },
    {
      "title": "feat: CLI install improvements",
      "prNumber": 3697,
      "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- makes install/add on par with remove, not requiring `@elizaos-plugins/` prefix\r\n- skips pnpm adding to agent's package.json if it's already a dependency\r\n\r\n## What kind of chan"
    },
    {
      "title": "chore: Update docs, adds changelog notes, merges pages, cleanup",
      "prNumber": 3694,
      "type": "refactor",
      "body": "Did some merging of pages that had redundant information and general cleanup, added embedded videos, changelog page, script for updating changelog, and general cleanup."
    },
    {
      "title": "fix agent cli",
      "prNumber": 3691,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "feat: mock agent form on client!",
      "prNumber": 3690,
      "type": "feature",
      "body": ""
    },
    {
      "title": "feat: Performance Improvements and Metadata Refactoring",
      "prNumber": 3688,
      "type": "feature",
      "body": "This PR contains several improvements to the application:\r\n\r\nReduces response latency by optimizing the shouldRespondHandler\r\nAdds debouncing to the message receive handler to prevent excessive processing\r\nRefactors name and username fields"
    },
    {
      "title": "fix: media download action",
      "prNumber": 3687,
      "type": "bugfix",
      "body": "In the current branch, the video service fails due to a missing yt-dlp dependency in the youtube-dl-exec module. This happens because Bun does not install yt-dlp automatically unless you manually navigate to the youtube-dl-exec folder and r"
    },
    {
      "title": "feat: Add post-processing support for character loading",
      "prNumber": 3686,
      "type": "feature",
      "body": "# 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\n\r\n- Introduce `handlePostCharacterLoaded` method in agent startup process\r\n- Add optional `postProcessors` and `handlePostCharacterLoaded` to Character and P"
    },
    {
      "title": "docs: fix broken links in README",
      "prNumber": 3684,
      "type": "bugfix",
      "body": "Fix broken link\r\n"
    },
    {
      "title": "feat: Add roles, ownership state and world settings to core",
      "prNumber": 3682,
      "type": "feature",
      "body": "This PR moves roles, onboarding and server ownership state to core. This is still pretty WIP but should be expanded upon as the swarm agents are developed\r\n\r\nWorlds represent servers or other collections of entities with rooms in them\r\nAcco"
    },
    {
      "title": "fix: PDF Message Sending Failure & getInstance Bug",
      "prNumber": 3681,
      "type": "bugfix",
      "body": "1. Fix App Crash When Sending a PDF Message with No Text\r\nCurrently, sending a PDF message without any accompanying text causes the app to crash due to this line:\r\n[packages/core/src/memory.ts#L100](https://github.com/elizaOS/eliza/blob/5f1"
    },
    {
      "title": "fix: discord voiceJoin/voiceLeave action",
      "prNumber": 3680,
      "type": "bugfix",
      "body": "Currently, the actions in Discord are broken. This PR aims to fix the voiceJoin and voiceLeave actions.\r\n\r\nThe voiceJoin and voiceLeave actions were not working due to minor typos and undefined variables. This PR fixes these issues. Additio"
    },
    {
      "title": "fix: character knowledge add directory",
      "prNumber": 3678,
      "type": "feature",
      "body": "# Relates to\r\nCharacter config in file ts\r\n\r\n# Risks\r\nmedium\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nupdate knowledge in type Character\r\n\r\n## What kind of change is this?\r\nBug fixes (non-breaking change which fixes an issue)\r\n\r\n<!-- "
    },
    {
      "title": "fix: twitter crash issue",
      "prNumber": 3677,
      "type": "bugfix",
      "body": "The Twitter app fails to start due to this line: https://github.com/elizaOS/eliza/blob/5c1b5899cfb3bb5ec78ffecf8530a9ba19f29a35/packages/core/src/runtime.ts#L936\r\n\r\nFix:\r\nThis PR prevents the agent from connecting to itself, resolving the i"
    },
    {
      "title": "fix: tg vitest",
      "prNumber": 3676,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: re-init migration issue",
      "prNumber": 3674,
      "type": "bugfix",
      "body": "## Risks\r\nLow. This PR reduces risks related to database schema initialization and migration conflicts by properly integrating manual database configurations into Drizzle's migration system.\r\n\r\n## Background\r\n\r\n### What does this PR do?\r\nTh"
    },
    {
      "title": "fix: fix CLI install",
      "prNumber": 3673,
      "type": "bugfix",
      "body": "fixes issue introduced in #3660 "
    },
    {
      "title": "fix: pglite & migrations",
      "prNumber": 3672,
      "type": "bugfix",
      "body": "# Risks\r\nLow - Changes are limited to PGlite migrations with a code-first approach\r\n\r\n# Background\r\n## What does this PR do?\r\nFixes PGlite migrations and implements a code-first approach for SQL across the system. Specifically:\r\n* Adds supp"
    },
    {
      "title": "fix: add participant error",
      "prNumber": 3671,
      "type": "feature",
      "body": ""
    },
    {
      "title": "docs: Update README_KOR.md",
      "prNumber": 3670,
      "type": "docs",
      "body": "Translation change to make it more natural in Korean language. and direct translate on things\r\n\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\ntranslat"
    },
    {
      "title": "fix: set up dimension before starting client",
      "prNumber": 3668,
      "type": "bugfix",
      "body": "![image](https://github.com/user-attachments/assets/cc048238-5964-45fc-9aa0-34fefbb699c3)\r\n"
    },
    {
      "title": "clean up server",
      "prNumber": 3667,
      "type": "refactor",
      "body": "cleans up server\r\n\r\nTODO; Add hyperfy, whisper services later"
    },
    {
      "title": "Fix extension and migrations",
      "prNumber": 3665,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "chore:(refactor) - plugin-local-ai-final",
      "prNumber": 3663,
      "type": "refactor",
      "body": "The Local AI run on R1 models from Deepseek.\r\nAll the features are tested but the TTS.\r\nAdded the mananer for the Studio LM \r\nAdded the manager for the Ollama (very bad performances) \r\n\r\n\n\n<!-- This is an auto-generated comment: release not"
    },
    {
      "title": "fix: [twitter-space] handle speaker removal",
      "prNumber": 3662,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "feat: checking the plugin is installed and display the result",
      "prNumber": 3660,
      "type": "feature",
      "body": "When use cli list plugins we can also display the installed checking result like this : \r\n\r\n```\r\nAvailable plugins:\r\n     @elizaos-plugins/adapter-mongodb \r\n     @elizaos-plugins/adapter-pglite \r\n     @elizaos-plugins/adapter-postgres \r\n   "
    },
    {
      "title": "fix: twitter small fix",
      "prNumber": 3659,
      "type": "bugfix",
      "body": "\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n- **New Features**\n  - Twitter posting is now activated only when explicitly started, providing users with greater control over operatio"
    },
    {
      "title": "Fix Typographical Errors in Documentation",
      "prNumber": 3656,
      "type": "bugfix",
      "body": "This pull request addresses minor typographical errors in the documentation files. \r\nSpecifically, it corrects the wording in the contributing guidelines and ensures consistency in the character file format.\r\n\r\n**Changes made:**\r\n- Updated "
    },
    {
      "title": "feat: space action",
      "prNumber": 3655,
      "type": "feature",
      "body": ""
    },
    {
      "title": "fix: Handle short text items in knowledge processing",
      "prNumber": 3652,
      "type": "bugfix",
      "body": "# Relates to\r\nNo linked issue. This PR addresses a bug found in knowledge processing.\r\n\r\n# Risks\r\nLow. Only affects how short text items are processed, with a small isolated change to prevent errors.\r\n\r\n# Background\r\n## What does this PR do"
    },
    {
      "title": "refactor api routes into file based",
      "prNumber": 3651,
      "type": "refactor",
      "body": ""
    },
    {
      "title": "docs: Fix plugins.md formatting",
      "prNumber": 3649,
      "type": "bugfix",
      "body": "Fixed a formatting issue in the `docs/packages/plugin.md` to improve readability.\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 and merge. -->\r\n\r\n# Risks\r\n\r\n<!--\r\nL"
    },
    {
      "title": "feat: add agent server opitons with middleware settings",
      "prNumber": 3648,
      "type": "feature",
      "body": "Many developers may want to much  control the agent server. And the middlreware in express can be sollution. It helps inject developer custom code to the agent server.  \r\n\r\nUse cases: \r\nIf developer want  user's logined wallet address for a"
    },
    {
      "title": "chore: stablize develop",
      "prNumber": 3645,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix: generate structured objects and images with NEAR AI",
      "prNumber": 3644,
      "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\nhttps://github.com/elizaOS/eliza/pull/3275\r\n\r\n# Risks\r\n\r\nLow. This PR fixes a bug we encountered when t"
    },
    {
      "title": "update discord link",
      "prNumber": 3643,
      "type": "other",
      "body": "Update discord link to elizaOS"
    },
    {
      "title": "chore: remove langchain dependency for text splitting",
      "prNumber": 3642,
      "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\nSolves the issue #2917  \r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled o"
    },
    {
      "title": "fix: Add database adapter and plugin adapter types to core types",
      "prNumber": 3640,
      "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\n\r\n[Issue #3639](https://github.com/elizaOS/eliza/issues/3639)\r\n\r\n# Risks\r\nLow\r\n\r\n# Background\r\nAdapter is"
    },
    {
      "title": "feat: Add `agent` table and rename `user` to `entity` table, add multi-tenancy",
      "prNumber": 3637,
      "type": "feature",
      "body": "This PR splits the `users` table into `agents` and `entities`. Entities is a more general term which could encompass non-user objects in the future.\r\nPlatform-specific user data is stored in the `metadata` field.\r\nAgents can be `enabled` wh"
    },
    {
      "title": "fix: twitter client embedding dimension",
      "prNumber": 3625,
      "type": "bugfix",
      "body": "I encountered an issue where the app crashes when using the Twitter client at startup. The crash appears to be caused by an embedding dimension mismatch. I believe this happens because the Twitter client starts posting and create memory wit"
    },
    {
      "title": "fix: Telegram E2E Test and Group Chat Issue",
      "prNumber": 3624,
      "type": "bugfix",
      "body": "This PR fixes the E2E test for Telegram by adding the chat attribute to the mocked message.\r\n\r\nAdditionally, the Telegram agent isn't working in my group chat (chat.type = \"group\") due to an undefined issue at this [line](https://github.com"
    },
    {
      "title": "fix: social vitest",
      "prNumber": 3622,
      "type": "bugfix",
      "body": "Resolves all Vitest errors by updating the test code to align with the changes introduced in PR [#3602.](https://github.com/elizaOS/eliza/pull/3602)\r\n\r\nIncludes changes from PRs: https://github.com/elizaOS/eliza/pull/3625, https://github.co"
    },
    {
      "title": "fix: importing plugins from registry",
      "prNumber": 3611,
      "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\nhttps://github.com/elizaOS/eliza/issues/3610\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks secti"
    },
    {
      "title": "refactor: memory queries, knowledge metadata, and browser support",
      "prNumber": 3606,
      "type": "refactor",
      "body": "This PR introduces three key architectural improvements:\r\n\r\n🔍 Memory System Enhancement\r\n- Made agent ID optional in memory operations\r\n- Added support for global memory queries\r\n- Enhanced memory retrieval flexibility\r\n\r\n📊 Knowledge Meta"
    },
    {
      "title": "feat: add pglite support & database design",
      "prNumber": 3598,
      "type": "feature",
      "body": "## What does this PR do?\r\n\r\nThis PR refactors our database layer to support both PostgreSQL and PGLite using an injectable connection manager pattern with Drizzle ORM. The main challenge has been fixed by streamlining connection management "
    },
    {
      "title": "chore: develop => main (0.25.8 release)",
      "prNumber": 3522,
      "type": "other",
      "body": "Changelog:\r\n- #3339\r\n- #3343\r\n- #3344\r\n- #3345\r\n- #3346\r\n- #3357\r\n- #3429\r\n- #3457\r\n- #3453\r\n- #3414\r\n- #3410\r\n- #3407\r\n- #3435\r\n- #3489\r\n- #3501\r\n- #3494\r\n- #3484\r\n- #3428\r\n- #3509\r\n- #3291\r\n- #2958\r\n- #3523\r\n- #3553\r\n- #3539\r\n- #3532\r\n- #"
    },
    {
      "title": "docs: Update readme to clarify difference between eliza-starter and eliza repos",
      "prNumber": 3453,
      "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\nhttps://github.com/elizaOS/eliza/issues/3387\r\n\r\n\r\n# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does this P"
    },
    {
      "title": "chore: Add adapter-sqlite to deps",
      "prNumber": 3357,
      "type": "feature",
      "body": "This fixes `adapter-sqlite` not loading as the default adapter (occurs when no other plugins provide it).\r\n\r\nhttps://github.com/elizaOS/eliza/blob/6f40883c7ae5bdb491a55753562785c40eaa7432/agent/src/index.ts#L678\r\n\r\nNote `adapter-sqlite` is "
    },
    {
      "title": "chore: Remove plugin imports from agent",
      "prNumber": 3346,
      "type": "other",
      "body": "Cleanup. Remove dead monorepo plugin imports from `agent` source."
    },
    {
      "title": "chore: move default character to agent",
      "prNumber": 3343,
      "type": "other",
      "body": "Move the default character into the agent"
    },
    {
      "title": "feat: Dynamic Plugin Loading (merged_)",
      "prNumber": 3339,
      "type": "feature",
      "body": "Merges develop onto:\r\n\r\nhttps://github.com/elizaOS/eliza/pull/3336\r\n\r\nSuccessfully works on my machine"
    },
    {
      "title": "feat: configuration: Set Lava as the default RPC URL for NEAR and Starknet",
      "prNumber": 3323,
      "type": "feature",
      "body": "**Relates to**\r\nN/A\r\n\r\n**Risks**\r\nLow\r\n\r\n**Background / What does this PR do?**\r\nThis PR updates the default RPC URLs for NEAR and Starknet to use Lava.\r\n\r\n**What kind of change is this?**\r\nImprovements (configuration changes)\r\n\r\n**Document"
    },
    {
      "title": "feat: Enable fetching relevant facts in the facts provider.",
      "prNumber": 2635,
      "type": "feature",
      "body": "For some reason this was commented out. It looks like a great feature to include. Fetching relevant facts in addition to most recent facts is a good idea. I un-commented the code and renamed _embedding to embedding. "
    },
    {
      "title": "fix: update chunk & Overlap in rag function",
      "prNumber": 2525,
      "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\nRAG Chunk & Overlap increase\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled "
    },
    {
      "title": "chore: turbo optimizations",
      "prNumber": 2503,
      "type": "other",
      "body": "non critical improvments \r\n1)duplicate tasks for @elizaos/client-direct#build were identified in the configuration\r\n2)enable caching\r\n3)all changes were aimed at improving performance\n\n<!-- This is an auto-generated comment: release notes b"
    },
    {
      "title": "feat: replace AgentRuntime to his interface to extend client",
      "prNumber": 2388,
      "type": "feature",
      "body": "This allow to use different type of AgentRuntime that follow original IAgentRuntime interface"
    },
    {
      "title": "fix: client speech to text",
      "prNumber": 3461,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: client speech to text",
      "prNumber": 3454,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: tg vitest",
      "prNumber": 3524,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "chore: bump version & lockfile",
      "prNumber": 3523,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix: add elevenlabs default voice",
      "prNumber": 3519,
      "type": "feature",
      "body": ""
    },
    {
      "title": "fix: discord test",
      "prNumber": 3518,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: refactor string literal `http://localhost` with `SERVER_URL` env var in client",
      "prNumber": 3511,
      "type": "bugfix",
      "body": "# Risks\r\nLow, literal is moved to short circuit fallback from the .env var.\r\n\r\n# Background\r\nI run Eliza on my home lab. I run the client on my pc. This lets me target my homelab eliza server\r\n\r\n## What does this PR do?\r\nIntroduces a new en"
    },
    {
      "title": "chore: move characters out to submodule",
      "prNumber": 3509,
      "type": "other",
      "body": "# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n- Makes character repo official & updates workflows to init/update submodules\r\n- Also cleans out the adapters directories\r\n- Adds remove plugin support to CLI tool\r\n- Fixes expre"
    },
    {
      "title": "docs: New remote deployment guide",
      "prNumber": 3501,
      "type": "docs",
      "body": "# Relates to\r\n\r\nDocumentation\r\n\r\nAdds a new guide for deployment to a remote server\r\n\r\n# Risks\r\n\r\nLow, just adds a markdown file\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nAdds a single file to docs/docs/guides\r\n\r\n## What kind of change"
    },
    {
      "title": "feat: enhance discord test",
      "prNumber": 3498,
      "type": "feature",
      "body": ""
    },
    {
      "title": "chore: added right params for caching, length, for local embed on anthropic",
      "prNumber": 3497,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix: client UI",
      "prNumber": 3496,
      "type": "bugfix",
      "body": "The client is currently broken, and I'm facing this issue:\r\n\r\n<img width=\"591\" alt=\"Screenshot 2025-02-14 at 3 55 56 PM\" src=\"https://github.com/user-attachments/assets/5dfe3935-6683-4e15-8e15-48fdaacafa80\" />\r\n\r\nUpgrading React in the docs"
    },
    {
      "title": "chore: completed test suite for open-ai",
      "prNumber": 3495,
      "type": "tests",
      "body": ""
    },
    {
      "title": "chore: adding compass plugin env vars",
      "prNumber": 3494,
      "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\nhttps://github.com/elizaOS/eliza/issues/3492\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section"
    },
    {
      "title": "fix: ensure test runner continues execution after failures",
      "prNumber": 3490,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "docs: fix incorrect image paths in Korean documentation",
      "prNumber": 3489,
      "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\ncloses #3479 \r\n\r\n\r\n\r\n# Risks\r\n\r\nLow – This PR only updates documentation and does not affect any functi"
    },
    {
      "title": "docs: Add weekly contributor meeting notes (2025-02-04 + 2025-02-11)",
      "prNumber": 3484,
      "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 new meeting notes.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\nAdds two new weekly contributor meeting notes:\r"
    },
    {
      "title": "docs: Added a Proper Ukrainian README Translation Create README_UA.md",
      "prNumber": 3483,
      "type": "docs",
      "body": "## What does this PR do?\r\n\r\nI’ve translated the README into Ukrainian to make it more accessible.\r\nThe translation stays true to the original while ensuring clarity and natural flow 🚀\r\n\r\n"
    },
    {
      "title": "feat: discord test",
      "prNumber": 3478,
      "type": "feature",
      "body": ""
    },
    {
      "title": "feat: add anthropic local embedding + misc",
      "prNumber": 3474,
      "type": "feature",
      "body": ""
    },
    {
      "title": "chore: add tests for anthropic and improve oai test",
      "prNumber": 3472,
      "type": "feature",
      "body": ""
    },
    {
      "title": "feat: add basic tests to openai plugin",
      "prNumber": 3466,
      "type": "feature",
      "body": ""
    },
    {
      "title": "fix: just minor biome pref'd lint issues",
      "prNumber": 3462,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "chore: commit d.a.t.a env configurations",
      "prNumber": 3457,
      "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- Connected to merged plugin implementation: [elizaos-plugins/registry#43](https://github.com/elizaos-plu"
    },
    {
      "title": "feat: elevenlabs plugin",
      "prNumber": 3452,
      "type": "feature",
      "body": "related: https://linear.app/eliza-labs/issue/ELI2-35/implement-elevenlabs-plugin"
    },
    {
      "title": "chore: sqlite tests",
      "prNumber": 3445,
      "type": "tests",
      "body": ""
    },
    {
      "title": "chore: db path resolution",
      "prNumber": 3438,
      "type": "other",
      "body": ""
    },
    {
      "title": "chore: refactor + fixes to chat bubble ui + lint fixes + cleanup",
      "prNumber": 3437,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "chore: clean up types and registry validation",
      "prNumber": 3436,
      "type": "refactor",
      "body": ""
    },
    {
      "title": "fix: Store stringKnowledge in knowledge when ragKnowledge is enabled (#3434)",
      "prNumber": 3435,
      "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#3434\r\n\r\n<!-- This risks section must be filled out before the final review and merge. -->\r\n\r\n# Risks\r\n"
    },
    {
      "title": "fix: add @solana/web3.js deps",
      "prNumber": 3431,
      "type": "feature",
      "body": ""
    },
    {
      "title": "feat: v1 CLI utility",
      "prNumber": 3429,
      "type": "feature",
      "body": "# Risks\r\n\r\nLow, maybe it doesn't work for you\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nprovides a little CLI utility for listing/adding plugins to an elizaos V1 repo:\r\n\r\n`npx elizos`\r\n\r\nget a list of available plugins\r\n\r\n`npx elizos p"
    },
    {
      "title": "fix: remove --no-frozen-lockfile from Dockerfile",
      "prNumber": 3428,
      "type": "bugfix",
      "body": "This no longer runs properly with the --no-frozen-lockfile command set\r\n\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\n<!-- LINK TO ISSUE OR TICKET "
    },
    {
      "title": "feat/added agent commands",
      "prNumber": 3424,
      "type": "feature",
      "body": "scaffolding stuff\r\n\r\ntesting to be done!\r\n\r\nassumes AGENT_RUNTIME_URL env variable"
    },
    {
      "title": "typo",
      "prNumber": 3423,
      "type": "other",
      "body": ""
    },
    {
      "title": "docs: add note about 0x prefix needed for evm private key",
      "prNumber": 3414,
      "type": "feature",
      "body": "Update the  README to guide users to remember to add the \"0x\" prefix Infront their evm private keys. I experienced an \"invalid private key\" that was resolved by doing this. Thought this would save alot of people the hustle.\r\n\r\n\r\n"
    },
    {
      "title": "chore: client/FAQ/Character file Docs update",
      "prNumber": 3410,
      "type": "other",
      "body": "Figure it's better to do smaller incremental docs updates vs one huge one\r\n\r\nThis one adds some readmes to client packages + FAQ to various pages\r\n\r\nRevamped the characterfile page and updated the favicon to elizaos branding"
    },
    {
      "title": "chore: update change log",
      "prNumber": 3407,
      "type": "other",
      "body": "Update wrong words in the changelog file.\r\n\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\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks sectio"
    },
    {
      "title": "added character methods",
      "prNumber": 3400,
      "type": "other",
      "body": "this bloats the adapter tho!!\r\n\r\n> also not fully tested!!!"
    },
    {
      "title": "feat: Added cachedir to filesystem cache",
      "prNumber": 3291,
      "type": "feature",
      "body": "# Risks\r\n\r\nNo risks. Adds ability to define cache dir in .env for when using filesystem cache.\r\n\r\n# Background\r\n\r\nI wanted to use filesystem cache, but it wasn't working without baseDir provided.\r\n\r\n## What does this PR do?\r\n\r\nAdds ability "
    },
    {
      "title": "feat: TON Plugin: NFT collection, item creation, metadata change and transfer actions",
      "prNumber": 3211,
      "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\nhttps://github.com/elizaOS/eliza/issues/2962\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks secti"
    },
    {
      "title": "fix: CVE-2024-48930",
      "prNumber": 2958,
      "type": "bugfix",
      "body": "This PR fixes CVE-2024-48930 by updating package dependencies."
    },
    {
      "title": "chore: fix lockfile",
      "prNumber": 3633,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "chore: Bump version to 0.25.8",
      "prNumber": 3632,
      "type": "other",
      "body": ""
    },
    {
      "title": "feat: Showcase page in docs for plugins",
      "prNumber": 3620,
      "type": "feature",
      "body": "- Fetches repos from https://github.com/elizaos-plugins/registry\r\n- Creates cards, has tags / filters, links to the repo\r\n- Images via opengraph (https://opengraph.githubassets.com/1/elizaOS/eliza)\r\n- Simple search bar\r\n\r\n![image](https://g"
    },
    {
      "title": "fix: set agent from api",
      "prNumber": 3618,
      "type": "bugfix",
      "body": "# Relates to\r\n\r\nNone\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- Rollbacks some changed introduced on https://github.com/elizaOS/eliza/commit/3f66c9aa08829a794c4c52b064c4bc7b81c1049a#diff-6ccf35df0aad3b9693dad2ec6826b87"
    },
    {
      "title": "fix: catch typing error",
      "prNumber": 3617,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "fix: Fix devcontainer.json Port Mapping Syntax and JSON Structure",
      "prNumber": 3616,
      "type": "bugfix",
      "body": "Fixed port mapping syntax\r\n\r\nOld: \"-p=3000:3000\"\r\nNew: \"-p 3000:3000\"\r\nOld: \"-p=5173:5173\"\r\nNew: \"-p 5173:5173\"\r\nReason: The correct syntax for port mapping in Docker is -p <host_port>:<container_port> (without =). Using = can lead to synta"
    },
    {
      "title": "feat: Add support for Secret AI LLM",
      "prNumber": 3615,
      "type": "feature",
      "body": "# Risks\r\nLow: existing code should not be impacted.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nIt adds support for Secret AI LLM provider.\r\n\r\n## What kind of change is this?\r\n\r\nFeature (non-breaking change which adds functionality).\r\n\r\n"
    },
    {
      "title": "feat: Agent/Character cli methods + refactor server",
      "prNumber": 3613,
      "type": "feature",
      "body": "# CLI Features: ElizaOS Agent & Character Management\r\n\r\n## Agent Management (`agent.ts`)  \r\n**Requires:** `AGENT_RUNTIME_URL` environment variable   or server running on `3000` PORT locally\r\n**New Commands:**\r\n- `elizaos agent list` - List "
    },
    {
      "title": "feat: improve test plugin",
      "prNumber": 3612,
      "type": "feature",
      "body": "Enhance the plugin test logger by improving color formatting for better readability. Also, ensure the test process properly terminates after execution.\r\n\r\n<img width=\"1057\" alt=\"Screenshot 2025-02-20 at 6 20 28 PM\" src=\"https://github.com/u"
    },
    {
      "title": "fix: installing packages from new registry",
      "prNumber": 3609,
      "type": "bugfix",
      "body": "# Relates to\r\n\r\nMight be related to: https://github.com/elizaOS/eliza/issues/3571\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- Use default [isolated](https://pnpm.io/npmrc#node-linker) pnpm node-linker setting.\r\n- This a"
    },
    {
      "title": "fix: discord actions",
      "prNumber": 3608,
      "type": "bugfix",
      "body": "This PR fixes the Discord actions and makes all of them work, except for the download media plugin. I couldn't get `ytdl` to work on my end, so I have temporarily commented out this plugin for now.\r\n\r\n@odilitime would check the ytdl issue w"
    },
    {
      "title": "chore: docs update",
      "prNumber": 3605,
      "type": "other",
      "body": "- Consolidate pages (like packages section) into core\r\n  - There were too many redundant pages\r\n- Emphasis on explaining concepts vs code snippets\r\n- Update API pages\r\n- Improve readability and accuracy (add links to sources wherever possib"
    },
    {
      "title": "chore: cleanup bun build warnings",
      "prNumber": 3603,
      "type": "refactor",
      "body": "# Overview\r\nThis PR addresses several warnings that appear during `bun run build`, improving the developer experience and code quality.\r\n\r\n## Changes\r\n\r\n### 🔒 Security\r\n- Replace unsafe `eval()` with `JSON.parse()` for template parsing\r\n- "
    },
    {
      "title": "chore: refactor room state [v2]",
      "prNumber": 3602,
      "type": "refactor",
      "body": "The goal of this PR is to refactor how the state for things like discordMessages is loaded in order to be more generic and not pollute state with temporary stuff like state.discordMessage etc\r\n\r\nAlso add better hooks for getting clients and"
    },
    {
      "title": "docs: Fix broken links",
      "prNumber": 3599,
      "type": "bugfix",
      "body": "Fixed broken img links in README.md of i18n for all languages"
    },
    {
      "title": "feat: V2 update character management",
      "prNumber": 3595,
      "type": "feature",
      "body": ""
    },
    {
      "title": "feat: gaianet support set api key",
      "prNumber": 3591,
      "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\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review "
    },
    {
      "title": "feat: allow eliza client to configure eliza server base URL via env var",
      "prNumber": 3589,
      "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\n\r\n- Fixes: https://github.com/elizaOS/eliza/issues/3585\r\n- Possibly a solution to: https://github.com/eli"
    },
    {
      "title": "chore: Update and cleanup docs",
      "prNumber": 3584,
      "type": "refactor",
      "body": "Another batch of updates to improve docs by explaining concepts, not just having code snippets, reorganizing the sidebar, adding notes to new videos, including video embeds, etc. "
    },
    {
      "title": "fix: small discord/telegram/twitter clean up",
      "prNumber": 3582,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "chore: gracefully handle database operations",
      "prNumber": 3581,
      "type": "other",
      "body": ""
    },
    {
      "title": "feat: discord + twitter e2e test",
      "prNumber": 3579,
      "type": "feature",
      "body": ""
    },
    {
      "title": "feat: db-driven-character management",
      "prNumber": 3573,
      "type": "feature",
      "body": ""
    },
    {
      "title": "feat: Modify the configuration for the plugin-nkn",
      "prNumber": 3570,
      "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\nThis PR integrates the [`plugin-nkn`](https://github.com/nknorg/eliza-plugin-nkn) plugin into the `Eliza` project. It includes the following changes:\r\n- **Modifies the `.env` fil"
    },
    {
      "title": "fix: fix case insensitive filename mismatches",
      "prNumber": 3561,
      "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\n1. fixes case sensitive file system issues (and renamed some files, preferring dashes and noun-verb)\r\n2. fix integration-tests GitHub workflow\r\n\r\n## What kind of change is this?\r"
    },
    {
      "title": "fix: add log",
      "prNumber": 3560,
      "type": "feature",
      "body": ""
    },
    {
      "title": "fix: [discord] add test channel id for e2e test + fix _shouldRespond function",
      "prNumber": 3559,
      "type": "feature",
      "body": ""
    },
    {
      "title": "fix: Fix bedrock inference",
      "prNumber": 3553,
      "type": "bugfix",
      "body": "# 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 does"
    },
    {
      "title": "fix: typo",
      "prNumber": 3551,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "feat: add interactions vitest + fix twitter interactions code",
      "prNumber": 3550,
      "type": "feature",
      "body": ""
    },
    {
      "title": "fix: race condition",
      "prNumber": 3549,
      "type": "bugfix",
      "body": "# Fix Race Condition in Plugin Loading\r\n\r\n## Issue Description\r\nWhen running multiple characters with the same plugin configuration, discovered a race condition where the `ensureEmbeddingDimension` method wasn't being properly executed befo"
    },
    {
      "title": "chore: Trim <think> block from Ollama response",
      "prNumber": 3545,
      "type": "other",
      "body": "This pull request includes a change to the `generateText` function in the `packages/core/src/generation.ts` file to improve the handling of responses from the Ollama model.\r\n\r\n* [`packages/core/src/generation.ts`](diffhunk://#diff-b68254579"
    },
    {
      "title": "fix: twitter vitest",
      "prNumber": 3543,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "chore: update readme to model plugins (basic)",
      "prNumber": 3542,
      "type": "other",
      "body": ""
    },
    {
      "title": "chore: remove anthropic local embed",
      "prNumber": 3540,
      "type": "other",
      "body": ""
    },
    {
      "title": "docs: Added sqlite3 errors to Quickstart",
      "prNumber": 3539,
      "type": "docs",
      "body": "# Relates to\r\n\r\nCouldn't find any issues related to this but I've ran into this issue and believe it should be added to the doc as there is already something related to this.\r\n\r\n# Risks\r\n\r\nLow\r\nOnly documentation change\r\n\r\n# Background\r\n\r\nW"
    },
    {
      "title": "feat: telegram test suite",
      "prNumber": 3538,
      "type": "feature",
      "body": ""
    },
    {
      "title": "docs: fix branch naming example in CONTRIBUTING.md",
      "prNumber": 3532,
      "type": "bugfix",
      "body": "## What does this PR do?\r\n\r\nThe example uses a double hyphen (`--`) between the issue number and the description, which isn't standard practice.\r\nI've updated it to use a single hyphen (`-`) to align with common Git conventions.  \r\n\r\nThis c"
    },
    {
      "title": "Refactor - Plugin Local AI",
      "prNumber": 3526,
      "type": "refactor",
      "body": "Initial refactoring of the Local AI.\r\n\r\n1 - Local inference work via deepseek R1 - In the process i removed the <think> that is not supported by our client. I tested the plugin as solo because the point was to have a solution to run immedia"
    },
    {
      "title": "chore(deps): update dependency vitest [security]",
      "prNumber": 3525,
      "type": "tests",
      "body": "This PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [vitest](https://redirect.github.com/vitest-dev/vitest) ([source](https://redirect.github.com/vitest-dev/vites"
    },
    {
      "title": "feat: update tee",
      "prNumber": 3512,
      "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\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final review "
    },
    {
      "title": "Vector Dimensions & Character Schema Updates",
      "prNumber": 3486,
      "type": "other",
      "body": "Vector Dimensions & Character Schema Updates\r\nImplementation Status\r\n\r\n✅ Embedding dimension issue solved and tested\r\n✅ Character schema updated with name as unique identifier\r\n✅ Plugin integration tests completed for multiple plugins\r\n⚠️ H"
    },
    {
      "title": "fix plugins installing during init and plugins add",
      "prNumber": 3451,
      "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 `eliza init` and `eliza plugins add` commands in CLI\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This r"
    },
    {
      "title": "docs: enhance README with detailed requirements and contribution guidelines",
      "prNumber": 3392,
      "type": "docs",
      "body": "This commit improves the README.md file by:\r\n- Adding detailed system requirements section\r\n- Including project structure overview\r\n- Adding comprehensive contribution guidelines\r\n- Improving documentation organization\r\n- Making the project"
    },
    {
      "title": "feat: add NEAR AI model provider",
      "prNumber": 3275,
      "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\n\r\nAdd NEAR AI (https://near.ai) Inference API (OpenAI compatible) to Eliza: https://docs.near.ai/inferenc"
    },
    {
      "title": "feat: save imageUrls for outbound tweets/messages",
      "prNumber": 3122,
      "type": "feature",
      "body": "# Relates to\r\nAdding proper image URL handling for Twitter client memory system\r\n\r\n# Risks\r\nLow\r\n- Memory storage: Ensures consistent image URL handling in both directions\r\n- Data consistency: Maintains image context through conversation th"
    }
  ],
  "topContributors": [
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 1694.2478988767923,
      "prScore": 1603.3338988767923,
      "issueScore": 4,
      "reviewScore": 85,
      "commentScore": 1.914
    },
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 1172.1152698953508,
      "prScore": 786.5572698953507,
      "issueScore": 0,
      "reviewScore": 379,
      "commentScore": 6.558
    },
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 1001.4017832705239,
      "prScore": 938.9857832705239,
      "issueScore": 0,
      "reviewScore": 60,
      "commentScore": 2.416
    },
    {
      "username": "lalalune",
      "avatarUrl": "https://avatars.githubusercontent.com/u/18633264?u=e2e906c3712c2506ebfa98df01c2cfdc50050b30&v=4",
      "totalScore": 628.0978994190056,
      "prScore": 577.4218994190055,
      "issueScore": 0,
      "reviewScore": 49,
      "commentScore": 1.676
    },
    {
      "username": "AIFlowML",
      "avatarUrl": "https://avatars.githubusercontent.com/u/154863472?u=99689ad0f9ec0be78ba3b726c1ef10df796fbe7d&v=4",
      "totalScore": 597.019000689468,
      "prScore": 596.6190006894681,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.4
    },
    {
      "username": "shakkernerd",
      "avatarUrl": "https://avatars.githubusercontent.com/u/165377636?u=5560dd9f2d310e1ba61dbba864006a951391a582&v=4",
      "totalScore": 357.8190632888958,
      "prScore": 162.18106328889579,
      "issueScore": 0,
      "reviewScore": 195,
      "commentScore": 0.6379999999999999
    },
    {
      "username": "0xbbjoker",
      "avatarUrl": "https://avatars.githubusercontent.com/u/54844437?u=90fe1762420de6ad493a1c1582f1f70c0d87d8e2&v=4",
      "totalScore": 351.7240855466058,
      "prScore": 351.52408554660576,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "madjin",
      "avatarUrl": "https://avatars.githubusercontent.com/u/32600939?u=cdcf89f44c7a50906c7a80d889efa85023af2049&v=4",
      "totalScore": 307.3476433794566,
      "prScore": 303.00764337945657,
      "issueScore": 4,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997
    },
    {
      "username": "mikirov",
      "avatarUrl": "https://avatars.githubusercontent.com/u/29272392?u=a4773a399c1cbcd34cdca9a7877cd61824c5bf09&v=4",
      "totalScore": 232.69193096436308,
      "prScore": 230.93593096436308,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 1.7559999999999998
    },
    {
      "username": "HashWarlock",
      "avatarUrl": "https://avatars.githubusercontent.com/u/64296537?u=1d8228a93c06c603e08d438677b3f736d6b1ab22&v=4",
      "totalScore": 190.16409997540362,
      "prScore": 184.7640999754036,
      "issueScore": 0,
      "reviewScore": 5,
      "commentScore": 0.4
    },
    {
      "username": "azep-ninja",
      "avatarUrl": "https://avatars.githubusercontent.com/u/142059473?u=7bcfb03323132153f1cca74bdb66853b5e2e1dd5&v=4",
      "totalScore": 159.5007050655107,
      "prScore": 159.5007050655107,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "ai16z-demirix",
      "avatarUrl": "https://avatars.githubusercontent.com/u/188117230?u=424cd5b834584b3799da288712b3c4158c8032a1&v=4",
      "totalScore": 154.2365340578587,
      "prScore": 141.69653405785868,
      "issueScore": 12,
      "reviewScore": 0,
      "commentScore": 0.54
    },
    {
      "username": "yungalgo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/113615973?u=92e0f29f7e2fbb8ce46ed13c51f692ca803de02d&v=4",
      "totalScore": 135.3031026856691,
      "prScore": 135.3031026856691,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "avaer",
      "avatarUrl": "https://avatars.githubusercontent.com/u/6926057?u=4f55bb6c993f04590b66d17136cdb9579b87bac4&v=4",
      "totalScore": 131.46888216250895,
      "prScore": 126.96888216250895,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0
    },
    {
      "username": "v1xingyue",
      "avatarUrl": "https://avatars.githubusercontent.com/u/974169?u=96c6a113a91978c041e5cf90965d7b66c5540af4&v=4",
      "totalScore": 129.43712990256253,
      "prScore": 124.93712990256253,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0
    },
    {
      "username": "Y-DA007",
      "avatarUrl": "https://avatars.githubusercontent.com/u/195081807?u=294325670bf70f360292a13fc03ac04feac1b1d7&v=4",
      "totalScore": 127.17047437417261,
      "prScore": 127.17047437417261,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "lggg123",
      "avatarUrl": "https://avatars.githubusercontent.com/u/22415259?u=210e0fb7c522442e99a3ccceabb2de94700509bb&v=4",
      "totalScore": 124.2953216897283,
      "prScore": 119.9553216897283,
      "issueScore": 4,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997
    },
    {
      "username": "romain-lfg",
      "avatarUrl": "https://avatars.githubusercontent.com/u/191244204?v=4",
      "totalScore": 114.72532168972829,
      "prScore": 114.72532168972829,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "jgabriele321",
      "avatarUrl": "https://avatars.githubusercontent.com/u/94648636?v=4",
      "totalScore": 107.7653216897283,
      "prScore": 107.7653216897283,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "jmikedupont2",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16427113?u=2bdad12714de646188f98a07736a54f765ad5e3b&v=4",
      "totalScore": 102.3406945727269,
      "prScore": 101.9406945727269,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.4
    }
  ],
  "newPRs": 448,
  "mergedPRs": 255,
  "newIssues": 120,
  "closedIssues": 84,
  "activeContributors": 388
}