22–23 SeptStarts in 2 days, 17 hours, 43 minutes and 18 secondsBeacon Collective: Illuminate 2026Event details
Changelog

447 tweaks, 7 months

Everything shipped to the parts of Legalcomplex you can actually use, generated straight from the commit history. No highlight reel: if it reached the product, it is on this page.

447
Improvements shipped
64
Average per month
102
Days with a release
2016
Total commits

Generated from the git history at build time, through 2026-09-19. Counts shipped work only, so fixes, refactors and documentation are excluded, along with 159 improvements built for our own back office, internal planning pages and developer tooling. “Days with a release” counts days an improvement landed, not calendar days.

September 2026

110 improvements
  • 09-19Replace the closing mailto with an application route
  • 09-19Move the Global Tax & Compliance launch to Fri 25 Sept 16:30Monocle
  • 09-19Government work, and the benchmark suite as the verification receipt
  • 09-19Cards say what each product solves, and stop claiming nine jurisdictions
  • 09-19Drop the product-map summary section
  • 09-19Drop the pricing cards, tighten the hero copy, make the sample alternation explicit
  • 09-19Editable copy, and work samples in the /sabaio rhythm
  • 09-19Products and Services menus, and one page behind them
  • 09-19Put Icertis on the ARR trajectory chart
  • 09-19Add the three reported-revenue rows, read from source
  • 09-18A monthly canary so "Brazil is off" can correct itselfMonocle
  • 09-18The DE lane answers for Germany's principal codesMonocle
  • 09-18Resolve SR concepts to instrument NAMES, so witwassen answersMonocle
  • 09-18The SR lane gets its second source, and answers a tax queryMonocle
  • 09-17Track what people search for on the tax and compliance search
  • 09-17Credit the open catalogue the coverage directory is built onMonocle
  • 09-17Add the GTC launch, and let two events share a dayContent
  • 09-17Find the instrument the reader named, not the one EUR-Lex titlesMonocle
  • 09-17Reposition /legal as Global Tax and Compliance SearchMonocle
  • 09-16A bare Dutch civil-law concept is a lookup, and the legal lane carries the bridge's articlesMonocle
  • 09-16Bring the /legal research workspace into /monocleMonocle
  • 09-16Read the full body of each case and speak Dutch court style, so wanprestatie reaches art. 6:74 BWMonocle
  • 09-16/extension install page, the intake suggestion, and the privacy paragraph
  • 09-16Chrome extension lane, bearer tokens, pending imports, and the two dormant guardsContent
  • 09-16A tuner for the watermark's shade
  • 09-16The watermark is the mark, centred on every panel
  • 09-15Gate the sunset shell, and collapse /start with itMonocle
  • 09-15The card watermark is the dot matrix, from one shared geometry
  • 09-15Watermark the KPI tiles, subtlyMarket intelligence
  • 09-15The profile CTA names the company and asks a real questionMarket intelligence
  • 09-15Watermark the two teaser tables tooMarket intelligence
  • 09-15End a profile with a way on, not a way backMarket intelligence
  • 09-15Watermark the ARR growth table by changing the layer, not the value
  • 09-15The dashboard is public, and a teaser rather than a tableMarket intelligence
  • 09-15Watermark every chart with the source
  • 09-15Keep the raw 404/403 per profile, not just the verdict classMarket intelligence
  • 09-15Check the website links, and withhold only the dead onesMarket intelligence
  • 09-15Link a profile to the company's site and LinkedIn pageMarket intelligence
  • 09-15Find a company when a word or a comma sits between the termsMarket intelligence
  • 09-15Add the Monocle launch, and let an event CTA stay on-siteContent
  • 09-13Index the fixtures and bind them to the shape registry
  • 09-12Drop the assistant avatar and shade the AI bubble insteadMonocle
  • 09-12Make the sheet's windows an accordion, and give fullscreen a way outMonocle
  • 09-12Widen what the charts show, by time and by segmentMarket intelligence
  • 09-12Measure rounds or money on both quarterly chartsMarket intelligence
  • 09-12Add /showcase, the Monocle deck as an in-browser slideshow
  • 09-11Seconds on the event strip, and pin it under the top barContent
  • 09-11Render the waitlist cards server-side, and watch them from outsideMonocle
  • 09-11A Stop button, so a run can be cut short and asked againMonocle
  • 09-11Always-on "Ask our AI" pill, and drop New Post from the rowContent
  • 09-11Hand an empty search to AI research, as /dash/companies doesContent
  • 09-11Light mode at ?theme=light, and the features post in the welcome email
  • 09-11Recreate the March 2025 Sabaio site at /sabaio and point sabaio.com at it
  • 09-11Filter the funding stack by category, overlay the deal countsMarket intelligence
  • 09-11Order maps by upload date within a year, newest firstMarket intelligence
  • 09-10Put the brand on the social cards, and the world on the company one
  • 09-10Tighten the pitch to four facts, and source two of them in place
  • 09-10Make contracts the base of the circulation, not just the big deals
  • 09-10Cite the World Bank jobs forecast in the pitch
  • 09-10Ground the pitch in verified oil-boom numbers and dates
  • 09-10Give every public page its own social card
  • 09-09Make the shape routing decision observable, and pin which shapes an answer can reachMonocle
  • 09-08The legal list, termijnen, the annotated source, a year filterMonocle
  • 09-08Document-fed timeline producer, reached by the reader's word, anchored to the documentMonocle
  • 09-08Producer registry, a contract answer skips the market lanes and reads briefMonocle
  • 09-08The ask leg gives the quiz the sheet, and gives the band backMonocle
  • 09-08The EU lane searches for Rome I, and three focuses get their ownMonocle
  • 09-08Nl and sr search for their civil code, now that it can be seenMonocle
  • 09-08Probe the gather, not the adapter, and record what each lane returnsMonocle
  • 09-07The meta line reports the legal lane, and searches in the right languageMonocle
  • 09-07Ask only when the contract cannot settle it, and say whether law was foundMonocle
  • 09-07A contract review establishes its jurisdiction and cites lawMonocle
  • 09-07Record the provider's own charge per call
  • 09-07Four landing cards, each with a measured hintMonocle
  • 09-07Run the real contract reviewer over a stored sampleMonocle
  • 09-07Recognise a contract instead of scoring it as a pitch deckMonocle
  • 09-07A contract review is kept with its answerMonocle
  • 09-07Columns authored in place on the contract tableMonocle
  • 09-07The prose chip is Written, and a folded document window says what it holds and how to reopenMonocle
  • 09-07The contract table's trust strip folds to one lineMonocle
  • 09-07One Filter control for the contract table, counts in the headersMonocle
  • 09-06The contract review renders in the document window, verifiedMonocle
  • 09-06A contract-review preview that reaches productionMonocle
  • 09-06The DD-M0 sampling design, and what it cannot proveMonocle
  • 09-06A calibration number now carries the evidence behind itMonocle
  • 09-06The composer is the cw's own slim omnibox, in every stateMonocle
  • 09-06The text-selection menu is configurable per readerMonocle
  • 09-06One collapse grammar for all three sheet windows, and split the dw chip barMonocle
  • 09-05Open columns on a 40/60 split, and lift Fullscreen out of the scrolling rowMonocle
  • 09-05One frame, columns by default, draggable seams, real fullscreenMonocle
  • 09-05The SOTA slot ("Fable switch"), both switches OFF by defaultMonocle
  • 09-05Derive the live line from the title instead of asking for itContent
  • 09-05The strip speaks in the first person while the event is onContent
  • 09-05"Book a VIP tour" link on the waitlist cardMonocle
  • 09-05The chat stream reports what a run cost, as a usage frameMonocle
  • 09-05Countdown clock on the event strip, and the strip site-wideContent
  • 09-05Configurable UIs, a settings dialog and a dimension-pack importMonocle
  • 09-05UC-15 contract table over evidence cellsMonocle
  • 09-04The Canvas 2a sheet, three tiers and the answer headlineMonocle
  • 09-04Chart, argument-structure, checklist and findings renderers with fixturesMonocle
  • 09-04Bind the canvas shapes to their components, both directionsMonocle
  • 09-03Add Claude Fable 5.1
  • 09-02Label the NSG toggle "Maturity", and say what it measuresMarket intelligence
  • 09-02Stack Quarterly Funding "Stage" by NSG, not the round nameMarket intelligence
  • 09-01Remove the Monocle sneak previewContent
  • 09-01Pick a provider first, and make "latest" a measured claim
  • 09-01Wire the spend panel, and stop analytics reporting user spend as ours
  • 09-01Record whose key paid for each call
  • 09-01An AI spend panel, and name the one mitigation we cannot provide
  • 09-01Bring your own key, with any model the provider offers

