Skip to content

Releases: ahmershahdev/marketclock

v0.1.0: feature-complete, pre-launch

Pre-release

Choose a tag to compare

@ahmershahdev ahmershahdev released this 25 Oct 10:52
ee6d0c1

First tagged version. MarketClock is feature-complete (milestones M1 to M5); it goes live at marketclock.ahmershah.dev in February 2027 as v1.0.0. Pre-1.0 versions may still change the API between minor versions.

What's in it

Calendars: closures and half days for the 30 markets in the holidays library, each with its own weekend; is-trading-day, next and previous trading day, trading days in a range; live open or closed status with a countdown in exchange time; iCalendar feeds and CSV downloads; a page per market and year.

Settlement and overlap: T+0 to T+10 across up to 10 markets, counted only on days every market is open; settlement cycles stored with their effective date and regulator source (US, Canada, UK); overlap of trading days; a business-day calculator.

Data quality: official NYSE, Nasdaq and LSE calendars stored with their sources and compared day by day with the library; all match.

Web app: markets list, year calendars, tools, browser-only watchlist with notifications, embeddable status card, light and dark themes, 3D globe and error pages, offline page.

Engineering: pure date logic with 100% branch coverage, tests against MySQL, OpenAPI generated from Pydantic with generated frontend types checked in CI, Redis cache per library version, rate limit, CSP and security headers, production Docker images.

Run it

Pull requests in this release

  • Add the web app shell with 3D globe and light/dark themes (#1)
  • M1: API skeleton, Docker Compose and CI (#2)
  • M2: holidays and trading-day endpoints, OpenAPI schema (#5)
  • Fix next dev, add markets endpoint, SEO and llms files, theme dropdown and scrollbars (#6)
  • Custom scroll rail, 3D 404 and error pages, offline page (#7)
  • Brand emblem, favicon and gold accent; country flags (#8)
  • M3: settlement and overlap endpoints (#9)
  • M2: cache holidays per market, year and library version (#10)
  • Console, responsive and failure-containment fixes (#11)
  • M3: settlement cycles per market with sources (#12)
  • M2: NYSE session hours and early-close times (#13)
  • Take the React patch and keep Dependabot to safe updates (#14)
  • M2: HKEX, ASX and LSE session data (#17)
  • Leave npm major upgrades to manual PRs (#18)
  • M5: official calendars and the data-quality page (#19)
  • M6: production setup, performance and accessibility, README (#20)
  • New icons, Nasdaq and JPX data, year pages (#21)
  • Calendar subscriptions (.ics) per market (#22)
  • Open right now: market status with countdowns (#23)
  • Business-day calculator (#24)
  • Update status after the feature PRs (#25)
  • API extras: CSV downloads and a rate limit (#26)
  • Watchlist alerts (#27)
  • Embeddable market status widget (#28)
  • SEO, security headers, caching and agent docs (#29)
  • Premium footer (#30)
  • Document releases and the wiki (#31)