2022

Changelog

New

  • Added hourly rate insight to invoice form

Changelog

New

  • Added new availability timeline in the Timeline (beta)

Improved

  • Improved layout with more spacing in the new Timeline (beta)

Changelog

Fixed

  • Fixed the trial prompt after hitting the snooze button (Thanks, Elliot!)

Changelog

New

  • Added click & drag workloads in the Timeline (beta)

Improved

  • Editing a timer-based entry via the modal now lets you edit the date in addition to the time

Changelog

New

  • Added hotkey labels for editing workloads in the Timeline (beta)

Changelog

Improved

  • Improved spacing between filters in the Timeline (beta)

  • Improved timeline scrolling performance in Safari (beta)

Changelog

Improved

  • Inline editing now has a confirmation step for saving and undoing in the Timeline (beta)

Changelog

Fixed

  • Fixed schedule not appearing for a new project in the Timeline (beta)

Changelog

New

  • Added the ability to move and resize workloads by dragging in the Timeline (beta)

Changelog

New

  • Added the ability to create, edit, and delete workloads in the Timeline (beta)

Changelog

New

  • Added vacations to Timeline (beta)

Changelog

New

  • Added the ability to delete a project in the Timeline (beta)

Changelog

New

  • Added the ability to create a client inline when creating or editing a project in the Timeline (beta)

Changelog

Improved

  • Improved tooltips to show relevant time-tracking, estimated time, and availability in the Timeline (beta)

Changelog

New

  • Holding shift or cmd while hovering the timeline now widens or narrows the date range (beta)

Changelog

New

  • Added project notes to the Timeline (beta)

Changelog

New

  • Added total estimated time to the past for comparison in the timeline (beta)

Changelog

Improved

  • Projects in the new timeline are now sorted by activity (beta)

Changelog

Fixed

  • Fixed invoice list coloring when an invoice is overdue (thanks, Brian!)

Changelog

New

  • Workloads in the Schedule timeline (beta)

Changelog

Fixed

  • Fixed timezone issue in the timeline beta with tracked time in the evening (beta)

Changelog

New

  • Added total tracked time visual to the schedule timeline with highlighting for when you overworked yourself (beta)

  • Added tooltips for tracked time

Fixed

  • Fixed date pickers to respect week start day preference

Changelog

New

  • Added “Date Paid” to paid invoice template

Changelog

New

  • Tracked time visualized in Schedule timeline (beta)

Changelog

New

  • Added budget and track sections to project form in Schedule timeline (beta)

Changelog

New

  • Added the ability to duplicate invoices

Changelog

Fixed

  • Fixed budget graph nav for users with a custom fiscal year to load correct initial year (thanks, Jake!)

Changelog

Improved

  • Project actions in the Schedule timeline for “Start”, “Finish”, and “Cancel” now show an auto-populated form with the current date, relevant list to move to, and the option to archive (beta)

Changelog

New

  • Added archive filter to Schedule timeline (beta)

  • Added archiving to project menu in the Schedule timeline (beta)

Improved

  • Group projects by list in Schedule timeline (beta)

Fixed

  • Fixed setting a project color for the first time in the Schedule timeline (beta)

Changelog

New

  • Added view filter to schedule timeline for showing all, active, or archived projects (beta)

Improved

  • Redesigned schedule timeline to include project list (beta)

Changelog

Fixed

  • Fixed clicking zoom options in Firefox in Schedule timeline (beta)

  • Fixed clicking labels sometimes dragging in Firefox in Schedule timeline (beta)

  • Fixed vertical alignment of axis in Firefox in Schedule timeline (beta)

Changelog

New

  • Added project actions for starting, finishing, and canceling projects in the new Schedule timeline (beta)

Changelog

Improved

  • Default a new project’s color to the client color in the new Schedule timeline (beta)

Fixed

  • Fixed client & list dropdowns to auto-select project’s client & list when editing in the new Schedule timeline (beta)

  • Fixed client dropdown when project’s client is archived in the new Schedule timeline (beta)