August 2026

53 improvements
  • 08-31Report YTD against last year, and stack funding by round statusMarket intelligence
  • 08-31Set the ARR benchmark apart from the filtered dashboardMarket intelligence
  • 08-31Explain each segment on hoverMarket intelligence
  • 08-30Resolve visitor origin from the IP against a local database
  • 08-30Show visitor origin, derived from the timezone and not an IP
  • 08-30Drop the hero badge and align the headline with the other pagesMarket intelligence
  • 08-30Every card leads to its page here, and Spotify gets a playerContent
  • 08-30LinkedIn and YouTube cards lead to their page here, not off-siteContent
  • 08-29Rectangular flat map, and drop the directory breadcrumbMarket intelligence
  • 08-29The TV tab gets its own screen shade and a screen shapeContent
  • 08-29Één regel met zoeken en filters, en /tv wordt de TV-tabContent
  • 08-26Say when an answer was produced without web search
  • 08-26Harness to measure web_search TTFT without the deadline
  • 08-25Make TV a filter pill instead of a separate buttonContent
  • 08-25Link /tv from the News pageContent
  • 08-25Deadline web_search here too, on one shared constantMonocle
  • 08-24Report the web_search fallback on the line that carries its costMonocle
  • 08-24Deadline web_search on first token, retry without itMonocle
  • 08-23Split the answer wait at the seam that decides what you can do about itMonocle
  • 08-22Flat world map on the directory, browse indexes folded inMarket intelligence
  • 08-22Toon de vraag waarmee iemand binnenkwam in de notificatiemail
  • 08-22Deleting a post moves it to a trash with undo and a 30-day purgeContent
  • 08-19Jan-1 date-convention methodology footnoteMonocle
  • 08-19Add Anthropic $65B and OpenAI $40B, correct OpenAI valuation
  • 08-19GTM moves to Oct 6, Sep 1 becomes the sneak preview
  • 08-18Add read-only TLS + certbot auto-renew probes [skip ci]
  • 08-17Make the editing lane provider-aware, wire Groq + OpenRouter
  • 08-16Chart legend click isolates a seriesMarket intelligence
  • 08-16Dictation takes the bottom half of the screenContent
  • 08-16Fullscreen writing mode, dictation and Cmd+K linksContent
  • 08-15Ship the home-screen icons the manifest already advertised
  • 08-14Legend names filter their series, tables open at 10 rows, quarter axes stop hiding Q2Market intelligence
  • 08-06Click a country on the globe and it flies thereMarket intelligence
  • 08-06Serve funding from Postgres, and let the meter die with the billMarket intelligence
  • 08-06Meter the funding history, and never bill a crawler for itMarket intelligence
  • 08-06Hero CTA becomes Register for launch, and expires by itselfMarket intelligence
  • 08-06Make the whole hero image a link, and add the invite senderContent
  • 08-06Put the next event on the home page and the Monocle gateContent
  • 08-06List only what a customer can reach
  • 08-05Hand an empty search to AI research instead of a dead endMarket intelligence
  • 08-05Fly the globe to the country you pick, and make it legible in light modeMarket intelligence
  • 08-05Public ungated /changelog generated from the commit history
  • 08-05Carry the active filters through a typeahead facet pickMarket intelligence
  • 08-05Put a rotatable globe over the country indexMarket intelligence
  • 08-05Land signed-in users on Monocle, via an activation-aware /startPlatform
  • 08-05Give the visitor dashboard the width and the second columnMarket intelligence
  • 08-05Share one typeahead, and give the News box suggestions
  • 08-05Centre page headers and rename Market Data to Dashboard
  • 08-02Lift the research CTA beside search, 3x6 gridMarket intelligence
  • 08-02Browse indexes for country and area, plus a research CTAMarket intelligence
  • 08-02Facet-aware search, typeahead, 27-per-page gridMarket intelligence
  • 08-02Blur, freshness stamp and matching CTA on the companies columnMarket intelligence
  • 08-02Add a newest-companies column beside fundraisesMarket intelligence

