Releases: srmdn/hifzlink
Releases · srmdn/hifzlink
v0.2.2 — Tafsir display
What's new
Added
- Collapsible tafsir section on ayah pages — Ibn Kathir (EN) and Kemenag RI (ID)
- Contextual filter pills on the search page replacing the category dropdown
- Clickable ayah chips on pair listings with helper text
- Share button on ayah and compare pages
- SEO and social sharing meta tags (OG, Twitter Card)
Fixed
- Strip
<sup>footnotes from translations to keep text clean - Back link ignores same-path referrer to prevent language-switch loop
- Security hardening: server binds to
127.0.0.1only, readsPORTfrom env
Live: https://hifz.click
v0.2.1 — Milestone 3 + open source maturity
What's new
Added
docs/CURATION.md: contributor workflow for adding and verifying mutashabihat pairs- Expanded
data/relations.seed.jsonfrom 9 to 67 curated mutashabihat pairs covering surahs 2–114 across all confusion-pattern categories - GitHub issue templates: bug report, feature request, data report (
.github/ISSUE_TEMPLATE/) - Homepage screenshot in
docs/screenshots/homepage.webp - Mermaid architecture diagram and request flow sequence diagram in
docs/ARCHITECTURE.md
Live: https://hifz.click
v0.2.0 — Milestone 2 complete
What's new
Added
- Server-rendered admin relation management at
/admin/relationswith add/list/edit/delete and word picker for diff highlights - Collections (
/collections,/collections/{id}) with create/save/remove flows - Dashboard (
/dashboard) with quick resume links, recent collections, and saved items - Search page at
/searchsupporting ayah ref, surah number, surah name, and category filter - Full-height hero with centered equal-width CTA buttons
- Admin auth via
.envauto-loaded at startup
Changed
- Compare page: related pairs replace sequential prev/next navigation
- Relation category taxonomy revised to confusion-pattern only (
lafzi,addition_omission,word_swap,ending_variation,order_change,pronoun_shift,other) style.csssplit intobase.css,topbar.css,components.css,admin.css,pages.css- Landing page redesigned as SaaS-style public page with hero, story section, diff example, features grid, and how-it-works steps
- Responsive button system (
.btn,.btn-sm,.btn-outline,.btn-danger) replacing ad-hoc classes - Full mobile layout pass across all pages
Live: https://hifz.click
v0.1.1 — Milestone 1 complete
What's new
Added
- Unit tests for
internal/searchandinternal/relations - Handler tests for all API endpoints covering
langmodes, error paths, and duplicate handling - Open source governance docs:
CONTRIBUTING.md,VERSIONING.md,NOTICE.md,LICENSE - Full dataset pipeline scripts:
scripts/import,scripts/validate,scripts/seed_relations - Friendly not-found page for invalid or missing ayah references
- Footer on all pages with Tanzil attribution
- Tafsir-ready import output at
data/tafsir/id.kemenag.jsonanddata/tafsir/en.ibn-kathir.json
Changed
- Shared
head,topbar, andfooterextracted into_partials.html - EN translation now imported from Quran.com; ID from
rioastamal/quran-json - Responsive frontend refinement with mobile topbar and language toggle
- Invalid search input redirects with inline error and pre-filled input
Live: https://hifz.click
v0.1.0 — Initial MVP
What's new
Initial MVP release.
Added
- MVP server with ayah lookup, relations API, and server-rendered pages
- Surah name support in dataset, API, and UI
- Full Quran dataset import, validation, and seed workflow
Live: https://hifz.click