Changelog

Every release, in plain words.

What changed on nsd.sg and when. Want something that isn't here? Vote on the roadmap.

v0.14.1 improved

Fixes reach you sooner

  • Behind the scenes: each improvement is now checked and put live automatically, so fixes reach your pages sooner. Nothing changes for your sites.
v0.14.0 new

Forms, QR codes and a password for your page

  • New: your page can collect replies. RSVPs, cake orders, class sign-ups, messages. They arrive on your site page and in your email, and you can download them for Excel. Tell your AI "add a form that sends replies to NSD.SG". Free sites take 50 replies a month, Plus takes 1,000.
  • New: a QR code for every site. Download it from your site page and print it on a poster, a menu or a name card.
  • New on Plus: a password for your site. Only people you give it to can open the page. They type it once and it stays open on their phone for 30 days.
  • The home page, Pricing, Questions and the Roadmap now show all three.
  • Guides now sit in the top menu, next to FAQ.
v0.13.43 improved

Ask your AI to change one thing

  • Your AI can now read the page that is online right now. Open a new chat, say "change the price of teh tarik on kopi-stall to S$2", and it reads the live page, changes only that, and puts it back. You no longer need the old chat or the old file.
v0.13.42 improved

Guides, and easier for AI assistants to describe us

  • When someone asks Claude, ChatGPT or another AI where to put the page it made, the AI can now read a clearer summary of NSD.SG: who it is for, when another service fits better, and how to connect. Nothing changes for your pages.
  • New: short Guides with plain answers. How to put a page from ChatGPT, Claude or Gemini online at your own name, how to connect your AI in three steps, and how NSD.SG compares with Netlify Drop and Tiiny Host. Find them at the bottom of every page.
v0.13.41 improved

Community plan says what it is

  • The Community plan now describes itself properly on your Plan page: for people who build things and share them with the community, three sites, free for keeps, no card. The old line was written for an earlier idea of the plan.
v0.13.40 improved

Visits you can actually see

  • Fixed: the “Visits” number on your site page was always zero on our hosting, because the server never saw the pages being opened. Every hosted page now sends one tiny, cookie-free ping back when it loads, so the count is real from today. Older days stay at zero.
  • Admin: “This week on nsd.sg” on the Overview: visits per day for the last 14 days, where they came from, top pages, phone share, busiest hour, and the chain from visits to test pages to sign-ups to published. No cookies, no banner needed. Bots and link previews are left out.
v0.13.39 fix

Connector: pages with JavaScript always get through

  • Fixed: when an AI sent a page containing a script through the connector as plain text, the hosting firewall refused it with a bare “403 Forbidden” and the AI could not recover. The connector now tells every AI to send such pages base64-encoded, which the firewall never inspects. Found while publishing the Kopi Catcher game.
v0.13.38 new

A game in the try box

  • New: a fourth sample page, Kopi Catcher, a 30-second game in one HTML file. Touch or arrow keys. It is there to show that “pages only” still includes anything that runs in the browser, games included.
v0.13.37 improved

Admin can see the hourly cron working

  • Admin: the Health page shows when the hourly maintenance run last happened, with a warning if it has been more than two hours.
v0.13.36 fix

No more “setting up” on an address that already works

  • Fixed: on Hostinger the server sometimes cannot fetch its own new subdomain even though every browser can, so a site stayed on “setting up your address” for days. Once Hostinger reports the address provisioned and 30 minutes have passed, the site is shown as online and the retries stop. Admin sees why, and can still mark it reachable at once.
v0.13.35 new

Yearly for the S$6 members too

  • New: Beta yearly, S$60 instead of S$72. Everyone on the S$6 rate sees it when their free period is ending: Beta members and the gift and promo plans that renew at the Beta price. Plus yearly stays for everyone.
v0.13.34 improved

Link previews with the new words; the Sunday funnel for admin

  • Changed: when you share nsd.sg on WhatsApp or anywhere else, the preview card now carries the new words: made something with AI, sharing it is the hard part, a real person in Singapore behind it.
  • Admin: the Overview opens with the three numbers that matter, sites live, people who talked to you (WhatsApp taps, with paying members counted separately) and leads for NasarDigital, with a “Lead for NasarDigital” button on every user page.