July 2026

95 improvements
  • 07-31One row per story, not per articleMonocle
  • 07-31Account for every extracted item, and fix the company lookupMonocle
  • 07-31Public company directory at /dash/companies, plus sitemapsMarket intelligence
  • 07-31Company pages read the mirror, and go publicMarket intelligence
  • 07-31Company mirror in PG, and one canonical slugifierMarket intelligence
  • 07-26Targeted re-embed script, and run it for the 30 repaired bodiesContent
  • 07-24Lead the retrieval trace with legal sources, not blog hitsMonocle
  • 07-24Label Sources rows + pills by legal issuer, not "Official"Monocle
  • 07-24Dedup CJEU manifestations in the canvas card grid tooMonocle
  • 07-24Show only legal sources for a pure legal-intent answerMonocle
  • 07-23Rank official legal authorities first in the Sources panelMonocle
  • 07-22Route and retrieve case citations across jurisdictionsMonocle
  • 07-19Tracker spec schema + runner skeleton, proven end to endMonocle
  • 07-19Four-model S3 sweep + kill the shared-output overwriteMonocle
  • 07-19/benchmarks receipts page rendering a manifest artifactMonocle
  • 07-19EL-M2 worker-ized scan - 80.8s frozen main thread becomes 15ms
  • 07-18D3 1.3 long-run trace copy + 90s client abort (GTM carry-forward)Monocle
  • 07-18D1 activation switch - legal-pass holders reach the real productMonocle
  • 07-18LinkedIn company prefill for the Monocle quiz (LP-2)Monocle
  • 07-18Honest gated-state chip + trace lock, kill the silent 403 (GTM-2 + GTM-4 client)Monocle
  • 07-18Quiz 12s abort to fallback, timing log, daily volume gate (GTM-1 + GTM-4)Monocle
  • 07-18Invitation-framed three-tier pricing page (GTM-3)
  • 07-18Generic form engine + official DPIA pre-scan as first instance
  • 07-18Merge Events into News as a maps-style tabContent
  • 07-17Rename a post's URL from the editorContent
  • 07-17R4 domain router — LLM proposes, deterministic gates dispose (routing wave 3)Monocle
  • 07-16Plan-v8 T4 pipeline wiring — filing routes reachable from a query (UC-13)Monocle
  • 07-16Plan-v8 T4 filing-route picker + /dev fixture (UC-13)Monocle
  • 07-16Plan-v8 T4 (UC-13) filing-route registry + resolveFilingRouteMonocle
  • 07-16National DPA overlay on the guidance lane (plan-v11 T3)Monocle
  • 07-16DPIA regime matrix bundle (plan-v11 T2)Monocle
  • 07-16Wire EDPB guidance lane into legal search (plan-v11 T1)Monocle
  • 07-14Surface Maps gallery as a tab on the news pageContent
  • 07-14Waitlist gate with launch countdown, redirect to eventsMonocle
  • 07-14Editable post date, stamped to now on publishContent
  • 07-14Add branded hero banners to all eventsContent
  • 07-13Sync logged-out preview with the new landingMonocle
  • 07-13Responsive frame, enlarged omnibox + landing polishMonocle
  • 07-12Editable Document canvas view — autosave, right-click AI, tracked changesMonocle
  • 07-12Add History action to the blog editor toolbar next to ProofreadContent
  • 07-12Debounced draft autosave with status indicator and unload guardContent
  • 07-12Proofread + AI selection menu with tracked changes in the blog editorContent
  • 07-11Monocle-branded logged-out preview reflecting the new landingMonocle
  • 07-11Drop the logo hero, center the wordmark in the reclaimed spaceMonocle
  • 07-11Circular feedback button + descriptive LinkedIn source titles
  • 07-11Landing polish — logo hero, brand-matched palette, research prior-chats toggle, follow-ups jump linkMonocle
  • 07-11M3+M4 polish — fanout runs report real elapsed in the meta line, layer focus aria-labels; gap map records the preservation sweepMonocle
  • 07-11Morph shell M1+M2 — persistent omnibox (landing -> reasoning -> results) + three-layer omni-canvasMonocle
  • 07-10Protection-matrix nuance rows — software patentability, trade secrets, Berne no-formalities (plan-v8 T3, UC-11)Monocle
  • 07-10UC-11 IP protection bundle live — IP-before-tax dispatch, bundle-driven comparative leg, parameterized intake (plan-v8 T2)Monocle
  • 07-10Global IP protection-terms registry + deterministic expiry calculator (plan-v8 T1, UC-12)Monocle
  • 07-10Canvas answer version history + restoreMonocle
  • 07-10Verify action + verdict card in the canvas editorMonocle
  • 07-10Legal-source Verify backend for canvas selectionsMonocle
  • 07-10Color both o's in the Monocle headlineMonocle
  • 07-10Change tagline to "solve • shape • show"Monocle
  • 07-09Add Grok 4.5 as a selectable xAI model
  • 07-08Port /research canvas parity — top bar, canvas toggle, follow-ups, sourcesMonocle
  • 07-08Inline canvas AI editing (select → rewrite → tracked-changes)Monocle
  • 07-08Verified tax-rates registry + deterministic effective-rate comparison on UC-1 (plan-v7 T1, UC-8)Monocle
  • 07-05Distribution + worst-case gating + fetch cache (plan-v4.2-0 items 1b+1c)Monocle
  • 07-04UC-7 active + artifact-driven composition + activation checklist (plan-v4 M4)Monocle
  • 07-04Work-class-agnostic verification harness + 2 registry corrections it caught (plan-v4 M3)Monocle
  • 07-04Agent factory + completion gate + generic bundle execution (plan-v4 M2)Monocle
  • 07-04Agent bundle registry + generic dispatch (plan-v4 M1)Monocle
  • 07-04UC-4 M4 rule-matrix artifact - tile choropleth + permutation picker + registry-backed pipeline pathMonocle
  • 07-04State registry to 9 lanes - FL+TX verified (TX adopts UIDDA via TRCP 201.3), WA/WV added, WI/WY pending (UC-4 M3)Monocle
  • 07-04Curated 5-state subpoena-notice registry + curated lanes (UC-4 M2)Monocle
  • 07-04Criteria-as-data comparison engine (UC-4 M1, plan-v2c)Monocle
  • 07-03Model recommendation chip + prose citation verify (v2b PR E + M4 wiring)Monocle
  • 07-03Pin ES + assert EU gaps in the provision registry; "seated" seat classifierMonocle
  • 07-03Canvas lane toggle + legal coverage map + Monocle-styled session sidebar (v2b PR C+D + F-redesign)Monocle
  • 07-03Persist pipeline artifacts + facts chip + example persona + session history (v2b PR B+F)Monocle
  • 07-03Intake-quiz prompt steer + deterministic completion gate (v2b)Monocle
  • 07-03Curated provision registry grounds the matrix in statutes (plan-v2b PR A)Monocle
  • 07-02Wire the Plan v2 pipeline into MonocleChat + persist runs as research sessionsMonocle
  • 07-02Per-citation verify step + citation trust surface (M4.1 + M4.2)Monocle
  • 07-02Port the calibrated Citation-NLI judge prompt v2 + drift guard (M4.3)
  • 07-02ScoredMatrix component + dev fixture page (M3.2)Monocle
  • 07-02ScoredMatrix composer rule + matrix in the answer envelope (M3.1)Monocle
  • 07-02ProvisionsToCriteria - retrieved-coverage scored matrix with abstention (M3.3)Monocle
  • 07-02Ask/answer round-trip - fact-dependent queries quiz before answering (M2.5)Monocle
  • 07-02AnswersToFanoutParams - quiz answers to facts-driven fan-out params (M2.4)Monocle
  • 07-02GenerateIntakeQuiz - prompt, schema gate, injectable LLM (M2.2)Monocle
  • 07-02IntakeQuiz types + detectIntakeNeeded gate wired into the plan stage (M2.1)Monocle
  • 07-02POST /api/research/pipeline - plan -> gather -> compose in one server pass (M1.4)Monocle
  • 07-02Server-side gather - direct adapter registry through the fan-out pool (M1.3)Monocle
  • 07-02Deterministic plan stage - classify + jurisdiction fan-out + step trail (M1.2)Monocle
  • 07-02Pipeline wire types - PipelineRequest/Result, PlanStep, ResearchPlan (M1.1)Monocle
  • 07-02Sync terms + privacy policy with the rewritten canonical documents
  • 07-02Render multi-jurisdiction legal lanes as side-by-side comparison columns (PR-5)Monocle
  • 07-02Report per-jurisdiction lane status in the legal-lane trust surface (PR-4)Monocle
  • 07-02Fan out legal lane across all signalled jurisdictions (PR-2)Monocle
  • 07-02Add withLimit promise pool for subagent fan-out (PR-1)Monocle
  • 07-02Record Harvey's first $100M+ net-new-ARR quarter + 75% AmLaw 100Market intelligence

