Releases
Release notes and changelog for Pricore.
Bug Fixes
- Improve Composer API caching strategy (ee28af6)
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
distentries 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_releasessetting controls how many stable version archives to keep. Runphp artisan dist:cleanupto 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
Improvements
- Separated client-facing WebSocket config from server-side Reverb config.
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.
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
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.
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.
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)
This release focuses on the organization dashboard, adding a real-time activity feed and personalized package sidebar alongside improvements to package version details.
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.
This release focuses on navigation and dashboard polish: a new command palette for quick access to everything, and a refreshed sync activity feed.
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: status icons, duration, and version stats
Theme Toggle: switch between Light, Dark, and System from the user menu