2025 February v2.1

Blueprint Studio v2.1

Changelog

February 12, 2025

  • [Quickbooks] QuickbooksSDKService - Improved handling of expired access token so that it will attempt a refresh on any 3200 authentication error message instead of only "token expired" since that is not very reliable.

  • [Quickbooks] QuickbooksSDKService - Added filter methods to getCustomers and getItems [Quickbooks] QuickbooksView - Organized data into tabs and migrated customers and items to use the Sdk instead of rest template

  • [Onboarding] LoadDatabase - Default company information to unknown address and name. Fix timezone assignment.

  • [Settings] TaxCodeDialog - Added Code as an editable field when adding since it is required by the binder

  • [Settings] UserSettingsView - initial commit UserOverlay - added button for user settings

  • [Reports] ReportsView - Cleaned up this view and removed unused reports

February 13, 2025

  • [Settings] ClientListView - Fixed refresh on the grid when a new client is added

  • [Proposals] ProposalView - If commission is active, display the commission amount in the grid

  • [Project] ProjectDialog - Removed procurement fee since it is not used and little interest by anybody in this

  • [Invoice] InvoiceView - Added textfield for proposal number if there is one against the invoice and allow navigation back to the proposal -Added history of when the invoice was created as a badge

  • [Payments] PayInvoiceDialog - Fixed null pointer exception when adding a payment against an invoice

  • [Payments] CreateInvoiceDialog - Reverse the commission if the deposit invoice was created with commission charge included

  • [Invoice] InvoiceListView - Added a column for Total Due and another column to indicate if an email was sent

  • [Invoice] PInvoiceListView - Only show quickbooks id column if QB is connected and added Email status column

February 19, 2025

  • [MultiTenant] Implementing tenant per schema approach. Created tenant table and repo to control the tennats. Default the datasource to the current one in aplication.properties cine this will enable exiting clients not using multi-tenancy to keep working. -TenantLoader which will load Tenants into the TenantRoutingDataSource, only if table populated. -It will always use defaut values from defaut connection and just override the schema name

  • PlaygroundView: Added button to show the current tenant

February 20, 2025

  • LoadDatabase: removed initTenants() method

  • MultiTenancy: removed the annotations on the multi tenant setup to disable it for the time being

  • VendorDialog: Allow entry of notes field, added bean validation to validate length of data. Set max length on field in VaadinDialog

  • Multi Tenant Logic - removed all the classes and logic to ensure it doesnt conflict. Made a backup in case I want to try and implement this again

February 22, 2025

  • [Proposal] ProposalReport - When proposal is printed, refresh the proposal object so the totals are recalculated

February 24, 2025

  • [Feedback] FeedbackDialog, MainLayout - Created a dialog for users to provide feedback and placed button on the MainLayout in the footer.

  • [Feedback] FeedbackDialog - added css for full screen when being used on smaller devices

  • [Budget] BudgetItemLinkItemDialog - Added a way for users to assign items to a budget line

  • [Budget] BudgetSectionCard - Added links to the items as s column in the grid

  • [Item] Item - increased length of notes to 1000 on a new schema creation

  • ClipperController - Truncate description if greater than 255 and truncate note if greated than 1000

  • ClipperController - Added logic to truncate any fields that are longer than the database allows to prevent upload errors

  • [Attachments] AddAttachmentDialog - created a dialog to capture attachments and comments at the same time, but not rolling out yet

Last updated