Skip to content

Latest commit

 

History

History
240 lines (181 loc) · 23.4 KB

File metadata and controls

240 lines (181 loc) · 23.4 KB

1.11.0 (2026-01-18)

Features

  • ui: implement unified registry section with aligned rows across ecosystems (a64ae47)
  • ui: implement unified RegistrySection with subgrid-based row alignment (c6fe9bb)

1.10.0 (2026-01-18)

Bug Fixes

  • pypi: preserve user input case for package name lookup (fe28800)
  • pypi: use case-insensitive matching for package data lookup (9736990)
  • ui: display canonical package name in column headers (23387fd)

Features

  • carousel: implement dynamic grid layout for ecosystem-specific sections (0a73c6c)
  • metrics: add conditional rendering for npm and PyPI registry sections (190fa34)
  • pypi: add PyPI-specific stats interface and adapter support (866ed92)
  • pypi: add PyPIRegistrySection component (c65dda3)
  • pypi: normalize URL to use canonical PyPI package names (78f5549)
  • table: add dynamic metrics generation for ecosystem-specific data (435dca5)

1.9.0 (2026-01-18)

Features

  • add dual-dataset PyPI packages client with Fuse.js fuzzy search (bd4c7da)
  • add explicit ecosystem support to usePackageComparison (9ae21fa)
  • add React Query hooks for PyPI dual-dataset management with prefetch (352ff12)

1.8.2 (2026-01-18)

Bug Fixes

  • Add @semantic-release/npm plugin to update package.json version (e2a29d9)
  • Update package version to 1.8.1 to match latest release (fb5b081)

1.8.1 (2026-01-18)

Bug Fixes

  • Add type assertion for ecosystem detection in URL parsing (1d71084)
  • Preserve ecosystem information in URL parameters for multi-ecosystem support (3b5a2ae)

1.8.0 (2026-01-18)

Bug Fixes

  • e2e: Update import dependencies tests to handle strict mode (a738a0f)

Features

  • Add multi-ecosystem package search for npm and PyPI (5e5fdbd)

1.7.0 (2026-01-18)

Features

  • Add multi-ecosystem package support and dependency file import (6431358), closes #5

1.6.2 (2026-01-18)

1.6.1 (2026-01-18)

1.6.0 (2026-01-16)

Features

  • ui: display app version in top bar (33353a3)

1.5.0 (2026-01-16)

Bug Fixes

  • ui: improve mobile responsive layout (177278b)
  • ui: prevent sticky bar height change on search expand (2ad9a62)

Features

  • ui: add collapsible search bar for mobile (b00b2e0)
  • ui: collapse search on blur when empty or whitespace (6f277b7)

1.4.0 (2026-01-15)

Bug Fixes

  • api: correct weekly downloads index and GitHub URL parsing (5ccaf36)
  • api: display popularity metrics as raw values not percentages (3a59816)
  • api: handle maintainers with username instead of name (c9624a5)
  • prevent duplicate package keys and deduplicate URL params (30bcab5)
  • test: target h4 headings for package titles to avoid README conflicts (3283845)
  • ui: allow README sections to have independent heights (c487362)
  • ui: center columns and fix scroll for many packages (949fda7)
  • ui: constrain README images and enable badge row wrapping (d5ce5fd)
  • ui: improve maintainers overflow detection timing (7845e7b)
  • ui: only show expand button when maintainers overflow (d8db04b)
  • ui: preserve expand button after collapse (0a8ae03)
  • ui: use theme-aware colors for dark mode support (3821e4f)
  • ui: widen columns to make better use of screen space (8292c1a)

Features

  • add error boundary to catch React rendering errors (006b6e2)
  • add persistent cache and graceful GitHub rate limit handling (dbd20d3)
  • api: extract all available fields from npms.io API (0718341)
  • app: wire sorting state management (f71bebb)
  • auto-remove non-existent packages from URL (80fb32e)
  • extend cache to 72 hours and add manual refresh button (41e76a4)
  • hooks: add package sorting hook (1360127)
  • hooks: add separate npm and GitHub queries with independent caching (80990b1)
  • hooks: add sort criteria URL sync (17e45a9)
  • hooks: enable browser history for package changes (2c99a7a)
  • hooks: pass all new metrics through usePackageComparison (63af005)
  • types: add fields for all available npm and GitHub metrics (491338c)
  • types: add sort types and default directions (f65d4f4)
  • ui: add expandable maintainers section (33cecb2)
  • ui: add GitHub contributors with profile pictures (eeb3bb2)
  • ui: add Gravatar avatars for package maintainers (7979511)
  • ui: add grouped npm/GitHub display with separate refresh buttons (fb5cc75)
  • ui: add multi-view layout with carousel, grid, list, and table modes (160022d)
  • ui: add smooth animation to maintainers expand/collapse (b54db7c)
  • ui: add sort sidebar component (2c9503d)
  • ui: align individual fields across columns using nested subgrid (560dd85)
  • ui: align sections across columns using CSS subgrid (fc42daa)
  • ui: display all metrics with accordion sections (f91d36b)
  • ui: full viewport layout with flexible columns (e44d9a2)
  • ui: integrate sort sidebar into carousel view (47cb087)
  • ui: single input bar layout with centralized package search (1dcde25)

