Version history
Directory pages show approved listings in search-result style with title, URL, description, pricing badge.
Submit errors shown on homepage. Admin/mod submissions auto-approved. ALTER TABLE fallback for listings columns.
Mods dashboard: submission queue with Pending/Approved/Rejected tabs, approve/reject/delete, pending badge in header.
Login page: Join Thursawday link corrected to thursawday.com/login.
Login page: trailing slash added to thursawday.com link to fix 429 error.
Version format corrected to MAJOR.MINOR.PATCH in 0.7.x series. All prior versions renamed from two-digit to dot format.
Reduced vertical gap between homepage sections.
Submit form collapsed by default, toggled open by button. Subline updated with Music/Videos/Art/Stories.
Submit form: description expanded, moved below category, pricing radio required, pricing_model in DB.
Homepage copy updates.
Homepage simplified. Timer to footer. listings table added. Submit form with cascading dropdowns and login gate.
Removed /health endpoint.
Three-level taxonomy (Category/Subcategory/Tag) with admin CRUD and public URL routing at /cat/sub/tag.
Profile save: strip iat/exp from JWT before re-signing. Admin category/subcategory management.
Admin category management: add/edit/delete categories and subcategories with auto-generated slugs.
Admin password: unescape Hostinger backslash-escaping in env values.
Removed diagnostic log. Root cause was backslash-escaped $ in Hostinger ADMIN_PASSWORD.
Diagnostic log on admin login to identify password mismatch.
Replaced HTTP Basic Auth with form-based admin password prompt. 8-hour signed cookie session.
ADMIN_PASSWORD used exactly as stored; removed env manipulation.