Releases

Release notes and changelog for Pricore.

View on GitHub

This release focuses on UI polish across package and organization views, with a handful of refinements and a chart fix.

Improvements

  • Package Version List: Added a quick-copy install command button that appears on hover, showing composer require with one-click clipboard copy
  • Version Detail Modal: Cleaned up the layout by removing borders from release date and commit sections, and improved icon alignment
  • Organization Overview: Limited the frequent packages list to 10 items for a cleaner dashboard

Fixes

  • Fixed download chart y-axis labels being cut off when values exceed 1,000

View on GitHub

This release adds distribution mirroring to Pricore. Composer can now download zip archives directly from your registry instead of cloning full Git repositories — the same way Packagist works.

New Features

  • Distribution Mirroring: Archives are created automatically during repository sync for GitHub, GitLab, and local Git repositories. Composer metadata includes dist entries with SHA-1 integrity checksums, so Composer prefers zip downloads out of the box with no client-side configuration needed.
  • Archive Retention: Per-package dist_keep_last_releases setting controls how many stable version archives to keep. Run php artisan dist:cleanup to remove old archives. A UI for configuring retention per package will be added in a future release.

Improvements

  • JSON API requests now receive proper JSON error responses instead of Inertia error pages

View on GitHub

Improvements

Reverb/Echo WebSocket config is now runtime-injected from the Laravel backend instead of baked into the JS bundle at Vite build time. The same Docker image now works in any deployment without rebuilding.


View on GitHub

Bug Fixes

  • Email verification notification is now correctly sent only when the email address actually changes
  • Pusher and Echo initialization gracefully handles missing configuration instead of erroring

View on GitHub

This release makes Pricore realtime. Organization dashboards and repository pages now update live as syncs happen, powered by Laravel Reverb and WebSockets.

New Features

  • Realtime Sync Status: Repository sync progress and status changes now update live across all connected browsers. When a sync starts, completes, or fails, the UI reflects it instantly without needing to refresh the page.
  • Live Activity Feed: The organization dashboard's activity timeline updates in realtime as new events are recorded, so team members always see the latest activity.
  • Live Relative Timestamps: Timestamps like "2 minutes ago" now tick forward automatically, staying accurate without a page reload.

Improvements

  • Organization Dashboard: Deferred activity logs no longer flash a loading skeleton on realtime reloads. Previously cached data is shown while fresh data loads in the background.

View on GitHub

This release brings first-class GitLab support to Pricore. You can now connect GitLab repositories (including self-hosted instances), sign in with GitLab OAuth, and receive webhooks for automatic package syncing. The UI also received a visual refresh with warmer surfaces and improved typography.

image

New Features

  • GitLab Integration: Connect GitLab repositories to your organizations, with full support for self-hosted GitLab instances via configurable base URLs. Includes OAuth login/registration, automatic webhook registration, and repository import suggestions.

Improvements

  • Design Refresh: Warmer color palette, sharper table styling, improved Inter font rendering, and a new reusable CardList component across the interface
  • Package Version Dialog: Version details now display in a modal instead of a slide-out sheet for a more focused view

Fixes

  • Fixed long package descriptions overflowing in the version dialog
  • Fixed primary brand color being too muted (now brighter and more vibrant)