ci: configure auto-changelog for Gitea and add CHANGELOG

- Add conventional-changelog-cli for automatic changelog generation
- Fix Gitea URL format (use /commit/ not /commits/)
- Generate initial CHANGELOG.md from commit history
- Add npm run changelog script with sed fix for Gitea URLs

This enables automatic changelog generation from conventional commits
while maintaining compatibility with Gitea's URL structure.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Jon Leopard
2025-10-23 02:19:37 -07:00
parent 032242a218
commit acb0872a84
3 changed files with 241 additions and 30 deletions

27
.changelogrc.js Normal file
View File

@@ -0,0 +1,27 @@
// Conventional Changelog configuration for Gitea
const conventionalChangelogConfig = {
preset: {
name: 'conventionalcommits',
types: [
{ type: 'feat', section: 'Features' },
{ type: 'fix', section: 'Bug Fixes' },
{ type: 'perf', section: 'Performance Improvements' },
{ type: 'revert', section: 'Reverts' },
{ type: 'docs', section: 'Documentation', hidden: true },
{ type: 'style', section: 'Styles', hidden: true },
{ type: 'chore', section: 'Miscellaneous Chores', hidden: true },
{ type: 'refactor', section: 'Code Refactoring', hidden: true },
{ type: 'test', section: 'Tests', hidden: true },
{ type: 'build', section: 'Build System', hidden: true },
{ type: 'ci', section: 'Continuous Integration', hidden: true },
],
},
writerOpts: {
// Gitea uses /commit/ (singular) not /commits/ (plural) like GitHub
commitUrlFormat: '{{host}}/{{owner}}/{{repository}}/commit/{{hash}}',
compareUrlFormat: '{{host}}/{{owner}}/{{repository}}/compare/{{previousTag}}...{{currentTag}}',
issueUrlFormat: '{{host}}/{{owner}}/{{repository}}/issues/{{id}}',
},
};
module.exports = conventionalChangelogConfig;

View File

