This marks our 100th release, update, and fix this week. Let that sink in for a second.
After 2.5 years of pausing feature development to rebuild Dubsado from the ground up, we're now moving faster than ever. In the last month alone, we've shipped 300 updates and changed over 70,000 lines of code.

The future is on fire, and we're just getting started.
Contract countersigning fixes - Fixed a couple of issues with contract countersigning. The countersign button now works properly without opening unexpected pages, and contract previews refresh immediately after you countersign so you can see the updated document right away. No more surprise tabs... just smooth signing.
Legacy contract access restored - Older contracts are now accessible again through their direct URLs. If you've been having trouble signing legacy contracts, this should be resolved. The classics are back by popular demand.
Duplicate contract prevention - Fixed an issue where applying Flow templates to projects could accidentally create duplicate contracts. The system now checks for existing contracts first to keep things clean. One contract to rule them all... no doubles.
All-day event display fix - All-day events imported from Google Calendar now display correctly on a single day instead of incorrectly spanning two days. Because Monday doesn't need to bleed into Tuesday. It's already long enough.
Calendar day view date accuracy - The calendar day view now shows the correct date when you're navigating between days. No more confusion about which day you're actually looking at. Time travel: still not a feature, but at least the calendar knows what day it is.
Proxima Nova font restored - Proxima Nova has been added back to the form builder. You'll no longer see a blank font selected when editing old forms. Your favorite font is back from vacation.
Package selection interface update - Improved the package selection experience in the form builder with a more polished and consistent interface. Because choosing packages should feel as good as receiving them.
Performance improvements - We've made several performance improvements and cleaned up unused code to keep Dubsado running smoothly. (We tidied up the basement... you won't see the difference, but you'll feel it.