Changelog

Version history

209 total updates.

0.7.76 2026-07-14

Added a 'Browse by pricing' section to the homepage — Free, Ad-supported, and Premium chips with counts linking to pre-filtered browse pages. Visitors can self-select by budget model directly from the homepage.

0.7.75 2026-07-13

Extended the shared _directory-controls.ejs partial to also cover the search page (/search). The search page pagination now uses the shared partial, completing the sort/pagination URL-builder deduplication started in v0.7.74. The partial now supports optional sortGuard and searchUrl overrides for flexible reuse.

0.7.74 2026-07-13

Extracted shared sort-pill and pagination URL builders into a single _directory-controls.ejs partial used by browse, category, subcategory, and tag pages. Eliminates ~90 lines of duplicated inline URL-building logic.

0.7.73 2026-07-13

Pricing filter chips now preserve the current sort on browse, search, category, subcategory, and tag result pages. Visitors can switch pricing filters without losing A-Z, oldest, or surprise-me sorting.

0.7.69 2026-07-12

Added HTML meta descriptions to all pages via the shared header, with page-specific descriptions for browse, category, subcategory, tag, search, resource detail, and about pages. Search engines and social previews now get more useful snippets that match the page visitors land on.

0.7.68 2026-07-12

Added a dedicated /about page with AboutPage JSON-LD structured data, explaining the site's purpose, AI-friendly criteria, who runs it, and how to submit resources. Live stats are pulled from the database. Linked from the footer and added to sitemap.xml.

0.7.67 2026-07-12

Added ItemList JSON-LD structured data to the search results page (/search), completing ItemList coverage across all directory listing pages. Search engines now see ordered listing positions alongside the existing SearchResultsPage schema.

0.7.66 2026-07-11

Added ItemList JSON-LD structured data to the browse-all page (/browse), completing the taxonomy-page coverage started in v0.7.65. Search engines now see ordered listing positions on category, subcategory, tag, and browse-all pages.

0.7.65 2026-07-11

Added ItemList JSON-LD structured data to category, subcategory, and tag taxonomy pages. Each taxonomy listing page now signals to search engines which approved resources appear on that page, with ordered positions, complementing the existing WebSite/SearchAction and per-page BreadcrumbList/WebPage schemas.

0.7.64 2026-07-11

Hardened resource detail and search result JSON-LD so listing names, category labels, descriptions, and search queries are serialized safely as JSON. Structured data now stays valid when content contains quotes, angle brackets, or other punctuation.

0.7.63 2026-07-11

Added og:image, og:image:alt, and twitter:image meta tags to every page via the global header, pointing to the site logo. Social-link previews for the directory and all its pages will now show a proper preview image instead of a blank or generic card.

0.7.62 2026-07-11

Added SearchResultsPage JSON-LD structured data to the search results view (/search). Includes the search query, result count, and a BreadcrumbList with the full query-string URL so search engines correctly identify and index search result pages separately from generic web pages.

0.7.61 2026-07-10

Added JSON-LD structured data to all pages — WebSite schema with SearchAction in the global header, and BreadcrumbList + WebPage schema on resource detail pages. Helps search engines understand the directory structure and enables richer search result previews.

0.7.60 2026-07-10

Added <link rel="canonical"> and per-page og:url meta tags to every rendered page. Previously og:url was hardcoded to the root for all pages, meaning social-link previews for listing and taxonomy pages showed the wrong URL. Canonical URLs strip query strings so pagination and filter parameters don't dilute link equity.

0.7.59 2026-07-10

Related resource cards on listing detail pages now show the resource pricing badge (Free, Ad-supported, or Premium), matching the main directory listing cards and helping visitors choose the next click faster.

0.7.54 2026-07-09

Listing detail pages now show up to three related approved resources from the same tag, subcategory, or category, giving visitors a natural next click after opening a resource.

0.7.53 2026-07-09

New /categories index page — every category and subcategory in the directory, organized with listing counts. Mirrors the /tags page pattern. Linked from the browse page header. Also in sitemap.xml.

0.7.52 2026-07-09

Context-aware empty states on directory browse and search — zero-results pages now show targeted copy and a 'Browse all listings' button instead of the generic 'No listings yet' message. Empty directory shows an 'Add a listing' call-to-action instead.

0.7.51 2026-07-08

Search results page now has sort controls (newest/oldest/A-Z/Surprise me) and an inline search box — matching the browse page and letting visitors search directly from /search without returning to the homepage.

0.7.50 2026-07-08

Cleaned up directory control styling by replacing undefined CSS variables on browse sort chips, pagination links, listing detail action buttons, and tag index chips with named styles that work in both dark and light themes.