{
  "interval": {
    "intervalStart": "2025-01-12T00:00:00.000Z",
    "intervalEnd": "2025-01-19T00:00:00.000Z",
    "intervalType": "week"
  },
  "repository": "elizaos/eliza",
  "overview": "From 2025-01-12 to 2025-01-19, elizaos/eliza had 239 new PRs (154 merged), 82 new issues, and 249 active contributors.",
  "topIssues": [
    {
      "id": "I_kwDOMT5cIs6l7_A4",
      "title": "Missing Module: '@anush008/tokenizers-linux-arm64-gnu'",
      "author": "morning3tar",
      "number": 2242,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-13T13:29:04Z",
      "closedAt": "2025-03-08T01:09:54Z",
      "state": "CLOSED",
      "commentCount": 13
    },
    {
      "id": "I_kwDOMT5cIs6l3r5T",
      "title": "Bug: Twitter Authentication fails on Cloud. Error 399",
      "author": "yongkangc",
      "number": 2225,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-13T01:45:39Z",
      "closedAt": "2025-03-02T01:56:04Z",
      "state": "CLOSED",
      "commentCount": 13
    },
    {
      "id": "I_kwDOMT5cIs6l2mPw",
      "title": "SttTtsPlugin error when launching space",
      "author": "y4my4my4m",
      "number": 2206,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-12T15:48:22Z",
      "closedAt": "2025-01-23T21:18:46Z",
      "state": "CLOSED",
      "commentCount": 8
    },
    {
      "id": "I_kwDOMT5cIs6mkKXW",
      "title": "Anthropic 504 Timeout",
      "author": "amosin",
      "number": 2414,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-17T04:10:27Z",
      "closedAt": "2025-01-23T00:07:40Z",
      "state": "CLOSED",
      "commentCount": 7
    },
    {
      "id": "I_kwDOMT5cIs6mGNj0",
      "title": "got compilation runtime error when running pnpm start command (Wasm SIMD unsupported) ",
      "author": "holiccoder",
      "number": 2279,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-14T09:23:09Z",
      "closedAt": "2025-03-08T01:09:55Z",
      "state": "CLOSED",
      "commentCount": 7
    }
  ],
  "topPRs": [
    {
      "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_kwDOMT5cIs6HcIgk",
      "title": "chore: Prep v0.1.8 (dev => main)",
      "author": "odilitime",
      "number": 2171,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-11T23:36:42Z",
      "mergedAt": "2025-01-12T07:32:53Z",
      "additions": 100844,
      "deletions": 46015
    },
    {
      "id": "PR_kwDOMT5cIs6GrDQc",
      "title": "feat: injective plugin",
      "author": "enigmarikki",
      "number": 1764,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-03T15:36:34Z",
      "mergedAt": "2025-01-17T00:57:25Z",
      "additions": 33252,
      "deletions": 343
    },
    {
      "id": "PR_kwDOMT5cIs6Hb5nV",
      "title": "feat: NFT PRO ",
      "author": "IkigaiLabsETH",
      "number": 2163,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-11T19:45:45Z",
      "mergedAt": null,
      "additions": 31312,
      "deletions": 18550
    },
    {
      "id": "PR_kwDOMT5cIs6HeFe9",
      "title": "feat: twitter follow",
      "author": "swfearp",
      "number": 2224,
      "repository": "elizaos/eliza",
      "createdAt": "2025-01-13T01:36:30Z",
      "mergedAt": null,
      "additions": 21996,
      "deletions": 27321
    }
  ],
  "codeChanges": {
    "additions": 96294,
    "deletions": 14514,
    "files": 666,
    "commitCount": 1383
  },
  "completedItems": [
    {
      "title": "feat: add default logger level setting to set the logger level to dis…",
      "prNumber": 2451,
      "type": "feature",
      "body": "# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\nNo linked issue.\r\n\r\n# Risks\r\n\r\nLow.  \r\nThis change introduces a default logger level, which affects logging outputs. Potential risks include unexpected logging behavior if the `DEFAULT_LOG_L"
    },
    {
      "title": "feat: create version.cmd for windows support",
      "prNumber": 2442,
      "type": "feature",
      "body": "# Relates to\r\n\r\nIssue: Build failures on Windows platform\r\n\r\n# Risks\r\n\r\nLow - Changes are isolated to build scripts and type definitions. No runtime behavior is affected.\r\n\r\n- Windows build script changes only affect local development on Wi"
    },
    {
      "title": "fix: Fix Incorrect Tweet ID Parameter Passed to sendTweet Function",
      "prNumber": 2430,
      "type": "bugfix",
      "body": "related: https://github.com/elizaOS/eliza/issues/1958#issuecomment-2582289612\r\n\r\nThe issue occurred because the LLM generated a verbose response like:\r\n\"Received The most interesting and relevant tweet for XXX to reply to is 187954009886315"
    },
    {
      "title": "Fix: IME causes multiple messages on Enter (Fixes #2272)",
      "prNumber": 2274,
      "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\nFixes [#2272](https://github.com/elizaOS/eliza/issues/2272)\r\n\r\n<!-- This risks section must be filled o"
    },
    {
      "title": "feat: Add Extra Multimedia Support for Telegram Client ",
      "prNumber": 2510,
      "type": "feature",
      "body": "This PR is based on https://github.com/elizaOS/eliza/pull/1837\r\nI’ve remade this PR because maintainer edit access was not enabled, making it difficult to make necessary changes directly.\n\n<!-- This is an auto-generated comment: release not"
    },
    {
      "title": "Update ElizaOS Documentation link",
      "prNumber": 2495,
      "type": "docs",
      "body": "Update ElizaOS Documentation link\r\n\r\nChanges:\r\n- Updated documentation link from https://docs.elizaos.com to https://elizaos.github.io/eliza/\r\n\r\n\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by Cod"
    },
    {
      "title": "chore: update createToken.ts",
      "prNumber": 2493,
      "type": "other",
      "body": "\r\n<!--\r\nLow, medium, large. List what kind of risks and what could be affected.\r\n-->\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\ncreat -> create\r\n\r\n## What kind of change is this?\r\n\r\n\r\nImprovements (misc. changes to existing features)\r\n\r"
    },
    {
      "title": "chore: corrected the link to the banner",
      "prNumber": 2491,
      "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": "chore: corrected the link to the banner",
      "prNumber": 2490,
      "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": "chore: corrected the link to the banner",
      "prNumber": 2489,
      "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": "chore: handle test cases in version.sh file",
      "prNumber": 2485,
      "type": "tests",
      "body": "## What does this PR do?\r\n- Add additional permission check for src/lib directory in version.sh\r\n- Enhance error handling for missing lerna.json file\r\n- Add proper exit codes for error cases\r\n\r\n## What kind of change is this?\r\nImprovements "
    },
    {
      "title": "chore: edited the link to the banner",
      "prNumber": 2483,
      "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: adding test configuration and test coverage for binance plugin ",
      "prNumber": 2482,
      "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/2481\r\n<!-- This risks section"
    },
    {
      "title": "feat: Sui supports the secp256k1/secp256r1 algorithms",
      "prNumber": 2476,
      "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: Load multiple characters from a single remote url",
      "prNumber": 2475,
      "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 #2252](https://github.com/elizaOS/eliza/issues/2252)\r\n[Expands on #2328](https://github.com/eliz"
    },
    {
      "title": "fix: linting errors",
      "prNumber": 2474,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "chore: add openai env to smokeTests",
      "prNumber": 2472,
      "type": "feature",
      "body": "Reverts elizaOS/eliza#2459"
    },
    {
      "title": "test: adding test configuration and tests for redis adapter",
      "prNumber": 2470,
      "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\nhttps://github.com/elizaOS/eliza/issues/2469\r\n<!-- This risks section"
    },
    {
      "title": "feat: tests for supabase and sqlite db adapters",
      "prNumber": 2468,
      "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/2467\r\n<!-- This risks section"
    },
    {
      "title": "fix: OPENAI provider being overwritten by LLAMA_LOCAL on pnpm start",
      "prNumber": 2465,
      "type": "bugfix",
      "body": "related: https://github.com/elizaOS/eliza/issues/2450"
    },
    {
      "title": "Typo fix in read.me",
      "prNumber": 2464,
      "type": "bugfix",
      "body": "# Pull Request: Fix Typo in `README.md` (\"beteen\" → \"between\")\r\n\r\n\r\n\r\nThis pull request corrects a typo in the `README.md` file for the `@elizaos/squid-router` package. The word \"beteen\" was updated to \"between\" to enhance readability and a"
    },
    {
      "title": "fix: resolve type error for children in animated.div component",
      "prNumber": 2462,
      "type": "bugfix",
      "body": "# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\nThis pull request relates to resolving the issue where `animated.div` from `@react-spring/web` was not accepting the `children` prop in TypeScript, causing type errors.\r\n\r\n# Risks\r\n\r\n**Low**"
    },
    {
      "title": "chore: set openai as default character's provider",
      "prNumber": 2460,
      "type": "other",
      "body": "chore: set openai as default character's provider"
    },
    {
      "title": "revert: \"refactor: dockerize smoke tests\"",
      "prNumber": 2459,
      "type": "refactor",
      "body": "Reverts elizaOS/eliza#2420"
    },
    {
      "title": "feat: Add features to the Solana Agent Kit ",
      "prNumber": 2458,
      "type": "feature",
      "body": "<!-- 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\nhttps://github.com/elizaOS/eliza/issues/1619\r\n\r\n<!-- This risks section"
    },
    {
      "title": "Fix spelling error",
      "prNumber": 2456,
      "type": "bugfix",
      "body": "\r\n- Fixed the typo \"dimentional\" to \"dimensional\" in `boredom.ts`.\r\n- Corrected the misspelling of \"SERCH_ALL\" to \"SEARCH_ALL\" in `search.ts`.\r\n- Updated \"Formated\" to \"Formatted\" in `index.ts` and `webSearchService.ts`.\r\n- Fixed multiple s"
    },
    {
      "title": "feat: adding tests for instagram client",
      "prNumber": 2454,
      "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/2453\r\n<!-- This risks section"
    },
    {
      "title": "Fix typos in docs",
      "prNumber": 2449,
      "type": "bugfix",
      "body": "# PR Title\r\nFix typos in docs\r\n\r\n# Relates to\r\nNo related issues\r\n\r\n# Risks\r\nLow - documentation changes only\r\n\r\n# Background\r\n## What does this PR do?\r\n- Fix \"initalData\" to \"initialData\" in MemoryCacheAdapter\r\n- Unify \"DegenSpartanAI\" nam"
    },
    {
      "title": "fix: spell/grammar errors in characters ",
      "prNumber": 2447,
      "type": "bugfix",
      "body": "Fixed the following spelling errors:\r\n\r\nIn characters/cosmosHelper.character.json:\r\n\"i being\" → \"is being\"\r\n\"should he call\" → \"should he called\"\r\n\r\nIn characters/eternalai.character.json:\r\n\"gettig\" → \"getting\"\r\n\r\nIn client/src/components/u"
    },
    {
      "title": "fix: Update error message and remove duplicate version field",
      "prNumber": 2445,
      "type": "bugfix",
      "body": "Fixes two issues:\r\n\r\n1. Package.json:\r\n- Removes duplicate \"version\": \"0.1.9-alpha.1\" field\r\n- Keeps single correct version definition\r\n\r\n2. Src/index.ts:\r\n- Improves TEE_MODE error message by adding article \"A\" for \r\n  better grammatical c"
    },
    {
      "title": "fix: missing import ",
      "prNumber": 2444,
      "type": "bugfix",
      "body": "fixes missing import"
    },
    {
      "title": "fix: update zero Gravity (0G) link",
      "prNumber": 2441,
      "type": "bugfix",
      "body": "Update Zero Gravity (0G) link in README.md\r\n\r\nChanges:\r\n- Updated Zero Gravity link in packages/plugin-0g/README.md from https://0g.xyz to https://0g.ai\r\n\r\nWhy:\r\nThis update fixes the broken link to Zero Gravity's website by pointing to the"
    },
    {
      "title": "chore: remove eslint, prettier, tslint and replace with biome",
      "prNumber": 2439,
      "type": "other",
      "body": "# Relates to\r\nMigrating from ESLint/Prettier to Biome\r\n\r\n# Risks\r\nLow - Code style and linting changes only. No functional changes.\r\nLow - The lint fixes will be progressive i have turned off a lot of default errors existing in biome but no"
    },
    {
      "title": "Update documentation links ",
      "prNumber": 2438,
      "type": "docs",
      "body": "Update documentation links in README.md\r\n\r\nChanges:\r\n- Updated documentation link in packages/plugin-obsidian/README.md from https://docs.elizaos.com to https://elizaos.github.io/eliza/\r\n\r\nWhy:\r\nThis update redirects users to the correct do"
    },
    {
      "title": "fix: quickstart.md conflicts",
      "prNumber": 2437,
      "type": "bugfix",
      "body": "remove merge conflict"
    },
    {
      "title": "fix: typos in supabase seed file",
      "prNumber": 2435,
      "type": "bugfix",
      "body": "This pull request contains changes to improve clarity, correctness and structure.\r\n\r\n**Description correction:**\r\nCorrected `last_messsage_read` to `last_message_read`\r\n\r\nPlease review the changes and let me know if any additional changes a"
    },
    {
      "title": "feat: Pyth Data Plugin ",
      "prNumber": 2434,
      "type": "feature",
      "body": "\r\n![Pyth](https://github.com/user-attachments/assets/c3e08f8d-1581-4620-8ac4-f7262903ea6a)\r\n\r\n\r\n# Pyth Data Plugin for ElizaOS\r\n\r\n## Overview\r\nThis PR introduces the Pyth Data Plugin, focusing on stability, efficiency, and code organization"
    },
    {
      "title": "fix: if VITE_SERVER_PORT is not defined, use default 3000",
      "prNumber": 2433,
      "type": "bugfix",
      "body": "does what the title says."
    },
    {
      "title": "feat:update heurist env var examples",
      "prNumber": 2428,
      "type": "feature",
      "body": "# Relates to\r\n- Update Heurist model configurations and add embedding support\r\n\r\n# Risks\r\nLow - Configuration updates for Heurist models and embedding support\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n- Updates LARGE_HEURIST_MODEL from l"
    },
    {
      "title": "docs: Add notes for weekly contributor meeting on 2025-01-14",
      "prNumber": 2426,
      "type": "feature",
      "body": "# Relates to\r\nDocumentation update for 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 the weekly contributor meeting notes for J"
    },
    {
      "title": "chore: remove tate character",
      "prNumber": 2425,
      "type": "other",
      "body": "removes tate character"
    },
    {
      "title": "refactor: dockerize smoke tests",
      "prNumber": 2420,
      "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": "feat: add workflow to block minified JS",
      "prNumber": 2417,
      "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": "fix TEE Log plugin errors at agent startup",
      "prNumber": 2415,
      "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#2405 \r\n\r\n<!-- This risks section must be filled out before the final review and merge. -->\r\n\r\n# Risks\r"
    },
    {
      "title": "fix: conditional use of useQuery in AgentRoute component to prevent runtime errors.",
      "prNumber": 2413,
      "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\nGeneral improvement; no specific issue linked.\r\n\r\n<!-- This risks sec"
    },
    {
      "title": "feat: adding tests for github client",
      "prNumber": 2407,
      "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/2406\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section"
    },
    {
      "title": "feat: adding tests for slack client. Moving existing tests to new __tests__ directory.",
      "prNumber": 2404,
      "type": "feature",
      "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\nhttps://github.com/elizaOS/eliza/issues/2403\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks secti"
    },
    {
      "title": "fix: lint errors",
      "prNumber": 2400,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "chore: invoke exit code 0 after positive cleanup",
      "prNumber": 2398,
      "type": "refactor",
      "body": "# Relates to\r\nN/A\r\n\r\n# Risks\r\nLow - This is a script improvement that adds proper exit code handling to prevent hanging. Impact is limited to cleanup script execution.\r\n\r\n# Background\r\n## What does this PR do?\r\nAdds missing exit code handli"
    },
    {
      "title": "feat: improvement to logger",
      "prNumber": 2396,
      "type": "feature",
      "body": "The current implementation of the elizaLogger is very chaotic and messy.\r\n\r\nThis is a better and more visible way of displaying logs:\r\n\r\n![image](https://github.com/user-attachments/assets/d5e51536-926e-444c-8c12-886d7ea63432)\r\n\r\nWith the a"
    },
    {
      "title": "chore: improve descriptions ",
      "prNumber": 2394,
      "type": "other",
      "body": ""
    },
    {
      "title": "fix: set default Squid Router plugin throttle to 1000",
      "prNumber": 2386,
      "type": "bugfix",
      "body": "# Relates to\r\n\r\nhttps://github.com/elizaOS/eliza/pull/1482\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\nSet a better default throttle interval for Squid Router\r\n\r\n## What kind of change is this?\r\n\r\nImprovement\r\n"
    },
    {
      "title": "Fix typo",
      "prNumber": 2385,
      "type": "bugfix",
      "body": "Fix two typos. Thank you very much."
    },
    {
      "title": "fix: Prevent app crash when REMOTE_CHARACTER_URLS is undefined",
      "prNumber": 2384,
      "type": "bugfix",
      "body": "right now if the REMOTE_CHARACTER_URLS environment variable is not defined, the app would crash\r\n\r\nThe issue causing the app to crash when the REMOTE_CHARACTER_URLS environment variable is not defined originated from changes introduced in P"
    },
    {
      "title": "fix: check whether REMOTE_CHARACTER_URLS env is defined in starting agent",
      "prNumber": 2382,
      "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": "feat: better S3 flexibility",
      "prNumber": 2379,
      "type": "feature",
      "body": "Added the option to configure S3 in a more flexible way allowing other providers such as DigitalOcean Spaces or Cloudflare R2 to be used.\r\n\r\nreferred to in: https://github.com/elizaOS/eliza/issues/2190\r\n\r\n![image](https://github.com/user-at"
    },
    {
      "title": "Startup Error: ENV misconfig",
      "prNumber": 2378,
      "type": "other",
      "body": "# Relates to\r\nNo specific issue ticket.\r\n\r\n# Risks\r\nLow - This is a minor validation improvement that makes the URL check more robust.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\nCharacter start fails due to lack of a env\r\nImproves the URL"
    },
    {
      "title": "fix: #2373 Fix image description",
      "prNumber": 2375,
      "type": "bugfix",
      "body": "Closes #2373 \r\n\r\n# Risks\r\n\r\nProbably medium.\r\n\r\nAdds changes to `node-plugin` which is fairly common functionality. Only changes image description service and describe image action.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nSee #2373\r\n"
    },
    {
      "title": "feat: Code In Plugin, load characters from blockchain",
      "prNumber": 2371,
      "type": "feature",
      "body": "# Relates to\r\n\r\nRe-made due to environmental conflict\r\n\r\n# Risks\r\n\r\n.env file is already exist, please check it once and remove the .env\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\nconnect to IQ on-chain standard \"code-in\"  \r\n## What kind "
    },
    {
      "title": "fix: Fix typo in import statement for Solana AgentKit plugin Update i…",
      "prNumber": 2370,
      "type": "bugfix",
      "body": "Typo in the import statement for the Solana AgentKit plugin.\r\nThe word \"plguin\" was misspelled and corrected to \"**plugin**\"."
    },
    {
      "title": "chore: lint",
      "prNumber": 2368,
      "type": "other",
      "body": ""
    },
    {
      "title": "feat: Implement character loading from multiple paths and enhance API…",
      "prNumber": 2365,
      "type": "feature",
      "body": "- Added `loadCharacterTryPath` function to attempt loading characters from various resolved paths.\r\n- Updated `loadCharacters` to utilize the new path resolution method.\r\n- Enhanced API router to support starting agents with character JSON "
    },
    {
      "title": "chore: Prep 0.1.9-alpha.1",
      "prNumber": 2359,
      "type": "other",
      "body": "bump version"
    },
    {
      "title": "feat: ibc transfer on cosmos blockchains",
      "prNumber": 2358,
      "type": "feature",
      "body": "\r\n## What does this PR do?\r\nAdd new action to plugin-cosmos package that allows users to transfer tokens between cosmos chains\r\n## What kind of change is this?\r\nFeatures (non-breaking change which adds functionality)\r\n\r\n## Why are we doing "
    },
    {
      "title": "docs: Update README_FR.md",
      "prNumber": 2356,
      "type": "docs",
      "body": "Finishing the translation and fixing a few typos"
    },
    {
      "title": "fix: esure RA Action reply does not hallucinate",
      "prNumber": 2355,
      "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 the Remote Attestation Action to prevent hallucination in Twitter and Discord clients when publishing"
    },
    {
      "title": "feat: add safe_mode (& cfg_scale) for venice image generation",
      "prNumber": 2354,
      "type": "feature",
      "body": "# Risks\r\n\r\nVery low\r\n\r\n# Background\r\n\r\nVenice has uncensored image generation which may create issues for agents running on platforms with strict terms of service related to nudity or graphic content.\r\n\r\n## What does this PR do?\r\n\r\nVenice r"
    },
    {
      "title": "fix: align base url in client if api runs on a different port",
      "prNumber": 2353,
      "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": "feat: (ragKnowledge) Enhance RAG knowledge handling",
      "prNumber": 2351,
      "type": "feature",
      "body": "- Added support for double-byte characters (e.g., Chinese) to ensure proper processing.\r\n- Implemented cleanup of deleted knowledge files to maintain data integrity.\r\n- Enabled loading knowledge from directories, simplifying configuration a"
    },
    {
      "title": "sequel to pr/2275",
      "prNumber": 2350,
      "type": "other",
      "body": "Relates to\r\n\r\n#2275\r\n\r\nRisks\r\n\r\nLow: this PR including only update for tests and examples\r\n\r\nBackground\r\n\r\nWhat does this PR do?\r\n\r\nUpdate the package name\r\nImprove the prompt template\r\nUpdate the examples\r\nUpdate README\r\nWhat kind of chang"
    },
    {
      "title": "fix: docker images+compose and broken documentation",
      "prNumber": 2347,
      "type": "bugfix",
      "body": "- Resolved issues with the Dockerfile related to https://github.com/elizaOS/eliza/issues/2203 as the entire Docker image was not even able to build\r\n- Added client to Dockerfile so it can be compiled\r\n- Renamed Dockerfile from tee to eliza\r"
    },
    {
      "title": "Fix github client README.md",
      "prNumber": 2346,
      "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": "feat: adding tests for plugin-solana",
      "prNumber": 2345,
      "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/2344\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section"
    },
    {
      "title": "feat: groq image vision provider",
      "prNumber": 2342,
      "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\nAction: DESCRIBE_IMAGE\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled ou"
    },
    {
      "title": "feat: Solana plugin improvement for flawless transfers",
      "prNumber": 2340,
      "type": "feature",
      "body": "# Risks\r\n\r\n<!--\r\nLow, medium, large. List what kind of risks and what could be affected.\r\n-->\r\n\r\nLow risks, the only risk is that someone hooks up this plugin with their Solana wallet and because it is so easy to use spends more tokens than"
    },
    {
      "title": "feat: Telegram autonomous agent enhancement",
      "prNumber": 2338,
      "type": "feature",
      "body": "# Relates to\r\n\r\n[PR 2335](https://github.com/elizaOS/eliza/pull/2335)\r\n# Risks\r\n\r\nLow risk, minimal changes to Discord client\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\nFeatures (non-breaking change wh"
    },
    {
      "title": "fix: formatting in Browser section of README.md",
      "prNumber": 2336,
      "type": "bugfix",
      "body": "Hey all! I saw strange formatting in the README.md and figured it was an extra three backticks ```\r\n\r\nSure enough, deleting those made the section render as intended. I also reworded one of the sentences that had three \"and\"s to make it a l"
    },
    {
      "title": "feat: Discord autonomous agent enhancement",
      "prNumber": 2335,
      "type": "feature",
      "body": "# Relates to\r\n\r\nN/A\r\n\r\n# Risks\r\n\r\nLow risk, minimal changes to Discord client\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\nFeatures (non-breaking change which adds functionality)\r\n\r\nThis feature add the "
    },
    {
      "title": "Update README_TR.md",
      "prNumber": 2334,
      "type": "other",
      "body": "Added WSL 2 link"
    },
    {
      "title": "fix: SwapAction in evm-plugin",
      "prNumber": 2332,
      "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\nfix bugs & improvements in plugin-evm\r\n\r\n# Risks\r\n\r\nMedium\r\n\r\n# Background\r\n\r\n## What does this PR do?\r"
    },
    {
      "title": "feat: Enable Multiple remote character urls",
      "prNumber": 2328,
      "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 #2252](https://github.com/elizaOS/eliza/issues/2252)\r\n[Expands on PR #2281](https://github.com/e"
    },
    {
      "title": "feat: dexscreener trending",
      "prNumber": 2325,
      "type": "feature",
      "body": "Adding code from https://github.com/elizaOS/eliza/pull/1584\r\nto DS plugin for fetching trending, boosted and latest tokens added to dexscreener"
    },
    {
      "title": "fix: correct OPENROUTER_API_KEY env in config",
      "prNumber": 2324,
      "type": "bugfix",
      "body": "# Relates to\r\n\r\n# Risks\r\nLOW\r\n\r\n# Background\r\nset private runtime envs for each character, eg:  \r\n```\r\ncharacter.settings.secrets = {...privateEnvs};\r\n```\r\nuse openrouter as ModelProvider and set OPENROUTER_API_KEY as agent runtime secrects"
    },
    {
      "title": "feat: Onchain Agent Transformer - transform any Eliza agents into unstoppable Solidity smart contracts deployed on 10+ blockchains",
      "prNumber": 2319,
      "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\nTransform any Eliza agents into unstoppable Solidity smart contracts deployed on 10+ blockchains\r\n\r\n## What kind of change is this?\r\n\r\nMore flexible than with env and support for"
    },
    {
      "title": "docs: Update README.md",
      "prNumber": 2309,
      "type": "docs",
      "body": "Remove duplicate in the readme"
    },
    {
      "title": "fix: farcaster memory",
      "prNumber": 2307,
      "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: fix derive key and update remote attestation",
      "prNumber": 2303,
      "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\nRe-implements #2039 and updates Remote Attestations to have more content to ensure older generated RA Quo"
    },
    {
      "title": "fix: Update package.json of core package",
      "prNumber": 2301,
      "type": "bugfix",
      "body": "these packages are being used in prod build and generate errors if you decide to just use this package in a project.\r\n\r\n# Background\r\n\r\nThese packages are being used under src/ folder and needs to be part of the dependencies not dev depende"
    },
    {
      "title": "feat: coinbase agentkit plugin for eliza",
      "prNumber": 2298,
      "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\nAdding AgentKit EVM support to Eliza\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section mus"
    },
    {
      "title": "feat: Gitcoin passport",
      "prNumber": 2296,
      "type": "feature",
      "body": "Include gitcoin passport integration so AI Agents can check the score of Ethereum addresses and their credibility.\r\nIt should help in making some kind of decisions and trust\r\n\r\n![image](https://github.com/user-attachments/assets/b0b849e8-9a"
    },
    {
      "title": "feat: add getMemoryByIds to database adapters",
      "prNumber": 2293,
      "type": "feature",
      "body": "# Relates to\r\n#1186 - Add getMemoriesByIds\r\n\r\n# Risks\r\nLow - Added new feature and tested (non-breaking change which adds functionality)\r\n\r\n# Background\r\n## What does this PR do?\r\nAdds `getMemoriesByIds` method to all database adapters (pgl"
    },
    {
      "title": "fix: export b2Plugin",
      "prNumber": 2291,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "Revert \"feat: Add support for VoyageAI embeddings API\"",
      "prNumber": 2290,
      "type": "feature",
      "body": "Reverts elizaOS/eliza#1442\r\n\r\nFixes embedding errors - will resolve the errors much later."
    },
    {
      "title": "docs: Add weekly contributor meeting notes",
      "prNumber": 2285,
      "type": "feature",
      "body": "# Relates to\r\nDocumentation updates for weekly contributor meetings\r\n\r\n# Risks\r\nLow - This PR only adds documentation files with meeting notes.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\nAdds meeting notes for three weekly contributor mee"
    },
    {
      "title": "feat: support load character from  character_url",
      "prNumber": 2281,
      "type": "feature",
      "body": "# Relates to\r\n\r\n\r\n\r\n# Risks\r\n\r\nOnly changed the agent/sc/index.ts , if you mind the security risk, you can remove this feature  in your custom agent.\r\n\r\n# Background\r\n\r\nLet eliza support load character from url. \r\nSometimes we put eliza in "
    },
    {
      "title": "chore: Update README.md",
      "prNumber": 2280,
      "type": "other",
      "body": "moves starting client instruction; should reduce confusing issues around starter repo"
    },
    {
      "title": "fix: missing @elizaos/plugin-b2",
      "prNumber": 2268,
      "type": "bugfix",
      "body": ""
    },
    {
      "title": "feat: Direct Client API - Add Delete Agent functionality",
      "prNumber": 2267,
      "type": "feature",
      "body": "# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\nFor my use case, I'm building a web app that can start and stop agents with characters configured in a UI. For this application it's not practical to restart the Eliza Docker Service each time a new agent i"
    },
    {
      "title": "fix: test/lint develop",
      "prNumber": 2266,
      "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\nall my fixes running through lint\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"
    },
    {
      "title": "fix: (db) add limit param to memory retrieval across adapters",
      "prNumber": 2264,
      "type": "feature",
      "body": "- Add limit parameter to getMemoriesByRoomIds in SQLite adapter\r\n- Add limit parameter to getMemoriesByRoomIds in SQLjs adapter\r\n- Add limit parameter to getMemoriesByRoomIds in PGLite adapter\r\n- Add limit parameter to getMemoriesByRoomIds "
    },
    {
      "title": "feat: CoinGecko - add price per address functionality",
      "prNumber": 2262,
      "type": "feature",
      "body": "This adds the possibility to question AI bots for price of currency with pasting address and chain on it\r\n\r\n![image](https://github.com/user-attachments/assets/58e22980-8be5-4c65-960a-0edba0beb532)\r\n "
    },
    {
      "title": "docs: Add Farsi (Persian )readme",
      "prNumber": 2260,
      "type": "feature",
      "body": "This file provides an explanation of the Eliza project in Persian. Also, because “FR” was previously used, I named it “Farsi.”"
    },
    {
      "title": "docs: Typo fix README.md",
      "prNumber": 2256,
      "type": "bugfix",
      "body": "# Typo Fix in README.md\r\n\r\n## Description\r\nCorrected a typo:\r\n- Replaced `publically` with `publicly` in the README file.\r\n\r\n---\r\n\r\nThis PR is ready for review. 🚀\r\n"
    },
    {
      "title": "Minor typo in CHANGELOG.md",
      "prNumber": 2255,
      "type": "other",
      "body": "# Pull Request Title\r\nFix Minor Typo in `CHANGELOG.md`\r\n\r\n## Description\r\nThis pull request fixes a minor typo in the `CHANGELOG.md` file, ensuring better readability and accuracy.\r\n\r\n### Original Text\r\n> Abstracts Eliza into a Package to *"
    },
    {
      "title": "feat: Add an example service",
      "prNumber": 2249,
      "type": "feature",
      "body": "# Relates to\r\nAdding sample service implementation\r\n\r\n# Risks\r\nLow - This PR adds example code that:\r\n- Implements a basic service pattern\r\n- Has no direct impact on production systems\r\n- Contains isolated example code\r\n\r\n# Background\r\n## W"
    },
    {
      "title": "feat: (echochambers) add dead room detection and conversation starter",
      "prNumber": 2248,
      "type": "feature",
      "body": "feature: (echochambers) add dead room detection and conversation starter\r\n\r\n- Add multiple room support\r\n- Implement proactive conversation starter for inactive rooms\r\n- Add configurable quiet period and check intervals\r\n- Add debug logging"
    },
    {
      "title": "docs: Add \"What Did You Get Done This Week? #9\" notes",
      "prNumber": 2243,
      "type": "feature",
      "body": "# Relates to\r\nDocumentation organization and new content addition\r\n\r\n# Risks\r\nLow - This is a documentation-only change affecting sidebar positioning and adding new content.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n1. Changes the sideba"
    },
    {
      "title": "fix: resolve Windows path issue in pnpm build client",
      "prNumber": 2240,
      "type": "bugfix",
      "body": "Fixes #2223\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#2223 \r\n\r\n<!-- This risks section must be filled out before the final review and merge. "
    },
    {
      "title": "feat: Add character creation template function to start.sh",
      "prNumber": 2232,
      "type": "feature",
      "body": "This commit introduces a new function, create_character_template, in the start.sh script. This function generates a JSON template for character creation, including fields for name, clients, model provider, settings, bio, lore, knowledge, me"
    },
    {
      "title": "feat: Merge my Eliza Installer with the current start.sh script",
      "prNumber": 2229,
      "type": "feature",
      "body": "# Relates to\r\n\r\nNo specific issue or ticket is linked to this PR.\r\n\r\n# Risks\r\n\r\nLow. The changes involve adding a new script and documentation files, which should not affect existing functionality.\r\n\r\n# Background\r\n\r\n## What does this PR do"
    },
    {
      "title": "feat: add support for gravity chain in EVM plugin",
      "prNumber": 2228,
      "type": "feature",
      "body": "\r\n# Relates to\r\n\r\nNo specific issue related.\r\n\r\n# Risks\r\n\r\nLow. This PR only adds gravity to templates and types.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\n- Updated `fromChain` and `toChain` types in `templates/index.ts` to include \"g"
    },
    {
      "title": "fix: don't force root for install",
      "prNumber": 2221,
      "type": "bugfix",
      "body": "# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\nCurrently pnpm install on linux (and probably mac etc) is doing a ```npx playwright install-deps``` for the post postinstall script on plugin-node. This forces a super user login for root access which is a "
    },
    {
      "title": "improvement: using strict types to avoid erorrs like issue 2164",
      "prNumber": 2220,
      "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/2164\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section"
    },
    {
      "title": "feature: adding tests for whatsapp plugin",
      "prNumber": 2213,
      "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/2212\r\n<!-- This risks section"
    },
    {
      "title": "chore: rename ai16z -> elizaOS",
      "prNumber": 2211,
      "type": "other",
      "body": "# Relates to\r\n\r\nN/A\r\n\r\n# Risks\r\n\r\nLow. This is a straightforward renaming change across the project. No core logic or functionality is altered. Risks are limited to potential missed references or inconsistencies in documentation or codebase"
    },
    {
      "title": "feat: Add AGW support to the Abstract plugin",
      "prNumber": 2207,
      "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\nGives eliza agents their own abstract global wallets so they can use Abstract similar to how real users"
    },
    {
      "title": "docs: Add Greek translation for README_GR",
      "prNumber": 2199,
      "type": "feature",
      "body": "Relates to\r\nThis pull request relates to issue https://github.com/elizaOS/eliza/issues/2197.\r\n\r\nRisks\r\nLow: This PR only adds a Greek translation for the README file and updates the main README to include a link to the new translation. No f"
    },
    {
      "title": "fix(plugin-twitter): change prompt to ensure it returns json",
      "prNumber": 2196,
      "type": "bugfix",
      "body": "per masterdai https://discord.com/channels/1253563208833433701/1300025221834739744/1327947002943770705\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\nPrompt improvement\r\n\r\n## What kind of change is this?\r\n\r\nBug fixes (non-"
    },
    {
      "title": "refactor: websearch into a service",
      "prNumber": 2195,
      "type": "refactor",
      "body": "# Relates to\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\nRemove Tavily from core https://github.com/elizaOS/eliza/issues/2123\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\nLow. While it touche"
    },
    {
      "title": "chore: 0.1.8.build.1 (dev => main)",
      "prNumber": 2194,
      "type": "other",
      "body": "Fixes docker build\r\nUnbotches version for npm publish/release\r\n\r\nChangelog\r\n- #2184\r\n- #2182\r\n- #2187\r\n- #2193"
    },
    {
      "title": "chore: Prep 0.1.8.build.1",
      "prNumber": 2193,
      "type": "other",
      "body": "- Bump version to 0.1.8.build.1"
    },
    {
      "title": "fix postgres adapter migration extension creation which already exists at this point",
      "prNumber": 2188,
      "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\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final revie"
    },
    {
      "title": "fix: Missing LETZAI model",
      "prNumber": 2187,
      "type": "bugfix",
      "body": "## Pull Request: Add LETZAI to ModelProviderName enum\r\n## What does this PR do?\r\nAdds missing LETZAI enum value to ModelProviderName to fix type errors in agent/src/index.ts.\r\n## Changes needed:\r\nIn @elizaos/packages/core, add to ModelProvi"
    },
    {
      "title": "fix: DeepSeek API bug:  missing api key setting",
      "prNumber": 2186,
      "type": "bugfix",
      "body": "# Fix DeepSeek API Key Support\r\n\r\n## Relates to\r\nFix DeepSeek API integration\r\n\r\n## Risks\r\nLow - Adding missing API key handling for existing DeepSeek provider\r\n\r\n## Background\r\n\r\n### What does this PR do?\r\nAdds missing DeepSeek API key han"
    },
    {
      "title": "fix(client-twitter): clean up mention deduplication",
      "prNumber": 2185,
      "type": "bugfix",
      "body": "# Risks\r\n\r\nLow risk\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\n\r\nCleans up mention de-duplication, with the previous functionality, sometimes it would not append the `@` character to the last mention.\r\n\r\n## What kind of change is this?\r\n\r"
    },
    {
      "title": "fix: release 0.1.8 fixes",
      "prNumber": 2184,
      "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- fix `pnpm docker` by fixing plugin-quai ts config\r\n- actually bump the version\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## "
    },
    {
      "title": "docs: Add Persian README File",
      "prNumber": 2182,
      "type": "feature",
      "body": "Hi everyone,\r\n\r\nI have added a Persian version of the README file. I hope you find it useful.\r\n\r\nBest regards,\r\nAli"
    },
    {
      "title": "chore: lint and fix pass on develop",
      "prNumber": 2180,
      "type": "bugfix",
      "body": "bumped eslint on plugin-akash so it doesn't crash"
    },
    {
      "title": "fix: deepseek support in getTokenForProvider",
      "prNumber": 2179,
      "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/2067\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks secti"
    },
    {
      "title": "fix(client-twitter): add mention deduplication utility",
      "prNumber": 2178,
      "type": "feature",
      "body": "# 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\nSuper low-risk, text mutation/scrub prior to sending Tweet.\r\n\r\n# Background\r\n\r\n## What does "
    },
    {
      "title": "feat: 🎈 perf(vscode): Set file nesting for md and DockerFile",
      "prNumber": 2177,
      "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\nNone\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section must be filled out before the final"
    },
    {
      "title": "fix: insert missing langdetect on plugin-tts package.json",
      "prNumber": 2175,
      "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: replace invalid toghether ai medium model",
      "prNumber": 2173,
      "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/2172\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks secti"
    },
    {
      "title": "chore: Prep v0.1.8 (dev => main)",
      "prNumber": 2171,
      "type": "other",
      "body": "Changelog:\r\n- #1470\r\n- #2069\r\n- #2058\r\n- #2074\r\n- #2075\r\n- #2112\r\n- #2106\r\n- #2117\r\n- #2118\r\n- #2068\r\n- #2099\r\n- #1708\r\n- #2095\r\n- #2093\r\n- #2103\r\n- #2125\r\n- #2091\r\n- #2121 ?\r\n- #2131\r\n- #1767\r\n- #2129\r\n- #2128\r\n- #2111\r\n- #2101\r\n- #2138\r\n-"
    },
    {
      "title": "feat: nft plugin",
      "prNumber": 2167,
      "type": "feature",
      "body": "refactor https://github.com/elizaOS/eliza/pull/2163\r\n\r\nThis PR refactors the code to align with our codebase structure while ensuring that the core functionality remains unchanged.\r\n\r\nNote: It appears that some functions within the NFTServi"
    },
    {
      "title": "feat: Integrate Livepeer LLM provider ",
      "prNumber": 2154,
      "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": "fix: Koloxarto/fix ragknowledge for postgres",
      "prNumber": 2153,
      "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\nhttps://github.com/elizaOS/eliza/pull/1620\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section m"
    },
    {
      "title": "chore: Reorganizing README translations into a dedicated i18n directory structure",
      "prNumber": 2149,
      "type": "other",
      "body": "# Relates to\r\nhttps://github.com/elizaOS/eliza/issues/2210\r\n\r\nReorganizing README translations into a dedicated i18n directory structure\r\n\r\n# Risks\r\nLow - This is primarily a documentation organization change that:\r\n- Updates file paths for"
    },
    {
      "title": "feat: introduce Dependency Injection to enhance developer experience",
      "prNumber": 2115,
      "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\nNo issue\r\n\r\n# Risks\r\n\r\nLow.\r\n\r\nThis is a brand new feature.\r\nIt is only effective when using dependency"
    },
    {
      "title": "refactor: farcaster client env configuration ",
      "prNumber": 2087,
      "type": "refactor",
      "body": "# Relates to\r\nRefactoring Farcaster Client Implementation\r\n\r\n# Risks\r\nLow - This is primarily a refactoring change that improves code organization and configuration management without changing core functionality.\r\n\r\n# Background\r\n\r\n## What "
    },
    {
      "title": "feat: atoma provider",
      "prNumber": 2082,
      "type": "feature",
      "body": "# Background\r\n\r\nAtoma is a decentralized private and verifiable AI execution network. It provides the infrastructure for developers and enterprises to use open-source AI models and build AI applications with full privacy.\r\n\r\n## What does th"
    },
    {
      "title": "feat: add external router path and new tweet generation",
      "prNumber": 2081,
      "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": "fix: remove problematic redundant uuid conversion and add api input param validations to api server",
      "prNumber": 2051,
      "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\nN/A - this is an issue and will be described below in the Backgroun"
    },
    {
      "title": "feat: Adding plugin for B² Network",
      "prNumber": 2010,
      "type": "feature",
      "body": "B² Network is a Bitcoin Layer2 network. Add this plugin to integrate with Eliza so that users can interact with B² Network through Eliza agent.\r\n\r\n# Relates to\r\n\r\nAdd B² Network plugin into Eliza system.\r\n\r\n# Risks\r\n\r\nLow\r\n\r\nMain implementa"
    },
    {
      "title": "feat: add instagram client",
      "prNumber": 1964,
      "type": "feature",
      "body": "# Risks\r\n\r\nLow, is a new client, does't have any impact on old code.\r\n\r\n## What does this PR do?\r\n\r\nImplements a new Instagram client for ElizaOS that:\r\n\r\n1. Handles Instagram authentication and session management\r\n2. Provides media posting"
    },
    {
      "title": "feat: add Dex Screener plugin with token price action, evaluators, an…",
      "prNumber": 1865,
      "type": "feature",
      "body": "…d providers\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 section must be filled out before t"
    },
    {
      "title": "feat(security): Implement  file upload security (#1753)",
      "prNumber": 1806,
      "type": "feature",
      "body": "# Security Enhancements for File Upload System solve https://github.com/elizaOS/eliza/issues/1753\r\n\r\n## Overview\r\nThis PR implements comprehensive security measures for the file upload system in `plugin-0g`. The changes focus on preventing "
    },
    {
      "title": "feat: injective plugin",
      "prNumber": 1764,
      "type": "feature",
      "body": "<!-- 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\nInteracting with Injective chain\r\n\r\n<!-- LINK TO ISSUE OR TICKET -->\r\n\r\n<!-- This risks section is to be fi"
    },
    {
      "title": "feat: Plugin evm oz governance",
      "prNumber": 1710,
      "type": "feature",
      "body": "# Relates to:\r\n\r\nInteracting with openzeppelin governance contracts.\r\n\r\n# Risks\r\n\r\nLow.  Optional plugin.\r\n\r\n# Background\r\n\r\n## What does this PR do?\r\nAdds a functionality to the evm plugin to allow Eliza to interact with (propose, vote, qu"
    },
    {
      "title": "feat: Add cross chain swaps through Squid Router",
      "prNumber": 1482,
      "type": "feature",
      "body": "<!-- 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\nAdd cross-chain swaps to ElizaOS through Squid Router\r\n\r\n# Risks\r\n\r\nLow\r\n\r\n# Background\r\n\r\n## What does t"
    },
    {
      "title": "feat: Add support for VoyageAI embeddings API",
      "prNumber": 1442,
      "type": "feature",
      "body": "# Risks\r\n\r\nA bug or change in behavior of embedding provider selection could cause an unexpected switch. This could cause pre-existing embeddings and new embeddings to be incompatible.\r\n\r\nI removed `isOllama` flag from the config. It seemed"
    },
    {
      "title": "feat: add birdeye plugin",
      "prNumber": 1417,
      "type": "feature",
      "body": "# Overview\r\n\r\n- This PR introduces a new plugin for the data provider [Birdeye](https://www.birdeye.so/). \r\n- The plugin includes API endpoints and related types for all [Birdeye API](https://docs.birdeye.so/) endpoints even though not all "
    },
    {
      "title": "feat: RP for plugin-tee-verifiable-log",
      "prNumber": 1369,
      "type": "feature",
      "body": "# Relates to:\r\n\r\n1. Run verifiable Eliza in the TEE.\r\n2. Verifiable log for Eliza in the TEE\r\n\r\nAdd a verifiable log plugin to enable Eliza to sign verifiable logs and provide an interactive query interface. So external parties can query th"
    },
    {
      "title": "fix: fix the chat stuck in infinite loop",
      "prNumber": 1755,
      "type": "bugfix",
      "body": "<!-- 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\nthe chat stuck in infinite loop when using model_local https://github.com/elizaOS/eliza/issues/1213\r\n\r\n<!"
    }
  ],
  "topContributors": [
    {
      "username": "odilitime",
      "avatarUrl": "https://avatars.githubusercontent.com/u/16395496?u=c9bac48e632aae594a0d85aaf9e9c9c69b674d8b&v=4",
      "totalScore": 700.4716882222391,
      "prScore": 465.2316882222391,
      "issueScore": 0,
      "reviewScore": 234.5,
      "commentScore": 0.74
    },
    {
      "username": "wtfsayo",
      "avatarUrl": "https://avatars.githubusercontent.com/u/82053242?u=98209a1f10456f42d4d2fa71db4d5bf4a672cbc3&v=4",
      "totalScore": 692.9337143064541,
      "prScore": 226.26771430645417,
      "issueScore": 12.1,
      "reviewScore": 451.5,
      "commentScore": 3.066
    },
    {
      "username": "ai16z-demirix",
      "avatarUrl": "https://avatars.githubusercontent.com/u/188117230?u=424cd5b834584b3799da288712b3c4158c8032a1&v=4",
      "totalScore": 527.1459650510097,
      "prScore": 467.94596505100975,
      "issueScore": 36.1,
      "reviewScore": 22.5,
      "commentScore": 0.6000000000000001
    },
    {
      "username": "shakkernerd",
      "avatarUrl": "https://avatars.githubusercontent.com/u/165377636?u=5560dd9f2d310e1ba61dbba864006a951391a582&v=4",
      "totalScore": 279.04153412658644,
      "prScore": 162.88753412658644,
      "issueScore": 0,
      "reviewScore": 114.5,
      "commentScore": 1.654
    },
    {
      "username": "tcm390",
      "avatarUrl": "https://avatars.githubusercontent.com/u/60634884?u=c6c41679b8322eaa0c81f72e0b4ed95e80f0ac16&v=4",
      "totalScore": 270.37925403556557,
      "prScore": 149.08725403556556,
      "issueScore": 0,
      "reviewScore": 119,
      "commentScore": 2.292
    },
    {
      "username": "0xSero",
      "avatarUrl": "https://avatars.githubusercontent.com/u/69639595?u=1a820d7074a01e232eb363b4bc1f885ef614594f&v=4",
      "totalScore": 239.6472314688105,
      "prScore": 212.6072314688105,
      "issueScore": 0,
      "reviewScore": 26.5,
      "commentScore": 0.54
    },
    {
      "username": "augchan42",
      "avatarUrl": "https://avatars.githubusercontent.com/u/20424105?u=d1a74732b07564927928798346f07cd50935c529&v=4",
      "totalScore": 186.5602768798075,
      "prScore": 173.3842768798075,
      "issueScore": 12.1,
      "reviewScore": 0,
      "commentScore": 1.0759999999999998
    },
    {
      "username": "sweetmantech",
      "avatarUrl": "https://avatars.githubusercontent.com/u/23249402?u=724d25cb47efbb540eebee32d8ff8fab744e81a0&v=4",
      "totalScore": 184.61900990225493,
      "prScore": 156.74300990225495,
      "issueScore": 0,
      "reviewScore": 27,
      "commentScore": 0.8759999999999999
    },
    {
      "username": "Olexandr88",
      "avatarUrl": "https://avatars.githubusercontent.com/u/93856062?u=f97ca807f955c4a8f29e6fc149f5f8e4f13d97b4&v=4",
      "totalScore": 184.44406144334056,
      "prScore": 184.24406144334057,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0.2
    },
    {
      "username": "azep-ninja",
      "avatarUrl": "https://avatars.githubusercontent.com/u/142059473?u=7bcfb03323132153f1cca74bdb66853b5e2e1dd5&v=4",
      "totalScore": 149.4347654555367,
      "prScore": 144.5347654555367,
      "issueScore": 0,
      "reviewScore": 4.5,
      "commentScore": 0.4
    },
    {
      "username": "zo-sol",
      "avatarUrl": "https://avatars.githubusercontent.com/u/76999066?u=8b7c4672e4735f0f1fa39ae17ce477e1b95d4e29&v=4",
      "totalScore": 140.50579745815395,
      "prScore": 131.50579745815395,
      "issueScore": 0,
      "reviewScore": 9,
      "commentScore": 0
    },
    {
      "username": "0xpi-ai",
      "avatarUrl": "https://avatars.githubusercontent.com/u/194009916?u=1f7651784d114315a1d659d114328770a9d9c6cc&v=4",
      "totalScore": 127.04083238779229,
      "prScore": 127.04083238779229,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "JoeyKhd",
      "avatarUrl": "https://avatars.githubusercontent.com/u/23193015?u=e038aa9d9822787a7651f1c7bec9301f2d3004b1&v=4",
      "totalScore": 126.68505254423681,
      "prScore": 125.17105254423682,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 1.5139999999999998
    },
    {
      "username": "chuasonglin1995",
      "avatarUrl": "https://avatars.githubusercontent.com/u/93660135?u=aa6552a4d5d2751aa89a41648b7b51a26c0d80b5&v=4",
      "totalScore": 125.0455364974922,
      "prScore": 115.26753649749219,
      "issueScore": 4.3,
      "reviewScore": 4.5,
      "commentScore": 0.978
    },
    {
      "username": "0xCardinalError",
      "avatarUrl": "https://avatars.githubusercontent.com/u/8969767?u=8b05509ceb96fd63a6246dfbf0860fd1df586e59&v=4",
      "totalScore": 123.60039671463315,
      "prScore": 122.38439671463314,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 1.2159999999999997
    },
    {
      "username": "HashWarlock",
      "avatarUrl": "https://avatars.githubusercontent.com/u/64296537?u=1d8228a93c06c603e08d438677b3f736d6b1ab22&v=4",
      "totalScore": 122.10281350809929,
      "prScore": 93.56281350809928,
      "issueScore": 0,
      "reviewScore": 28,
      "commentScore": 0.54
    },
    {
      "username": "suleigolden",
      "avatarUrl": "https://avatars.githubusercontent.com/u/29685335?u=80538aefb0690ea06d1978ef4d3922a2d1434b76&v=4",
      "totalScore": 118.6128761516637,
      "prScore": 87.1128761516637,
      "issueScore": 0,
      "reviewScore": 31.5,
      "commentScore": 0
    },
    {
      "username": "IkigaiLabsETH",
      "avatarUrl": "https://avatars.githubusercontent.com/u/128307722?u=2b8f758e63324e47a129a504b4ea3fe788932788&v=4",
      "totalScore": 116.7413216897283,
      "prScore": 116.7413216897283,
      "issueScore": 0,
      "reviewScore": 0,
      "commentScore": 0
    },
    {
      "username": "sunsakis",
      "avatarUrl": "https://avatars.githubusercontent.com/u/75574673?u=eb3f5dd75fa2f80172cfca64662a79bc6024ea8d&v=4",
      "totalScore": 109.70189386085096,
      "prScore": 96.20189386085096,
      "issueScore": 0,
      "reviewScore": 13.5,
      "commentScore": 0
    },
    {
      "username": "rferrari",
      "avatarUrl": "https://avatars.githubusercontent.com/u/495887?u=5a56d90f584ffc1827bb301541076597dca9cb3e&v=4",
      "totalScore": 106.76452999636695,
      "prScore": 102.22452999636694,
      "issueScore": 4.2,
      "reviewScore": 0,
      "commentScore": 0.33999999999999997
    }
  ],
  "newPRs": 239,
  "mergedPRs": 154,
  "newIssues": 82,
  "closedIssues": 87,
  "activeContributors": 249
}