This website requires JavaScript.
1715d0415e
fix(tui): a slash command argument keeps its line breaks
Brooklyn Nicholson
2026-09-01 21:41:43 -05:00
5838b2f9d8
fix(scale-to-zero): count an attached dashboard WS client as inbound activity
Ben Barclay
2026-09-02 12:27:59 +10:00
180291162f
feat(telemetry): opt-in shared-metrics exporter (#95278 )
Ben Barclay
2026-09-02 08:35:36 +10:00
c0495c6bce
fix(cli): context meter no longer sawtooths on reasoning models — show durable transcript, not last-request replay
Teknium
2026-09-01 12:08:22 -07:00
24f5a60ed1
fix: re-disable e2e
ethernet
2026-09-01 18:07:11 -04:00
c56f8cdd48
Merge pull request #100667 from NousResearch/feat/local-models-squash
Jeffrey Quesnelle
2026-09-01 17:53:28 -04:00
b3576a29c3
Merge pull request #97354 from NousResearch/fix/nous-org-model-policy
Pedro Fontana
2026-09-01 18:20:18 -03:00
12bba22dc9
docs(telemetry): state the consent containment rule on operator surfaces
Ben Barclay
2026-09-02 07:16:57 +10:00
5fee992696
test(gateway): build-failure stub must fire its ready event
emozilla
2026-09-01 17:01:07 -04:00
3ca096de5f
fmt(js): npm run fix on merge (#100685 )
hermes-seaeye[bot]
2026-09-01 20:48:06 +00:00
5f048000d7
test(desktop): write remembered-cwd fixtures via setCurrentCwd, not hand-rolled keys
kshitijk4poor
2026-09-02 01:56:46 +05:30
968ff47ca8
docs(desktop): update resolveNewSessionCwd priority comment for detached-everywhere
kshitijk4poor
2026-09-02 01:05:36 +05:30
3420c9facb
fix(desktop): make workspaceCwdForNewSession behave identically in local and remote mode (#57911 )
Ahmett101
2026-07-03 23:38:37 +03:00
d4611ac837
chore: review follow-ups for salvaged #99954
kshitijk4poor
2026-09-02 01:06:18 +05:30
d0f0afb009
fix(update): post-update state.db guard covers every profile, not just the root
Sahilvishnaliya
2026-09-02 00:50:25 +05:30
6b46725a17
fix(update): surface leftover update autostashes older than 7 days (#63717 )
kshitijk4poor
2026-09-02 01:11:15 +05:30
43e67d872f
feat: local models — managed llama.cpp runtime with one-click desktop setup
emozilla
2026-09-01 16:01:53 -04:00
375ce8eee5
ci: block tracked paths that collide case-insensitively
ethernet
2026-09-01 15:11:56 -04:00
f48e61bb99
fix(nous): show the policy notice only when the filter narrowed the list
Mariano Nicolini
2026-09-01 16:37:36 -03:00
3c4e84c166
fix(models): peek past expired and superseded pricing entries
Mariano Nicolini
2026-09-01 16:35:47 -03:00
d7520b2822
fix(aux): seed the shared Nous catalog entry with the pickers' arguments
Mariano Nicolini
2026-09-01 16:34:48 -03:00
f6c9cb7b90
fix(desktop): re-score heuristic active-profile.json pins
Sergey Tiraspolsky
2026-09-01 11:37:31 -07:00
c90f8e8cf6
fix(desktop): score default ~/.hermes/state.db in first-boot profile migration
Sergey Tiraspolsky
2026-09-01 11:32:40 -07:00
fab36436b2
fix(gateway): keep one Telegram bubble when the finalize edit fails under reply_to_mode=first (#71047 )
Teknium
2026-09-01 11:47:38 -07:00
d7e6461b5f
fix(gateway): preserve streamed final after flood rejection
fangliquanflq
2026-08-27 13:18:24 +08:00
419232d49b
fix(codex): extend Happy-Eyeballs racing to Codex OAuth/auth clients; pin async native racing
Teknium
2026-09-01 11:24:49 -07:00
e793653503
chore(contributors): map ileocorp@gmail.com -> ComicBit (PR #90889 cherry-pick)
Teknium
2026-09-01 11:30:38 -07:00
9387bf929c
fix(delegate): drain abandoned-worker transports FD-safely on child timeout
Teknium
2026-09-01 11:30:27 -07:00
aa1d22670e
fix(delegate): defer timed-out child teardown
Leandro Piccione
2026-08-20 17:36:38 +02:00
33797073bb
fix: harden startup route salvage — aggregator-slug guard, alias credential ownership, oneshot dedup
Teknium
2026-09-01 11:27:13 -07:00
4c870951e2
fix(cli): resolve startup model routes before provider defaults
joaomarcos
2026-08-15 17:26:19 -03:00
f82d2f1301
fix(models): scope prefix routing to user-configured providers only
liuhao1024
2026-08-16 03:35:52 +08:00
4033f3fc5f
fix(models): honor vendor/model prefix and dict model.aliases in provider detection (#87189 )
liuhao1024
2026-08-16 03:08:48 +08:00
37f5f1ff98
test(redact): corpus-level before/after coverage for value-aware gating (#96607 )
teknium1
2026-09-01 11:08:23 -07:00
a8ddb231aa
fix(redaction): gate ambiguous assignment values
fangliquanflq
2026-08-28 04:03:26 +08:00
e4c35e397c
test: pin /api/model/options to _config_profile_scope for selected profiles
David Metcalfe
2026-08-05 20:03:34 -07:00
6545812c86
fix(dashboard): use config-only scope for /api/model/options to prevent lock-contention freeze
David Metcalfe
2026-07-29 10:53:37 -07:00
c64054a26b
test(desktop-e2e): run the mock-provider suite gate-free (approvals off)
Teknium
2026-09-01 11:52:45 -07:00
eb1b14b952
test(desktop-e2e): fix spec drift accrued while the lane was disabled
Teknium
2026-09-01 11:26:59 -07:00
9ce95929a2
ci: re-enable the Desktop E2E lane — harness root-fixed by #99671
teknium1
2026-09-01 08:29:31 -07:00
ab9866bc64
fix(gateway): survive Windows Job-Object teardown across gateway restarts (#48820 )
Teknium
2026-09-01 11:33:03 -07:00
82e6c46b94
fix(desktop): stop the HUD transcript-band probe once the viewport mounts
chelsealong
2026-08-30 06:40:20 +00:00
9f069a1175
feat(models): add anthropic/claude-fable-5.1 to OpenRouter and Nous catalogs
Teknium
2026-09-01 11:21:54 -07:00
95d4265602
fix(install): provision supported Python from TUR on Termux and update docs
Teknium
2026-09-01 11:17:52 -07:00
8581120011
fix(install): enforce Termux Python upper bound
gustbr
2026-07-25 11:54:35 +01:00
7cd91114b4
fix(web): drop tavily from the removed-backend registry after the restore
Teknium
2026-09-01 10:47:10 -07:00
89ca5e614b
fix(tavily): update Tavily provider documentation
Lakshya Agarwal
2026-08-31 15:50:27 -04:00
428e084dcd
feat(web): add Tavily web search and extract provider
Lakshya Agarwal
2026-08-31 15:29:05 -04:00
f8f4d056f5
test(gateway): pre-warm the goals SessionDB cache in async goal tests
Teknium
2026-09-01 09:30:54 -07:00
75bf672a78
test: managed-runtime source scan survives a vanishing sdist dir (TOCTOU)
Teknium
2026-09-01 09:37:59 -07:00
83cde7f31d
test(gateway): widen pending-drain chain wait budget (4s -> 20s)
Teknium
2026-09-01 09:35:00 -07:00
28834a2098
test: raise tight wall-clock bounds that flaked on loaded CI runners
Teknium
2026-09-01 09:24:54 -07:00
67de93862c
fix(tui-gateway): gate the ws-orphan interrupt of running turns on activity staleness
Teknium
2026-09-01 08:33:56 -07:00
894fc35337
fix(state): break provably-orphaned repair/FTS-rebuild locks left by dead holders (#100108 )
Teknium
2026-09-01 09:49:45 -07:00
09b88bab88
fix(state): stop the on-write identity probe cancelling our own POSIX locks (#100368 )
Teknium
2026-09-01 09:58:20 -07:00
46e7ad8e12
fix(gateway): gate record-less visible-text match on _already_sent
teknium1
2026-09-01 10:20:33 -07:00
fd998120c1
fix(gateway): judge delivery success against final content, not flag trust (#95382 , #98552 )
teknium1
2026-09-01 10:10:24 -07:00
043c258ac2
fix(web): stale removed-backend config warns at startup and errors by name
Teknium
2026-09-01 10:21:06 -07:00
d19038e76b
Merge upstream main (b81383ec21 ) into the install-e2e suite branch
yoniebans
2026-09-01 19:33:13 +02:00
622883bad7
fix(agent): accept marker-only finish_reason after stream supersession
rainbowgits
2026-08-25 12:55:24 +03:00
b5527f5ee9
fix(install-e2e): treat an unreadable checkout as no updater progress
yoniebans
2026-09-01 19:23:29 +02:00
b81383ec21
fix(auth): compare pool-identity callers against all candidate keys
kshitijk4poor
2026-09-01 21:53:46 +05:30
0bee5ff408
fix(auth): look up keyed custom providers by durable pool slug
xxxigm
2026-09-02 00:04:40 +09:00
43470980bf
test(auth): cover keyed providers.<key> credential-pool lookup
xxxigm
2026-09-01 23:59:59 +09:00
6ddafd34f0
test(proxy): cover multi-line SSE data joins, truthy lastOne, EOF-without-blank-line dispatch
Teknium
2026-09-01 09:46:31 -07:00
93591eccb5
fix(proxy): harden SSE DONE tracker — spec multi-line data joins, truthy lastOne, EOF-write guard
Teknium
2026-09-01 09:45:17 -07:00
d304422b3d
fix(streaming): extract finish_reason/usage before content-shape continues
Jon Nielsen
2026-08-27 14:06:23 +02:00
66d42e0dba
fix(stream): do not misclassify stream with final usage chunk as mid-stream drop (#91373 )
loulanyue
2026-08-21 15:35:24 +08:00
ce7f805869
fix(proxy): append SSE [DONE] when Nous streams omit the sentinel
rainbowgits
2026-08-21 00:53:13 +03:00
219cb714a1
fix(gateway): persist api_server async-delegation completions as deliveries, not user-turn wakes
Hermes Agent
2026-09-01 10:03:19 -07:00
e9541d213f
fix(gateway): never print ✓ for a Windows gateway that dies after the liveness poll
Teknium
2026-09-01 09:58:10 -07:00
e5e71d8c46
fmt(js): npm run fix on merge (#100517 )
hermes-seaeye[bot]
2026-09-01 16:59:53 +00:00
045865377c
fix(update): restore user model settings config.yaml rewrites drop during update
Teknium
2026-09-01 09:41:45 -07:00
75f8ab2f87
style(desktop): satisfy eslint and prettier in profile migration
David Metcalfe
2026-08-06 17:04:08 -07:00
b6a0360f81
fix(desktop): clarify which profile reads the migration precedes
David Metcalfe
2026-07-17 22:17:38 -07:00
285ced674f
test(desktop): cover active-profile migration helpers
David Metcalfe
2026-07-17 21:53:29 -07:00
5760c65be2
fix(desktop): migrate active profile before first primaryProfileKey() read
David Metcalfe
2026-07-17 21:53:21 -07:00
a0511fd884
refactor(desktop): extract pure active-profile migration helpers
David Metcalfe
2026-07-17 21:53:16 -07:00
4980a5ceae
fix(desktop): migrate active profile preference from legacy signals on first boot
David Metcalfe
2026-07-13 22:56:38 -07:00
aea2daee29
fix(backup): import into the active HERMES_HOME instead of the root home
Konstantin Khlopkov
2026-09-01 02:53:28 +03:00
ecdbcef7af
fix(compression): roll the live transcript back when an in-place compaction commit fails (#99477 )
joaomarcos
2026-08-31 19:31:22 -03:00
3e56911edb
fix(i18n): add sessionExpiredNoError to all fully-typed web locales
Hermes Agent
2026-09-01 08:17:06 -07:00
55181a7d79
fix(oauth): surface actionable guidance when sign-in windows lapse
kokhlo
2026-08-30 19:45:08 +03:00
26476a978a
test(installer): cover managed Python timeout
fangliquanflq
2026-08-26 13:00:55 +08:00
c454fbc5bd
fix(installer): harden managed Python resolution
fangliquanflq
2026-08-26 12:55:00 +08:00
a2895e9968
fix(installer): preserve managed Python fallback version
fangliquanflq
2026-08-26 01:08:31 +08:00
60c7c0c667
fix(installer): require Hermes-managed Python on Windows
fangliquanflq
2026-08-26 00:45:10 +08:00
ada3c28d45
fix(restore): fail closed on in-process holders before unlinking state.db sidecars
Teknium
2026-09-01 08:33:52 -07:00
09cddb6063
chore: map contributor email for #100352 salvage
Teknium
2026-09-01 09:14:28 -07:00
4789fa1066
test(browser): isolate chrome-fallback sandbox test from the shared tmpdir
Teknium
2026-09-01 09:14:22 -07:00
4cca38be86
fix(browser): preserve starting sessions during orphan reap
Hermes Agent
2026-09-01 08:56:13 -04:00
2e2cdc2927
fix(browser): claim the Chrome-fallback socket dir before using it
Adrià Arrufat
2026-09-01 14:41:03 +02:00
848bea416b
perf(install-e2e): fail the updater wait after 12 minutes without progress
yoniebans
2026-09-01 18:11:45 +02:00
58472d803a
refactor(state): flatten registry acquire flow; restore mirror cleanup assertion
kshitijk4poor
2026-09-01 21:07:37 +05:30
9d5bb7a807
map mariano.nicolini@lambdaclass.com to entropidelic
pefontana
2026-09-01 12:41:28 -03:00
28044757aa
fix(desktop-update): self-heal a TCC-anchor-bricked venv in the posix hand-off (#95759 )
Teknium
2026-09-01 08:28:37 -07:00
9f377264aa
refactor(update): consolidate the gateway drain triage into one shared helper
Teknium
2026-09-01 08:27:14 -07:00
49a71c9727
fix(update): break the cron-update three-way restart deadlock (#100179 )
salch-cred
2026-09-01 15:40:08 +05:30
2f25c07a2c
perf(install-e2e): 60-minute job caps; 35-minute updater wait
yoniebans
2026-09-01 17:34:13 +02:00
71c4bcf7af
fix(cron): surface missed-fire catch-up lateness in hermes cron list / status
Teknium
2026-09-01 08:22:41 -07:00