Changelog

New

  • Creating and editing projects in the Schedule timeline (beta)

Journal

New year, new homepage

I spend my holiday break bringing more fun to the Cushion homepage with a new design, full of illustrations and animations.

Changelog

Improved

  • Improved Schedule timeline performance in Safari (beta)

Fixed

  • Fixed Schedule timeline sizing in Safari (beta)

2021

Changelog

New

  • Added touch support to Schedule timeline (beta)

Improved

  • Rule labels in Schedule timeline are now sticky (beta)

  • Improved “Today” marker design in Schedule timeline (beta)

Changelog

New

  • Added week start day preference to the Schedule timeline (beta)

Improved

  • Project dates are now centered in the Schedule timeline (beta)

Fixed

  • Fixed several edge-cases with projects in the Schedule timeline (beta)

Changelog

New

  • Launched the Schedule timeline (beta)

Journal

Handling timeline labels

Determined to always display labels on the new schedule timeline, I detail all the edge cases I’ve gotten myself into.

Changelog

New

  • Added workday settings to project form

Changelog

Improved

  • The “Period” field in the Clients section now has “This fiscal year” and “Last fiscal year” options, using the fiscal start date preference (beta)

  • Table columns in the Clients section can now be clicked to sort by column (beta)

Changelog

Improved

  • Added hover states to buttons (beta)

  • Improved input placeholder style (beta)

  • Auto-focus client name input when creating a new client (beta)

  • The escape key now unfocuses input fields and closes modals (beta)

  • Improved random color button to include icon (beta)

Fixed

  • Fixed order of clients and projects in workload form to sort alphabetically

Changelog

Improved

  • Reduced height of rows in Clients section (beta)

  • Removed vertical lines in Clients section table (beta)

  • Clients table is now horizontally scrollable on narrow screens in Clients section (beta)

Journal

Upgrading to Vue 3

While making forward progress with the new Clients section, I take a break to upgrade the new codebase to Vue 3.

Changelog

Improved

  • Separated totals by currency when multiple currencies exist in the Clients section (Thanks, Tommy!)

Fixed

  • Fixed a performance issue with nested grids in the Clients section (Thanks, Tommy!)

Changelog

Fixed

  • Fixed sidebar nav to collapse on mobile (Thanks, Manu!)

Changelog

Improved

  • Greatly improved load times of schedule view (Thanks for testing, Daryl!)

Changelog

Fixed

  • Fixed chat button to open messages instead of start a new message each time (Thanks, Evan!)

  • Fixed “Invoices” link on the invoice page (Thanks, Chris!)

Changelog

Improved

  • Database memory improvements

Changelog

Improved

  • Improved overall navigation, including a wider sidebar and subsections listed in the sidebar nav

Journal

A week of cleanup

With the inline forms behind me, I spend a week cleaning up the codebase with a focus on Cushion’s form states.

Changelog

Fixed

  • Fixed availability badge to be 1:1 with schedule availability (Thanks, Shane!)

Journal

Thinking about a “test mode”

Aggravated by people signing up with no real intention to use Cushion leads me to consider a “test mode” where they can try the app without signing up.

Changelog

Improved

  • Fine-tuned database queries across scheduling and invoicing, resulting in a 10x speed improvement in some areas

Changelog

Improved

  • Upgraded database

Changelog

Fixed

  • Printed invoices and PDF invoices now avoid page breaks within the total amount (thanks, Huynh+Black!)

Journal

7 years old

With Cushion reaching the 7-year mark, I reflect on its life and plot a course for its future.

Changelog

Improved

  • Numbered lists and bulleted lists are now supported in invoice detail Markdown

Fixed

  • Fixed invoice page’s detail Markdown styling

Changelog

Fixed

- Re-added sign out button to Account page

Changelog

Improved

  • Rebuilt the Account section from scratch using Cushion’s new component system

  • Subscriptions and billing are now fully managed by Stripe, which brings support for 2-factor payment methods and Apple Pay

  • Upgraded web server and other infrastructure improvements