v0.13.33 improved

Paying members, looked after properly

  • New: an email for every money moment: payment received (what you have, next charge, how to cancel), card saved for later, a scheduled switch, a cancellation with the paid-until date, a failed card with three days to fix it, a refund on its way, and a heads-up seven days before a yearly renewal.
  • Changed: switching plans while paying (say, Plus monthly to Plus yearly) starts the new plan on the day your current paid period ends. The old subscription stops charging now. Nothing lost, nothing double.
  • Changed: reminders to a member whose paid plan is ending say “your Plus plan”, not “your free period”, and point to resubscribing.
  • Changed: when a paying member presses “WhatsApp a real human”, the opening message says so, so they are first in line.
  • Admin: a failed payment shows as an alert on the Overview.
v0.13.32 new

Yearly Plus and real voices

  • New: Plus can be paid once a year, S$90 instead of S$108. The offer appears on your Plan page when a free period is ending or has ended, the moment it matters.
  • New: “What people say” on the home page, real quotes from real users, added one by one by a person. It stays invisible until there is at least one.
  • Changed: anyone paying monthly can switch to yearly from the Plan page, and switching plans cancels the old subscription the moment the new one starts. No double charge, ever.
v0.13.31 improved

Lead with the problem, show the proof, nudge the silent

  • Changed: the home page opens with the problem (the link your AI gives you is random letters, a file, or a page in someone else’s branding) before the promise.
  • New: a proof line in the hero, “N sites live · M put online this week”, that appears once enough sites are live (admin sets the number on the Health page).
  • New: a single day-after email to anyone who signed up, picked an address and never published: three ways to get a page up and a WhatsApp link. Sent once, between 24 and 72 hours after sign-up, never to older accounts.
  • Admin: the Overview shows the activation rate, how many sign-ups in the last 30 days published within 24 hours.
v0.13.30 improved

A clear answer when an extension is not approved

  • New: when a second free extension is not approved, the Plan page says so plainly, your pages stay online, nothing is deleted, and the paid plans are right there. An email says the same, with a reply address that reaches a person.
  • Admin: a Decline button next to +90 days on the extension queue. Declined requests leave the queue instead of sitting forever.
v0.13.29 improved

Try it, explained the first time; test pages back on show

  • Changed: the Try it box now says what a test page is in one breath (your page, at a real link, for 3 hours, no account), shows the four steps, and lists what it is good for: feedback tonight, seeing it on a real phone, things that live for an afternoon, showing a client in the meeting.
  • Changed: test pages are listed again, on the showcase and in “Live right now” on the home page, as “Being tried right now”. Both places, and the try box itself, ask people to keep anything private off a test page: no NRIC or passport numbers, phone numbers, addresses, passwords or customer data.
v0.13.28 improved

More in Plus, clearer words, no test pages on the showcase

  • Changed: Plus keeps 20 versions (was 10) and can download the whole site as a ZIP any time; so can every plan with a code. The plan cards now say what you get in plain words: your address is at nsd.sg (mybusiness.nsd.sg), the monthly visitor traffic allowance, help first in line on WhatsApp, no expiry while you subscribe and 30 days of grace if a payment fails. Own a .sg or .com name? Connect it from Settings and we switch it on.
  • Changed: the public showcase lists real sites only. Test pages made from the try box no longer appear there.
v0.13.27 improved

Codes at sign-up, real sites on the front page, straighter words

  • New: a “Have a code?” box on the sign-up page, and links like nsd.sg/signup?code=YOURCODE fill it in. The code is applied the moment the account exists, also when you continue with Google.
  • New: “Live right now” on the home page shows three real sites and a link to the full showcase.
  • Changed: the Free plan now says what it is, one site at your own nsd.sg address. “Last 3 copies kept” reads “3 versions kept, so you can go back”. Help says WhatsApp or email, not email only.
  • Changed: a card for people who build with AI tools (Claude Code, Cursor, v0, Bolt, Lovable) next to the teachers, event organisers and small businesses. The hero names those tools too.
  • Changed: the “What you get” list is folded into one line under “Why not just send the link”, so the page is shorter. The closing band says who runs NSD.SG and where pages live.
  • Admin: the home page “New” pill can be pinned to a chosen release (Health page).