1.3.0 (2026-01-15)

Bug Fixes

  • api: add type guard for Octokit errors and fix regex escapes (6e41a6e)
  • api: handle missing dependencies in npm adapter (8cca6bb)
  • api: return null instead of throwing on GitHub API failures (2b2bd15)
  • hooks: limit retries in usePackageComparison (c12d7c1)
  • hooks: use correct null check in error filter (3049fee)
  • prettify URL by avoiding encoding of colons and commas (4c5a3c7)
  • test: match exact react option in API integration test (e00f998)
  • types: correct NpmsPackageResponse to match actual API structure (229f9be)
  • ui: fix column layout - remove nested Flex structure (689e374)
  • ui: separate add button from columns to prevent alignment issues (e9b19a4)
  • ui: use absolute positioning for add button to not affect column centering (cbfd11a)
  • ui: use fixed column width for side-by-side layout (c7f39da)
  • ui: use horizontal scroll instead of wrap for desktop columns (b97706b)
  • ui: use sticky positioning for header to prevent overlap (076eede)
  • utils: use unknown instead of any for cached data type (86b9e27)

Features

  • add URL state sync for shareable package comparisons (9f971b1)
  • hooks: add usePackageColumn hook for column state management (87de74a)
  • test: add MSW for API mocking in e2e tests (e3c84fa)
  • test: add Playwright e2e test infrastructure (e68b557)
  • ui: add AddColumnButton FAB with remaining slots (86b8d9a)
  • ui: add PackageColumn component combining input + metrics (96f33a9)
  • ui: add PackageComparisonLayout with responsive flex layout (a5e454f)
  • ui: add PackageMetricsPanel component for vertical metric display (f504cef)
  • ui: defer API calls until explicit submission (cef0e01)
  • ui: extract PackageAutocompleteInput component (680d7e0)
  • ui: move README display into each package column (0054f13)
  • ui: restore README accordion in comparison layout (899404a)

1.2.1 (2026-01-15)

1.2.0 (2026-01-15)

Features

  • config: make vite base path dynamic using GITHUB_REPOSITORY (4a32511)

1.1.0 (2026-01-15)

Features

  • release: add GitHub releases with semantic-release (46c7c93)

1.0.1 (2026-01-15)

Bug Fixes

  • release: remove pre-commit hook skip for release commits (d82d420)

1.0.0 (2026-01-15)

Bug Fixes

  • adapter: properly parse nested npms.io API response (f998a5f)
  • config: update production base path to /package-compare/ (1aa0c6b)
  • hooks: skip pre-commit hooks for semantic-release commits (102ea51)
  • release: fix semantic-release CI workflow (db186a4)
  • remove pnpm version from workflow to use packageManager field (754b46d)
  • ui: replace emoji with Mantine icon in EmptyState (7a5a0fb)
  • update husky hooks to v9+ format (3e7fecc)

Features

  • add autocomplete to package name inputs (ade1615)
  • add comparison UI components (dfb2740)
  • add package comparison hooks (bd00722)
  • add UI components (7693af8)
  • app: add BrowserRouter for URL-based state management (26fa6d7)
  • app: add skip link and keyboard navigation (1dc7157)
  • app: integrate MantineProvider and new UI components (74b067f)
  • app: integrate new dashboard layout (28e9b16)
  • app: integrate Phase 3 UX features (c6d4757)
  • assemble main application (4e031b4)
  • comparator: implement compareMany for N packages (8f2d203)
  • define core type system (8aaaebe)
  • hook: refactor usePackageComparison for array input (079b5bc)
  • hooks: add keyboard navigation hook (2aa0bf6)
  • hooks: add useComparisonHistory hook for localStorage (a335426)
  • hooks: add useShareableUrl hook for URL state management (228cca2)
  • implement caching layer (b7e37af)
  • implement comparison service (2bbdbdc)
  • implement GitHub API client (a44d1f3)
  • implement npm ecosystem adapter (0b6ed53)
  • implement npms.io API client (d747b54)
  • input: add dynamic add/remove package functionality (59a24d0)
  • table: refactor ComparisonTable for dynamic columns (a921378)
  • theme: add custom brand colors to Mantine theme (c13c9f7)
  • types: add N-package comparison interfaces (510c16d)
  • ui: add ARIA labels and update table components (a90247a)
  • ui: add empty state component for onboarding (cbc6f27)
  • ui: add history panel component (387400c)
  • ui: add metric card component (c5e4907)
  • ui: add package cards component (cd3561a)
  • ui: add ReadmeAccordion component (36b9dfb)
  • ui: add ref forwarding and touch targets to PackageInput (2016474)
  • ui: add responsive table component for mobile (730a925)
  • ui: add results dashboard component (ff8c9c4)
  • ui: add results skeleton component (669ee75)
  • ui: add share button component (2364a19)
  • ui: add sticky input bar component (bce5b87)
  • ui: add SVG-based sparkline component (9c15bde)
  • ui: add transitions and hover effects (3c29964)
  • utils: add CSV export utility (e400d40)