Releases: lmnr-ai/lmnr
Releases · lmnr-ai/lmnr
Release list
v0.2.5
What's Changed
- LAM-2218: log SQL memory-limit hits at warn instead of error by @laminar-coding-agent[bot] in #2293
- LAM-2221: add actions to the wrong-account invitation card by @laminar-coding-agent[bot] in #2300
- add workspace LLM profiles for self-hosted signals by @laminar-coding-agent[bot] in #2303
- LAM-2227: signal versioning (OSS parts of lmnr-private#994) by @laminar-coding-agent[bot] in #2304
- feat: add project API Signal CRUD by @kolbeyang in #2312
- fix: expired versions not evicted from memo cache by @Rainhunter13 in #2311
- docs: add Rust and frontend best-practice rules from review feedback by @laminar-coding-agent[bot] in #2306
- feat: mirror cluster naming into OSS by @kolbeyang in #2314
- feat: Trace report summary LLM calls by @kolbeyang in #2308
- fix error logs for llm profile test connections by @Rainhunter13 in #2316
- fix: tiny changes to Signal Clusters UI by @kolbeyang in #2315
- fix: enum filters signal events by @olzhik11 in #2320
- fix: Add spacing between trace timeline spans by @kolbeyang in #2319
- data model (0) by @laminar-coding-agent[bot] in #2313
- Sample system prompts across time for static regex extraction by @laminar-coding-agent[bot] in #2322
- feat(cli-auth): make Approve the last step of CLI onboarding (LAM-2187) by @laminar-coding-agent[bot] in #2254
- data model (1) by @olzhik11 in #2317
- sync(playground): move the playground onto workspace LLM profiles (LAM-2237) by @laminar-coding-agent[bot] in #2323
- sync(bedrock): cache the first user message's first block too (LAM-2237) by @laminar-coding-agent[bot] in #2327
- sync(sp-versioning): batch the SP-regex demand publish (LAM-2237) by @laminar-coding-agent[bot] in #2329
- sync: re-land #2324/#2325/#2326, which never reached dev (LAM-2237) by @laminar-coding-agent[bot] in #2330
- chore: llm profiles ui text by @Rainhunter13 in #2333
- feat: signals cards -> table by @kolbeyang in #2301
- feat: email styling by @kolbeyang in #2305
- feat(traces): focused trace view cleanup by @kolbeyang in #2328
- Fix policy page background by @kolbeyang in #2335
- fix: billing styles by @kolbeyang in #2336
- fix: add wider time range hints by @kolbeyang in #2337
- fix(traces): prevent tool definition overflow by @kolbeyang in #2338
- LAM-2234: group-scoped content dedup (deduped_content_v2) by @laminar-coding-agent[bot] in #2318
- Fix trace view styles by @kolbeyang in #2341
- drop temporarily custom deserialize for in-flight messages by @dinmukhamedm in #2339
- LAM-2242: bound RabbitMQ stream reader buffer by bytes instead of record count by @laminar-coding-agent[bot] in #2342
- Fix signal notification email subjects and actions by @kolbeyang in #2345
- fix(signals): polish empty clusters state by @kolbeyang in #2346
- add signal events onto traces table, rework events to clusters by @dinmukhamedm in #2348
- stop force committing on every ingested doc batch by @dinmukhamedm in #2352
- don't publish to quickwit if it's disabled by @dinmukhamedm in #2350
- bump vulnerable sharp and browserslist deps by @dinmukhamedm in #2353
Full Changelog: v0.2.4...v0.2.5
v0.2.4
What's Changed
- chore(frontend): replace ESLint + Prettier with oxlint + oxfmt by @kolbeyang in #2246
- feat: update next js, recharts (back), enable turbopack by @olzhik11 in #2256
- feat(signals): multi-value span-name/tag filters with not_includes by @kolbeyang in #2267
- fix: move back to webpack by @olzhik11 in #2275
- feat: update signals ui by @olzhik11 in #2276
- feat: custom ranges, 6 month range by @olzhik11 in #2255
- LAM-2204: signal pipeline stages in the Runs tab (OSS half of lmnr-private#979) by @laminar-coding-agent[bot] in #2278
- LAM-2208: fix usage discs broken by the recharts v3 upgrade by @laminar-coding-agent[bot] in #2281
- remove emerging cluster naming and make breadcrumb static by @dinmukhamedm in #2282
- LAM-2194: compute LLM usage on the ingest consumer only by @laminar-coding-agent[bot] in #2285
- rewrite insert select to jsonEachRow, avoid double bind, safely bind large values by @dinmukhamedm in #2287
- LAM-2118: log SQL memory-limit hits as a separate error log by @laminar-coding-agent[bot] in #2204
- LAM-2217: write cache/reasoning token columns to the spans table by @laminar-coding-agent[bot] in #2288
- feat: Clusters Visualization by @kolbeyang in #2283
- feat: batch outputs, remove tag mutations, project id param by @olzhik11 in #2277
- fix(clusters): simplify chart axes and tooltip alignment by @kolbeyang in #2289
- bump vulnerable deps by @dinmukhamedm in #2290
Full Changelog: v0.2.3...v0.2.4
v0.2.3
What's Changed
- LAM-2111: log ingestion rate-limit rejections by @laminar-coding-agent[bot] in #2198
- Rename p50_ms to avg_ms in Full SQL access card illustration by @kolbeyang in #2245
- fix: prevent body projectId from overriding URL-authorized project by @shramanb113 in #2253
- feat: delay retries of transient worker failures via a retry queue by @laminar-coding-agent[bot] in #2257
- feat: support Azure as an LLM provider (LAM-2147) by @laminar-coding-agent[bot] in #2231
- ci: publish native multi-arch container images by @niharikag09 in #2216
- silence dead_code warnings by @dinmukhamedm in #2258
- bump ioredis and redis to allow for TLS connection over rediss:// by @dinmukhamedm in #2259
- bring frontend models in sync to backend by @dinmukhamedm in #2260
- Migrate app-server from
backofftobackonby @laminar-coding-agent[bot] in #2261 - remove deprecated sodiumoxide, bump other deps by @dinmukhamedm in #2262
- bump ort crate features API; audit only by @dinmukhamedm in #2264
- fix race in migrations check action by @dinmukhamedm in #2265
New Contributors
- @shramanb113 made their first contribution in #2253
Full Changelog: v0.2.2...v0.2.3
v0.2.2
What's Changed
- LAM-1903: virtualize debugger session timeline with lazy batched trace loading by @laminar-coding-agent[bot] in #2028
- include md headings in user fingerprint by @dinmukhamedm in #2055
- feat: save button, trace chat fix, copy tooltips fix, order preservation, tests by @olzhik11 in #2056
- LAM-1879: dual-write trace aggregates to ClickHouse AggregatingMergeTree by @laminar-coding-agent[bot] in #2001
- fix: read chat from url to open chat by @olzhik11 in #2057
- Revert "Merge pull request #2055 from lmnr-ai/fix/extend-user-fp-to-md" by @dinmukhamedm in #2060
- Sp meaningful dynamic parts by @Rainhunter13 in #2059
- LAM-1959: log full request error of llm client by @laminar-coding-agent[bot] in #2062
- static sp make labels shorter by @Rainhunter13 in #2063
- Rename Hobby tier display name to Starter (LAM-1954) by @laminar-coding-agent[bot] in #2053
- fix: opt Radix Select out of browser translation (translate="no") by @kolbeyang in #2069
- feat: add column sorting to the sessions table by @mopi1402 in #2068
- feat: span input token breakdown tooltip (LAM-1924) by @kolbeyang in #2034
- Skip signals project for sp extraction by @Rainhunter13 in #2071
- fix: replace confusing 'yesterday' relative timestamp with '1d ago' (LAM-1961) by @laminar-coding-agent[bot] in #2070
- update prompt for user input extraction after running evals by @dinmukhamedm in #2072
- feat: add cache tokens, unify formatting, simplify quering by @olzhik11 in #1821
- fix: guard template picker fetch by @olzhik11 in #2077
- feat: revamp evaluations page placeholder (LAM-1948) by @kolbeyang in #2075
- anthropic enable thinking summaries, gpt5.6 support by @Rainhunter13 in #2080
- LAM-1983: traces_agg — replace status/trace-type bitmasks with enum arrays by @laminar-coding-agent[bot] in #2085
- LAM-1983: drop legacy traces_agg bitmask columns by @laminar-coding-agent[bot] in #2086
- LAM-1983: squash traces_agg migrations, drop unused subagent columns by @dinmukhamedm in #2087
- LAM-1980: Labeling queue Esc-to-blur + SQL editor result UX by @laminar-coding-agent[bot] in #2079
- LAM-1985: Hide quick-save button on default view, make it less prominent on saved views by @laminar-coding-agent[bot] in #2088
- LAM-1982: Lower chart drag-zoom minimum range from 1 hour to 5 minutes by @laminar-coding-agent[bot] in #2081
- LAM-1987: Disable checkpoints (agent versions) pipeline behind CHECKPOINTS_ENABLED env var by @laminar-coding-agent[bot] in #2090
- don't version stamp metadata by @dinmukhamedm in #2091
- LAM-1930: add markdown rendering mode to ContentRenderer by @laminar-coding-agent[bot] in #2039
- LAM-1994: send cache tokens in realtime trace updates by @laminar-coding-agent[bot] in #2096
- LAM-1993: Per-project rate limit on /v1/sql by @laminar-coding-agent[bot] in #2095
- feat(evals): multi-score cards with reorder/hide + dim hidden runs by @kolbeyang in #2064
- LAM-1992: Make project delete idempotent so retries succeed after a failed ClickHouse purge by @laminar-coding-agent[bot] in #2093
- feat: fix circular barrel import by @olzhik11 in #2098
- fix: circular imports with madge by @olzhik11 in #2099
- fix: lock file by @olzhik11 in #2100
- fix: leaf cluster pick by @olzhik11 in #2102
- LAM-1998: Filter invalid-API-key errors from Sentry, downgrade Bedrock 503 to warn by @laminar-coding-agent[bot] in #2103
- feat: posthog inject head, move providers to body by @olzhik11 in #2105
- Fix/hydration 2 by @olzhik11 in #2106
- fix: hydration-3 by @olzhik11 in #2107
- fix: pass next deployment id by @olzhik11 in #2108
- feat: webpack by @olzhik11 in #2109
- trace input output with RMT for payloads by @dinmukhamedm in #2104
- reduce user task lock ttl from 6 hours to 90 minutes by @dinmukhamedm in #2110
- on aggregating path don't input and output to the aggregated metadata by @dinmukhamedm in #2112
- expose metadata map, add partitioning by @dinmukhamedm in #2113
- openai responses by @Rainhunter13 in #2092
- fix metadata patch and max end_time by @dinmukhamedm in #2114
- allow reasoning effort with tools for openai if known by @Rainhunter13 in #2115
- feat: add cache read input token cost to custom model costs (LAM-2000) by @laminar-coding-agent[bot] in #2111
- feat: upgrade next by @olzhik11 in #2117
- fix agent output extraction to same path as input, simplify the lock by @dinmukhamedm in #2118
- fix: raw sanitize rendering by @olzhik11 in #2127
- feat: add update evaluation endpoint (LAM-2007) by @laminar-coding-agent[bot] in #2121
- fix: treat Gemini 499 CANCELLED as retryable (LAM-2016) by @laminar-coding-agent[bot] in #2136
- LAM-2006: read agent outputs from separate trace_outputs_v0 view by @dinmukhamedm in #2120
- LAM-2014: Order projects alphabetically in project pickers by @laminar-coding-agent[bot] in #2130
- fix: end realtime SSE stream gracefully on upstream loss (LAM-2013) by @laminar-coding-agent[bot] in #2128
- feat: perf sessions by @olzhik11 in #2142
- perf: rendering by @olzhik11 in #2139
- LAM-2026: decouple write-once (static) trace columns into traces_static by @laminar-coding-agent[bot] in #2143
- cleanup migration, small followup by @dinmukhamedm in #2146
- Feat/lam 1997 evals improvements by @kolbeyang in #2135
- feat: eval score direction (isHigherBetter) with LLM defaults + project overrides by @kolbeyang in #2078
- LAM-2004: Render command blocks in debugger sessions by @laminar-coding-agent[bot] in #2116
- fix: rendering by @olzhik11 in #2147
- fix: column resize, swr cache seed by @olzhik11 in #2148
- feat: carry agent_input live on realtime trace-update payload by @kolbeyang in #2153
- Drop traces_agg columns superseded by traces_static (LAM-2026) by @laminar-coding-agent[bot] in #2150
- cache heavy placeholder query in PG by @dinmukhamedm in #2157
- feat(evals): Unique Evals Scores Colors and minor Evals UI fixes by @kolbeyang in #2152
- feat: realtime for traces agg by @olzhik11 in #2149
- common changes for updated signal event triggers by @dinmukhamedm in #2158
- remove v2 suffix from triggers cache key by @dinmukhamedm in #2160
- fix(LAM-2032): sort project names case-insensitively by @laminar-coding-agent[bot] in #2159
- feat: update debugger to agg traces by @olzhik11 in #2161
- LAM-2030: fix "open traces with same user id" button applying no filter by @laminar-coding-agent[bot] in #2155
- LAM-2020: migrate to traces_agg/traces_static fully by @laminar-coding-agent[bot] in #2163
- feat: RabbitMQ Streams transport for span + Quickwit ingest (LAM-2024) by @laminar-coding-agent[bot] in #2145
- LAM-2036: send rich trace deltas to the debugger realtime channel by @laminar-coding-agent[bot] in #2162
- fix compression memory leak by @skull8888888 in #2169
- remove compression by @skull8888888 in #2170
- LAM-2041: Rework ingestion rate limit — default for all projects, Redis override, HTTP coverage by @laminar-coding-agent[bot] in #2168
- LAM-2018:...
v0.2.1
What's Changed
- refactor(LAM-1789): sync signals OTEL tracing refactor to OSS by @laminar-coding-agent[bot] in #1924
- remove slow tools check in default signal prompt by @Rainhunter13 in #1932
- feat(clusters): Clusters UI Refresh by @kolbeyang in #1903
- feat(landing): add debugger by @kolbeyang in #1931
- LAM-1804: Copy signal settings sidebar + custom alert filters to OSS by @laminar-coding-agent[bot] in #1934
- fix: alert sheet skeleton no longer traps on failed signals fetch by @laminar-coding-agent[bot] in #1935
- chore: drop unused labeling_queue_items Postgres table (LAM-1808) by @laminar-coding-agent[bot] in #1937
- add a switch so sql API requests >N bytes do direct disk read by @dinmukhamedm in #1940
- feat(onboarding): add CLI setup connect step as final wizard page (LAM-1802) by @laminar-coding-agent[bot] in #1933
- feat(api-keys): API key expiration + creator user_id (LAM-1666) by @laminar-coding-agent[bot] in #1941
- fix(auth): sign-in provider icon colors (LAM-1817) by @laminar-coding-agent[bot] in #1950
- fix(signals): allow free-tier users to access signal settings LAM-1818 by @kolbeyang in #1951
- feat(frontend): serve under a configurable base path (LAM-1749) by @laminar-coding-agent[bot] in #1895
- refactor: update README by @kolbeyang in #1908
- fix: scope main-agent output span lookup by trace_id (LAM-1821) by @laminar-coding-agent[bot] in #1952
- LAM-1807: denormalize cache-read & reasoning tokens onto trace row by @laminar-coding-agent[bot] in #1942
- LAM-1830: port public agent/MCP changes from lmnr-private by @laminar-coding-agent[bot] in #1959
- create rw keys for CLI setup by @dinmukhamedm in #1960
- LAM-1811: drop unused events/tags ClickHouse tables and clean up usages by @laminar-coding-agent[bot] in #1939
- per million tokens pricing for signals by @dinmukhamedm in #1962
- remove signals feature on backend test action by @dinmukhamedm in #1967
- fix: merge metadata on trace pre-agg as well, pg already does similar by @dinmukhamedm in #1969
- LAM-1839: show project name in signal event email notifications by @laminar-coding-agent[bot] in #1964
- feat(slack): port public Slack channel-agent scaffolding to OSS (LAM-1847) by @laminar-coding-agent[bot] in #1970
- feat: mirror private impl by @olzhik11 in #1971
- Fix/integrations by @olzhik11 in #1972
- LAM-1806: render all signal findings in trace-view panel by @laminar-coding-agent[bot] in #1936
- cleanup signal steps notion (fully removed from) DB now by @dinmukhamedm in #1973
- fix: opengraph images by @kolbeyang in #1966
- fix(billing): pricing accuracy and usage-page UI fixes (LAM-1857) by @olzhik11 in #1978
- fix(search): render filter tags for unregistered columns (LAM-1853) by @laminar-coding-agent[bot] in #1976
- LAM-1854: query engine accepts INTERVAL with unit inside string literal by @laminar-coding-agent[bot] in #1977
- fix: filter evals table by default group on load (LAM-1828) by @laminar-coding-agent[bot] in #1956
- pin clickhouse to latest known working version by @dinmukhamedm in #1982
- [main] pin clickhouse to latest known working version by @dinmukhamedm in #1983
- fix(og): correct OpenGraph/Twitter image dimensions and metadata by @kolbeyang in #1980
- Dev by @skull8888888 in #1987
- fix: replace qdrant with quickwit in CONTRIBUTING.md by @mervivian in #1985
- LAM-1849: Fix Debugger link in landing feature cards by @laminar-coding-agent[bot] in #1974
- fix(billing): clarify included-allowance messaging and usage UI (LAM-1844) by @laminar-coding-agent[bot] in #1984
- migrate clickhouse so that clusterer can record centroids at naming time by @dinmukhamedm in #1989
- LAM-1869: in-Slack project picker + 👀 ack (mirror lmnr-private#795 public changes) by @laminar-coding-agent[bot] in #1988
- feat(datasets): add metadata + custom column filters (LAM-1872) by @laminar-coding-agent[bot] in #1993
- fix(traces): only aggregate token usage from LLM spans (LAM-1873) by @laminar-coding-agent[bot] in #1996
- LAM-1876: Parameterize traces_v0 view by start_time by @laminar-coding-agent[bot] in #1999
- LAM-1887: xhigh thinking level + Bedrock adaptive effort hint by @laminar-coding-agent[bot] in #2002
- feat(billing): notify workspace owners on usage hard-limit (LAM-1845) by @laminar-coding-agent[bot] in #1991
- LAM-1897: sync OSS-side changes from lmnr-private#816 by @laminar-coding-agent[bot] in #2008
- fix: mobile logos sizes by @kolbeyang in #1995
- extract user prompt at ingestion by @dinmukhamedm in #2006
- LAM-1886: debugger session blocks by @laminar-coding-agent[bot] in #2003
- LAM-1905: fix PostHog identity — merge anonymous history on identify by @laminar-coding-agent[bot] in #2013
- LAM-1906: improve user input extraction tracing metadata by @laminar-coding-agent[bot] in #2015
- feat: Slack Block Kit notifications by @kolbeyang in #1994
- feat(frontend): migrate to Vercel AI SDK v7 (LAM-1846) by @laminar-coding-agent[bot] in #1968
- LAM-1892: Custom render templates for full traces by @laminar-coding-agent[bot] in #2007
- LAM-1898: static system prompt extraction agent by @laminar-coding-agent[bot] in #2010
- LAM-1908: input extraction — drop trace-wait, fix false user-task, has_history fingerprint by @laminar-coding-agent[bot] in #2016
- LAM-1913: input extraction — disallow empty extraction, add LLM retries with passthrough fallback by @laminar-coding-agent[bot] in #2018
- Extend clustering notifications by @laminar-coding-agent[bot] in #2021
- fix: allow multiple metadata filters via Add filter popover (LAM-1914) by @laminar-coding-agent[bot] in #2022
- feat: evals refresh by @kolbeyang in #2017
- LAM-1920: Increase workspace invitation expiration to 7 days by @laminar-coding-agent[bot] in #2030
- LAM-1915: activate/deactivate signals and alerts (public parts of LAM-1858) by @laminar-coding-agent[bot] in #2026
- Remove unused code from app-server by @laminar-coding-agent[bot] in #2027
- fix: keep drag-resize working when the cursor crosses an iframe by @kolbeyang in #2031
- exclude signals internal project id from input extraction too by @dinmukhamedm in #2036
- Feat/lam 1899 static prompt extraction by @Rainhunter13 in #2025
- LAM-1926: limit user input extraction to the earliest span only by @laminar-coding-agent[bot] in #2038
- LAM-1922: app-server — pin verbatim AI SDK gen_ai.input/output.messages pass-through by @laminar-coding-agent[bot] in #2033
- feat: Generate custom render templates by @kolbeyang in #2035
- LAM-1931: auto-upload newly signed-up users to Loops audience by @laminar-coding-agent[bot] in #2040
- LAM-1937: fix overflow in trace-view metadata popover by @laminar-coding-agent[bot] in #2043
- LAM-1922: frontend — parse verbatim AI SDK gen_ai.input/output.messages by @laminar-coding-agent[bot] in #2032
- fix: expose output col, fix aggregation of score by @olzhik11 in #2044
- LAM-1936: trace user_task regex application in Sentry by @laminar-coding-agent[bot] in #2042
- feat: add sort and refresh to signals by @olzhik11 in #2046
- don't generate tool call id, serde default fields that have skip_seri… by @dinmukhamedm in #2048
- remove stale test by @di...
v0.2.0
What's Changed
- exclude sql path from bad request flags by @dinmukhamedm in #1831
- LAM-1634: project-scoped dedup for messages + tool defs + outputs by @laminar-coding-agent[bot] in #1808
- Feat/datapoint runs chart by @olzhik11 in #1833
- LAM-1679: fix Ask AI SQL generation in traces table custom column by @laminar-coding-agent[bot] in #1836
- refactor(landing): Align mobile understand-why copy with desktop by @kolbeyang in #1838
- feat: traces chat oss by @olzhik11 in #1822
- LAM-1701: Shift+Enter to go to previous span search result by @laminar-coding-agent[bot] in #1844
- refactor: clusters, trace view signal panel by @olzhik11 in #1845
- fix: span references by @olzhik11 in #1847
- LAM-1695: drop centroid from clusters_v0, expose clusters + signal_events_all in SQL editor by @laminar-coding-agent[bot] in #1846
- llm streaming by @Rainhunter13 in #1848
- feat: fix regex scan by @olzhik11 in #1850
- fix(LAM-1689): prevent trace_type race condition in trace upsert by @laminar-coding-agent[bot] in #1853
- fix: update next version to 16.2.7 by @olzhik11 in #1860
- fix: bump framer motion version by @olzhik11 in #1862
- Feat/debugger rework by @dinmukhamedm in #1861
- fix: add recharts to optimize imports by @olzhik11 in #1863
- fix: cover case of direct parent being subagent by @olzhik11 in #1826
- feat: Slack OAuth broker for self-hosted instances (LAM-1675) by @laminar-coding-agent[bot] in #1876
- feat: instance-side brokered Slack consumer for self-hosted (LAM-1675) by @laminar-coding-agent[bot] in #1877
- feat: anonymous self-hosted usage telemetry (LAM-1696) by @laminar-coding-agent[bot] in #1875
- feat(app-server): OTEL self-tracing infrastructure (LAM-1726) by @laminar-coding-agent[bot] in #1878
- don't enforce http by @skull8888888 in #1881
- feat(auth): redirect to sign-in on 401 via SWR error interceptor by @kolbeyang in #1879
- docs: remove obsolete qdrant reference from CONTRIBUTING.md by @nuthalapativarun in #1864
- feat(LAM-1720): migrate from NextAuth to Better Auth by @laminar-coding-agent[bot] in #1874
- LAM-1731: Allow PII redaction on self-hosted unlimited tier by @laminar-coding-agent[bot] in #1883
- checkpoints by @Rainhunter13 in #1855
- feat(LAM-1716): app-server debugger replay cache v2 by @laminar-coding-agent[bot] in #1870
- fix(frontend): downgrade recharts to v2 (LAM-1734) by @laminar-coding-agent[bot] in #1884
- fix(clustering): realign centroid dim constraint 3072→768 (LAM-1741) by @laminar-coding-agent[bot] in #1885
- feat(cli-better-auth): CLI Access Token Auth by @kolbeyang in #1882
- fix: migration in place to create indexes idempotent by @dinmukhamedm in #1886
- feat(traces): one-prompt onboarding placeholder + integrations grid by @kolbeyang in #1887
- refactor(debugger): DX follow-up by @kolbeyang in #1888
- add insert timeout in clickhouse, cleanup code, bump CH crate by @dinmukhamedm in #1897
- refactor(app-server): centralize env var registry in src/env by @laminar-coding-agent[bot] in #1894
- feat(LAM-1766): configurable Postgres schema via POSTGRES_SCHEMA by @laminar-coding-agent[bot] in #1898
- fix(LAM-1771): drop reasoning_effort when OpenAI function tools present by @laminar-coding-agent[bot] in #1904
- refactor(frontend): unify color scales as OKLCH by @kolbeyang in #1902
- docs: fix broken /docs/installation link in README by @laminar-coding-agent[bot] in #1913
- fix(LAM-1775): prevent eval runs chart from forcing trace-view resize gap by @laminar-coding-agent[bot] in #1910
- LAM-1781: Sanitize Postgres payloads in checkpoints by @laminar-coding-agent[bot] in #1917
- fix - #1905 transformFromLegacy by @MishanyaO in #1911
- chore(LAM-1777): audit and trim CLAUDE.md under 150k chars by @laminar-coding-agent[bot] in #1912
- LAM-1768: Expose signal clusters to MCP SQL tool by @laminar-coding-agent[bot] in #1901
- LAM-1780: Add service tier support in llm module by @laminar-coding-agent[bot] in #1916
- fix(cache): honor entry expiry in CacheManager.exists() memory fallback by @0xDevNinja in #1900
- feat(LAM-1772): cap max_memory_usage on public SQL endpoint by @laminar-coding-agent[bot] in #1909
- refactor(LAM-1653): port query-engine to in-process Rust in app-server by @laminar-coding-agent[bot] in #1834
- rename sql query source frontend to internal by @dinmukhamedm in #1922
- feat(settings): merge workspace + project settings into shared /settings page (LAM-1764) by @kolbeyang in #1918
- feat: auth cookie caching by @kolbeyang in #1923
- LAM-1755: Debugger onboarding placeholder by @laminar-coding-agent[bot] in #1891
- fix array join queries in query engine by @dinmukhamedm in #1926
- flush internal tracer provider on pod termination by @dinmukhamedm in #1927
- Deps/26 06 18 by @dinmukhamedm in #1928
- fix(sidebar): make project/workspace picker list scroll within the popover by @kolbeyang in #1929
New Contributors
- @nuthalapativarun made their first contribution in #1864
- @MishanyaO made their first contribution in #1911
- @0xDevNinja made their first contribution in #1900
Full Changelog: v0.1.46...v0.2.0
v0.1.46
What's Changed
- feat(pricing): rename agent steps to Signals steps (LAM-1506) by @laminar-coding-agent[bot] in #1685
- LAM-1526: show API key type in project settings by @laminar-coding-agent[bot] in #1698
- fix(sessions): decode catch-all sessionId param (LAM-1527) by @laminar-coding-agent[bot] in #1699
- feat: realtime evals by @olzhik11 in #1697
- LAM-1512: expand posthog tracking across sessions, signals, and search by @laminar-coding-agent[bot] in #1693
- signals cargo feature by @Rainhunter13 in #1701
- fix(notifications): truncate Slack section blocks instead of dropping entries (LAM-1520) by @laminar-coding-agent[bot] in #1696
- remove signals from oss by @Rainhunter13 in #1708
- feat: guard posthog more strictly by @olzhik11 in #1709
- feat(evaluations): use AdvancedSearch on eval pages (LAM-1533) by @laminar-coding-agent[bot] in #1707
- feat: signals paywall, iteration by @kolbeyang in #1704
- fix(trace-view): sync trace shrink with span panel enter by @kolbeyang in #1711
- feat(LAM-1411): Add ability to filter based on custom SQL column in traces table by @laminar-coding-agent[bot] in #1570
- analytics: track new user signups and attach workspace group (LAM-1544) by @laminar-coding-agent[bot] in #1715
- feat(sessions): center content with max width (LAM-1556) by @laminar-coding-agent[bot] in #1718
- feat(analytics): expand posthog tracking + fix signals:page_viewed by @kolbeyang in #1721
- refactor(notifications): split panel + slide animation by @kolbeyang in #1713
- fix(traces): remove unused analysis_status column (LAM-1562) by @laminar-coding-agent[bot] in #1724
- fix(landing): replace footer Contact Us link with Cal.com (LAM-1563) by @laminar-coding-agent[bot] in #1725
- fix(sessions): move max-width cap so scrollbar sits at panel edge (LAM-1556) by @laminar-coding-agent[bot] in #1719
- feat: add allow build deps by @olzhik11 in #1727
- fix: fix debugger ui, realtime, small paddings fix in settings by @olzhik11 in #1729
- fix(billing): send tier-switch posthog event instantly (LAM-1577) by @laminar-coding-agent[bot] in #1734
- feat(billing): default Hobby signal-steps hard limit (LAM-1580) by @laminar-coding-agent[bot] in #1741
- feat(billing): raise Hobby signal-steps hard limit to 15k (LAM-1580) by @laminar-coding-agent[bot] in #1743
- fix(billing): improve usage email notifications (LAM-1582) by @laminar-coding-agent[bot] in #1740
- openai llm provider by @Rainhunter13 in #1744
- mock llm provider support realtime mode failure, ff clean by @Rainhunter13 in #1750
- feat(frontend): add openai provider to AI features (LAM-1572) by @laminar-coding-agent[bot] in #1747
- ignore empty llm_base_url env var by @Rainhunter13 in #1751
- feat: fix subagent detections by @olzhik11 in #1745
- feat: capture cache hits, fix models by @olzhik11 in #1753
- feat: labeling queue rework by @olzhik11 in #1738
- better tracing for ingestion pipeline by @Rainhunter13 in #1754
- feat(traces): structural dedup for LLM span inputs (LAM-1578) by @laminar-coding-agent[bot] in #1748
- search use spans view by @Rainhunter13 in #1755
- feat: version badge by @olzhik11 in #1756
- Fix/version badge by @olzhik11 in #1757
- feat: flip condition by @olzhik11 in #1758
- feat: move queries to query engine, add small paddings, cleanup shared payloads by @olzhik11 in #1761
- feat(quickwit): index only new LLM messages + clean noise (LAM-1599) by @laminar-coding-agent[bot] in #1762
- fix(rabbitmq): self-healing connections + decouple liveness (LAM-1605) by @laminar-coding-agent[bot] in #1765
- limit sql query memory to 256 mb by @dinmukhamedm in #1770
- Revert "limit sql query memory to 256 mb (#1770)" by @dinmukhamedm in #1771
- feat(traces): producer-side LLM input dedup (LAM-1608) by @laminar-coding-agent[bot] in #1767
- feat: template renderer improvements by @olzhik11 in #1774
- move click dict creation into next runtime by @Rainhunter13 in #1785
- fix(csp): drop base-uri 'self' so rrweb session replay works (LAM-1622) by @laminar-coding-agent[bot] in #1783
- LAM-1600: PostHog tracking for labeling queue by @laminar-coding-agent[bot] in #1760
- LAM-1626: clearer "View invoice" CTA in payment emails by @laminar-coding-agent[bot] in #1786
- feat(traces): accept OTLP/HTTP+JSON on /v1/traces (LAM-1604) by @laminar-coding-agent[bot] in #1766
- fix(redis): self-healing connections + extend readiness probe by @laminar-coding-agent[bot] in #1772
- perf(traces): parallelize CH writes in process_span_messages (LAM-1609) by @laminar-coding-agent[bot] in #1769
- fix self-healing connection for timeout, bump lapin for self restore by @dinmukhamedm in #1790
- feat(span-view): label Input and Output sections in overview (LAM-1635) by @laminar-coding-agent[bot] in #1791
- LAM-1636: sync SQL ask-AI schema & editor autocomplete with v0 views by @laminar-coding-agent[bot] in #1792
- feat: improved (arrested) onboarding by @olzhik11 in #1794
- LAM-1641: send welcome email at last onboarding step by @laminar-coding-agent[bot] in #1795
- increase rabbitmq connection timeout by @Rainhunter13 in #1796
- fix: propagate callback-url by @olzhik11 in #1797
- hotfix tmp rollback all connection settings by @dinmukhamedm in #1798
- LAM-1642: add per-project gRPC rate limit on span ingestion by @laminar-coding-agent[bot] in #1799
- enable configurable rabbit auto-reconnect by @dinmukhamedm in #1802
- separate rate limit for grpc by @dinmukhamedm in #1801
- traces: reject empty trace_id/span_id in OTLP/JSON decoder by @Rainhunter13 in #1787
- perf(ch): cap async-insert busy timeout for hot ingest tables (LAM-1628) by @laminar-coding-agent[bot] in #1793
- feat(pii-redactor): standalone CPU gRPC service for PII redaction (LAM-1612) by @laminar-coding-agent[bot] in #1773
- remove unnecessary tracing from ingestion pipeline by @Rainhunter13 in #1814
- feat(pii-redactor): bake FP32 ONNX + drop outer instrument span by @laminar-coding-agent[bot] in #1815
- perf(pii-redactor): server-wide dynamic batching (Stages A + B) by @laminar-coding-agent[bot] in #1816
- LAM-1654: scale user-traces pastHours to tier retention by @laminar-coding-agent[bot] in #1812
- LAM-1657: make REFRESH COLLATION VERSION best-effort by @laminar-coding-agent[bot] in #1818
- Lam 1627/table views refactor by @olzhik11 in #1788
- LAM-1652: index signal events in Quickwit + add full-text search by @laminar-coding-agent[bot] in #1819
- LAM-1650: add POST /v1/traces/metadata for post-factum trace metadata patches by @laminar-coding-agent[bot] in #1813
- Add LLM default headers support by @herculesggimenes in #1817
- chore(clustering): drop clustering module from OSS (LAM-1590) by @laminar-coding-agent[bot] in #1759
- bump certain dependencies, follow more lint rules by @dinmukhamedm in #1823
- feat(frontend): upgrade recharts to v3 (LAM-1534) by @laminar-coding-agent[bot] in #1706
- Deps/26 05 29 by @dinmukhamedm in #1824
- explicitly install yarn (not shipped in 26 alpine) by @dinmukhamedm in #1825
- feat: landing revamp by @kolbeyang in https://githu...
v0.1.45
What's Changed
- fix: posthog identify by @olzhik11 in #1688
- feat: paginated Slack channel picker with multi-select (LAM-1507) by @laminar-coding-agent[bot] in #1689
- feat: remove current span from span path grouping, small ui fixes by @olzhik11 in #1691
- Dev by @olzhik11 in #1692
Full Changelog: v0.1.44...v0.1.45
v0.1.44
What's Changed
- strapi by @skull8888888 in #1642
- bill signals for steps processed by @dinmukhamedm in #1645
- blog images proxy by @skull8888888 in #1647
- fix by @skull8888888 in #1648
- Remove 'Signals:' prefix from pricing cards by @laminar-coding-agent[bot] in #1650
- feat: add support for vercel/mastra sdks (#1548) by @dinmukhamedm in #1595
- hotfix: do not convert parent AI SDK span to LLM type, make conversion rules a little stricter by @dinmukhamedm in #1654
- don't reevaluate span type by @dinmukhamedm in #1655
- feat: reader mode improvements, subagent detections by @olzhik11 in #1649
- Update docs.laminar.sh to laminar.sh/docs by @laminar-coding-agent[bot] in #1653
- check gemini batch state and fallback to realtime on failure by @Rainhunter13 in #1657
- LAM-1464: fix duplicate React key in notifications panel by @laminar-coding-agent[bot] in #1660
- Skip similar notifications by @Rainhunter13 in #1646
- feat: move span rendering keys to redis, fallback to system hashing, fix ui by @olzhik11 in #1659
- feat: drop span rendering keys table by @olzhik11 in #1661
- Fix condensed timeline drag listener leaking into span panel by @laminar-coding-agent[bot] in #1658
- Refactor PostHog into centralized analytics module, add sessions/signals tracking by @laminar-coding-agent[bot] in #1632
- feat/LAM-1438-2 Session View by @kolbeyang in #1656
- feat: improve heuristics in previews, pick tool uses by @olzhik11 in #1665
- small bumps for dependabot by @dinmukhamedm in #1666
- LAM-1471: expand PostHog feature tracking coverage by @laminar-coding-agent[bot] in #1664
- Unpin clickhouse server image version by @dinmukhamedm in #1668
- cleanup unused evaluators code by @dinmukhamedm in #1542
- new cluster alerts by @Rainhunter13 in #1662
- fix: strip billing header from system prompt by @olzhik11 in #1669
- feat: use descriptive tool uses from llm outputs by @olzhik11 in #1667
- feat: link landing Docs button to selected integration (LAM-1481) by @laminar-coding-agent[bot] in #1674
- feat: add status, scroll in transcript mode by @olzhik11 in #1670
- revert: sessions table from virtualized list back to InfiniteDataTable by @kolbeyang in #1672
- LAM-1475: Parse OpenAI Responses API format in span view by @laminar-coding-agent[bot] in #1671
- feat: parse OTel GenAI semantic-convention attributes (LAM-1487) by @laminar-coding-agent[bot] in #1677
- feat: Dashboards Enhancement by @kolbeyang in #1596
- fix: small platform bugs (LAM-1490) by @laminar-coding-agent[bot] in #1676
- perf(trace-view): fetch only needed attribute keys (LAM-1501) by @laminar-coding-agent[bot] in #1679
- genai span names read from attributes by @Rainhunter13 in #1680
- fix: alert update crashes page with undefined severities (LAM-1503) by @laminar-coding-agent[bot] in #1682
- feat: sticky headers by @olzhik11 in #1681
- feat: visible scroll indicator by @kolbeyang in #1678
- Dev by @olzhik11 in #1683
Full Changelog: v0.1.43...v0.1.44
v0.1.43
What's Changed
- fix alert_targets migration by @Rainhunter13 in #1641
- dep bumps for dependabot by @dinmukhamedm in #1636
- fix: gracefully handle deleted projects/workspaces in usage limit checks (LAM-1448) by @laminar-coding-agent[bot] in #1635
- Dev by @Rainhunter13 in #1644
Full Changelog: v0.1.42...v0.1.43