1/**2 * What changed on the site, written for visitors: what they can now do or notice, not how it was built.3 * Newest first. Add an entry with every user-facing change; skip refactors, tooling and analytics.4 */5 6export type ChangeKind = "new" | "improved" | "fixed";7 8export type Release = {9 /** When it shipped, as an ISO date-time with the author's UTC offset: `2026-10-04T13:35+01:00`. */10 at: string;11 title: string;12 /** Where to see it on the site, shown as a link under the changes. Leave out when there's no single page. */13 link?: { href: string; label: string };14 changes: { kind: ChangeKind; text: string }[];15};16 17export const changelog: Release[] = [18 {19 at: "2026-10-18T09:37+01:00",20 title: "A priced project planner",21 link: { href: "/services/plan/", label: "Plan a project" },22 changes: [23 { kind: "improved", text: "Set quantities like pages or screens, switch on the scope items you need per service, and watch your estimate build live beside you." },24 { kind: "improved", text: "A review step shows the finished brief before you download or send it, and your progress survives a page refresh." },25 { kind: "new", text: "Every item now shows its price, with a subtotal per service, optional add-ons and a live estimated total that also appears on the PDF." },26 { kind: "new", text: "Mobile apps, graphic design, video editing, and digital marketing and reels now appear alongside web app development and a simpler set of engineering services, on the Services page and in the planner." },27 ],28 },29 {30 at: "2026-10-18T09:24+01:00",31 title: "Clearer services",32 link: { href: "/services/", label: "See services" },33 changes: [{ kind: "improved", text: "Six clearly named services, from Angular modernisation to websites for smaller teams, the same in the planner and the contact form." }],34 },35 {36 at: "2026-10-18T09:13+01:00",37 title: "A simpler site",38 changes: [{ kind: "improved", text: "Fewer extras: the homepage demo and the search popup are gone, so every page gets to the point faster." }],39 },40 {41 at: "2026-10-18T09:08+01:00",42 title: "DR Bharada, as one brand",43 changes: [44 { kind: "improved", text: "The menu now reads Services, Work, Insights and About, with “Plan a project” always one click away." },45 { kind: "improved", text: "The blog is now called Insights, and shared links show a clearer preview." },46 ],47 },48 {49 at: "2026-10-18T08:56+01:00",50 title: "Download your project brief",51 link: { href: "/services/plan/", label: "Try the planner" },52 changes: [{ kind: "new", text: "The project planner now gives you a downloadable PDF brief, laid out like a quotation: your details, the services and scope you picked, timeline, notes and a reference number." }],53 },54 {55 at: "2026-10-17T17:29+01:00",56 title: "Domain experience at a glance",57 link: { href: "/", label: "See the homepage" },58 changes: [59 { kind: "improved", text: "The experience card on the homepage now lists the domains I’ve worked in: complaints and claims, risk and compliance, digital health, lending, logistics and property." },60 { kind: "improved", text: "Clearer headline numbers, including a 20% team productivity gain from mentoring." },61 { kind: "fixed", text: "Headline numbers no longer appear twice when copied or read aloud by a screen reader." },62 ],63 },64 {65 at: "2026-10-17T17:26+01:00",66 title: "Clearer Services page",67 link: { href: "/services/", label: "See services" },68 changes: [69 { kind: "improved", text: "Services as a simple numbered list with examples, and the project steps as a timeline." },70 { kind: "improved", text: "“Plan your project” is now the main next step on the Services page." },71 ],72 },73 {74 at: "2026-10-17T17:23+01:00",75 title: "Shorter changelog",76 link: { href: "/changelog/", label: "See the changelog" },77 changes: [{ kind: "improved", text: "The latest updates show first; older ones open with “Show earlier updates”." }],78 },79 {80 at: "2026-10-17T17:17+01:00",81 title: "Developer view",82 link: { href: "/dev/", label: "Open developer view" },83 changes: [84 { kind: "new", text: "Browse the real files behind this site, laid out like a code editor: case studies, posts and the changelog, with syntax colours and tabs." },85 { kind: "new", text: "Open it from the link at the bottom of every page." },86 ],87 },88 {89 at: "2026-10-17T17:06+01:00",90 title: "Plan your project",91 link: { href: "/services/plan/", label: "Try the planner" },92 changes: [93 { kind: "new", text: "Pick the services and features you need, add a timeline, and get a ready-to-send project brief." },94 { kind: "new", text: "Send the brief by email or WhatsApp, book a call, or copy it." },95 { kind: "fixed", text: "Pre-filled emails no longer show “+” signs instead of spaces in some mail apps." },96 ],97 },98 {99 at: "2026-10-17T16:43+01:00",100 title: "Tidier footer and navigation",101 changes: [102 { kind: "improved", text: "A simpler footer with every way to get in touch, including YouTube." },103 { kind: "improved", text: "The menu now underlines the page you’re on." },104 { kind: "improved", text: "A helpful “page not found” screen with links to case studies, the blog and contact." },105 ],106 },107 {108 at: "2026-10-17T16:38+01:00",109 title: "Clearer case studies and blog",110 link: { href: "/work/", label: "See the work" },111 changes: [112 { kind: "improved", text: "Each case study opens with the role, company, period and stack, then its outcomes." },113 { kind: "improved", text: "Work and Blog pages are simple lists, with the latest article featured at the top." },114 { kind: "improved", text: "Previous and next links at the end of every case study." },115 ],116 },117 {118 at: "2026-10-17T16:30+01:00",119 title: "Full work history",120 link: { href: "/about/", label: "See experience" },121 changes: [122 { kind: "improved", text: "Experience now names each company: Hashbyt, 0xblock (now Grooq Minds) and TechRover Solutions." },123 { kind: "new", text: "Two more case studies: a logistics platform with GST-compliant pricing, and a property reservation and billing system." },124 ],125 },126 {127 at: "2026-10-17T16:23+01:00",128 title: "A clearer homepage",129 link: { href: "/", label: "See the homepage" },130 changes: [131 { kind: "improved", text: "Case studies now lead with their outcome, in a simple numbered list." },132 { kind: "improved", text: "A “Currently” card shows what I’m working on right now." },133 { kind: "improved", text: "Latest articles as a compact list, and a shorter page overall, especially on phones." },134 ],135 },136 {137 at: "2026-10-17T16:18+01:00",138 title: "Easier reading, calmer colours",139 changes: [140 { kind: "improved", text: "Larger text across the site: paragraphs and descriptions are now at least 15px, with bigger page introductions." },141 { kind: "improved", text: "Dark mode uses a neutral near-black instead of a brown tint, so the amber accents stand out." },142 ],143 },144 {145 at: "2026-10-04T15:37+01:00",146 title: "Book a call",147 link: { href: "/#contact", label: "Book a call" },148 changes: [{ kind: "new", text: "Pick a free 15-minute slot for an intro call, straight from the contact section." }],149 },150 {151 at: "2026-10-04T15:27+01:00",152 title: "WhatsApp and live chat",153 link: { href: "/#contact", label: "Go to contact" },154 changes: [155 { kind: "new", text: "Live chat: tap the chat bubble in the corner of any page to send a message." },156 { kind: "new", text: "Start a WhatsApp chat straight from the contact section or the footer, with a greeting already filled in." },157 { kind: "improved", text: "The contact form now quietly filters out spam bots." },158 ],159 },160 {161 at: "2026-10-04T13:57+01:00",162 title: "Watch the Figma MCP guide",163 link: { href: "/resources/figma-mcp-claude-code-angular/", label: "Watch the video" },164 changes: [165 { kind: "new", text: "The Figma to Angular article now has a short video walkthrough of the same four steps, near the top of the post." },166 ],167 },168 {169 at: "2026-10-04T13:42+01:00",170 title: "Changelog",171 changes: [172 { kind: "new", text: "This page: a running history of what’s new on the site, linked from the footer." },173 { kind: "new", text: "Filter by new features, improvements or fixes, and see each update’s date and time in your own time zone." },174 ],175 },176 {177 at: "2026-10-04T13:00+01:00",178 title: "Videos in posts",179 link: { href: "/resources/figma-mcp-claude-code-angular/", label: "See a video in a post" },180 changes: [181 { kind: "new", text: "Posts can include videos, which load only when you press play." },182 { kind: "fixed", text: "The app icon no longer shows white corners when the site is added to a home screen." },183 ],184 },185 {186 at: "2026-10-04T12:29+01:00",187 title: "Quick search, a live demo and blog tags",188 changes: [189 { kind: "new", text: "Press ⌘K (Ctrl K on Windows) or the search button to jump to any page, case study or article." },190 { kind: "new", text: "A small interactive demo on the homepage shows a reactive search filter in action." },191 { kind: "new", text: "Filter blog posts by tag, follow the blog by RSS, and use the contents list to jump within long posts." },192 { kind: "improved", text: "Sections fade in gently as you scroll, and stay still if your device asks for reduced motion." },193 ],194 },195 {196 at: "2026-10-04T12:11+01:00",197 title: "Cover art and share previews",198 link: { href: "/resources/", label: "See the covers on the blog" },199 changes: [200 { kind: "new", text: "Cover art on every post and case study." },201 { kind: "new", text: "A proper preview image when you share a link to any page." },202 ],203 },204 {205 at: "2026-10-04T11:50+01:00",206 title: "A fresh design and a Services page",207 link: { href: "/services/", label: "See the Services page" },208 changes: [209 { kind: "new", text: "A cleaner editorial design, with the homepage focused on engineering work and case studies." },210 { kind: "new", text: "A separate Services page for website, dashboard and QA projects." },211 ],212 },213 {214 at: "2026-10-04T11:36+01:00",215 title: "Easier to read on any screen",216 changes: [217 { kind: "improved", text: "Larger small text, stronger contrast in light and dark mode, and bigger buttons on phones." },218 { kind: "fixed", text: "Pages no longer scroll sideways on small screens." },219 ],220 },221 {222 at: "2026-10-04T10:30+01:00",223 title: "Listen player controls",224 link: { href: "/resources/figma-mcp-claude-code-angular/", label: "Try the player on a post" },225 changes: [{ kind: "improved", text: "The Listen player shows elapsed and total time, and you can skip to any point." }],226 },227 {228 at: "2026-10-04T10:14+01:00",229 title: "Listen to any post",230 link: { href: "/resources/figma-mcp-claude-code-angular/", label: "Listen to a post" },231 changes: [{ kind: "new", text: "A Listen button reads blog posts aloud using your browser’s voice." }],232 },233 {234 at: "2026-10-04T10:08+01:00",235 title: "First article and a Blog section",236 link: { href: "/resources/figma-mcp-claude-code-angular/", label: "Read the article" },237 changes: [238 { kind: "new", text: "First article: turning Figma designs into Angular components with Claude Code and Figma MCP." },239 { kind: "improved", text: "“Resources” is now called Blog, and each post shows the author’s photo and LinkedIn." },240 ],241 },242 {243 at: "2026-10-04T09:52+01:00",244 title: "New logo",245 changes: [{ kind: "new", text: "A DB monogram logo in the header, footer and browser tab." }],246 },247 {248 at: "2026-10-04T09:43+01:00",249 title: "Articles with charts",250 link: { href: "/resources/", label: "Read the blog" },251 changes: [{ kind: "new", text: "Medium-style articles with charts, diagrams and readable code blocks." }],252 },253 {254 at: "2026-10-03T15:57+01:00",255 title: "Always the latest version",256 changes: [{ kind: "fixed", text: "An old offline cache could show outdated pages; it has been retired so you always get the current site." }],257 },258 {259 at: "2026-09-27T00:30+05:30",260 title: "Case studies and resume",261 link: { href: "/work/", label: "See the case studies" },262 changes: [263 { kind: "new", text: "Case studies of Angular work on enterprise SaaS products." },264 { kind: "new", text: "Download the resume as a PDF from the About page and footer." },265 ],266 },267 {268 at: "2026-07-25T19:55+05:30",269 title: "Contact form and FAQ",270 link: { href: "/#contact", label: "Go to the contact form" },271 changes: [272 { kind: "new", text: "A contact form on the homepage, so you can get in touch without leaving the site." },273 { kind: "new", text: "Answers to common questions about working together." },274 ],275 },276 {277 at: "2026-06-07T20:25+05:30",278 title: "Install the site",279 changes: [{ kind: "new", text: "Add the site to your phone or desktop home screen like an app." }],280 },281 {282 at: "2026-04-25T02:30+05:30",283 title: "Redesign and dark mode",284 changes: [285 { kind: "new", text: "A redesigned homepage and a Resources section for articles." },286 { kind: "new", text: "Light and dark themes, with a toggle that remembers your choice." },287 ],288 },289 {290 at: "2026-04-18T02:03+05:30",291 title: "Site launched",292 changes: [{ kind: "new", text: "drbharada.com goes live." }],293 },294];