Changelog
What's changed, when it shipped. Reverse-chronological.
2026-04-23
- NEW
Android PWA install icons
Added 192×192 + 512×512 maskable icons so Chrome's 'Install app' prompt works on Android.
- CONTENT
Trade secrets vs. patents — 11th blog post
New strategic guide on when to patent, when to keep it secret, and the hybrid strategies sophisticated inventors use.
- NEW
Reduced-motion accessibility
Transitions + animations now collapse when the user has 'Reduce motion' enabled in their OS. WCAG 2.1 SC 2.3.3 compliance.
- NEW
Mobile browser chrome matches the brand
Safari and Chrome on mobile now tint their URL bar to the 50search dark colour instead of system white.
- NEW
Landing page SEO signals
Homepage now emits canonical URL, og:url, and WebPage JSON-LD — brings it to parity with every other marketing page.
- NEW
JSON Feed 1.1 at /blog/feed.json
Modern feed readers (Feedbin, NetNewsWire, Inoreader, Reeder) now auto-discover the blog alongside RSS.
- NEW
"Browse by topic" tag cloud on /blog
Every non-generic tag now appears as a chip with post count on the blog index — zero-friction topic discovery.
- NEW
Related-posts grid on every blog post
Ranked by tag overlap with recency tiebreak. Reduces bounce-rate and spreads internal link equity.
- NEW
Enhanced author attribution
BlogPosting + Article JSON-LD now credit Naveen Dhillon as author with humans.txt URL and organisation affiliation. Google Discover + Inoreader will surface by author.
- NEW
Favicon + apple-icon + PWA manifest
Browser tabs now show the 50search mark. iOS 'Add to Home Screen' installs with the gradient tile and brand name.
- NEW
Dynamic OG images on /blog/[slug] and /blog/tags/[tag]
Social shares of posts + topic pages now carry per-entity 1200×630 preview images with the title + tag.
- NEW
Self-documenting OpenAPI spec at /api/v1/openapi.json
Public API surface now discoverable via machine-readable OpenAPI 3.1.0 document.
- FIX
Accurate deploy metadata in /api/v1/version
Commit SHA + build time now baked into every production deploy so monitoring and rollback have reliable identifiers.
- CONTENT
Blog posts 3–10
Shipped 8 more blog posts covering cost breakdown, AI limits, provisional vs non-provisional, post-filing playbook, claim drafting, micro-entity qualification, query writing, and the when-to-hire-a-practitioner decision guide.
- CONTENT
/about page
New About page with founder story, what-we-do / what-we-don't-do breakdown, and full schema.org Organization + Person structured data.
The full commit-level history lives on GitHub. This page covers the user-visible highlights.