Releases

Release notes and changelog for Pricore.

View on GitHub

This release focuses on UI polish across the application and adds better visibility into repository sync activity.

New Features

  • Sync log version tracking: Sync logs now track the number of versions removed during each sync, giving better insight into what changed

Scherm­afbeelding 2026-02-28 om 15 38 39

Improvements

  • Repository detail page: Redesigned the sync log display from a table to a card-based layout with status icons, version change indicators, and improved readability. Packages section now shows an empty state when no packages have been discovered yet
  • Members page: Improved layout and presentation of organization members
  • Git credentials page: Enhanced UI with better structure and styling
  • Sidebar icons: Packages now use a dedicated Package icon in the sidebar and package cards for better visual clarity
  • General UI: Refined text sizes, spacing, and component consistency across multiple pages

View on GitHub

New Features

  • Stale Version Cleanup (#12): When branches or tags are deleted from a repository, the corresponding package versions are now automatically removed during sync and via GitHub webhooks.

  • Version Filters: Filter package versions by name, type (tag or branch) on the package detail page.

Scherm­afbeelding 2026-02-28 om 12 32 01

Improvements

  • Versions Table: Improved table layout with better column sizing, tooltips on truncated content, and properly working pagination when filters are active.

View on GitHub

New Features

  • Smarter repository syncing — When a webhook fires, Pricore now compares each ref's commit SHA against existing package versions before syncing. Unchanged refs are skipped entirely, eliminating redundant API calls. A repo with 50 tags where only 1 changed now makes ~3 API calls instead of ~58.

  • Rate-aware GitHub API retry — The GitHub provider now reads X-RateLimit-Remaining and X-RateLimit-Reset headers. When rate-limited, it waits the correct duration instead of retrying blindly. A warning is logged when remaining requests drop below 100.

Bug Fixes

  • Dropdown menus now show a pointer cursor on interactive items
  • Error pages no longer intercept debug mode (500 errors show the full stack trace in local development)

View on GitHub

New Features

  • Custom error pages (403, 404, 500, 503) that match the app's visual style

Improvements

  • Profile update now shows a success toast notification
  • Toast backgrounds use solid colors instead of semi-transparent overlays
  • Buttons now show a pointer cursor on hover

View on GitHub

Bug Fix

Fixed an issue where installing packages by branch name would fail with Composer.

Branch versions (e.g., main, develop, feature/my-feature) were missing the required dev- prefix, causing composer require to fail with "Invalid version string". The install command shown in the UI was also incorrect.

Before:
composer require vendor/package:main

After:
composer require vendor/package:dev-main

Note: Run php artisan migrate after updating to fix existing branch versions in your database.


View on GitHub

Fixed

  • Sidebar "Settings" link is now hidden for members who don't have permission to access organization settings
  • Repository "Edit" action is now hidden from the actions dropdown for members without repository management permissions
  • Previously, these UI elements were visible to all members but returned 403 errors when clicked

View on GitHub

New Features

Invite-only registration

Control whether new users can sign up freely or only via organization invitations. By default, public registration is disabled. Set the SIGN_UP_ENABLED environment variable to true to allow open registration.

Improvements

Passwordless OAuth users

Users who signed up through GitHub no longer run into issues with password-related features. The login page, password settings, account deletion, password confirmation, and two-factor authentication all gracefully handle accounts that don't have a password set.


View on GitHub

pricore-landing

Package Download Statistics

You can now track download activity across your registry. Both the organization dashboard and individual package pages display rich download analytics:

  • Organization-level stats — A new "Total Downloads" card and a 30-day download trend chart on the organization dashboard, replacing the Composer Tokens card for a more actionable overview.
  • Package-level stats — Each package page now shows total download count, a 30-day daily downloads chart, and a "Downloads by Version" horizontal bar chart breaking down which versions are most popular.

UI Improvements

  • Typography refinements — Switched to Inter's OpenType character variants (cv01–cv04) with contextual alternates disabled for a cleaner, more distinctive look.
  • Adjusted token list metadata from text-xs to text-sm for better readability.
  • Fixed pagination background color to use bg-card instead of bg-white for proper dark mode support on the package versions list.

View on GitHub

0.33.0 (2026-02-22)

Code Refactoring

  • ui: refine styles and simplify repository and package card components (370c8ab)

Documentation

  • workflows: simplify release changelog formatting (2a0d547)