June 2026

27 improvements
  • 06-30Show funding/deal amounts with $ glyph instead of euro
  • 06-29Chain dashboard sync onto spark embed for near-real-time refreshMarket intelligence
  • 06-28Sync visitor-gate KPI cards to live Spark statsMarket intelligence
  • 06-28Latest-fundraises teaser + editable section headingsMarket intelligence
  • 06-28Area+descr in sync, latest-quarter funding + raises in statsMarket intelligence
  • 06-27Show latest-quarter Legal funding on the heroMarket intelligence
  • 06-27Drive homepage stats from live Spark data via single PG pathMarket intelligence
  • 06-27Legal-only incremental BigQuery→Postgres sync + daily scheduleMarket intelligence
  • 06-24Brand the empty-state heading + refresh sample cardsMonocle
  • 06-24Add /monocle surface — omnibox, adaptive canvas, Spark scope filter, trust pillMonocle
  • 06-23Link company cards to the dynamic company pageMonocle
  • 06-22Legal-in-research - surface the legal lane for pure legal queriesMonocle
  • 06-20Comparison use-case - market portfolio lensMonocle
  • 06-20Timeline use-case - chronological deal/funding timelineMonocle
  • 06-20Map use-case - geographic country distributionMonocle
  • 06-20Hybrid use-case (keystone) - fused legal+market canvasMonocle
  • 06-20Prose use-case - engine-compose the canvas prose blockMonocle
  • 06-20Table use-case - sortable, exportable funding tableMonocle
  • 06-20Cards use-case - unified entity-card grid (legal + market)Monocle
  • 06-20Land DynamicLayout engine behind OFF-by-default flagMonocle
  • 06-17France/Légifrance adapter scaffold (PISTE OAuth2), cred-gatedMonocle
  • 06-16Add Germany (DE) full legal search via NeuRISMonocle
  • 06-16Add Spain (ES) and Brazil (BR) full legal searchMonocle
  • 06-16UK full search + opt-in Legal Data Hunter third-party fallbackMonocle
  • 06-13Unified global research workspace — NL/EU/US/SR/NO full search, world coverage directory, case-law cross-links, jurisdiction hintsMonocle
  • 06-13Professional register + precision discipline, recency source tiebreak, en-dash sanitation + testsMonocle
  • 06-11Chunk blog embeddings so buried facts surface in retrieval

