# Changelog
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 [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

- Documents
- Calendar
- Payments

## 2.3.0 - 2026-05-31
### Added
- **Feature voting & feedback portal** — public roadmap board where customers and team members can submit feature requests, vote, comment, and follow status changes
  - New entities: `Feature`, `FeatureStatus`, `FeatureComment`, `FeatureVote`, `FeatureView`
  - Admin surface under `/crm/features`: list, kanban board grouped by status, show, create, edit, voters list
  - Public portal under `/p/features`: board view, individual feature page, submit form, voting and commenting (gated by sign-in)
  - **Charts on the show page** — votes-over-time and views-over-time displayed side by side, with selectable period (7 / 30 / 90 / 365 days)
  - **View tracking** with per-visitor de-duplication (configurable via `LARAVEL_CRM_FEATURES_VIEW_DEDUP_MINUTES`)
  - Notifications: `FeatureSubmittedNotification`, `FeatureStatusChangedNotification`, `FeatureCommentPostedNotification`
  - Default statuses seeded: Under Review, Planned, In Progress, Completed, Declined
  - Module toggle `features` and Blade directive `@hasfeaturesenabled`
  - `FeaturePolicy` and permission seeding for view / create / update / delete / manage-statuses
- **Uptime & SSL monitoring module** — track external HTTP/HTTPS endpoints from inside the CRM
  - New entities: `Monitor`, `MonitorCheck`
  - Admin surface under `/crm/monitors`: list with 7-day performance sparkline, show page with response-time bar chart (24h / 7d / 30d / 90d / 365d), CRUD forms
  - Configurable per-monitor: URL, method, expected status code, check interval, timeout, performance threshold, custom request headers/body, SSL expiry alert window
  - SSRF guard rejects loopback/private/reserved targets by default (override via `LARAVEL_CRM_MONITORING_ALLOW_PRIVATE_TARGETS`)
  - Response time measured via Guzzle `on_stats` transfer time (more accurate than wall-clock)
  - Queued `RunMonitorCheck` job + `laravelcrm:monitor-check` console command (scheduled via the package scheduler)
  - Mail notifications for downtime and SSL expiry alerts
  - Module toggle `monitoring` and `MonitorPolicy` / `MonitorCheckPolicy`
- **Public portal redesign** — rebuilt the entire portal layout on Vite + Tailwind v4 + DaisyUI v5 + MaryUI
  - New top navbar with logo, theme toggle, and auth-aware actions
  - Centred main container, toast notifications, and a footer
  - Public quote, invoice, and purchase-order show pages refactored to the new stack
  - Portal auth scaffold (login / register) gated by `LARAVEL_CRM_PORTAL_ALLOW_REGISTRATION`
- **File upload improvements**
  - Drag-and-drop dropzone affordance on the file-upload component, with inline selected-file preview and remove control
  - Upload progress bar
  - Per-component `size` and `allowed-types` properties enforced via Livewire validation rules
  - Translation keys for max-size and allowed-types hints
  - Upload now deferred until the upload button is clicked (no auto-submit on file pick)
  - Captures uploaded-file metadata before `store()` to avoid loss after the temporary file is moved
- **Installer module selection prompt** — `laravelcrm:install` now asks which optional modules to enable, with `--modules=all` and `--modules=leads,deals,...` flags for non-interactive installs
- **`@hasfeaturesenabled` Blade directive** for gating UI by the `features` module
### Changed
- **Sample data seeder** expanded to include 10 sample features with hundreds of votes spread across the last 90 days, and realistic comments
- Sample monitors added to the seeder
- Currency support added to float helpers
- `checkbox_multiple` custom fields now render as checkboxes (was rendering incorrectly as a select)
- Tightened spacing between `checkbox_multiple` options to match `mary-radio` styling
- People index `name` sort key now correctly maps to `last_name`
- Feature title in show header no longer double-encodes HTML entities
- `FeatureStatus` colors normalised so badges render consistently
- Monitor list drops the URL column and falls back to host when name is empty
- Monitor performance threshold rendered as a dotted line on response-time charts
- Monitor form expanded with hints, suffixes, and a threshold field; required fields and labels tightened
- Quote / order / invoice / purchase-order product line UI repaired:
  - `wire:model.live` restored on product select for auto-populating price
  - Tax and amount recalculate when editing price or quantity
  - Model-products keyed correctly on order, invoice, and purchase-order forms
- `flasher:install` now runs silently inside the CRM installer
- Hardened API V2, monitors, and feature-status colour input against SSRF / CSS injection / cross-team access
### Fixed
- Label filter SQL error on index pages
- Monitor name column now nullable; underlying error surfaced when monitor save fails
- `CarbonImmutable` accepted in monitor chart helpers
- Sample data seeder now uses synthetic voter IDs for feature votes (avoids FK/uniqueness conflicts and supports portal-visitor votes)

## 2.2.1 - 2026-05-23
### Fixed
- PDF save directory not created before writing invoice/quote/purchase-order PDF attachments (`file_put_contents: failed to open stream: No such file or directory`)
- Portal routes (quotes, invoices) returning 401 — moved out of authenticated CRM middleware group into own `web`-only route group so signed links are publicly accessible
- Missing portal route for purchase orders (`laravel-crm.portal.purchase-orders.show` not defined) — added `PurchaseOrderController`, portal view, and routes under `/p/purchase-orders`
- PHPFlasher v2 API compatibility — replaced `flash($msg)->success()->important()` chained calls with `flash()->success($msg)` across all controllers (v2 no longer supports chaining type/importance methods on the returned `Envelope`)
- Flash notifications appearing behind the fixed-top navbar on portal pages — bumped `.fl-wrapper` z-index above Bootstrap's navbar in the portal layout
- Missing `invoice_sent` and `purchase_order_sent` lang keys

## 2.2.0 - 2026-05-22
### Added
- **REST API (v2)** — Sanctum-authenticated JSON API mounted at `/crm/api/v2`
  - Full CRUD for 8 entities: leads, products, organizations, people, deals, quotes, orders, invoices (with nested line items on quotes/orders/invoices)
  - Auth endpoints: `POST auth/token`, `GET auth/me`, `DELETE auth/token`
  - `laravel-crm-api` rate limiter (60 req/min/user authenticated, 30 req/min/IP unauthenticated)
  - Multi-tenancy support via optional `X-Team-ID` header
  - Ops artisan command `laravel-crm:api-token` for issuing tokens from the CLI
- **Page titles** across the entire UI — every CRM page now sets a descriptive `<title>` (dashboard, core CRM pipeline entities, sales, marketing, communication, operational, user/team/profile/updates, settings, chat-widgets)
- Filament plugin planning doc (`plan-filamentPlugin.prompt.md`)
### Changed
- **PHP minimum is now 8.2** (was 8.1)
- **Laravel minimum is now 11** (was 10)
- Hardened `auth/token` endpoint to return 422 on validation failures
- Improved PDF document styling
- Chat conversations are now only created when a visitor initiates the conversation (not on widget load)
- Updated sample data seeder
### Fixed
- Undefined `$title` variable when Livewire components call `->layout('laravel-crm::layouts.app')` directly (Xero/ClickSend integration pages)
- Deal pipeline bug
- Purchase order edit bug
- Settings address missing bug
- Product update bug when removing a price
- Download PDF buttons not working
- API: preserve Lead person/organization relations on partial PUT updates
- API: preserve Deal person/organization relations on partial PUT updates
- API: null-safe contact-update helpers in `PersonService` and `OrganizationService`
- API: null-safe `OrderService::updateOrderAddresses`

## 2.1.1 - 2026-05-17
### Added
- Optional CSV import fields for users: `email_verified_at`, `created_at`, `updated_at`, `last_online_at`, `mailing_list`
- Dark mode support for autocomplete dropdown backgrounds
### Changed
- Dispatch email campaign jobs to dedicated `email` queue
- Dispatch SMS campaign jobs to dedicated `sms` queue
- Make sample chat conversations recent (last 30 days) for a live demo feel
- Removed v1 docs from repo
- Updated AGENTS docs
### Fixed
- `taxName` undefined variable in invoice/purchase-order PDFs
- Refactored PDF render calls to use `app('laravel-crm.settings')->get(...)` pattern
- Missing `dateFormat` variable in PDF templates
- Added missing PDF blade templates (invoices, orders, purchase-orders, deliveries)
- Campaign job trait composition error (`$queue` property conflict with `Queueable`)
- `laravelcrm:update` command failing in test environments when tables pre-exist
- Address line 1 missing in some forms
- Sorting quotes by labels
- Null crash on updates page when version settings not seeded
- Default `email_verified_at` to null in user CSV import
- Sanitise NULL/blank date values in user CSV import to prevent Carbon parse exceptions
- Attribute type cast
- Double-namespaced `Carbon::Carbon::` introduced by bulk sed replace
- `CarbonImmutable` compatibility in sample data seeder
- Widened encryptable columns migration to fit encrypted payloads
- Sample data seeding date

## 2.1.0- 2026-06-14
### Added
- People & Organizations CSV import
### Fixed
- Missing migrations for chat conversation
- System check

## 2.0.0 - 2026-05-13
### Added
- Support for Laravel 12 & 13
- Web / In-app Chat
- Email Marketing
- SMS Marketing
### Changed
- Complete rewrite of the application using the TALL stack
- TALL stack = Tailwind, Alpine, Laravel & Livewire

## 1.4.1- 2025-08-05
### Fixed
- Bug with default quote item ordering

## 1.4.0 - 2025-06-14
### Added
- More details on autocomplete dropdowns

## 1.3.4 - 2025-0609
### Fixed
- Fixed bug when uploading files
- Fixed bug when deleting activity and the component not refreshing

## 1.3.3 - 2025-05-24
### Fixed
- Fixed bug when adding new emails, phone numbers and addresses and setting as primary

## 1.3.2 - 2025-05-06
### Added
- Better support for Jetstream teams
### Fixed
- Typo in task reminder with organization link

## 1.3.1 - 2025-04-07
### Fixed
- sortBy bug when creating new quotes, orders, invoices, deliveries & purchase orders

## 1.3.0 - 2025-04-04
### Added
- Quote, Order, Invoice, Delivery & Purchase Order Item order drag & drop
### Fixed
- Fixed issue with Lead, Deal & Quote board drag & drop ordering

## 1.2.3 - 2025-02-25
### Added
- Cache settings in view composer
- Create & add another PO from orders
### Changed
- Updated invoice payment instructions
- Unallocated option for leads, orders, etc
- Don't paginate boards
### Fixed
- Missing pipeline on lead to deal conversion
- Archive command added to provider
- Handle invalid payload on decrypt
- Issue with searching on related fields
- Missing client relation on person model

## 1.2.2 - 2024-08-25
### Fixed
- Kanban board search
- Search when not using encrypted fields
- Bug when custom field has been deleted

## 1.2.1 - 24-08-24
### Fixed
- Force seed pipeline settings

## 1.2.0 - 2024-08-24
### Added
- Kanban boards
- Custom Fields
- Disabled double click on form submits
- Lead prefix
- Deal prefix
### Changed
- Improved logo sizing on pdfs
- Vertical navigation for settings
- Imporved updating process
### Fixed
- Unreject quotes functionality
- But when added organization
- Version check

## 1.1.0 - 2024-06-17
### Added
- Support for Laravel 11
- Product barcode
- Create multiple purchase orders from an order
- Show purchase orders tab on orders
- Custom fields to various models
- Download, show and send Xero invoices
- Search invoices, deliveries & purchase orders
- Email purchase orders
- Delivery types
### Changed
- Product code renamed as SKU
- Updates to custom fields
- Updated purchase order PDF
- Added setting for checking for global field scope
- Updated totals, tax totals checks
### Fixed
- Edit/delete purchase orders
### Removed

## 1.0.0 - 2024-03-09
### Added
- Comments on invoice lines
- Purchase orders
- Purchase order Xero integration
- Some statistics totals widgets on dashboard
- Set default tax rate when creating products
- Setting to disable adding products dynamically when creating quotes, orders, invoices
- Added VAT / Sales Tax number
- Added some extra fields to organisations
- Email validate helper
- Tax type on tax rates
### Changed
- Updated form request validation on settings
- Moved global view settings to view composer
- Updated some setting variable names to avoid conflicts
- Don't apply the teams scope when using Laravel Nova
- Order search results on leads, orders & quotes by latest
### Fixed
- Issue when query string too long when many filters added
- Allow null tax name and rate on settings
- But in multi-tenant mode when adding orders
- Bug when adding invoice line items
### Removed
- Duplicated notes tab removed
- Auth checker package removed

## 0.19.10 - 2023-09-25
### Added
- Phone, emails & address to settings and users
- VAT/ABN to settings
- Added setting to disable update notifications
- Address multiple lines helper
### Changed
- No longer adds zero quantity items to deliveries
### Fixed
- Adding new organisation or person bug when creating invoice
- Produce code required to post products to Xero api

## 0.19.9 - 2023-09-04
### Fixed
- Database update for tax amounts

## 0.19.8 - 2023-09-04
### Added
- Tax rates and tax amount added to quote products, order products & invoice lines
- Indicate on products whether exist in Xero items
### Fixed
- Bug with create new products setting when creating quotes, orders, invoices
- Tax rate show view
### Removed
- Save/Cancel buttons on product category show view

## 0.19.7 - 2023-09-01
### Changed
- Switched cs from laravel to prs12
### Fixed
- Related contacts bug when deleting peron or organisation
- Bug when allowing null value on custom field
- Fixed bug by disabling create new labels when adding leads, contacts, etc

## 0.19.6 - 2023-08-29
### Fixed
- Error when sending quotes and missing organization name setting
- Error when deleting custom fields and attached models
- Error when showing deliveries when order has been deleted
- Ensure address isset on pdf before displaying
- Error on PDF when person not set

## 0.19.5 - 2023-08-29
### Fixed
- Consider soft deleted models when incrementing numbers

## 0.19.4 - 2023-08-28
### Added
- Delivery number
### Fixed
- Copying billing & shipping address from quote to order
- Copying shipping address from order to delivery

## 0.19.3 - 2023-08-28
### Added
- Show quote orders
- Show order invoices
- Show order deliveries
### Changed
- Update command for order related deliveries

## 0.19.2 - 2023-08-28
### Fixed
- Version 0.19.1 database update check

## 0.19.1 - 2023-08-28
### Changed
- Now using Laravel Pint and Laravel preset for code style
- Create multiple invoices from an order
### Fixed
- Typo on quote show view
### Removed
- Travis config
- cs fixer config

## 0.19.0 - 2023-08-25
### Added
- Update command for updating database
- Make some of the models optional with config setting
- Show related contact activity setting
- Client search
- Using Pint and Laravel preset for code style
- Tax rates setting
- Invoice contact details setting
- Check app is running on correct subdomain setting
- Added setting default config
- Show users with update permissions update alerts
- Send task, call, meeting and lunch reminder emails
### Changed
- Add related contacts to person and use contacts relation
- Update some dependencies for Laravel 10 support
- PDF download filenames updated
- Default invoice, order & quote number set to 1000
- Allowing products to be added during order, quote, invoice create
### Fixed
- Disabled settings no longer throws error
- Bug when no activity
- Support for removed Jetstream personal team
- Invoice title fixed
- Missing product on invoice
- Invoice due badge
- Timezone global view share
- Tax amount on invoice lines
- Validation on phone number & email type
### Removed

## 0.18.1 - 2023-06-04
### Added
- Laravel 10 support

## 0.18.0 - 2023-06-02
### Added
- Show product code on quote, order & invoice lines
- Default sales account for xero integration
- Purchase & sales account codes on products
- Quote prefix setting
- Order prefix setting
- Indicate related invoice order
- Indicate related quote on order
- Split quote into multiple orders
- Split order into multiple deliveries
- Added checks on totals and indicted when errors
### Changed
- Activate select2 when adding quote, order & invoice items
- Improved PDF formatting
### Fixed
- Copy reference to invoice created from order
- Bug with deleting notes & related activity
- Bug with issue & due dates on xero invoices
- Fixed error when creating order without a quote
- Don't show unordered list when zero notes, removes extra padding above tabs

## 0.17.1 - 2023-04-23
### Added
- Date & time format setting
- Option to show specific addresses on orders
### Fixed
- Missing invoice number, issue and due date on PDF
- Missing delivery date on delivery PDF
- Bug with non numeric values in price & quantity on quote, order, invoice items
- Bug when missing address and creating or editing orders
- Bug when settings have no value

## 0.17.0 - 2023-04-12
### Added
- Number formatting on quotes, orders & invoice items
- Add products to xero when adding to crm
- Add reference to xero invoice
- Row delete on quote, order & invoice items
- Added received by on deliveries
- Added delivery contact to delivery pdf
- Added pdf attachment to send quotes email
- Added pdf attachment to send invoices email
- Indicate if a contact is in xero
- Indicate required fields
- Customer on orders
- Added expected and actual delivery dates
- Added customer to leads, deals, quotes & orders
- Create leads, deals, quotes & orders from customers, organisations & people
### Changed
- Load select2 options from data array
- Quote, Orders & Invoice PDF formatting
- Improved title generation on leads & orders
- Client now called customer
- Invoice number not required when using xero integration
### Fixed
- Fixed quote to order error
- Fixed error on pdf when contact person not set
- Fixed organisation name on invoice pdf
- Fixed support for db seeder when using teams
- Fixed bug showing delivery when order is deleted
- Fixed bug on lead form fields

## 0.16.0 - 2023-03-12
### Added
- Menu icons
- User model relations trait
- Client model
- Invoice generation in xero integration
- Billing & shipping addresses on orders
- Shipping address on Deliveries
### Changed
- No text wrapping on responsive tables
- Quote items now using Select2
- Order items now using Select2
- Invoice lines now using Select2
- Improved layout for quote items, order items & invoice lines
### Fixed
- Typo in delivery products migration
- Bug when retrieving related contacts by type
- Bug with decimal missing from product pricing in xero integration
- Layout issues fixed on smaller screens

## 0.15.0 - 2023-02-24
### Added
- Usage request logging
- Custom fields and field groups
- Disable UI setting
- Deliveries
- Quote, Order, Invoice & Delivery PDF downloads
- Default Quote & Invoice Terms setting
### Changed
- Use mail template for outgoing emails
### Fixed
- Validate signed urls for quotes and invoices
- Only run xero schedule commands with integration enabled
- Fixed multi-tenant xero connection
- Increase url fields size on usage requests table

## 0.14.1 - 2023-01-20
### Added
- Laravel Breeze profile section support
### Changed
- Completed the CLI installer

## 0.14.0 - 2023-01-17
### Added
- Invoicing

## 0.13.0 - 2023-01-06
### Added
- Orders
- Calls, meetings and lunches
- Logo and favicon
### Changed
- Merged notes and tasks into activities
### Fixed
- Button background colors
- Zero tasks, notes and orders

## 0.12.2 - 2022-12-10
### Added
- Lead source observer
- Invoices permissions
- Retain filters when searching
- Return to search results
### Changed
- Only run xero scheduled tasks when relevant setting is true
- Moved model filters to a modal for better UX
- Set multi-select max height
### Fixed
- Xero middleware check if auth user before setting tenant id
- Sorting working with encrypted table fields
- Default owner user filter
- Support for browser back button with search

## 0.12.1 - 2022-12-03
### Added
- Aggregated notes
- Support for xero integration multi-tenancy
### Changed
- Quote items in a table
- Disable autofill on noted_at field
### Fixed
- Xero integration when using teams
- Deleting of activity when notes, tasks or files deleted

## 0.12.0 - 2022-11-19
### Added
- Quote builder
- Send quotes
- Accept/Reject quotes
- Tasks
- Files upload
- Xero integration
- Noted at field on notes
- Pin notes
- Toast notifications
- Timezone setting
- Logo setting
### Fixed
 - Support for country domains when using subdomain
 - Issue with spatie permissions when conflicting tables exist
 - Various minor bugs and typos

## 0.11.0 - 2022-09-03
### Added
- Laravel 9 support
- Default settings in config
- Better subdomain support so not to conflict with other routes
- Noted at datetime on notes
### Changed
- Replaced countries package for Laravel 9 support
### Fixed
- Laravel 6 support
- PHP 7 support
- Team settings
- Bug when not using teams support causing issue with permissions and seeder

## 0.10.1 - 2022-03-22
### Fixed
- Issue with middleware affecting access to non-crm API

## 0.10.0 - 2022-03-11
### Added
- Link to owner profile on contacts
- Clear filters button
- Sort functionality on filters where available
- Auto build lead title
### Fixed
- Remove organisation from a person
- Problem when query has joins and using teams 
- https://github.com/venturedrake/laravel-crm/issues/33
- https://github.com/venturedrake/laravel-crm/issues/34

## 0.9.9 - 2021-12-15
### Added
- Show related notes from related contacts
### Fixed
- Notes when using teams

## 0.9.8 - 2021-12-08
### Fixed
- Issue with loading team roles, settings when not using teams mode

## 0.9.7 - 2021-11-27
### Fixed
- Issue with adding owner role when creating new team

## 0.9.6 - 2021-11-24
### Added
- Related organisations and people
- AU & GP language variables

## 0.9.5 - 2021-11-16
### Fixed
- Missing command from service provider

## 0.9.4 - 2021-11-15
### Added
- Ability to add notes to leads, deals & contacts
- Auth logging
- Organization types
- Search option on multiselect search filters
### Fixed
- Incorrectly names morph fields on notes table
- Typo in lang file
- Formatting of delete button on phone, email and addresses

## 0.9.3 - 2021-11-05
### Changed
- Filters now use post request and stored in session

## 0.9.2 - 2021-11-03
### Fixed
- Address types migration command

## 0.9.1 - 2021-11-03
### Fixed
- Missing command in service provider

## 0.9.0 - 2021-11-02
### Added
- Model audit logging
- Config for spatie permissions
### Fixed
- Address types teams support

## 0.8.1 - 2021-10-28
### Fixed
- Editing roles in teams mode

## 0.8.0 - 2021-10-27
### Added
- Spatie permissions team support
- allTeams scope
### Fixed
- Search filter scope
- Problem with team permissions cache

## 0.7.2 - 2021-10-20
### Added
- Added owner and label browsing filters
### Changed
- Use owner rather than assigned to field
### Fixed
- Issue with address and contact types migrations
- Search leads and deals
- Settings menu active main menu issue
### Removed

## 0.7.1 - 2021-10-08
### Added
- Name field on address
### Fixed
- Issue with copying labels to teams
### Removed
- Don't set a team if not using teams

## 0.7.0 - 2021-09-24
### Added
- Labels admin
- Labels description
- Multiple contact addresses
- Mutliple contact phone numbers
- Mutliple contact emails
- Fax number type
- Select2 for labels

## 0.6.8 - 2021-09-12
### Fixed
- Roles & Permissions team owner role missing

## 0.6.7 - 2021-09-12
### Added
- Roles & Permissions team support

## 0.6.6 - 2021-09-03
### Changed
- Default field level encryption security setting to false
### Fixed
- Issue with table field size when using field level encryption

## 0.6.5 - 2021-08-29
### Fixed
- Issue with user policy when user in models directory

## 0.6.4 - 2021-08-13
### Changed
- Dual listbox for managing crm team users
### Fixed
- Show crm team users only

## 0.6.3 - 2021-07-29
### Fixed
- Issue with publishing migrations

## 0.6.2 - 2021-07-28
### Added
- blade directives to show/hide CRUD buttons
### Fixed
- Missing lang keys
- Bug where converted leads were still showing
- Hide on team users from latest online users dashboard widget

## 0.6.1 - 2021-07-15
### Fixed
- Users in teams

## 0.6.0 - 2021-07-14
### Added
- Support for Jetstream/Spark teams
### Fixed
- Model observers - https://github.com/venturedrake/laravel-crm/issues/29
- Assign role instead of sync - https://github.com/venturedrake/laravel-crm/pull/28

## 0.5.1 - 2021-05-31
### Fixed
- Missing key in lang file

## 0.5.0 - 2021-05-31
### Added
- Language support
### Fixed
- Bug when converting lead to deal

## 0.4.0 - 2021-05-21
### Added
- Products & product categories
- Product & product category permissions
### Fixed
- Issue with editing a role name
- Issue with dashboard chart

 ## 0.3.1 - 2021-05-12
### Added
- Version check on updates route

## 0.3.0 - 2021-05-11
### Added
- Dashboard
- team_id to models
### Removed
- User model class

## 0.2.7 - 2021-04-04
### Fixed
- Conflict with Laravel 8 Jetstream teams route

## 0.2.6 - 2021-04-26
### Fixed
- Conflict with Laravel 8 default routes

## 0.2.5 - 2021-04-25
### Added
- Support for Laravel 8 App\Models\User
- Config file comments and updated readme
### Fixed
- Conflict with default Laravel auth routes

## 0.2.4 - 2021-04-23
### Fixed
- Issue with timestamp on published migrations

## 0.2.3 - 2021-04-23
### Fixed
- Issue with migrations being before spatie permissions

## 0.2.2 - 2021-04-23
### Fixed
 - Typo in readme
 - Issue with order of published migrations

## 0.2.1 - 2021-04-22
### Changed
 - Moved lead, deal, person, organisation, users & team views to partials & components
### Fixed
 - Bug with LeadPolicy
 - Bug with checking user on team

## 0.2.0 - 2021-04-15
### Added
- Roles / Permissions
- Traits HasCrmAccess & HasCrmTeams for App\User model

### Changed
- Contacts created when adding leads
- Use the App\User model by default

### Fixed
- New contact badge
- Role not required when editing user
- Check if settings table exists and create if not
- Version check bug
- btn hover style on table rows
- form group for crm access toggle

### Removed
- VentureDrake\LaravelCrm\Models\User model

## 0.1.6 - 2021-04-07
### Changed

- Updated crm middleware group

## 0.1.5 - 2021-04-01
### Fixed

- Bug with seeder not working after assets published

## 0.1.4 - 2021-04-01
### Changed

- Support for Laravel 7/8
- Livewire support for Laravel 7/8

## 0.1.3 - 2021-04-01
### Removed

- Livewire dependency

## 0.1.2 - 2021-03-19
### Added

- Version checking

## 0.1.1 - 2021-03-19
### Removed

- Disabled seeding sample data

## 0.1.0 - 2021-03-18
### Added

- Leads
- Deals
- People
- Organizations
- Users
- Teams