Patron 5.5.0

Improvements

  1. #562 - Add invitations to tenant selector in navbar

  2. #744 - Prevent purchase of Conta Standard if Conta Smart is already purchased

  3. #757 - Auto-suggest products for purchase based on data from Brønnøysundregistrene

  4. #768 - Add email column in user table

  5. #746 - Make organization select field reusable

  6. #770 - Remove tritt components from the main layout

  7. #767 - Improve distinction between active and cancelled subscriptions

  8. #841 - Publish provision event with success if already provisioned

  9. #822 - Filter products by organization type

  10. #736 - Improve dark mode styles

  11. #793 - Drop BaseRepository usage, use standard @Transactional

  12. #837 - Redirect from register organization

  13. #787 - Support tenant type (personal and SUS) in offers and purchases

  14. #796 - Use TransactionalEventListener and AFTER_ROLLBACK for cleanup after failed tenant creation

  15. #799 - Redirect to home after exiting privileged tenant

  16. #800 - Adjust tick behavior

  17. #797 - Reset editing state when selecting organization

  18. #819 - Improve layout for expanded organization details

  19. #821 - Check isContaUser instead of isAdminOrSupport

  20. #820 - Disable buttons if terms not accepted

  21. #811 - Add search activator to header

  22. #817 - Refactor to use offers getProductsByOrgType

  23. #795 - Allow opening manual registration before onboarding

  24. #816 - Disable button if user is tenant observer

  25. #815 - Add try/catch to buy function

  26. #808 - Check if user is admin before using experimental features

  27. #803 - Move purchase classes to new patron-purchase module

  28. #802 - Move purchase logic from PatronServiceBean to PurchaseService and use events for pub/sub + emails

  29. #778 - Update user page

  30. #789 - Inject composable from page

  31. #788 - Add tenant type to tenant objects and frontend support

  32. #785 - Sum quantity on purchases in statistics endpoint