May 2026

20 improvements
  • 05-28Log-log axes on Val/FTE vs ARR/FTE scatterMarket intelligence
  • 05-08Surface inForce status with Repealed badgeMonocle
  • 05-08Treaty article fetch, in-force filter, EN→FR→DE fallbackMonocle
  • 05-08Long-form ~1000-word default with image embedding, button is Less
  • 05-06Fetch case bodies, extract article refs, resolve to textMonocle
  • 05-06Wire Stage 2 search-within-law into cellar-clientMonocle
  • 05-06Parse direct article refs ("Art. 6 GDPR") and fetch that articleMonocle
  • 05-06Fetch EU article text from CELLAR, drop hardcoded summariesMonocle
  • 05-03Persistent reader/editor controlsContent
  • 05-02Auto-numbered h2 headings via CSS counterContent
  • 05-02Back-to-top button for long postsContent
  • 05-02Sortable columns on full benchmark tableMarket intelligence
  • 05-02Sortable columns on ARR benchmark tableMarket intelligence
  • 05-02Auto-slug ids on h1-h4 for in-page TOC anchorsContent
  • 05-02ARR Benchmark section with CSV downloadMarket intelligence
  • 05-02ARR benchmark chart components
  • 05-02ARR benchmark dataset for top-5 growth trackingMarket intelligence
  • 05-02Related-posts carousel below every postContent
  • 05-02Play/pause/resume + speed control
  • 05-02Move post content body from JSON files into PostgresContent

