Releases: karthiknitt/tamil-panchang-api
Releases · karthiknitt/tamil-panchang-api
Release list
v1.6.0
Highlights
New: Muhurta / Vastu date-selection endpoint (#37)
POST /api/muhurtascans a date range (max 60 days) and returns dates that pass Panchanga Shuddhi checks for a given activity, following Tamil traditional almanac convention.- Activities:
general,griha_pravesam(housewarming),bhoomi_pooja(foundation-laying). The two Vastu activities reuse the existingMEL_NOKKU_NAKSHATRAS/KEEZH_NOKKU_NAKSHATRASclassifications rather than a separate ruleset. - Every activity rejects Rikta tithis, Vishti karana, inauspicious Amirthathi Yoga, and Marana special yoga.
- Each qualifying date includes its Nalla Neram / Hora windows as recommended Muhurta timings.
- New matching MCP tool:
get_muhurta_dates. - 15 new pure-function unit tests (
test_muhurta.py, no live server required) plus live-server smoke tests.
Infra: multi-registry image publishing (#38)
- Docker images now publish to GHCR (
ghcr.io/karthiknitt/tamil-panchang-api) alongside Docker Hub, using the built-inGITHUB_TOKEN— no new secrets required.
CI: Node.js 24 runner migration (#39)
- Bumped every GitHub Action used across both workflows to the latest major version confirmed to run on the node24 runtime (GitHub is deprecating node20 runners):
actions/checkoutv4→v7,astral-sh/setup-uvv5→v10.0.1, and thedocker/*action family v3/v5/v6→v4/v6/v7.
Images
- Docker Hub:
docker pull karthiknitt/tamil-panchang-api:1.6.0 - GHCR:
docker pull ghcr.io/karthiknitt/tamil-panchang-api:1.6.0
Full Changelog
Karthikeyan N karthiknitt@gmail.com
v1.5.0 — uv migration, multi-arch Docker, non-root container
What's New in v1.5.0
Package Manager Migration
- Replaced
requirements.txtwithpyproject.toml+uv.lock— using uv as the package manager (PEP 517/735 compliant) - Dev dependencies (
ruff,requests) isolated in[dependency-groups]— not installed in production - Reproducible installs via
uv sync --frozen
Docker Improvements
- Multi-architecture support: images now ship for both
linux/amd64andlinux/arm64(Apple Silicon, Raspberry Pi, etc.) - Faster builds: uv's BuildKit cache mounts (
--mount=type=cache) + GitHub Actions GHA layer cache - Security hardening: container now runs as non-root user (
appuser, uid 10001) - Fixed MCP healthcheck: port 8001 uses TCP socket check (not HTTP — the MCP server has no
/healthroute) - uv binary pinned to
0.10.4for reproducibility
CI/CD
- Tests CI (
tests.yml) migrated fromsetup-python+pip+flake8→astral-sh/setup-uv@v5+ruff - Docker CI (
docker-build.yml) upgraded tobuild-push-action@v6, now publishes versioned tags (1.5.0,1.5) on GitHub releases - Removed legacy
Procfile
Bug Fixes
ResponseFormatenum usesStrEnuminstead ofstr + Enum(UP042)requestsis a test-only dependency — not bundled in the production Docker image
Docker Hub
# Latest (amd64 + arm64)
docker pull karthiknitt/tamil-panchang-api:latest
# Pinned version
docker pull karthiknitt/tamil-panchang-api:1.5.0
docker pull karthiknitt/tamil-panchang-api:1.5Local Development (uv)
git clone https://github.com/karthiknitt/tamil-panchang-api.git
cd tamil-panchang-api
uv sync
uv run uvicorn app:app --host 0.0.0.0 --port 8000Full Changelog
Tamil Panchang API with MCP Server
What's Changed
- Add CODEOWNERS file for repository ownership by @karthiknitt in #2
- Add security policy to project by @karthiknitt in #3
- Add contributing guidelines for Tamil Panchang API by @karthiknitt in #4
- Add GitHub Actions workflow for testing by @karthiknitt in #1
- Remove files that should be ignored by .gitignore by @karthiknitt in #5
- Add MCP Server for AI Agent Access by @karthiknitt in #6
- Fix MCP SSE implementation - resolve 500 internal server error by @karthiknitt in #7
- Fix MCP SSE server streaming and Traefik config by @karthiknitt in #8
- Fix MCP SSE server by migrating to FastMCP by @karthiknitt in #9
- Fix MCP SSE server using low-level SDK (FastMCP SSE broken) by @karthiknitt in #10
- Fix production server container errors by @karthiknitt in #11
*Fix production errors 017 v3 cf d ee yva7 vd rtgfgy hc by @karthiknitt in #12
*Fix production errors 017 v3 cf d ee yva7 vd rtgfgy hc by @karthiknitt in #13
*Fix production errors 017 v3 cf d ee yva7 vd rtgfgy hc by @karthiknitt in #14
*Fix production errors 017 v3 cf d ee yva7 vd rtgfgy hc by @karthiknitt in #15 - Run api and mcp on same port by @karthiknitt in #16
- Added Location, Rutu, Ayanam and Amirthathi Yogas by @karthiknitt in #17
- Rename API fields: sun_sign to lagnam and nokku_naal to naal by @karthiknitt in #18
- Filter auspicious times that overlap with inauspicious periods by @karthiknitt in #19
- Prepare repository for open-source release by @karthiknitt in #20
- Reorganize repository structure for better maintainability by @karthiknitt in #21
- Remove scripts folder from version control by @karthiknitt in #22
- Added test_api.py by @karthiknitt in #23
- Testapi by @karthiknitt in #24
- Remove .backup files from version control by @karthiknitt in #25
New Contributors
- @karthiknitt made their first contribution in #2
Full Changelog: https://github.com/karthiknitt/tamil-panchang-api/commits/Initial_Release