v0.13.26 improved

A menu that reads like a story, and a roomier Try it box

  • Changed: the top menu now follows the visitor's path: How it works, Who it's for, Connect your AI, Showcase, Pricing, FAQ. Roadmap, What's new and Contact sit under “More”, so nothing is cut off on any screen. The phone menu lists everything.
  • Changed: the Try it box on the home page is as wide as the rest of the page instead of a narrow column.
v0.13.25 fix

Sample pages open with one tap

  • Fixed: “Try this one” on the home page did nothing on phones and only filled the paste box on computers. The three sample buttons now read “Put this one online” and open the sample in a new tab straight away, like your own page would. No download, no paste.
v0.13.24 new

Connect your AI, now on the front page

  • New: the home page has a “Connect your AI” section: Claude, ChatGPT, Codex, Gemini, Cursor and any AI tool with connectors can put your page online when you say so. Three steps, an example conversation, and a Connect my AI button. Also in the top menu, the feature list and the FAQ.
  • New: nsd.sg/llms.txt, a plain-text summary for AI assistants that are asked “what is nsd.sg?”, plus a sitemap and link-preview (Open Graph) tags on every public page, and structured data (software listing and FAQ) on the home page.
  • Changed: the top menu is shorter (Try it, Connect your AI, Pricing, Showcase, Roadmap, What’s new, FAQ) so nothing is cut off on laptop screens; “Who it’s for” and “How it works” stay in the footer.
  • Fixed: on narrow phones the address box on the home page was slightly wider than the screen.
v0.13.23 new

