Releases

Release notes and changelog for Pricore.

View on GitHub

This release focuses on the organization dashboard, adding a real-time activity feed and personalized package sidebar alongside improvements to package version details.

image

New Features

  • Activity Feed: The organization dashboard now displays a timeline of recent activity, including repository syncs, package changes, member updates, invitation sends, and token management.
  • Frequently Viewed Packages: A personalized sidebar on the dashboard shows all organization packages sorted by your viewing history, making it easy to jump back to packages you work with most.
  • Package Version Detail Panel: Clicking a package version now opens a slide-over panel with full version metadata.
  • Command Palette Scoping: The command palette (Cmd+K) now only shows packages and repositories from the current organization, reducing noise when working across multiple organizations.

Improvements

  • Stat Cards: Hover styles are more polished, and numbers now use tabular figures for consistent alignment as values change.

View on GitHub

This release focuses on navigation and dashboard polish: a new command palette for quick access to everything, and a refreshed sync activity feed.

Command palette

New Features

  • Command Palette: Press Cmd+K (Mac) or Ctrl+K (Windows/Linux) to instantly search and navigate across organizations, packages, repositories, and settings pages. A search button with keyboard shortcut hint is also available in the sidebar.
  • Theme Toggle: Switch between Light, Dark, and System themes directly from the user dropdown menu.

Improvements

  • Dashboard Recent Syncs: Restyled to match the repository sync log — now shows status icons, sync duration, version stats (added/updated/removed) with tooltips, and a "View error" button for failed syncs.
  • Shared Data: Backend shared data is now served as typed Spatie Data DTOs, improving type safety between Laravel and the frontend.

Fixes

  • Fixed release workflow using a redundant release name definition.
Redesigned recent syncs on dashboard

Redesigned Recent Syncs: status icons, duration, and version stats

Theme toggle in user dropdown

Theme Toggle: switch between Light, Dark, and System from the user menu


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.