Changelog

All notable changes to this project will be documented in this file.

[0.0.26] - 2024-12-21

Added

  • Added About page with responsive design and consistent styling
  • Implemented card-based feature highlights with subtle iconography
  • Created content sections for mission statement and key features

Changed

  • Enhanced typography with standardized zinc color palette
  • Refined card components with minimal shadow and border styling
  • Optimized spacing and layout for better readability

[0.0.25] - 2024-12-20

Fixed

  • Fixed Markdown formatting issues in job descriptions
  • Fixed bold text headers rendering in list items
  • Fixed indentation issues with multi-line bold text
  • Fixed spacing around final paragraphs and sections

[0.0.24] - 2024-12-18

Fixed

  • Fixed job pages not loading by switching to dynamic data fetching
  • Added user-friendly root-level 404 page with improved design
  • Added detailed logging for job route debugging
  • Improved error handling for job not found cases

Changed

  • Completed migration to SEO-friendly URLs using title-company slug format
  • Removed legacy ID-based routing completely

[0.0.23] - 2024-12-17

Changed

  • Enhanced job cards with hover-activated Apply Now button
  • Standardized Apply button styling across all pages
  • Updated Apply buttons with consistent size and icon
  • Improved button positioning to avoid conflicts with featured badge

[0.0.22] - 2024-12-17

Changed

  • Enhanced SEO with descriptive job post URLs
  • Updated URL structure to include job title and company name
  • Improved URL readability with proper slug formatting
  • Maintained backward compatibility with ID-based routing

[0.0.21] - 2024-12-17

Changed

  • Enhanced job cards with hover-activated Apply Now button
  • Standardized Apply button styling across all pages
  • Updated Apply buttons with consistent size and icon
  • Improved button positioning to avoid conflicts with featured badge

[0.0.20] - 2024-12-16

Added

  • Added centralized configuration system in config.ts
  • Added environment-aware site URL configuration
  • Added configurable navigation with customizable logo and GitHub button

Changed

  • Simplified site customization with single configuration file
  • Updated navigation to use dynamic Lucide icons
  • Made navigation more compact with smaller logo and GitHub button
  • Reduced pagination component size for better aesthetics

[0.0.19] - 2024-12-15

Added

  • Added loading states for filter changes with smooth transitions
  • Implemented keyboard navigation for search (Escape to clear)
  • Added clear button for search input
  • Added ARIA labels for better accessibility

Changed

  • Optimized pagination with smarter range algorithm
  • Improved filter state management to prevent unnecessary updates
  • Enhanced URL handling to prevent page jumps when filtering
  • Refined loading indicators with better visual feedback

[0.0.18] - 2024-12-14

Added

  • Implemented URL-based filter persistence for sharing and bookmarking
  • Added support for multiple filter parameters in URL
  • Enhanced filter state management with URL synchronization

Changed

  • Improved career level filtering with consistent ordering
  • Fixed React state updates to prevent render cycle issues
  • Enhanced TypeScript type safety for filter values
  • Updated filter initialization to support URL parameters

[0.0.17] - 2024-12-14

Changed

  • Updated job card metadata styling with consistent text sizes
  • Improved featured job styling with zinc color scheme
  • Enhanced metadata display order across job cards and similar jobs
  • Refined spacing in job cards for better aesthetics
  • Standardized job metadata presentation across all views

[0.0.16] - 2024-12-13

Added

  • Implemented comprehensive salary structure with currency and time unit support
  • Added salary normalization for accurate sorting
  • Added URL-based pagination with configurable items per page
  • Added sorting options (newest, oldest, highest salary)
  • Replaced dollar icon with wallet icon in job details
  • Added loading state for job details page

Changed

  • Updated salary display format to use slashes (e.g., "/year" instead of "per year")
  • Improved salary sorting logic with normalization to annual USD
  • Enhanced job details sidebar with better icon choices
  • Updated README with new salary and pagination features
  • Improved type safety in pagination implementation

[0.0.15] - 2024-12-13

Added

  • Added breadcrumb navigation to job post page using shadcn components
  • Implemented compact breadcrumb design with hover interactions

Changed

  • Simplified "Apply for this position" button text to just "Apply"
  • Enhanced breadcrumb styling with consistent gray color scheme and smaller text
  • Optimized spacing between breadcrumbs and job title
  • Replaced "Description" heading with subtle separator line for cleaner layout
  • Improved job header layout with compact apply button aligned with metadata
  • Maintained two apply buttons for better UX (top and bottom of description)
  • Enhanced job description links with consistent color scheme and offset underlines
  • Updated job source link in sidebar to match main content link styling