Builder essentials: redirects, single-page apps, caching

  • New: a _redirects file in your site works like on Netlify or Cloudflare Pages: /old /new 301, /blog/* /posts/:splat 302, /gone / 404, and /* /index.html 200 for apps with their own page addresses (React, Vue, Svelte). Rules only point to pages on your own site; links to other websites are refused with the line number, so nobody can misuse an nsd.sg address.
  • New: hashed build files (index-BxK3f9aQ.js, _astro/…) are cached by browsers for a year; pages still refresh within a minute. Same on the Node server and the LiteSpeed docroot.
  • Fixed: folders and files starting with an underscore (_astro/, _next/) were refused at upload.
  • Changed: the connector takes 100 files a time (was 40) and its description names 404.html and _redirects; the Connect page, FAQ and help panel explain ZIP upload for build output.
  • Changed: a refused site name now says why (blocked word to protect visitors, or reserved by NSD.SG).
v0.13.22 fix

Images through the connector

  • Fixed: an image sent through the AI connector was saved as text and showed up broken. Binary files (images, fonts, PDFs) are now sent as base64 and land as real files; sending one as plain text is refused with a clear hint.
  • Changed: a site name with capitals, spaces or underscores gets a suggested fix in the error, e.g. “Try abc-test-site”.
v0.13.21 improved

Who is on the showcase

  • Changed: every plan now has a showcase rule. Free sites are listed. Sites on a promo, gift or beta plan are listed unless the owner hides them (one tick on the site’s Settings). Paid plans stay hidden unless the owner shows them. Admin can change the rule for any plan without a deploy. Choices people already made are kept.
v0.13.20 improved

Your AI now warns you about the padlock wait

  • Changed: when a page goes to a brand-new address through a connector, the result opens with a plain sentence the AI repeats: the secure padlock takes 5 to 15 minutes the first time, wait and reload. The Connect page and its help tips say the same.
v0.13.19 improved

What to answer when your AI asks for permission

  • Changed: the Connect your AI page now explains the permission screen each tool shows after adding NSD.SG: allow the read-only tools, keep publish, update and delete on “ask me first”.
v0.13.18 fix

Connect steps match the new Claude dialog

  • Changed: Claude’s “Add custom connector” box now asks about sign-in. The steps say what to pick: No sign-in, no headers, Add. Also the safer variant with the key as a hidden header.
v0.13.17 improved

Copy button for your key

  • New: the Connect your AI page has a Copy button next to the key, so there is no long address to select by hand on a phone.
v0.13.16 improved

Two more guard rails before the crowd arrives

  • New: a site that uses more transfer than its plan allows in a month is paused with a plain notice until the 1st, so one busy or abused site cannot slow down everyone else's.
  • New: anonymous test pages cannot contain a password or login form. Real sites can; sign up for those.
  • Changed: the promo code boxes show a made-up example instead of a real-looking code.
  • New: a Contact page (in the footer) that lists every way to reach a person: WhatsApp, email, the roadmap for ideas, Report abuse. WhatsApp taps now go through nsd.sg, so the number is not in the page for scrapers and taps are rate-limited.
v0.13.15 new

Confirm your email before your site goes online

  • Changed: a site can only go online once the owner has confirmed their email address. Sign-ups with Google are already confirmed. Test pages on the home page are unchanged. This closes the easiest path for throwaway accounts, which protects every site on nsd.sg from being flagged together.
v0.13.14 improved

Roadmap caught up

  • Changed: the roadmap now shows the help panel, the sample pages and the evidence upgrade as shipped, and the “publish from your AI” card no longer says Claude only. In progress: visitor stats and the capacity gauge (waitlist mode next). Planned list unchanged.
v0.13.13 improved

“Connect your AI”: not only Claude

  • Changed: the page is now called Connect your AI, because it works with any AI tool that supports connectors (MCP): Claude, ChatGPT, Codex, Gemini CLI, Cursor, VS Code and more. Setup steps for each are on the page, in plain words.
v0.13.12 improved

Connect to Claude, explained in plain words

  • Changed: the Connect to Claude page now says why you need a key (“like a house key you give to a helper”), walks through the three steps in order, and uses everyday words throughout. Tokens are now called keys on that page; nothing changed underneath.
v0.13.11 fix

Clearer example on Connect to Claude

  • Fixed: the Connect to Claude page used your own site's name in its example (“publish this as yoursite”), which read like an instruction to overwrite it. It now uses a made-up name.
v0.13.10 improved

Roadmap and What’s new in the public menu

  • Changed: the public menu now has Roadmap and What’s new, so you can vote and read the release notes without logging in. The page you are on is underlined.
v0.13.9 fix

Security update of the web server library

  • Changed: the web server library (Fastify) and a helper it uses were updated to versions with the October 2026 security fixes. No change to how anything works.
v0.13.8 new

Capacity gauge

  • Admin: System health shows how many subdomains are in use against the hosting plan's ceiling, with a bar that turns amber at 70% and red at 90%. The ceiling is a setting, because the provider does not publish it.
v0.13.7 fix

No false alarms from routine patches

  • Fixed: the hosting-status bar treated the provider's routine security updates as outages and told visitors "some pages may not load". Only incidents that actually affect service show the bar now.
v0.13.6 fix

Pasting a page no longer trips the hosting firewall

  • Fixed: pasting a page with scripts in it (including our sample pages) could be answered with “Forbidden” by the hosting provider’s firewall before it reached NSD.SG. The browser now sends the pasted code encoded, so the firewall has nothing to object to. Uploading the file was never affected.
v0.13.5 improved

Help that shows up when you need it; the badge moves out of the way

  • Changed: the badge on free sites now sits bottom-left and folds to a small chip after a few seconds, so it never covers a site's own buttons.
  • Changed: “WhatsApp a real human” is now a small help panel in the site's own style. It offers three quick answers for the page you are on, then the WhatsApp link. On most pages it appears only when you seem stuck (an error, 40 seconds without a click, a test page still waiting); on Plan & billing and the 404 page it is always there.
  • New: outside support hours the panel says when to expect a reply. Admin sets the hours or switches the button off under System health, no deploy needed.
  • Changed: the 404 page is now a proper NSD.SG page.
v0.13.4 new

WhatsApp a real human; sample pages polished

  • New: a green WhatsApp button on every nsd.sg page, bottom left. It opens a chat with a real person, with the message already saying which page you were on. On phones it shows its label for a moment, then tucks away until you tap it. Also in the footer and on the FAQ page.
  • Changed: the three sample pages in the try box got a proper design pass.
v0.13.3 new

Three sample pages to try

  • New: no page of your own yet? The try box on the home page now offers three of ours: a one-page proposal, a class quiz that marks itself, and a one-page shop. Press “Try this one” and it goes online like any upload, or download the file to see what an AI-made page looks like.
v0.13.0 new

Evidence packs fit for a police report

  • New: every evidence pack opens with SUMMARY.txt in plain words (who, when, which IPs, which sites, what was removed), carries a SHA-256 manifest of every file and a chain-of-custody note, and lists every version ever uploaded with the IP and browser that sent it. All times are given in Singapore time as well as UTC.
  • New: legal hold. One switch on an account keeps its held files, packs and visitor logs until an admin lifts it, instead of the usual 90 days.
  • New: a pack is stored on the server automatically before an account is deleted permanently, and admin can store one on demand with a reason (e.g. a police report number). Stored packs are listed under System health.
  • New: a raw visitor log (IP, browser, path, time) for sites that are reported or suspended, or switched on by admin. Normal sites keep only daily counts.
v0.12.15 fix

What’s new and Feedback stay inside the dashboard

  • Fixed: opening What’s new or Feedback from the dashboard menu no longer throws you onto the public site with a different menu. Both pages now open inside the dashboard, with the tab highlighted, so Sites and Plan are one click away.
v0.12.14 improved

Roadmap sorted

  • Changed: visitor stats is marked in progress (the traffic chart is already on every site page), Planned is in a sensible order, and today's gift-plan work has its own Shipped card.
v0.12.13 improved

A shorter roadmap page

  • Changed: the Shipped column shows the four newest items with a “Show more” button for the rest, and the In-progress column only appears when something is being built.
v0.12.12 improved

One offer, not two

  • Changed: on a gift or promo plan, the Plan page no longer lists the dearer public plan next to your offer. It shows one “Keep …” offer with the usual price struck through.
v0.12.11 improved

Had a look at the payment page and came back? One click clears it

  • Changed: the “payment started” note on the Plan page says plainly that nothing was charged if you only looked, clears itself after 20 minutes instead of 2 hours, and has an “I didn’t pay, clear this” button.
v0.12.10 fix

Google sign-ups can delete their account and set a password

  • Fixed: if you signed up with Google, the Delete account box asked for a password you never had. It now asks only for DELETE.
  • New: the same accounts see “Set a password” on the Account page, with no current password to type, in case you also want email login.
v0.12.9 fix

Unfinished checkouts no longer look like subscriptions; admin can delete an account for good

  • Fixed: a checkout you closed without paying showed up as “card saved”. Only a finished checkout with a future start date counts now.
  • Admin: a disabled or suspended account has a “Delete permanently” button that frees the email and site names.
v0.12.8 improved

Keep your plan: pay when the free period ends, not today

  • Changed: pressing “Keep … pay with HitPay” during a free period saves your card and takes the first payment on the day the free period ends. Nothing is charged today, and the reminder emails stay quiet because there is nothing to remind you about.
  • New: the Plan page shows “card saved, first charge on …” with a cancel button, the same as a running subscription.
v0.13.2 improved

Promo codes you can edit

  • Admin: every promo code now has its own page. Raise the cap when demand is high, push the end date out, fix the note, and see who redeemed it and whether they are still on the plan. A retired code can be reactivated instead of making a new one (the same name cannot be created twice).
v0.12.7 fix

The pay-with-HitPay button opens the checkout

  • Fixed: pressing “pay with HitPay” did nothing in Chrome and Safari. A security rule on the site blocked the hand-off to HitPay’s checkout page. It now opens as it should.
v0.13.1 fix

Delete my account really deletes it

  • Fixed: deleting your own account used to leave it switched off, so your email was still taken and logging in again said “contact support”. It is now removed for good, with a copy kept for 90 days as our records require, and you can sign up again any time.
v0.12.6 improved

Gift plans: fair extension, card payment, clearer Plan page

  • Changed: the instant first extension is 30 days on every plan. A 4-month gift no longer doubles itself with one click.
  • Fixed: a plan made in admin with a hyphen in its id (like plus-turn40) can now be paid by card: set HITPAY_PLAN_PLUS_TURN40 in the environment.
  • Changed: on the Plan page, keeping your current plan is listed above the other paid plans.
v0.12.5 improved

Gift plans can stay on the showcase

  • Admin: a plan now has its own “Can hide from showcase” switch. Leave it off for a free gift plan (no badge, own domain, but listed on the showcase like a free site). Paid plans keep the opt-out.
v0.12.4 improved

Ready for Cloudflare in front

  • New: settings so NSD.SG can sit behind Cloudflare (real visitor addresses kept, customer domains pointed at an un-proxied door), and a maintenance page Cloudflare can show instead of the provider’s error page. Setup guide in the docs.
v0.12.2 newimproved

A banner that knows when the hosting is under maintenance

  • New: NSD.SG reads its hosting provider’s status page every 10 minutes. If maintenance or a problem touches the Singapore servers, every page shows a short bar saying so, with the expected end time in Singapore time. It goes away on its own.
  • Changed: “What’s new” is now in the dashboard menu, and the home page shows the latest release under the headline.
v0.12.1 fiximproved

Admin menu shows every link; roadmap caught up

  • Fixed: the admin menu wraps onto a second line instead of hiding System health, Audit log and Abuse reports. The Overview also has buttons for all three.
  • Changed: the public roadmap now lists everything shipped this week and what is planned next.
v0.12.0 newimprovedfix

More time in one click, and clear rules when a free period ends

  • New: your first extension is instant. Press “Get more time” on the Plan page and you have another 30 days on the spot. A second one goes to a person.
  • New: reminder emails 7 days and 1 day before your free period ends, and on the day.
  • Changed: when a free period ends, the site stays online but cannot be changed. An own domain stops answering after 30 days, visitors see a holding page after 60 days, and the site is removed after 150 days, with an email a week before. Paid plans are never affected.
  • Fixed: the pricing page now matches the plans (Plus leads with your own domain, “1 GB”, off the showcase by default).
v0.11.0 newimproved

Publish straight from Claude; 30 free days; Plus leads with your own domain

  • New: Connect to Claude. Make a token, add NSD.SG to Claude (web, Desktop or Claude Code) once, then say “publish this as my-site” and get a live link back. Claude can publish, update, list and delete your own sites, within your plan, with the same name checks as the dashboard.
  • Changed: new Free and Beta accounts get 30 days. Everyone who signed up before keeps their dates. Warnings appear at 7 days and 1 day left.
  • Changed: pricing now leads with what people actually pay for: your own domain name on Plus. Prices unchanged.
v0.10.0 new

Connect your own domain name, by yourself

  • New: on Plus and Beta, open your site’s Settings, type a domain you bought (like mybusiness.sg), and we show the two records to add where you bought it, in plain words. Press “Check the records” and the site connects, padlock included. Your name.nsd.sg address keeps working.
  • Admin: a queue of domains waiting to be connected, and a monthly-recurring revenue figure on the overview.
v0.9.8 fix

Test-page bar fits on a phone

  • Fixed: on phones the bar above a test page cut its words off. It now wraps onto two lines with shorter labels, and the × is always reachable. Older test links get the new bar too.
  • Fixed: the try box, the result page, site page buttons and admin tables now fit a phone screen.
v0.9.7 fix

Admin menu no longer hides its last links

  • Fixed: on a normal laptop width the admin menu silently cut off Abuse reports, Audit log and System health. It now switches to the menu button earlier instead of clipping.
v0.9.6 newfix

Addresses fix themselves

  • New: if Hostinger fails to create your address on the first try, NSD.SG asks again on its own: every minute while your site page is open, every 2 minutes in the background, and on the hourly check. You do not need to do anything.
  • Admin: “Repair now” on a site, “Repair all stuck addresses” and “Test Hostinger API” on System health, a table of addresses not yet confirmed, and one email per site that is still stuck after 30 minutes.
v0.9.5 improved

Paid plans are off the showcase by default

  • Changed: on Plus, Beta or any plan that may hide from the showcase, your sites are no longer listed unless you tick “Show this site on the public showcase” in the site’s Settings. Free sites are listed as before.
v0.9.4 improved

Your site page checks before it says “online”; a file list when there is no home page

  • New: a site (or folder) without a home page now shows a tidy NSD.SG-style list of its files instead of “page not found”. Upload two PDFs and nothing else, and the link just works.
  • Changed: after you publish, the site page shows “Putting your site online…” with three steps and only shows the Open button once your address really answers with the padlock. New addresses take 5 to 15 minutes; the page updates by itself, and says so plainly if it is taking longer.
  • Changed: the message after a publish says “saved and will be online as soon as your address is ready” instead of “live” while that is still true.
v0.9.3 improvedfix

Paid plans: no NSD.SG in link previews either

  • Changed: on Plus, Beta or any plan without the badge, link previews on WhatsApp and Telegram carry no NSD.SG image or wording. Just your title, your description and your address. The promise that removes the badge now covers previews too.
  • Fixed: the NasarDigital name in both footers is now a link.
v0.9.2 fixnew

Test-page bar no longer covers your header; nicer link previews

  • Fixed: the test-page bar now sits above the page instead of over it, so a page with its own menu at the top is not cut off. There is an × to hide the bar; it comes back on the next load.
  • New: sharing a test link on WhatsApp or Telegram shows an NSD.SG card (“… · test page on NSD.SG”, when it expires) instead of whatever logo the pasted page referenced.
  • New: real sites get a share preview too when the page has none: the page title, its description or first paragraph, the address, and an NSD.SG card image. Pages that already carry their own preview tags are left alone.
v0.9.1 new

Evidence holds and the acceptable-use line

  • New: when a site is suspended or deleted, a copy of its files is kept for 90 days where only admin can reach it. Expired test pages are kept for 7 days. Admin can download one hold, or an evidence pack for a whole account (record, logins, every audit row, sites, IPs, held files).
  • Changed: every audit row now records the browser, not only logins.
  • Changed: Terms section 3 (acceptable use) and section 7 name the content we do not host and the 90-day hold; the Privacy page says how long security records are kept.
v0.9.0 new

Blocked words you can manage yourself

  • New: Admin → Reserved names has a second list, Blocked words. A blocked word is refused anywhere inside a name (“terror” stops terrorist and terror-sg). Add or remove words without a deploy.
  • Changed: hamas, hezbollah, taliban, alqaeda and zionis are blocked words; israel, palestine, gaza, hamas, hezbollah, idf, zionist, taliban, alqaeda and isis are reserved exact names.
v0.8.3 improved

Small fixes: time zone, menu order, plainer words

  • Changed: test-page times now say “Singapore time” so nobody has to guess.
  • Changed: the menu follows the order of the home page (Try it → Who it’s for → How it works), links land just below the menu bar, and the menu shows which part you are reading.
  • Changed: “Teachers and asatizah” is now “Teachers and educators”, in words everyone knows.
v0.8.2 newimproved

Drop the file, see it live, three free tries

  • New: drag the .html file anywhere into the try box and it goes online. Your page opens in a new tab and is shown live on that page, with the link next to it.
  • Changed: three test pages free without an account, then we ask you to make a free account. Test pages that are live also appear at the bottom of the showcase, clearly marked as temporary.
  • Admin: the test-page panel lists every live test page with a Remove button.
  • Design: more room to breathe in the try box and on the result page.
v0.8.1 newfix

Try it: upload the file, and we check the link before showing it

  • New: on the home page you can now upload the .html file your AI gave you, not only paste the code. Picking the file starts it straight away.
  • Changed: after you press the button, the page shows “Putting your page online…” and only shows the link once it really answers. If the try address is brand new and its padlock is still being issued, it says so and keeps checking instead of sending you to a broken link.
  • Fixed: the web address box on sign-up looked like a box inside a box.
  • Admin: System health shows whether try.nsd.sg answers, with a button to set it up or repair it.
v0.8.0 newimproved

Try it first, and plainer words everywhere

  • New: paste the code on the home page without an account and see it online at try.nsd.sg in seconds. The link works for 3 hours. Press “Keep it” to sign up and move the page to your own address; signed-in users can drop it onto a site they already have.
  • Changed: the whole site now uses everyday words. “Publish a version” is “put your page online”, “versions” are “older copies”, “HTTPS” is “the padlock”. Same product, less jargon.
v0.7.0 new

Paste HTML, get a link

  • New: on your site page, paste the HTML straight from Claude or ChatGPT and it is live — no download, no upload. Give it a page name for an address like name.nsd.sg/proposal, or leave it blank for the home page.
  • Changed: the home page now says who NSD.SG is for: people who make things with AI and need to hand them to someone else. One page counts.
v0.6.1 fix

Promo tidy-ups

  • Fixed: a promo code that people already used can be retired by admin instead of failing to delete.
  • Changed: once you pay for a plan, the promo comparison box disappears and the code can no longer be removed — your subscription is what keeps the plan now.
v0.6.0 new

Continue with Google

  • New: sign up or log in with your Google account — one click, no password to remember. If you already have an account with the same email, it is linked automatically.
v0.5.6 improved

Cancelling keeps what you paid for, exactly

  • Changed: when you cancel a paid plan you keep it until the end of the month you already paid for (last charge + 1 month), the same as any subscription service. Previously it was 30 days from the day you cancelled.
  • Fixed: HitPay error messages in admin no longer show raw HTML.
v0.5.5 fix

Cancelling never shortens time you were already given

  • Fixed: if an admin extended your plan and you later cancel a subscription, the later date is kept instead of being replaced by the 30-day grace period.
v0.5.4 fix

Payments show up in your history reliably

  • Fixed: HitPay payment notifications are now matched to your subscription every time, so each charge appears in your Plan & billing history.
v0.5.3 newimproved

Feedback from the dashboard, clearer promo plans

  • New: a Feedback link in the dashboard — send an idea or a bug with screenshots or a PDF attached.
  • New: Plan & billing shows exactly what your promo code unlocked next to the Free plan, and lets you remove the code yourself.
  • Improved: after you ask for a free extension, the page shows it was submitted and that we answer within 3–5 working days.
v0.5.2 newimprovedfixed

Subscriptions you can see and stop

  • New: Plan & billing shows your HitPay subscription and lets you cancel it yourself — your plan stays for 30 days after cancelling.
  • New: Public roadmap and changelog (you are reading it). Vote on what we build next, or suggest an idea.
  • Improved: if you close the payment page halfway, the dashboard checks with HitPay on its own and clears the leftover "payment started" notice.
  • Fixed: payment confirmations from HitPay were sometimes rejected; both webhook formats are now accepted.
v0.4.4 newimprovedfixed

Payments by card, promo codes and a public showcase

  • New: Plus and Beta can be paid by card through HitPay — the plan activates automatically after payment.
  • New: Promo codes. Redeem one on Plan & billing to unlock the Beta plan (3 sites, no badge, 90 days free, then S$6/month).
  • New: /showcase lists every live site. Plus and Beta users can hide theirs from Site settings.
  • New: /badge shows exactly what the "Powered by NasarDigital" badge looks like.
  • Improved: the site page now walks you through claim → publish → open, and warns that a brand-new address needs a few minutes for its SSL certificate.
  • Improved: asking for a free extension now takes a reason plus a sentence or two.
  • Improved: names that break our terms are refused at signup.
  • Fixed: verification and password-reset emails are now delivered.
v0.3.1 newimprovedfixed

A proper mobile experience

  • New: navigation drawer on phones, back-to-top button.
  • Improved: new visual language across the site — pill buttons, softer shadows, spring motion, tighter headings.
  • Fixed: the phone menu no longer wraps under the logo.
v0.2.0 new

NSD.SG goes live

  • New: nsd.sg is live on Singapore hosting. Claim name.nsd.sg, upload your AI-generated site, and it is online with HTTPS.
  • New: every upload is a version — roll back with one click.
  • New: hostile ZIP protection, file-type allowlist and per-site isolation.