@@ -1,41 +1,225 @@
# Changelog
# (2025-10-23)
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Calendar Versioning](https://calver.org/).
### Bug Fixes
## [Unreleased]
* add background color to Choices.js dropdown items ([fcf3689](https://code.cannabrands.com/Cannabrands/hub/commit/fcf36893d9750b33f087f750623f7a34468a5a15))
* add background to nested choices list container ([36a66d6](https://code.cannabrands.com/Cannabrands/hub/commit/36a66d65e2124d830cb40011c5116e28b56b463b))
* add high-specificity selectors for dropdown background ([c7de8d5](https://code.cannabrands.com/Cannabrands/hub/commit/c7de8d5bbe002b8c65bcfe51d279c1fc16e6476a))
* add libpq-dev for PostgreSQL extension and show build output ([e800eab](https://code.cannabrands.com/Cannabrands/hub/commit/e800eab40ea75d6057db837dbca8c26a031001a3))
* add missing Action import in LatestNotifications widget ([3b12568](https://code.cannabrands.com/Cannabrands/hub/commit/3b1256801805e608d7475fe5bbf0efd317663852))
* add missing compliance document methods to Business model ([0c3a935](https://code.cannabrands.com/Cannabrands/hub/commit/0c3a9350d9b74ad18e18f3125c787bf3f521ee55))
* add null user checks to OrderNotificationService ([a81c9a0](https://code.cannabrands.com/Cannabrands/hub/commit/a81c9a09ff71f0fb126220d18003bcff77e7e2fb))
* add overflow-visible to parent containers for dropdown menus ([dd5b7d2](https://code.cannabrands.com/Cannabrands/hub/commit/dd5b7d2b97679ea93f99df9e629e910ba6a09163))
* add z-index and opacity to dropdown to prevent see-through ([1991941](https://code.cannabrands.com/Cannabrands/hub/commit/1991941c4d8fc1a065188352cca0de3cdef08f1f))
* apply conditional dropdown-top to invoices table last row ([8e41203](https://code.cannabrands.com/Cannabrands/hub/commit/8e412031ea84fa350b221f90290de90ed6108fb4))
* broken product images on order show page ([7af3403](https://code.cannabrands.com/Cannabrands/hub/commit/7af34031872e873389a61e9889fc8959ebe0d2df))
* center empty state icon above 'No Locations Yet' text ([5041fec](https://code.cannabrands.com/Cannabrands/hub/commit/5041fece20f7523dd30414950dedd1bceeb28c20))
* change notification actions to redirect instead of returning JSON ([16621ce](https://code.cannabrands.com/Cannabrands/hub/commit/16621ce01c51436a3cdf2244623b559477bc1fac))
* change notification ID type from int to string for UUID support ([a53ce10](https://code.cannabrands.com/Cannabrands/hub/commit/a53ce10864bcf43798a9b10207684f4622c6e5d0))
* connect Analytics navigation link to actual route ([592a05d](https://code.cannabrands.com/Cannabrands/hub/commit/592a05d927715bcdc6acb72173a5165857ee73b5))
* convert business license type to dropdown in Filament admin ([95764a1](https://code.cannabrands.com/Cannabrands/hub/commit/95764a1484b459aa345488d6ea025eafd39aa7ba))
* correct anime.js import path for ES modules ([67e1ed2](https://code.cannabrands.com/Cannabrands/hub/commit/67e1ed270838fb8d67f1890f34e24d020be85ec7))
* correct brand colors column name from brand_colors to colors ([ba4bd33](https://code.cannabrands.com/Cannabrands/hub/commit/ba4bd33924d81561e8fdc44428f3e27186d83479))
* correct Business model relationships and remove non-existent fields ([911865e](https://code.cannabrands.com/Cannabrands/hub/commit/911865e48fe47df45b23d4917812bacd4dc165ee))
* correct business relationship reference in buyer invoice view (Bug [#9](https://code.cannabrands.com/Cannabrands/hub/issues/9)) ([0f3939c](https://code.cannabrands.com/Cannabrands/hub/commit/0f3939c76a04b74195727a2b7ebf34bf1216d1df))
* correct Company-Location relationship foreign key ([5b1969c](https://code.cannabrands.com/Cannabrands/hub/commit/5b1969c0e4d00dcbf615940bb92d9e5642d22be8))
* correct data format for ApexCharts treemaps and Cal-heatmap ([080e1c5](https://code.cannabrands.com/Cannabrands/hub/commit/080e1c5859bf1b49e01a80a0ff738bb41f3fe3b6))
* correct database column names and currency handling in analytics ([b0c7b2d](https://code.cannabrands.com/Cannabrands/hub/commit/b0c7b2d5559199574a559ef0046f3bed9212bfb8))
* correct database references from MySQL to PostgreSQL in README ([3a4fe0a](https://code.cannabrands.com/Cannabrands/hub/commit/3a4fe0ae5fe4c6f518a499e75427e43881b75100))
* correct invoice-brand relationship path (Bug [#9](https://code.cannabrands.com/Cannabrands/hub/issues/9)) ([b1dcb36](https://code.cannabrands.com/Cannabrands/hub/commit/b1dcb363cda527dca0284e61ae801b969e68405f))
* correct picking ticket complete route name (Bug [#8](https://code.cannabrands.com/Cannabrands/hub/issues/8)) ([f0596b2](https://code.cannabrands.com/Cannabrands/hub/commit/f0596b2a839c0ca8be138c0189515d29cf8643d4))
* correct picking ticket route name in seller order view ([a41cdf1](https://code.cannabrands.com/Cannabrands/hub/commit/a41cdf17586f1d65977744d7c7286906279c7ac9)), closes [#7](https://code.cannabrands.com/Cannabrands/hub/issues/7)
* correct Section import for Filament 4 Schema API ([26583b1](https://code.cannabrands.com/Cannabrands/hub/commit/26583b13ddd67a692970934aad882c9ec56251a6))
* correct user_type default and invoice business_id bug ([559d705](https://code.cannabrands.com/Cannabrands/hub/commit/559d7058507480b855f4a38d3b9dcadfdfac6254))
* force Choices.js dropdown to stay closed on page load ([9ddc883](https://code.cannabrands.com/Cannabrands/hub/commit/9ddc88343e24b8d4b7fa42df9dd0eacff2c7d4cd))
* handle null user in invoice show view for manual invoices ([ad2d7f8](https://code.cannabrands.com/Cannabrands/hub/commit/ad2d7f8fda1d27683158e1dd4edf0c01dbdedb5a))
* handle null user in picking ticket view ([92cbc21](https://code.cannabrands.com/Cannabrands/hub/commit/92cbc219eb2dd9c75a70976109ed74f385f8a80c))
* handle null user in seller invoices index view ([7e1c6a0](https://code.cannabrands.com/Cannabrands/hub/commit/7e1c6a0743a413b76b09ad9164134f13a0967d26))
* handle null user in seller order show view for manual invoices ([a772502](https://code.cannabrands.com/Cannabrands/hub/commit/a7725025f987fb666f927bcfe4afbc56188ef3ad))
* improve dark mode text readability with white text ([9264b8b](https://code.cannabrands.com/Cannabrands/hub/commit/9264b8bf1844ab2379067e9b3a6c17b90cc4ddea)), closes [#e3f1eb](https://code.cannabrands.com/Cannabrands/hub/issues/e3f1eb) [#ffffff](https://code.cannabrands.com/Cannabrands/hub/issues/ffffff)
* improve UX when no contacts exist for invoice customer ([5c7d9e6](https://code.cannabrands.com/Cannabrands/hub/commit/5c7d9e6c18e9d82f08f3f789200d7ec4ac04cf67))
* install PHP intl extension and dependencies for Filament ([0ef61eb](https://code.cannabrands.com/Cannabrands/hub/commit/0ef61eb4d10dc9af2c7228cbb8d7a8c216d0fe72))
* make Choices.js vendor dropdown compatible with DaisyUI theme ([a032d98](https://code.cannabrands.com/Cannabrands/hub/commit/a032d98ab5e5d55614a0515deadca00663f6ca95))
* make invoice creation page header theme-aware for dark mode ([5940ed1](https://code.cannabrands.com/Cannabrands/hub/commit/5940ed189f4be97b796395817c1d64338a53264f))
* make locations page header theme-aware and add icon ([91fcf1e](https://code.cannabrands.com/Cannabrands/hub/commit/91fcf1e401a96d1f1fea6e309ddd38d441df5818))
* make vendor dropdown reactive to dark mode toggle ([4b62fab](https://code.cannabrands.com/Cannabrands/hub/commit/4b62fab96f2589fa082a15be8fd4650d4dbb7fc1))
* move postgres to services section and add Composer caching ([bef77df](https://code.cannabrands.com/Cannabrands/hub/commit/bef77df1f6a0d35f3ed170b37f41d3c022106b68))
* only show 'awaiting buyer approval' after invoice is sent ([ea6d2ef](https://code.cannabrands.com/Cannabrands/hub/commit/ea6d2ef2d90feabead3bae5ad06a52198180b3dd))
* prevent Choices.js dropdown auto-opening and clean up single-select display ([36b7e5e](https://code.cannabrands.com/Cannabrands/hub/commit/36b7e5e3d63c80645a732123b4b2a696224e89b8))
* prevent dropdown menu clipping in table rows ([b831dd4](https://code.cannabrands.com/Cannabrands/hub/commit/b831dd4eb5a263ae8aa33132485fd4ced50814da))
* remove [@apply](https://code.cannabrands.com/apply) directives causing invalid CSS variables ([6409436](https://code.cannabrands.com/Cannabrands/hub/commit/6409436f339c8fd329d73dccf1ed2775bcbad5ad))
* remove Alpine x-for from vendor select to fix scope error ([5dc5379](https://code.cannabrands.com/Cannabrands/hub/commit/5dc5379f7023f95211116f723bc256883bc1fcdb))
* remove Alpine.js code and restore working toggle implementation ([2a8f072](https://code.cannabrands.com/Cannabrands/hub/commit/2a8f07200f3de3eea61fe84f712ea0c01bdc2760))
* remove Alpine.js code causing text rendering issues ([4e1706d](https://code.cannabrands.com/Cannabrands/hub/commit/4e1706dae032dc1acb17845494d3a2a8c098145b))
* remove Canna brand - now 12 brands total ([d228dd1](https://code.cannabrands.com/Cannabrands/hub/commit/d228dd1ca75a995e6fb7b8f4e807e9db34a74c45))
* remove Cannabrands as brand - it's a company only ([59db949](https://code.cannabrands.com/Cannabrands/hub/commit/59db949ca0210f518b752c745841183b8c8321aa))
* remove HtmlString label causing text overflow on toggles ([eed5e57](https://code.cannabrands.com/Cannabrands/hub/commit/eed5e570b930c3e9d4d91075b7608d794ea4a7b1))
* remove images column conflict with images() relationship ([79dbb2b](https://code.cannabrands.com/Cannabrands/hub/commit/79dbb2b370fae2ce2eade352da57ab77e487fcf9)), closes [#5](https://code.cannabrands.com/Cannabrands/hub/issues/5)
* remove inappropriate email availability checking from login form ([56b9a32](https://code.cannabrands.com/Cannabrands/hub/commit/56b9a32d1e5e8f3b0bb00b2133e44344e0d7d392))
* remove invalid Tab::description() method call ([fac1f45](https://code.cannabrands.com/Cannabrands/hub/commit/fac1f459e478ca922d524b04ba79292fce98e7ad))
* remove non-existent locations relationship from change fulfillment modal ([8174aad](https://code.cannabrands.com/Cannabrands/hub/commit/8174aadd273360a9e62a83d58070db2b320fa9f9))
* replace $order->company with $order->business in buyer order view ([7751604](https://code.cannabrands.com/Cannabrands/hub/commit/775160457e1e708f929afa7f5beedd6cfccfe603)), closes [#6](https://code.cannabrands.com/Cannabrands/hub/issues/6)
* resolve ambiguous column references in analytics queries ([c960754](https://code.cannabrands.com/Cannabrands/hub/commit/c96075473c99d072b6c971bcf26c3261f8cb3f17))
* resolve double-encoding issue with vendor names containing apostrophes ([6b37783](https://code.cannabrands.com/Cannabrands/hub/commit/6b377837f77e4e6a3a4a3cee9de962c2a8fbdca3))
* resolve JavaScript errors in analytics charts ([608c14a](https://code.cannabrands.com/Cannabrands/hub/commit/608c14a4ffa9206bee4b2908508153a23a2f5dbb))
* restructure BrandResource to correct namespace and add navigation ([a6fe91a](https://code.cannabrands.com/Cannabrands/hub/commit/a6fe91a79ec10ca7fb15c70fe138e1915f27f2b1))
* simplify notification widget by removing table actions ([059e220](https://code.cannabrands.com/Cannabrands/hub/commit/059e22085fee134a81e5279882493c299f8c534a))
* target active state for Choices.js dropdown background ([712ce5b](https://code.cannabrands.com/Cannabrands/hub/commit/712ce5b25f35c4a7e8be891639ec914338c9a302))
* update app layout theme and simplify DaisyUI theme config ([4c38493](https://code.cannabrands.com/Cannabrands/hub/commit/4c384938648a262aab3045e54239a775c2f45a6f))
* update correct field when applying picked_qty changes ([d6d4ef1](https://code.cannabrands.com/Cannabrands/hub/commit/d6d4ef181c286d4f8d545c15c67cce968747aba2))
* update notification view to use correct layout and styling ([dc5627e](https://code.cannabrands.com/Cannabrands/hub/commit/dc5627edc6ccf9cc31db2f8fbc90faae39fdb913))
* update tests for new user model structure and disable Vite in testing ([c165bf9](https://code.cannabrands.com/Cannabrands/hub/commit/c165bf91f5f11615d3a458420ca791fcea59d125))
* update to anime.js v4 API syntax ([cd80da1](https://code.cannabrands.com/Cannabrands/hub/commit/cd80da1cbd51ab95f45a33215c2e92cefe092f5b))
* update UserApprovalService and phpunit config for new schema ([a617272](https://code.cannabrands.com/Cannabrands/hub/commit/a61727253109ae7dd57563d5ff4efb30aee64cba))
* upgrade CI to PHP 8.3 to match composer.lock requirements ([8bddf54](https://code.cannabrands.com/Cannabrands/hub/commit/8bddf543041bce0877e19559fef0a389dc4a4b89))
* use [@apply](https://code.cannabrands.com/apply) with DaisyUI utilities for Choices.js theming ([7aeb56d](https://code.cannabrands.com/Cannabrands/hub/commit/7aeb56d90e472f1f99fa1b9da542b5f1f4befb56))
* use company as location (multi-location not yet implemented) ([6ddfab4](https://code.cannabrands.com/Cannabrands/hub/commit/6ddfab4bfa4fd03d315aa74139489956e61db475))
* use computed primary color for chart gradient ([dd46a92](https://code.cannabrands.com/Cannabrands/hub/commit/dd46a92a3e96751688d51135d75f50f080aa3c4d)), closes [#3b82f6](https://code.cannabrands.com/Cannabrands/hub/issues/3b82f6)
* use correct anime.js v4 two-argument API ([edd488d](https://code.cannabrands.com/Cannabrands/hub/commit/edd488d1aae658b2f25be852eedff0eb6620a93c))
* use DaisyUI CSS variables with !important for Choices.js ([9a42e25](https://code.cannabrands.com/Cannabrands/hub/commit/9a42e2524caaef6de9bdc4b8012661ee5c6cbfa4))
* use dropdown-top for table action menus (DaisyUI pattern) ([9a7ad53](https://code.cannabrands.com/Cannabrands/hub/commit/9a7ad531c86eaf56fb94282716ae30e30e8f4736))
* use hardcoded theme colors instead of CSS variables ([57328fa](https://code.cannabrands.com/Cannabrands/hub/commit/57328fa4e3d67e4b1059b141c3b39ef78a58e652)), closes [#ffffff](https://code.cannabrands.com/Cannabrands/hub/issues/ffffff) [#dcdee0](https://code.cannabrands.com/Cannabrands/hub/issues/dcdee0) [#1e2328](https://code.cannabrands.com/Cannabrands/hub/issues/1e2328) [#181c20](https://code.cannabrands.com/Cannabrands/hub/issues/181c20) [#2c3034](https://code.cannabrands.com/Cannabrands/hub/issues/2c3034) [#f0f4f8](https://code.cannabrands.com/Cannabrands/hub/issues/f0f4f8)
* use HtmlString for dotted underline tooltip on primary toggles ([b85e0a2](https://code.cannabrands.com/Cannabrands/hub/commit/b85e0a2a0141d30edc10d6060463cb2cbb757219))
* use inline-flex for locations header to prevent icon floating ([e0e4094](https://code.cannabrands.com/Cannabrands/hub/commit/e0e4094dcfc97c3da62e2b30afa6139ecf4a1481))
* use line_total column instead of non-existent subtotal in analytics ([0d5904c](https://code.cannabrands.com/Cannabrands/hub/commit/0d5904c816ac742bf9b48dbbf1c63f1927685a95))
* use map syntax for environment variables in Woodpecker CI ([53d6f44](https://code.cannabrands.com/Cannabrands/hub/commit/53d6f443c256c720864298905d4c81952324209f))
* use named export for anime.js v4 ([d6cf85c](https://code.cannabrands.com/Cannabrands/hub/commit/d6cf85c0532e435acd77415cea6a105217c3a86a))
* use server-side Blade conditionals for empty data handling ([f31289b](https://code.cannabrands.com/Cannabrands/hub/commit/f31289be74e10395ec08214c4ed2bca15618ccd7))
* use Storage::url() for product images in invoice show view ([0a0dbd1](https://code.cannabrands.com/Cannabrands/hub/commit/0a0dbd16415b371badab3f5ea38eb4f242867bb3))
* use Storage::url() for product images in picking ticket view ([2a3e4f9](https://code.cannabrands.com/Cannabrands/hub/commit/2a3e4f988b458ab5f373458485c76fcab3c44c50))
* use theme-aware colors for page headers and icons ([e68df40](https://code.cannabrands.com/Cannabrands/hub/commit/e68df403e93ac27db1a1a0292e977493a4f814f9))
* use theme-aware colors in invoices stats cards and table ([102a2ed](https://code.cannabrands.com/Cannabrands/hub/commit/102a2ed927f63ce9ffbc41d805ef27113cf2560b))
### Added
- CI/CD pipeline with Woodpecker
- Docker image building for K3s deployment
- Calendar versioning (CalVer) strategy
- Comprehensive deployment documentation
### Changed
- Updated test suite for customized authentication routes
- Fixed UserApprovalService for new database schema
### Features
## Release Guidelines
* Add AdminPanelProvider and dashboard_url helper function ([8628e44](https://code.cannabrands.com/Cannabrands/hub/commit/8628e447ce4f2eaaff5eed26cd973a7549038108))
* add ApexCharts and anime.js for dashboard enhancements ([7fca649](https://code.cannabrands.com/Cannabrands/hub/commit/7fca649b37827f2d860e1b692438f2e2e1057e66))
* add Arizona cannabis compliance info to invoice PDF ([25cc2e7](https://code.cannabrands.com/Cannabrands/hub/commit/25cc2e70f6d0cc52fa9e2aeb0ccf59d2651d4f03))
* add batch selection UI to marketplace and cart ([1ccef51](https://code.cannabrands.com/Cannabrands/hub/commit/1ccef51cbb98e94248b2ab01f5818416e52380f0))
* add batch tracking and MSRP support to invoicing ([f2cadb2](https://code.cannabrands.com/Cannabrands/hub/commit/f2cadb2d9336294250006e829a062d15de34a30a))
* add BOM (Bill of Materials) management system ([f1d9684](https://code.cannabrands.com/Cannabrands/hub/commit/f1d96844c3e520365d84abcbe6befb5b0310164c))
* add buyer UI for pickup selection and management ([57c9407](https://code.cannabrands.com/Cannabrands/hub/commit/57c940735aac92737b4b0cc13d08f456f02e6c6a))
* add configurable tax rates for Arizona B2B cannabis compliance ([dd60485](https://code.cannabrands.com/Cannabrands/hub/commit/dd60485206fc8ae10802bb186d25b4f6b24802c2))
* add data migration commands for legacy system import ([cf06bcb](https://code.cannabrands.com/Cannabrands/hub/commit/cf06bcb4d858ea68b95e4ef6a22b9548d1d60df5))
* add database migrations for batch tracking system ([4f53fde](https://code.cannabrands.com/Cannabrands/hub/commit/4f53fde8b2897486fe0163711b79cca55a9bd3bf))
* add Docker image building to CI pipeline + deployment docs ([c658193](https://code.cannabrands.com/Cannabrands/hub/commit/c658193909ed9f54387106a2b8eefa10b375a82d))
* add drag-and-drop reordering to BOM components ([83a9f71](https://code.cannabrands.com/Cannabrands/hub/commit/83a9f713a21355626b360e96431a386d86fc0f07))
* add Filament admin interface for batch management ([e002322](https://code.cannabrands.com/Cannabrands/hub/commit/e0023222ea89ad03d28c7d6c2358325c786133a8))
* add finalize & send functionality for manual invoices ([05a0e74](https://code.cannabrands.com/Cannabrands/hub/commit/05a0e74c66599b12566d415ef3ca023c43b51e1a))
* add gitlab ci starter ([4c3185c](https://code.cannabrands.com/Cannabrands/hub/commit/4c3185ca0a00fdf22f56cc528227bd9ea475bba1))
* add license field validation and storage to location controller ([d77a138](https://code.cannabrands.com/Cannabrands/hub/commit/d77a138985b412655ebff78d984d6cb264def93d))
* add license_type field and clean up Business model ([3b4da67](https://code.cannabrands.com/Cannabrands/hub/commit/3b4da67c6d063c6e1c653d26f4ee3849cc110863))
* add light/dark mode support to ApexCharts ([c2dbf28](https://code.cannabrands.com/Cannabrands/hub/commit/c2dbf284609cf30a73b364cb098f08414fa54255))
* add light/dark theme toggle with sun/moon icons ([5bf5b7c](https://code.cannabrands.com/Cannabrands/hub/commit/5bf5b7ced9d04c9c4c2ee2eadd3f93da2dbab609))
* add location and contact selection to invoice creation form ([e5f2dda](https://code.cannabrands.com/Cannabrands/hub/commit/e5f2dda7f3b44bbd0ce4e64820936d91c3850adb))
* add location license number to invoice PDF ([f6dda38](https://code.cannabrands.com/Cannabrands/hub/commit/f6dda38180431602b58e56113e2cf49ef26f3f3a))
* add Makefiles ([5d3c5d5](https://code.cannabrands.com/Cannabrands/hub/commit/5d3c5d5fe93048c4b5227913af1a0b794fe00531))
* add marketplace controllers and documentation for buyer/seller structure ([eb6db6d](https://code.cannabrands.com/Cannabrands/hub/commit/eb6db6dbdced3adede2fc7391e6d7ec5d94b6685))
* Add multi-step signup onboarding process ([65c6149](https://code.cannabrands.com/Cannabrands/hub/commit/65c6149e3a68215d17c0c773531bb888f9adffac))
* Add new blade component files for sidebar and layout components ([2f88152](https://code.cannabrands.com/Cannabrands/hub/commit/2f8815235c989f180fc78d84ccdf805255db4764))
* Add new blade components for Filament panels ([d6ac894](https://code.cannabrands.com/Cannabrands/hub/commit/d6ac8941b804fbdc4c933c4c802529e53e8bc5b0))
* Add new view files for authentication and dashboard pages ([80f008c](https://code.cannabrands.com/Cannabrands/hub/commit/80f008c2534dff04ceba04cd5150d10b6da3a589))
* add notification infrastructure and policy documentation (Day 15 - Part 1) ([9e4d4de](https://code.cannabrands.com/Cannabrands/hub/commit/9e4d4de07c14950e42be92a02c028ba4f2a93cac))
* Add onboarding confirmation page and file upload endpoint ([b843788](https://code.cannabrands.com/Cannabrands/hub/commit/b8437882d7fafee106a288bfa6a2ce3c79b29a40))
* add optimized BOM UI with advanced features ([b0261b9](https://code.cannabrands.com/Cannabrands/hub/commit/b0261b9d4ab3ec548cb996e149b26b22adc52d9d))
* add PDF export for BOM ([94bc897](https://code.cannabrands.com/Cannabrands/hub/commit/94bc897c86b294093271def8fe911a59e0d7849f))
* add per-brand revenue visualization with color-coded legend ([b00155c](https://code.cannabrands.com/Cannabrands/hub/commit/b00155cf66ad9f7b17f36b3206b23cede13e9f85))
* add picking workflow for manual invoices ([18685fa](https://code.cannabrands.com/Cannabrands/hub/commit/18685fafde9ee9340990f6d1322e6ac9d4a8568b))
* add pickup integration - models and database layer ([a231b4a](https://code.cannabrands.com/Cannabrands/hub/commit/a231b4a4db38d396f9728616e74f3608905ee721))
* add pre-commit hook for automatic code formatting ([8ec361f](https://code.cannabrands.com/Cannabrands/hub/commit/8ec361f49f609fcc7bfb946bf1b478e88864d5f3))
* add product pricing and business enhancements ([0560d5a](https://code.cannabrands.com/Cannabrands/hub/commit/0560d5ac50f67c1bb72feb5a059cf0177fa23715))
* add RelationManagers and actions to ProductResource ([fd1c27e](https://code.cannabrands.com/Cannabrands/hub/commit/fd1c27e066ef3a4a94c293f886b898879f7253ca))
* Add RetailerResource functionality ([831f758](https://code.cannabrands.com/Cannabrands/hub/commit/831f75805d31f5c810e934012853c83e6eaf2f1f))
* add roles, seeders, and new packages ([6c07ce9](https://code.cannabrands.com/Cannabrands/hub/commit/6c07ce92d56d298e8bea7b24e49d1da97342360d))
* Add RolesOverview and UserStats widgets ([5ddb1c8](https://code.cannabrands.com/Cannabrands/hub/commit/5ddb1c840ec5a816b58d01b0a423c75d67881729))
* add seller notification widget to Filament admin dashboard ([04fa99d](https://code.cannabrands.com/Cannabrands/hub/commit/04fa99df240d790adff5e4cc59ae08f9e35ea317))
* add status and version routes ([6d72d88](https://code.cannabrands.com/Cannabrands/hub/commit/6d72d882f4defbb8908e932f08337ee910addedb))
* add stock filter to products page ([392a8ea](https://code.cannabrands.com/Cannabrands/hub/commit/392a8eafe041a93b1d17535a4113a0f64322739b))
* Add SuperAdminSeeder for initial super admin user ([645d26e](https://code.cannabrands.com/Cannabrands/hub/commit/645d26eb25c19849823fe8cb3ea6ba652f957a31))
* add tax configuration UI and location license management ([87d3572](https://code.cannabrands.com/Cannabrands/hub/commit/87d35722ef0933b5f0d7c9cd10f8e9712ed20c79))
* Add user menu and theme switcher components ([43426ed](https://code.cannabrands.com/Cannabrands/hub/commit/43426ed625cd9370c2d4abb0bdd25a0aeb6f8111))
* Add UserResource and related classes and pages ([cdae421](https://code.cannabrands.com/Cannabrands/hub/commit/cdae42170fe8a2699dcdaf5959c60b9fc5bc6d87))
* add utility commands for data cleanup and fixes ([52ecf0b](https://code.cannabrands.com/Cannabrands/hub/commit/52ecf0b3ffc4e831248c8907c1705ebffe4a04f6))
* add vendor management and component images ([b04e2b6](https://code.cannabrands.com/Cannabrands/hub/commit/b04e2b6e6b6153766e70faec46c986fffbf2016b))
* complete shipping manifest system with buyer access and PDF improvements ([031136d](https://code.cannabrands.com/Cannabrands/hub/commit/031136db7de0e398498c9d96ef4d9786012b4d0f))
* comprehensive auth system improvements and user management enhancements ([766d416](https://code.cannabrands.com/Cannabrands/hub/commit/766d416100ad8f3b50f244e7c03c053664a7be2e))
* comprehensive test data setup and account type analysis ([c8987b1](https://code.cannabrands.com/Cannabrands/hub/commit/c8987b1c95b69dd221294518906795e049e1a665))
* convert license type to dropdown with official Arizona types ([246779b](https://code.cannabrands.com/Cannabrands/hub/commit/246779be3bb2ef0e37402492416aa051d018ec0a))
* create fully onboarded test businesses in DevSeeder ([0d0334c](https://code.cannabrands.com/Cannabrands/hub/commit/0d0334c2e97ab200e8fd191d1f04dd229ef5dce7))
* create separate authentication controllers and views for buyers and sellers ([684e947](https://code.cannabrands.com/Cannabrands/hub/commit/684e947496d8ac1daaa2b864ea43cf7bc3755e32))
* create unified registration landing page with user type selection ([87b862c](https://code.cannabrands.com/Cannabrands/hub/commit/87b862c6357171d6524563171996b949c058589b))
* dynamically pull seller business info on invoice PDF ([be0ef68](https://code.cannabrands.com/Cannabrands/hub/commit/be0ef682079eb8decde9d69145a74c5f3e8f56b2))
* enforce single primary contact/user with info icon tooltip ([edb69ed](https://code.cannabrands.com/Cannabrands/hub/commit/edb69ed4c79b8f7d36438654b7e7a98023da47b4))
* fix component images migration to use product_images table ([c1cb84f](https://code.cannabrands.com/Cannabrands/hub/commit/c1cb84fa9d141e517e2a7e0b97558b5d9cf81ccb))
* implement batch tracking models and relationships ([8a753ad](https://code.cannabrands.com/Cannabrands/hub/commit/8a753ad3a624a09e31d6b3c2c1ae6f49f5f5a1fe))
* implement Brand model with 14 actual brands ([49d4f11](https://code.cannabrands.com/Cannabrands/hub/commit/49d4f11102f83ce5d2fdf1add9c95f17d28d2005))
* implement business management features (contacts, locations, users, profiles) ([38ac09e](https://code.cannabrands.com/Cannabrands/hub/commit/38ac09e9e7def2d4d4533b880eee0dfbdea1df4b))
* implement buyer order and invoice management portal (Day 13) ([aaad277](https://code.cannabrands.com/Cannabrands/hub/commit/aaad277a49d80640e7b397d3df22adeda2a8ff7d))
* implement buyer-specific Nexus dashboard with LeafLink-style navigation ([9b72a8f](https://code.cannabrands.com/Cannabrands/hub/commit/9b72a8f3ba97924e94eed806cc014af538110ec2))
* implement buyer/seller routing structure with dual registration options ([5393969](https://code.cannabrands.com/Cannabrands/hub/commit/53939692c01669724372028f8056d9bfdf0bb92a))
* implement buyer/seller user type separation in database layer ([4e15b3d](https://code.cannabrands.com/Cannabrands/hub/commit/4e15b3d15cc8fd046dd40d0a6de512ec8b878b84))
* implement CalVer versioning system with sidebar display ([197d102](https://code.cannabrands.com/Cannabrands/hub/commit/197d10269004f758692cacb444a0e9698ec7e7f1))
* implement Choices.js for vendor selection dropdown ([3c25bb4](https://code.cannabrands.com/Cannabrands/hub/commit/3c25bb49229767845456eb38ef45c41a015583d3))
* implement CompanyResource with approval workflow ([08d3271](https://code.cannabrands.com/Cannabrands/hub/commit/08d32713c37b35535ce7d69021ba0bdaa41c472a))
* implement complete business/company migration from old CRM ([2f163db](https://code.cannabrands.com/Cannabrands/hub/commit/2f163db73814ed336c191b075605b94d4c03a41f))
* implement complete Docker containerization for development and production ([7629500](https://code.cannabrands.com/Cannabrands/hub/commit/7629500d2be40ae93ae1bab58c5f9cefc23c9b5d))
* implement complete email and notification system (Day 15 - Part 2) ([3183c8b](https://code.cannabrands.com/Cannabrands/hub/commit/3183c8b9acb017a702d489064e04d650fc1d063e))
* implement complete Nexus dashboard layout with Iconify integration ([9cb9fcc](https://code.cannabrands.com/Cannabrands/hub/commit/9cb9fcca724abb6c64f0ebb42e35d7655e485715))
* implement complete order management system with picking workflow ([f9fa249](https://code.cannabrands.com/Cannabrands/hub/commit/f9fa2499da4e5bc919a8ee2aa668a3512c4322ae))
* implement complete user approval and dashboard workflow ([7f51605](https://code.cannabrands.com/Cannabrands/hub/commit/7f51605e0d674bb2e6296addb32a51c412804ed1))
* implement comprehensive analytics dashboard with 5 visualizations ([fdfe204](https://code.cannabrands.com/Cannabrands/hub/commit/fdfe204f8b981fc2350cca710f2cddc7f244b88d))
* implement comprehensive business setup form with all CRM sections ([e39623d](https://code.cannabrands.com/Cannabrands/hub/commit/e39623dd08ebe14fb6f0b38690df6cd85128ee4f))
* implement comprehensive buyer dashboard with real-time stats (Day 14) ([98284a6](https://code.cannabrands.com/Cannabrands/hub/commit/98284a6035f0f20a70e2a545a7d724010a204823))
* implement comprehensive notification system and ZOD form validation ([138abc1](https://code.cannabrands.com/Cannabrands/hub/commit/138abc144bcfbb62b11fe5cea9d43c281745f11c))
* implement comprehensive Profile and Settings pages ([8eeee6a](https://code.cannabrands.com/Cannabrands/hub/commit/8eeee6a164d49e9ad667d66fc5f6f0035cf1c939))
* implement core Business model and multi-tenancy architecture ([3883719](https://code.cannabrands.com/Cannabrands/hub/commit/388371982c79ef7d019d3a7bb7ea2c9d375deaec))
* implement CRM-inspired theme and remove logos from auth forms ([6bc6e3e](https://code.cannabrands.com/Cannabrands/hub/commit/6bc6e3eef1abe796214a46e2ed262c69c497ac44)), closes [#014342](https://code.cannabrands.com/Cannabrands/hub/issues/014342) [#015b59](https://code.cannabrands.com/Cannabrands/hub/issues/015b59) [#e3f1eb](https://code.cannabrands.com/Cannabrands/hub/issues/e3f1eb) [#172B4D](https://code.cannabrands.com/Cannabrands/hub/issues/172B4D) [#344767](https://code.cannabrands.com/Cannabrands/hub/issues/344767)
* implement DaisyUI 5.x custom theme syntax ([433b712](https://code.cannabrands.com/Cannabrands/hub/commit/433b712c5dd568c5c33fc2f918447aa9ca538a9d))
* implement fleet management system with delivery scheduling ([7781de5](https://code.cannabrands.com/Cannabrands/hub/commit/7781de51053d53e5dc75bc9152277097641324f7))
* implement interactive dashboard with ApexCharts and anime.js ([3cf5c63](https://code.cannabrands.com/Cannabrands/hub/commit/3cf5c635a9508b134e3e87e8e6e3013d505f24b7))
* implement Lab model and StrainSeeder for cannabis compliance ([a26c0fc](https://code.cannabrands.com/Cannabrands/hub/commit/a26c0fc520d0f3d879f0d74883809a1abaf6964f))
* implement manual admin approval workflow for user registration ([ead8916](https://code.cannabrands.com/Cannabrands/hub/commit/ead8916567d72ccd92e6a89a1b199a3265c6640f))
* implement payment term surcharges at checkout ([cf148a8](https://code.cannabrands.com/Cannabrands/hub/commit/cf148a833062eb1c70cf489cee5760ced4e91d5b))
* implement product migration command with dry-run support ([ba2f434](https://code.cannabrands.com/Cannabrands/hub/commit/ba2f434bcb11eb04f15a50f94cf7023f181c65bb))
* implement Product, Strain, and Component models with BOM system ([d4aebad](https://code.cannabrands.com/Cannabrands/hub/commit/d4aebadbc7d009aa28276051f65f503fcb02bbbd))
* implement ProductResource in Filament with cannabis-specific features ([5d7f7d6](https://code.cannabrands.com/Cannabrands/hub/commit/5d7f7d681086a889c004a1ec53112a6ccc78dee8))
* implement seamless primary toggle switching with Livewire ([fe790d2](https://code.cannabrands.com/Cannabrands/hub/commit/fe790d284ebf9868347ccfef5456e7bfe2a5efb8))
* implement seller notification system (Day 16) ([c024cd8](https://code.cannabrands.com/Cannabrands/hub/commit/c024cd86fe5a2ddd413052facc295c4d966efae5))
* implement unified single login for all user types ([c00e869](https://code.cannabrands.com/Cannabrands/hub/commit/c00e869a82492e555ceb8c3308ba57cd435d3ba4))
* implement UUID-based storage paths for multi-tenant isolation ([2b6f2df](https://code.cannabrands.com/Cannabrands/hub/commit/2b6f2dfd379801063b9d2d048c2256d76e66d17e))
* improve manual invoice workflow to skip picking stages ([ca0bda4](https://code.cannabrands.com/Cannabrands/hub/commit/ca0bda4e852add20992f471946bef8d69bb67b06))
* integrate batch selection in marketplace and cart ([af96aba](https://code.cannabrands.com/Cannabrands/hub/commit/af96abaa1cf527e099d2a792a433edb37a73201b))
* migrate business-level contact fields to Contact records ([d97534d](https://code.cannabrands.com/Cannabrands/hub/commit/d97534d4d3aaf00852fdda99d04f2fe80bfd955a))
* migrate to first_name/last_name fields and fix authentication routing ([42a6f13](https://code.cannabrands.com/Cannabrands/hub/commit/42a6f1330c6ed54b667cc450e41efd9924a0bcff))
* **models:** Add retailer_id field to User model and migration ([25d8e71](https://code.cannabrands.com/Cannabrands/hub/commit/25d8e71ef33e103840ffe087420570d94c1cfcfe))
* optimize form field widths and add Alpine.js formatters ([e58c0ab](https://code.cannabrands.com/Cannabrands/hub/commit/e58c0abcf4d52315408367fa1256e8005f330510))
* optimize theme colors for UX and accessibility ([ee8c7b8](https://code.cannabrands.com/Cannabrands/hub/commit/ee8c7b8e6237c8c61d7960089bc2fb7e556f44b8)), closes [#015b59](https://code.cannabrands.com/Cannabrands/hub/issues/015b59) [#e3f1eb](https://code.cannabrands.com/Cannabrands/hub/issues/e3f1eb)
* remove standard /register route, use only /b/register ([f4de7da](https://code.cannabrands.com/Cannabrands/hub/commit/f4de7da08209ae3a2121b9d5817948d466ffddac))
* rename businesses table and model to companies ([cd02403](https://code.cannabrands.com/Cannabrands/hub/commit/cd02403e025c2f88c4e8f3e26e78432ded1c5f6c))
* replace Spatie Laravel PDF with DomPDF for all PDF generation ([e3cb8b2](https://code.cannabrands.com/Cannabrands/hub/commit/e3cb8b2dfe2277f80c3d9ba2d9fc0b8ca336bd86))
* successfully upgrade Filament from v3 to v4 ([cd77339](https://code.cannabrands.com/Cannabrands/hub/commit/cd7733974293a5eb5a1f67b660dee84d9eb1a19f))
* update business registration form to match main register styling ([b4b4324](https://code.cannabrands.com/Cannabrands/hub/commit/b4b432420bf18405746c779f78da4aa4d98b7478))
* update dashboard page title and breadcrumb for multi-tenant future ([0f872b6](https://code.cannabrands.com/Cannabrands/hub/commit/0f872b6c6a2b7a5edfeab8b830030f80f4ead33c))
* update invoice PDF to display contact and location information ([79fc856](https://code.cannabrands.com/Cannabrands/hub/commit/79fc856850b84fe6697a2f7d290127e2187453f2))
* update manifest PDF template for pickup/delivery ([c7e9f95](https://code.cannabrands.com/Cannabrands/hub/commit/c7e9f952bf109de0096e6584dd8de14c7ea3b6fa))
* update seller/admin views for pickup display ([9f98ab3](https://code.cannabrands.com/Cannabrands/hub/commit/9f98ab381b32953836af5bb6cd786d87d70f0af2))
* upgrade Pest testing framework to v4.0 ([24c2eb2](https://code.cannabrands.com/Cannabrands/hub/commit/24c2eb29a8431e49f48f6d9ea6b9973af63f8f29))
**Version Format:** YYYY.MM.MICRO (e.g., 2025.11.1)
**When to release:**
- Weekly for regular updates
- On-demand for hotfixes
- Before customer demos
- For compliance audits
### Performance Improvements
**How to create a release:**
```bash
git tag -a 2025.11.1 -m "Release 2025.11.1 - Description"
git push origin 2025.11.1
```
* optimize animations for 60fps performance ([2180897](https://code.cannabrands.com/Cannabrands/hub/commit/2180897cb473a70e3cc8bc2212eebbf7cc343424))
* optimize primary toggle switching for instant response ([ccbbd33](https://code.cannabrands.com/Cannabrands/hub/commit/ccbbd33386818a2a7acee300ec9837b04d2e6264))
### Reverts
* Revert "refactor: match products filter styling to components page" ([8578e36](https://code.cannabrands.com/Cannabrands/hub/commit/8578e3680da8b340002d1a989e75e70d105b4333))
* display actual database values for component units ([239390b](https://code.cannabrands.com/Cannabrands/hub/commit/239390b13291cbc5efe6f70c29eed5940bd20564))
* remove multi-brand chart implementation ([b51a4a0](https://code.cannabrands.com/Cannabrands/hub/commit/b51a4a002106a3578b21c5b2d123d6d62ae09814))
* restore working primary toggle implementation ([02135f2](https://code.cannabrands.com/Cannabrands/hub/commit/02135f2b039b9192a3f345bacdeacd5e10ecf019))
---
## Version History
<!-- Releases will be added here automatically -->
<!-- Use conventional commits (feat:, fix:, docs:, etc.) for automatic changelog generation -->

View File

@@ -4,7 +4,7 @@
"scripts": {
"build": "vite build",
"dev": "vite",
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0"
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && sed -i.bak 's/\\/commits\\//\\/commit\\//g' CHANGELOG.md && rm CHANGELOG.md.bak"
},
"devDependencies": {
"@iconify-json/hugeicons": "^1.2.12",