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 →