v0.45.1 Latest
Releases
Release notes and changelog for Pricore.
This release focuses on improving the package detail page with better download insights and a streamlined setup experience.
New Features
- Version-grouped download chart: The package download chart now shows a stacked bar chart grouped by version, making it easy to see how each version trends over time. The top 5 versions are shown individually, with the rest grouped as "Other."
Improvements
- Composer setup instructions: The package page now shows a single
composer configcommand instead of a JSON snippet, making repository setup quicker. Documentation updated to match. - Onboarding checklist: Removed the organization token requirement from the checklist, so new members joining an existing organization are guided to set up their personal token instead.
This release focuses on polishing the email experience with dark mode support and improved styling.
New Features
- Email Dark Mode: Email templates now adapt to the recipient's color scheme preference, swapping to a dark logo and dark background automatically
Improvements
- Email Styling: Updated background color, replaced box shadow with a subtle border and rounded corners, and reduced body/button font size to 14px for a cleaner look
- Email Greeting: Removed the default "Hello!" greeting from notification emails. Notifications that set an explicit greeting (like organization invitations) still display theirs
- Invitation Accept Page: Sign up is now the primary action for unauthenticated users, since new users are the more common case
- GitHub Issue Templates: Added structured templates for bug reports and feature requests to streamline contributions
This release improves storage flexibility and sync reliability.
New Features
- S3-Compatible Storage: Configure separate S3-compatible storage credentials (MinIO, DigitalOcean Spaces, Cloudflare R2) using
S3_*environment variables, with automatic fallback toAWS_*values for backward compatibility
Fixes
- Fixed a race condition during repository sync where concurrent jobs could create duplicate packages by switching to an atomic
firstOrCreateoperation
Bug Fixes
- Owner role was removed from assignable role options
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 requirewith 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
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.