April 2026

88 improvements
  • 04-30Add CORS headers for browser-based MCP clients
  • 04-30Self-serve beta access — anyone can request a code
  • 04-30Add beta-passes/nudge-unused launch-day blast endpointPlatform
  • 04-30Add Q1 2026 Extended post with Spark dashboard panelsContent
  • 04-30Add OAuth 2.1 + DCR for MCP directory submissionPlatform
  • 04-30Bump server to 1.0.0 and add initialize instructionsPlatform
  • 04-30Harden run_sql with dry-run statementType + bytes capPlatform
  • 04-30Add tool titles + read-only annotations for directory submissionPlatform
  • 04-29Detect slide vs document format for tailored review promptsMonocle
  • 04-25Re-link button on Drive connected card
  • 04-22Add read-aloud button to blog posts and company pages
  • 04-21Add/fix OpenGraph metadata on 9 pages + waitlist layout
  • 04-19Delayed publish control in post metadata editorContent
  • 04-19Hosted Spark MCP endpoint + self-serve keys + /mcp landingPlatform
  • 04-18Add Spark MCP server exposing BigQuery dataPlatform
  • 04-18Company profile shows Founded year, Age, and AreaMarket intelligence
  • 04-18Dynamic year range, table search, chart skeletons, bell CTA, freshness badgeMarket intelligence
  • 04-18Inline source transparency + exclude & re-runMonocle
  • 04-18Company links, sortable columns, empty states, per-tab stateMarket intelligence
  • 04-18Chat UX pass — copy, rename, model chip, fork follow-ups, error retryMonocle
  • 04-17Add /products/research marketing landing
  • 04-17Surface full segment listings for "list all X" queriesMonocle
  • 04-17Draft legalcomplex-is-back comeback postContent
  • 04-16Link composite logo strip to /epos landing page
  • 04-15Wire Footer columns to DB site settings
  • 04-15Repost AL Q1'26 funding analysis + fix externalUrl passthroughContent
  • 04-12Redesign Layer 2 concept bridge with LLM primary + rechtsgebied filter
  • 04-12Spark Descr keyword expansion for broad exploratory queries
  • 04-12Include chat share link in feedback emails from research pages
  • 04-12Tier expiration (1yr) + reminder emails (31d/24h)
  • 04-12Bulk purge spam users + registration spam prevention
  • 04-12Add refill and extend actions for beta passes
  • 04-12Dynamic Area values in Spark query classifier
  • 04-11Include beta testers in launch email with deduplication
  • 04-11Monday launch — /legal stealth gate, scoped beta passes, waitlist launch email
  • 04-11Jurisdiction-agnostic Layer 2 case law with Rechtspraak REST migration
  • 04-11Two-layer parallel search — live Rechtspraak inhoudsindicatie bridge
  • 04-11CourtListener adapter — live US jurisdiction on /legal
  • 04-10EUR-Lex adapter — live EU jurisdiction on /legal via CELLAR SPARQL
  • 04-10Multi-jurisdiction architecture — NL/EU/US switcher on /legal
  • 04-10V4 UI overhaul — sidebar, list layout, related terms, highlights
  • 04-10AI-powered law explanation via Grok (xAI Responses API)
  • 04-10Navbar link, Dutch translations, favorites & search history
  • 04-10Dutch law research — /legal with SRU search, article fetch, case law
  • 04-09Switch xAI from Chat Completions to Responses API for structured citations
  • 04-09Gemini grounding for web citations + fix [object Object] in Spark sources
  • 04-09Web citation extraction infrastructure for research chat
  • 04-08Citation badge tooltips with source excerpts
  • 04-08Enable Grok web search for chat streaming and factcheck
  • 04-08Tiered model orchestration — fast/smart completion routing
  • 04-08Factcheck toggle in canvas — verify claims against Spark/blog RAG
  • 04-08Epos landing page with drifting cloud questions
  • 04-08Branded tooltip component replacing native title attributes
  • 04-06Add CSV download to MarkdownRenderer tables
  • 04-06Add CSV download button to Spark data tables
  • 04-06Spark market templates, unified review scoring, inline tables with CSV
  • 04-06Extract markdown tables to structured HTML rendering
  • 04-06Add technology comparables search to document reviews
  • 04-06Add Spark competitor table to deck reviews and increase doc review length
  • 04-06Render deck scores as UI canvas table + update model pricing
  • 04-06Source quality scores, citation self-check, and deck scoring rubric
  • 04-06Document structure detection, smart keywords, type-specific review prompts
  • 04-06Validate Spark citations against retrieved sources
  • 04-06Add weighted relevance scoring to Spark keyword search
  • 04-05Add dynamic OG images to blog, products, research, and pricing pages
  • 04-05Fix OG images for LinkedIn sharing, add beta page metadata
  • 04-05Switch default AI provider to xAI Grok 4.1, update model list
  • 04-05Bump upload limit to 15MB, add user-facing file error messages
  • 04-05Rename /products/spark to /products/dash, complete Spark brand scrub
  • 04-05GTM copy overhaul — Spark brand scrub, founder-centric rewrites, GTM checklist
  • 04-04Beta page light/dark mode toggle + invite error logging
  • 04-04Add site footer to beta page
  • 04-04Beta referral system — share link for +5 bonus chats, warm email templates
  • 04-04Replace regex query classifier with LLM text-to-SQL (Grok Mini)
  • 04-04Wire 8 Spark query templates into research chat with client-side table rendering
  • 04-03Multi-document upload, review mode indicator, pdf-parse fix
  • 04-03Zoom cycle on canvas (Extend → Summarize → Reset)
  • 04-03Apply Raymond voice to AI chat + add Extend button to canvas
  • 04-02Real-time voice input via Web Speech API
  • 04-02Add terms and privacy links to login and register pages
  • 04-02Add LinkedIn sign-in and remove Drive scope from Google login
  • 04-02Respect OS theme preference by default
  • 04-02Add light/dark mode toggle with next-themes
  • 04-02Add light/dark mode toggle with next-themes
  • 04-02Replace Sabaio cards with AI Chat on homepage products section
  • 04-01Add OG images for all public pages
  • 04-01Add mic permission helper with animated Chrome steps
  • 04-01Pro plan with 1/2/3-month one-time payments + public pricing page

