Commit Graph

  • 702191049f fix(session): skip corrupt lines in load_transcript instead of crashing (#1744) Teknium 2026-03-17 05:18:12 -07:00
  • aea39eeafb Merge pull request #1736 from NousResearch/fix/gateway-platform-hardening Teknium 2026-03-17 04:46:25 -07:00
  • 23a3f01b2b Merge pull request #1735 from NousResearch/fix/tool-handler-safety Teknium 2026-03-17 04:46:22 -07:00
  • af118501b9 Merge pull request #1733 from NousResearch/fix/defensive-hardening Teknium 2026-03-17 04:46:20 -07:00
  • d1d17f4f0a feat(compression): add summary_base_url + move compression config to YAML-only Teknium 2026-03-17 04:46:15 -07:00
  • 6832d60bc0 fix(gateway): SMS persistent HTTP session + Matrix MIME media types teknium1 2026-03-17 04:35:14 -07:00
  • ea95462998 fix(tools): browser handler safety + fuzzy_match docstring accuracy teknium1 2026-03-17 04:32:39 -07:00
  • 847ee20390 fix: defensive hardening — logging, dedup, locks, dead code teknium1 2026-03-17 04:31:26 -07:00
  • 867a96c051 fix+feat: bug fixes, auto session titles, .hermes.md project config (#1712) Teknium 2026-03-17 04:30:48 -07:00
  • 0897e4350e merge: resolve conflicts with origin/main teknium1 2026-03-17 04:30:37 -07:00
  • d2b10545db feat(web): add Tavily as web search/extract/crawl backend (#1731) Teknium 2026-03-17 04:28:03 -07:00
  • 85993fbb5a feat: pre-call sanitization and post-call tool guardrails (#1732) Teknium 2026-03-17 04:24:27 -07:00
  • fb20a9e120 Merge pull request #1729 from NousResearch/fix/cron-timezone-naive-iso Teknium 2026-03-17 04:24:02 -07:00
  • 21b823dd3b Merge pull request #1726 from NousResearch/fix/memory-tool-file-locking Teknium 2026-03-17 04:23:59 -07:00
  • 618ed2c65f fix(update): use .[all] extras with fallback in hermes update (#1728) Teknium 2026-03-17 04:22:37 -07:00
  • 9f81c11ba0 feat: eager fallback to backup model on rate-limit errors (#1730) Teknium 2026-03-17 04:21:16 -07:00
  • 5301c01776 fix(cron): make naive ISO timestamps timezone-aware at parse time teknium1 2026-03-17 04:20:24 -07:00
  • d81de2f3d8 fix(memory): file-lock read-modify-write to prevent concurrent data loss teknium1 2026-03-17 04:19:11 -07:00
  • 1314b4b541 feat(hooks): emit session:end lifecycle event (#1725) Teknium 2026-03-17 04:17:44 -07:00
  • 695eb04243 feat(agent): .hermes.md per-repository project config discovery ch3ronsa 2026-03-17 04:16:32 -07:00
  • e5fc916814 feat: auto-generate session titles after first exchange teknium1 2026-03-17 04:14:40 -07:00
  • 0878e5f4a8 Merge pull request #1724 from NousResearch/fix/model-metadata-fuzzy-match Teknium 2026-03-17 04:13:56 -07:00
  • 72bcec0ce5 Merge pull request #1723 from NousResearch/fix/compression-attempts-persist Teknium 2026-03-17 04:13:54 -07:00
  • d604b9622c Merge pull request #1722 from NousResearch/fix/run-agent-role-violations Teknium 2026-03-17 04:13:51 -07:00
  • cf0dd777c8 Merge pull request #1721 from NousResearch/fix/browser-session-race Teknium 2026-03-17 04:13:49 -07:00
  • ec272ca8be Merge pull request #1720 from NousResearch/fix/compressor-consecutive-role-violation Teknium 2026-03-17 04:13:46 -07:00
  • 99a44d87dc Merge pull request #1718 from NousResearch/fix/messaging-toolset-missing Teknium 2026-03-17 04:13:44 -07:00
  • 16f38abd25 Merge pull request #1717 from NousResearch/fix/length-continue-retries-reset Teknium 2026-03-17 04:13:41 -07:00
  • cac3c4d45f Merge pull request #1716 from NousResearch/fix/cron-double-load-jobs Teknium 2026-03-17 04:13:39 -07:00
  • 4167e2e294 Merge pull request #1714 from NousResearch/fix/anthropic-tool-choice-none Teknium 2026-03-17 04:13:36 -07:00
  • 6ddb9ee3e3 Merge pull request #1713 from NousResearch/fix/auxiliary-is-nous-reset Teknium 2026-03-17 04:13:33 -07:00
  • 05aefeddc7 Merge pull request #1711 from NousResearch/fix/matrix-mattermost-mark-connected Teknium 2026-03-17 04:13:31 -07:00
  • 9db75fcfc2 fix(metadata): fuzzy context length match prefers longest key teknium1 2026-03-17 04:12:08 -07:00
  • 1264275cc3 fix(core): compression_attempts counter resets each loop iteration teknium1 2026-03-17 04:11:32 -07:00
  • cd6dc4ef7e fix(core): message role violations in JSON recovery and error handler teknium1 2026-03-17 04:10:41 -07:00
  • 8cd4a96686 fix(browser): race condition in session creation can orphan cloud sessions teknium1 2026-03-17 04:09:16 -07:00
  • 344f3771cb fix(compressor): summary role can create consecutive same-role messages teknium1 2026-03-17 04:08:37 -07:00
  • 8b851e2eeb fix(toolsets): add missing 'messaging' toolset definition teknium1 2026-03-17 04:06:06 -07:00
  • 24282dceb1 fix(core): reset length_continue_retries after successful continuation teknium1 2026-03-17 04:05:20 -07:00
  • 1f0bb8742f fix(cron): get_due_jobs read jobs.json twice creating race window teknium1 2026-03-17 04:03:42 -07:00
  • 0de75505f3 fix(anthropic): tool_choice 'none' still allowed tool calls teknium1 2026-03-17 04:02:49 -07:00
  • e5a244ad5d fix(aux): reset auxiliary_is_nous flag on each resolution attempt teknium1 2026-03-17 04:02:15 -07:00
  • 4433b83378 feat(web): add Parallel as alternative web search/extract backend (#1696) Teknium 2026-03-17 04:02:02 -07:00
  • 7049dba778 fix(docker): remove container on cleanup when container_persistent=false crazywriter1 2026-03-17 04:02:01 -07:00
  • 6405d389aa test: align Hermes setup and full-suite expectations (#1710) Teknium 2026-03-17 04:01:37 -07:00
  • b111f2a779 fix(gateway): Matrix and Mattermost never report as connected teknium1 2026-03-17 04:01:02 -07:00
  • b16186a32a feat(telegram): auto-detect HTML tags and use parse_mode=HTML in send_message (#1709) Teknium 2026-03-17 03:56:06 -07:00
  • abdb4660d4 Merge pull request #1705 from NousResearch/fix/dingtalk-requirements-check Teknium 2026-03-17 03:53:51 -07:00
  • ed3bcae8bd Merge pull request #1704 from NousResearch/fix/hermes-state-thread-locks Teknium 2026-03-17 03:53:48 -07:00
  • 75c5136e5a Merge pull request #1703 from NousResearch/fix/anthropic-adapter-merge-content-loss Teknium 2026-03-17 03:53:45 -07:00
  • 1781c05adb Merge pull request #1701 from NousResearch/fix/gateway-yaml-pii-redaction Teknium 2026-03-17 03:53:43 -07:00
  • f613da4219 fix: add missing subprocess import in _install_neutts_deps teknium1 2026-03-17 03:53:35 -07:00
  • d87655afff fix(gateway): persist watcher metadata in checkpoint for crash recovery (#1706) Teknium 2026-03-17 03:52:15 -07:00
  • a9da944a5d fix(dingtalk): requirements check passes with only one credential set teknium1 2026-03-17 03:50:45 -07:00
  • efa778a0ef fix(state): add missing thread locks to 4 SessionDB methods teknium1 2026-03-17 03:50:06 -07:00
  • 8b411b234d fix(anthropic): merge consecutive assistant messages with mixed content types teknium1 2026-03-17 03:48:55 -07:00
  • ce7418e274 feat: interactive MCP tool configuration in hermes tools (#1694) Teknium 2026-03-17 03:48:44 -07:00
  • 7c9beb5829 fix(gateway): add missing yaml import for PII redaction config read teknium1 2026-03-17 03:48:15 -07:00
  • 56e0c90445 Merge pull request #1700 from NousResearch/fix/redacting-formatter-import Teknium 2026-03-17 03:46:49 -07:00
  • 490d37bb80 Merge pull request #1699 from NousResearch/fix/nous-model-fetch-kwargs Teknium 2026-03-17 03:46:43 -07:00
  • ea238721f0 Merge pull request #1697 from NousResearch/fix/gateway-skill-command-nameref Teknium 2026-03-17 03:46:08 -07:00
  • d417ba2a48 feat: add route-aware pricing estimates (#1695) Teknium 2026-03-17 03:44:44 -07:00
  • c713d01e72 fix(core): move RedactingFormatter import before conditional block teknium1 2026-03-17 03:43:21 -07:00
  • f95c6a221b fix(cli): use keyword args for fetch_nous_models (always TypeError) teknium1 2026-03-17 03:42:46 -07:00
  • 718d4b013c fix(gateway): use correct variable for skill slash command task_id teknium1 2026-03-17 03:42:15 -07:00
  • d9b9987ad3 docs: comprehensive documentation update for recent features Teknium 2026-03-17 03:42:02 -07:00
  • ba728f3e63 docs: add DingTalk setup guide and Alibaba Cloud provider to Docusaurus docs (#1692) Teknium 2026-03-17 03:26:44 -07:00
  • d83efbb5bc feat(gateway): wire DingTalk into gateway setup and platform maps (#1690) Teknium 2026-03-17 03:19:45 -07:00
  • 3cb83404e9 Merge pull request #1683 from NousResearch/feat/mattermost-matrix-adapters Teknium 2026-03-17 03:18:25 -07:00
  • 1ae1e361b7 docs: add Mattermost and Matrix setup guides teknium1 2026-03-17 03:17:25 -07:00
  • 016b1e10d7 feat: register Mattermost and Matrix env vars in OPTIONAL_ENV_VARS teknium1 2026-03-17 03:11:54 -07:00
  • c3ce6108e3 test: add comprehensive tests for Mattermost and Matrix adapters teknium1 2026-03-17 03:07:13 -07:00
  • cd67f60e01 feat: add Mattermost and Matrix gateway adapters teknium1 2026-03-17 02:59:36 -07:00
  • 07549c967a feat: add SMS (Twilio) platform adapter Teknium 2026-03-17 03:14:53 -07:00
  • 3d38d85287 docs: add Alibaba Cloud and DingTalk to setup wizard and docs (#1687) Teknium 2026-03-17 03:13:58 -07:00
  • 6fc76ef954 fix: harden website blocklist — default off, TTL cache, fail-open, guarded imports teknium1 2026-03-17 03:11:21 -07:00
  • d132a3dfbb feat(skills): add inference.sh skill (terminal-based, no custom tools) (#1686) Teknium 2026-03-17 03:06:53 -07:00
  • a6dcc231f8 feat(gateway): add DingTalk platform adapter (#1685) Teknium 2026-03-17 03:04:58 -07:00
  • c3d626eb07 Revert "feat: add inference.sh integration (infsh tool + skill) (#1682)" (#1684) Teknium 2026-03-17 03:01:30 -07:00
  • 6d1c5d4491 refactor(tools): extract position calculation logic in fuzzy_match (#1681) Teknium 2026-03-17 03:00:17 -07:00
  • 30c417fe70 feat: add website blocklist enforcement for web/browser tools (#1064) teknium1 2026-03-17 02:59:28 -07:00
  • 6020db0243 feat: add inference.sh integration (infsh tool + skill) (#1682) Teknium 2026-03-17 02:59:21 -07:00
  • d9a7b83ae3 fix: make _is_write_denied robust to Path objects (#1678) Teknium 2026-03-17 02:57:02 -07:00
  • 1d5a39e002 fix: thread safety for concurrent subagent delegation (#1672) Teknium 2026-03-17 02:53:33 -07:00
  • fd61ae13e5 revert: revert SMS (Telnyx) platform adapter for review Teknium 2026-03-17 02:53:30 -07:00
  • ef67037f8e feat: add SMS (Telnyx) platform adapter Teknium 2026-03-17 02:52:34 -07:00
  • 71c6b1ee99 fix: remove ANTHROPIC_BASE_URL env var to avoid collisions (#1675) Teknium 2026-03-17 02:51:49 -07:00
  • a1c81360a5 feat(cli): skin-aware light/dark theme mode with terminal auto-detection teknium1 2026-03-17 02:51:31 -07:00
  • d156942419 fix(telegram): aggregate split text messages before dispatching (#1674) Teknium 2026-03-17 02:49:57 -07:00
  • 7042a748f5 feat: add Alibaba Cloud provider and Anthropic base_url override (#1673) Teknium 2026-03-17 02:49:22 -07:00
  • d9d937b7f7 fix: detect Claude Code version dynamically for OAuth user-agent Teknium 2026-03-17 02:48:33 -07:00
  • 65be657a79 feat(skills): add Sherlock OSINT username search skill Teknium 2026-03-17 02:48:21 -07:00
  • b197bb01d3 docs(configuration): clarify self-hosted firecrawl setup Teknium 2026-03-17 02:45:13 -07:00
  • a3ac142c83 fix(core): guard print() calls in run_conversation() against OSError Teknium 2026-03-17 02:41:01 -07:00
  • 342a0ad372 fix(whatsapp): support LID format in self-chat mode (#1556) Teknium 2026-03-17 02:40:55 -07:00
  • 35d948b6e1 feat: add Kilo Code (kilocode) as first-class inference provider (#1666) Teknium 2026-03-17 02:40:34 -07:00
  • 6c6d12033f fix: email send_typing metadata + ☤ Hermes staff symbol (#1431, #1420) Teknium 2026-03-17 02:37:40 -07:00
  • 556e0f4b43 fix(docker): add explicit env allowlist for container credentials (#1436) Teknium 2026-03-17 02:34:25 -07:00
  • d50e0711c2 refactor(tts): replace NeuTTS optional skill with built-in provider + setup flow Teknium 2026-03-17 02:33:12 -07:00
  • e2e53d497f fix: recognize Claude Code OAuth credentials in startup gate (#1455) Teknium 2026-03-17 02:32:16 -07:00