All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Mostly bugfixes and release testing.
- Removed all node types and converted to Entities
- Various subscription types
- Drush command to fixup customer balances
- d9 readiness updates
- Bringing timekeeping into invoices correctly
- PHP 7.4 & Drupal 9 compatibility updates
- Menu install
- Converted subscription to its own entity type
- Adding reference field to items
- Payment receipt working
- field_ prexies to se_ to make future upgrades easier and safer
- Calculate timekeeping correctly
- iseek specific migration moved to private repo
- Lots of complexity in the testing code
- views bulk operations module
- More tests added
- Change to using event subscriber
- Enhanced ticket search
- Ability to attach items to jobs for later invoicing.
- Buttons for creation of stock
- More tests
- Major change, converted paragraph based entity reference fields to custom fields. This touched most of the codebase.
- Currency handling is a custom field as well, allowing for future extension to support other currencies.
- Made views permissions consistent with staff, developer and administrator having access for now.
- Updated docker commands to run test version.
- Paragraphs and related modules
- Drupal console
- Basic instructions to launch via docker for testing
- Basic currency formatters and services
- Adding some graphs
- Converting to storing amounts as an integer
- Reduce cardinality on customer fields
- Status reference fields not working
- Many things
- Block and extra field for
- customer showing number of tickets per month
- user showing number of tickets per month
- customer showing graph of invoice amounts per month
- Update item with goods receipt, purchase order on goods receipt save
- Blocks and fields for reports
- New views
- Added reference to item for parent item
- Added view of 'child' items to item
- Goods receipt didn't work with a single item
- Pass customer and contact through to goods receipt, goods receipt
- Some file naming
- Calendar module
- Action based reporting system
- Bill settings form
- Missing purchase order reference field in goods receipt
- Chart api added with basic block
- Printable and pdf api modules for print support
- Customer balance transactions now working
- Entity hooks are now specific about which nodes they perform on
- formtips module and config
- Nice menus based menu
- Taxonomy views for various vocabs
- Lots of updated phpunit tests
- Updated some of the migration ymls
- Rearranged menus so that things are more consistent
- Responsive menu removed
- Old import code no longer needed
- Adding in custom balance calculation
- Working on converting to Drupal Test Traits
- Lots of views/layout tweaks
- started using phpunit tests
- Aggregate time entries and create an invoice
- Aggregate invoices when receiving payments
- Document already exists in information type
- Timekeeping form on customer page
- Auto populate items from other types
- quote -> invoice
- quote -> purchase order
- purchase order -> goods receipt
- Changed items to be a custom entity with multiple types
- Changed documents to be a custom 'information' entity with multiple types
- Got migration working with new types
- Removed Smurfiness from various services and components
- Stock system totally build into stock_item custom entity now
- Added new items and information creation in basic setup
- Custom autocomplete changed to ajaxcommand
- Added basic webform integration with tickets
- Many various other changes
- Change autocomplete field for Dynamic Entity Reference.
- Changed frontpage to a basic search field
- Added a bunch to TODO.md, identifying things that are MVP.
- Service to auto create subscription entity on invoice save.
- Added subscription type reference field to item.
- Started autocomplete search to dashboard.
- Fixed missing services for xero module.
- Added basic changelog.
- Added subscription module.
- More helpful field level descriptions for items.
- Timekeeping - Change ticket timer to duration field.
- Updated examples provided by the basic setup module.
- Bill - Missing Total & Status.
- Customer - Comment on customer should be timekeeping.
- Back to Drupal 8.6.* for now.
- Track product flag on item.
- Insert event nesting prevention on save was broken.