March 2026

54 improvements
  • 03-31Incremental Spark embed — content hash skips unchanged records
  • 03-31Add /api/spark/schema route — query BigQuery INFORMATION_SCHEMA for column picker
  • 03-31Colorful Drive icon, LinkedIn auto-fetch, Spark re-embed button, move suggested questions
  • 03-30Redesign chat input mic/send — waveform recording state + dark send pill
  • 03-30Inline-editable research preview with background image support
  • 03-30Add floating feedback widget for authenticated users
  • 03-30Replace Pro upgrade with waitlist flow before launch
  • 03-30LinkedIn import — no AI, scrape-only, external link card
  • 03-30LinkedIn import now accepts URL only — auto-scrapes content + image
  • 03-30LinkedIn import — Quick Embed + Save as Blog in one click
  • 03-30Google Drive linking for credentials users + Drive attachment in chat
  • 03-29LinkedIn profile import for Professional Context
  • 03-29Move sources panel into canvas — vertical split with toggle button
  • 03-29Google Drive + LinkedIn RAG — pro user integrations
  • 03-29Sources panel — display retrieved RAG sources beneath canvas with toggle
  • 03-29Pro user model choice — Opus/Sonnet/Haiku selector on profile
  • 03-29Add FTE, burnout, country data to Spark RAG + structured query API
  • 03-29V12 AI research enhancements — pitch deck review, sidebar grouping, archiving, history RAG
  • 03-29Hybrid RAG search — keyword + vector with RRF, query classifier, increased top_k
  • 03-28Persist YouTube videos to JSON + add embedding monitors
  • 03-27Make tour card text fully CMS-driven, remove hardcoded defaults
  • 03-27Add logo to coming soon page
  • 03-27Hide site nav/footer in coming soon mode
  • 03-27Add coming soon page with waitlist and welcome email
  • 03-27Fire-and-forget embedding on save for maps, youtube, linkedin
  • 03-27Add 3 LTH maps — GenAI Dec 2025, AI Agents Feb 2026, Most Searched 2024
  • 03-27Incremental embedding for maps, blog, linkedin, youtube
  • 03-27Add LTH Top 25 Most Search Solutions 2025 map
  • 03-26Render LinkedIn and YouTube embeds inline in blog posts
  • 03-24Add account settings page with password change
  • 03-24Add forgot password flow with email reset
  • 03-24Add /tv, /privacy-policy pages and WP slug redirects
  • 03-24Add favicon and app icons
  • 03-24Add robots.txt for SEO and WordPress scanner blocking
  • 03-24Add DB health check, error boundary, sanitize error responses
  • 03-24Add terms page, chat booking page, tour restart, local footer links
  • 03-24Site polish + lead capture (LC-616, LC-664)
  • 03-24Visitor gate, signup modal, Google OAuth (LC-660)
  • 03-24Add YouTube transcript embedding for AI research
  • 03-23Add OG image, Twitter card, and canonical URL metadata
  • 03-23Add voice input via Groq Whisper large-v3Monocle
  • 03-23Add canvas output display, voice input, and read aloudMonocle
  • 03-23Update research sample queries to test maps embeddings
  • 03-23Add maps images to embeddings for AI research
  • 03-23Add Spotify portfolio entry for Legal AI 2026 podcastContent
  • 03-23Add portfolio entry for Legal AI 2026 YouTube videoContent
  • 03-23Restore external source links for 74 portfolio postsContent
  • 03-23Add search box to blog page matching maps page styleContent
  • 03-21LC-612 research AI gating, PDF export, and UX polishMonocle
  • 03-21Nightly BQ-to-Postgres cache for instant dashboard loads (LC-613)Market intelligence
  • 03-21Separate lastUpdated per data source (raise_live vs acq_live)Market intelligence
  • 03-21Add last-updated date, load time, data summary, and parallel BQ queries (LC-613)Market intelligence
  • 03-21Add segment filter dropdown and CSV export to dashboard (LC-613)Market intelligence
  • 03-21Collapsible Bug Fixes section + Show/Hide Bugs controls

172 of these improvements predate the per-area commit convention and carry no product-area tag, so they appear only under "All".

See what shipped, in Monocle →