[0.0.14] - 2024-12-13

Added

  • Added Similar Jobs component to job post page
  • Implemented job similarity matching based on title keywords and location
  • Limited to 5 similar job suggestions per post

[0.0.13] - 2024-12-13

Changed

  • Added jobs added today counter with pulsating dot indicator
  • Simplified job card date format by removing "Posted" prefix
  • Enhanced homepage stats display with dynamic job counters

[0.0.12] - 2024-12-13

Changed

  • Enhanced job details sidebar with icons and improved layout
  • Added colored status badges for visa sponsorship
  • Made sidebar layout more compact and readable
  • Refined report button styling and alignment

Fixed

  • Added fallback for missing salary range values
  • Made salary range field optional in job details
  • Improved job card to hide salary when not specified
  • Fixed report button color contrast for better accessibility

[0.0.11] - 2024-12-13

Added

  • Created reusable PostJobBanner component for job posting promotion
  • Created JobDetailsSidebar component for better code organization
  • Implemented company avatars with fallback support
  • Added dark button variant using shadcn components

Changed

  • Refined sidebar labels with smaller font sizes
  • Improved component organization for better maintainability
  • Enhanced banner styling with New York theme
  • Moved job details sidebar logic into separate component

[0.0.10] - 2024-12-12

Changed

  • Updated navigation with improved GitHub icon
  • Enhanced hero section badge to highlight open-source nature
  • Refined navigation layout and button styling

[0.0.9] - 2024-12-12

Added

  • Detailed job sidebar with comprehensive job details
  • Multi-select career levels with standardized options
  • Improved job metadata display with tags
  • Career level validation and formatting

Technical

  • Added type-safe career level handling
  • Implemented deduplication for multiple selections
  • Added fallback handling for empty fields
  • Fixed React key warnings in career level tags

[0.0.8] - 2024-12-12

Changed

  • Enhanced hero section with improved UX and aesthetics
  • Added dynamic "Last Updated" timestamp based on job posts
  • Refined stats section with trending companies
  • Implemented left-aligned minimal design
  • Integrated shadcn/ui components for consistent styling

[0.0.7] - 2024-12-12

Changed

  • Updated Next.js to version 15.1.0
  • Updated ESLint configuration
  • Updated @types/node to latest version
  • Improved job post page caching with static generation

Technical

  • Upgraded core dependencies for better stability
  • Maintained React 19 experimental features
  • Fixed peer dependency warnings
  • Implemented generateStaticParams for job posts
  • Added draft mode support for previews

[0.0.6] - 2024-12-12

Changed

  • Optimized data fetching with server-side caching
  • Improved loading states with content-specific skeletons
  • Enhanced job post page performance with 5-minute cache
  • Reduced unnecessary re-renders in job listings

Technical

  • Implemented Next.js unstable_cache for Airtable data
  • Added custom loading skeleton for job posts
  • Extended revalidation period to 300 seconds
  • Optimized client-side search with useMemo

[0.0.5] - 2024-12-11

Added

  • Dedicated changelog page with markdown rendering
  • Implemented static page generation reading directly from CHANGELOG.md
  • Minimal footer with quick navigation links

Technical

  • Added static page generation for changelog using fs.readFileSync
  • Integrated ReactMarkdown for rendering markdown content
  • Maintained consistent max-width (700px) with job posts

[0.0.4] - 2024-12-11

Changed

  • Improved layout consistency with global container configuration
  • Optimized content width for better readability
  • Standardized max-width (1100px) across all pages
  • Refined job post layout with 700px content width
  • Enhanced maintainability with centralized container settings

[0.0.3] - 2024-12-11

Added

  • Rich text support for job descriptions
  • Tailwind Typography plugin integration
  • Responsive typography styling
  • Enhanced code block and blockquote formatting

Changed

  • Improved job description readability
  • Updated markdown content styling
  • Refined list spacing and indentation

[0.0.2] - 2024-12-11

Added

  • Incremental Static Regeneration (ISR) support
  • Automatic page revalidation every 60 seconds
  • Real-time job updates without manual rebuilds

Changed

  • Updated home page and job detail pages to use ISR
  • Improved data fetching strategy for better performance

[0.0.1] - 2024-12-10

Added

  • Initial release
  • Next.js 15 app router setup
  • Airtable integration
  • Job listing and detail pages
  • Client-side search
  • Responsive design with Tailwind CSS
  • Geist font integration

Changed

  • N/A (initial release)

Deprecated

  • N/A (initial release)

Removed

  • N/A (initial release)

Fixed

  • N/A (initial release)