Changelog

Every single change made to Cushion since 2014.
Seriously.

Fixed

  • Fixed browser tab timer

Improved

  • Project names are more prominent in line items for invoices with multiple projects

Improved

  • Invoice summary stats now exclude tax to match the Budget graph

New

  • Added browser tab timer preference for disabling the timer in the browser tab

Improved

  • If Cushion is open in multiple tabs, starting/stopping a timer will update all tabs

New

  • Added realtime entry events for upcoming timer feature

Improved

  • Invoice “viewed at” dates are now always visible in graph

Fixed

  • Fixed time entry import 404

Fixed

  • Fixed regression in invoice entry import to include timer-based entries

Improved

  • Client and project names in Track table labels are now clickable
  • Entry table description columns are now multiline

Fixed

  • Fixed invoice entry import to round up after grouping entries instead of after grouping by date

Fixed

  • Fixed schedule overflow in Safari

New

  • Added Harvest & Toggl import to Track section

Fixed

  • Fixed auto-incrementing invoice numbers to filter out blank invoice numbers
  • Fixed dropdown overflow in edit entry modal
  • Fixed formatting of fractional durations

Fixed

  • Fixed invoice auto-incrementing to handle future invoices

Fixed

  • Fixed emptying client passcode

New

  • Added timer to browser tab when running
  • Added “Download” button to invoice table menus

Improved

  • Improved database query performance for schedule section

Fixed

  • Fixed average delay & drag columns in client schedule table
  • Fixed billable & unbillable time columns in track tables

New

  • Added billable time and total amount to time entry invoice import
  • Added option to import collaborators’ time entries into invoices (collaboration beta)

Fixed

  • Fixed update notification to hide and refresh when clicked
  • Fixed client page to not alert of a change when navigating away

New

  • Added notification email when a collaborator accepts an invite (collaboration alpha)

Improved

  • Improved individual client view (time-tracking beta)
  • Client and project names are now clickable in table row group labels (time-tracking beta)

New

  • Added “Collaborators” section to dropdown navigation for alpha testers (collaboration alpha)
  • Added placeholders to empty collaborator lists (collaboration alpha)

Improved

  • Serious performance improvements to several database queries

Improved

  • Expenses form now remembers last category when adding more expenses

Fixed

  • Fixed report totals of clients and projects for collaborators on a shared project (collaborator alpha)
  • Fixed start of week preference in Track week view
  • Fixed invoice quantity when zero

New

  • Added time report exporting

Improved

  • Time reports now include notes

Fixed

  • Fixed issue for some users not being able to click the Track tab
  • Fixed collaborator management to only show members, not all project roles (collaboration alpha)

New

  • Added report filtering to Track section
  • Added ability to view tracked collaborator time in report view (collaborator alpha)

Fixed

  • Fixed the collaborator invite flow (collaboration alpha)

New

  • Add collaborators to projects (collaborator alpha)

New

  • Added collaboration (internal)

Improved

  • Changed "paid this year" invoice stat to "paid this fiscal year"

Improved

  • Replaced "Remaining today" with "Earned today" in the Track summary section

New

  • Added summaries to Invoice section

Fixed

  • Fixed track summary timezone issue that included yesterday’s tracked time in today’s summary for European users

New

  • Added summary to Track section

New

  • Added datepickers to time-tracking graph navs
  • Added time entries to backup

Fixed

  • Fixed multiple project invoice line items with no descriptions

New

  • Added drag & drop to project lists in schedule view
  • Added list filter to schedule graph settings

Improved

  • Improved performance of schedule graph
  • Schedule graph no longer prevents scrolling while loading
  • Vacations can now be created and edited inline, without leaving the page

Fixed

  • Fixed emptying the estimated income of a project

Improved

  • Improved expenses load time

Fixed

  • Fixed timeout issue when zooming into expenses graph

Fixed

  • Fixed removing a time entry’s note

New

  • Added Schedule, Track, Invoice, and Emails tabs to Preferences modal

Fixed

  • Fixed estimated duration input width in Firefox and Edge

Fixed

  • Fixed monthly budget graph issue date when invoice base preference was set to issue date
  • Fixed currency formatting for non-comma-period number formats in project modal
  • Fixed app update notification in Track section

Improved

  • Improved invoice calculations

Fixed

  • Fixed project rates when importing entries to line items for multiple project invoices
  • Fixed group by date when importing entries to line items for multiple project invoices

Fixed

  • Fixed ASCII issue with weekly summaries
  • Fixed graph placeholder buttons for new users
  • Fixed monthly budget graph for draft invoices with invoice base preference set to issue date

Improved

  • Project form is now an inline modal
  • New projects can now be created when creating a new time entry or invoice

Fixed

  • Fixed start week preference when first loading track week view
  • Fixed weekly summary email
  • Fixed clicking outside datepicker to close it

New

  • Added “Invoices Due Today” email preference

Fixed

  • Fixed error when importing payment from FreshBooks for a draft invoice

New

  • Added draft invoices

Improved

  • Invoices can now be sent from the invoice section without clicking into an invoice

Fixed

  • Fixed graphing of early paid invoices

Improved

  • Client form is now an inline modal
  • New clients can now be created when creating a new time entry or invoice

New

  • Added placeholder table data upon signup

Improved

  • Removed unnecessary onboarding steps

Fixed

  • Fixed issue requiring a business name and reply-to email in order to send an invoice

New

  • Added settings link aside invoice number field

Improved

  • Financial goals in the graph can now be clicked to edit

Fixed

  • Fixed modal issue with invoice page

New

  • Added Track tab for everyone
  • Added suggestions to Track and Invoice sections

Improved

  • Billable rounding preference now rounds up to the nearest minute by default

New

  • Added sorting to time-tracking tables

Improved

  • Similar table rows in time-tracking section are now grouped

Fixed

  • Fixed margin below title on modal windows

New

  • Added Time-Tracking public beta add-on

Fixed

  • Fixed account form workday error

New

  • Added quarterly and yearly reports (time-tracking beta)

Improved

  • H:MM:SS format now rounds seconds in the graphs and lists (time-tracking beta)

New

  • Added workday line to report graph (time-tracking beta)

New

  • Added project rates (time-tracking beta)
  • Added invoice action to report row menu (time-tracking beta)

New

  • Added unbillable option for projects and time entries (time-tracking beta)

Fixed

  • Fixed refreshing the page when marking an invoice as paid

Improved

  • Client and project dropdown menus on entry forms are now sorted by last entry created (time-tracking beta)

Improved

  • Day view graph form now adjusts its alignment when near the edge of the window (time-tracking beta)
  • Clicking the timer clock now redirects to the day view (time-tracking beta)
  • Changed “average duration” column in report client table to “average day” (time-tracking beta)

Fixed

  • Fixed report graph to handle entries without a client or project (time-tracking beta)

New

  • Added report view to Track section (time-tracking beta)

Fixed

  • Fixed Swiss currency positioning and spacing
  • Fixed time entry form to remember last client and project (time-tracking beta)

Improved

  • Importing time entries into invoice line items now has grouping and date filtering (time-tracking beta)

New

  • Added ability to edit entry from list (time-tracking beta)

Improved

  • Entry forms now appear immediately, then load the client and project menus (time-tracking beta)
  • Entries with long notes are now clipped with an ellipsis (time-tracking beta)
  • Entries imported into invoice line items are now sorted by date

Fixed

  • Fixed new timers to allow a slight buffer in case the user’s clock is off (time-tracking beta)

Fixed

  • Fixed track graph when creating new entry after a day has passed
  • Fixed budget graph with mid-month fiscal year start dates

New

  • Added timer buttons to entry table titles (time tracking beta)

Improved

  • Track graph navigation now automatically updates when the date changes (time tracking beta)
  • Entry form now remembers the last client and project using local storage (time tracking beta)

New

  • Added Stripe beta add-on
  • Added ability to toggle payment method per-client (Stripe beta)

Fixed

  • Fixed issue with timers starting at midnight raising an error (time tracking beta)

Improved

  • Only show entry handles when hovering (time tracking beta)

Fixed

  • Fixed adding time in the day view (time tracking beta)
  • Fixed button text alignment

New

  • Added day view to Track section (time tracking beta)

Fixed

  • Fixed favicon when deleting an active timer (time tracking beta)

New

  • Added status and errors to timer (time tracking beta)

Improved

  • Timer is now pinned to the top of the window (time tracking beta)

New

  • Added invoices export

Fixed

  • Fixed entry form position when adding time (time tracking beta)
  • Fixed entry description to update when editing its note (time tracking beta)

Fixed

  • Fixed error when starting a timer with an empty note (time tracking beta)

New

  • Added Clients/Projects tabs to Track section (time tracking beta)
  • Added footer to entry tables (time tracking beta)

Fixed

  • Fixed entry note when starting a timer (time tracking beta)

Improved

  • Time entries are now sorted by time (time tracking beta)
  • Weekly graph view now respects the “week starts on” preference

Fixed

  • Fixed schedule view when loading zoomed in, then zooming out
  • Fixed issue with budget graph only spanning 12 months when a saved timeline starts mid-month

New

  • Added continue timer button to entry rows (time tracking beta)

Improved

  • Favicon now changes when a timer is running or paused (time tracking beta)
  • Duration and time inputs can now be incremented with arrow keys (time tracking beta)

Fixed

  • Fixed invalid dates when loading Track section (time tracking beta)
  • Fixed schedule graph horizontal scroll in Safari
  • Fixed retrieved entries at the end of the week during the window between local timezone and UTC

Fixed

  • Fixed issue with retrieving timer entries within a date range

New

  • Added timers to time tracking (beta)

Improved

  • Current date in time tracking graph is now highlighted (beta)
  • Moved new time tracking entry button out of menu (beta)

Fixed

  • Fixed subpixel jump with time tracking table menu (beta)

New

  • Added Time Tracking (beta)

Fixed

  • Fixed invoices sent to yourself to not be marked as sent

Fixed

  • Fixed issue with budget graph not showing the correct date range when using a saved timeline
  • Fixed pagination with expenses table

Fixed

  • Fixed expenses category page to filter expenses by selected category
  • Fixed estimated recurring expenses when viewing date ranges before current month

Fixed

  • Fixed initial budget graph date range issue when the current fiscal year is not the current year

Fixed

  • Fixed schedule graph animation issue in Safari
  • Fixed schedule graph to not load a padded range when viewing a saved timeline

Improved

  • Improved graph navigation with scrolling and zooming

New

  • Added percentage format to line item quantity

Fixed

  • Fixed negative line item quantities

Fixed

  • Fixed emails sent with business names containing a comma

Fixed

  • Fixed invoice email preview variables to handle multiple occurrences of a variable
  • Fixed invoice “viewed” tooltip date

Improved

  • Contacts can be edited from the invoice form
  • Contact name no longer appears on the invoice if it’s the same as the client name

New

  • Added the ability to send invoices to your clients
  • Added contacts
  • Added invoice passcodes to clients
  • Added "viewed on" to invoice graph

Fixed

  • Fixed currency issue with Stripe integration

New

  • Added day and week support (12d, 12w) to invoice quantities

Fixed

  • Fixed Moonlighter plan limits when downgrading from Freelancer plan
  • Fixed invoice quantity column to not hide when quantity is specified as 1
  • Fixed existing invoice quantities when nullifying
  • Fixed issue with Stripe accounts with unescaped apostrophes in the company name

Fixed

  • Fixed currency and formatting of default goals under Preferences

Improved

  • Improved error message for invalid line item quantity

Fixed

  • Fixed line item quantity to support .5 format

New

  • Added default financial goals for creating new timelines

Improved

  • Time-based invoice quantities now maintain their time format (ex: 12:30, 12h30m instead of 12.5)

New

  • Added Polish translation for invoices

Improved

  • Matched sign in and sign up pages to the new marketing website designs

Fixed

  • Fixed width of locale dropdown

Fixed

  • Fixed monthly budget graph tooltip amount when grouped by status
  • Fixed Xero integration to use new API URL

New

  • Added Stripe integration (beta) with the ability to accept card payments

Fixed

  • Fixed schedule modal list dropdown for lists with long names

Fixed

  • Fixed tax modal layout in Safari
  • Fixed symbol position of Czech Koruna

New

  • Added the ability to upload your logo to invoices

Fixed

  • Fixed positioning issue of list dropdown in Firefox

Fixed

  • Fixed issue with invoice totals calculated from 3-decimal subtotals

Improved

  • Paid invoices now show amount paid and balance due

Improved

  • Improved the schedule workflow by adding start, finish, and cancel items to the table row menu
  • Improved the invoice workflow by adding a paid item to the table row menu

Improved

  • Performance improvements

Fixed

  • Fixed issue with monthly budget graph showing estimated income starting at project’s start date instead of current month

Fixed

  • Fixed wording of monthly budget graph tooltip to say you are “ahead” of your goal when in the present/future and you earned “more than” your goal when in the past

New

  • Added adjusted goal to monthly budget graph based on how far behind or ahead you are
  • Added tooltip to months of monthly budget graph to indicate your income relative to your monthly goal

Improved

  • Monthly budget graph now highlights whether you hit your monthly goal or fell short each month

Fixed

  • Fixed currency conversion in clients/projects budget graphs

Fixed

  • Fixed estimated sign in budget tables

Improved

  • When a currency amount in a table has a decimal, all amounts now display a decimal to properly align the column

Fixed

  • Fixed form status position

Improved

  • Clients, Projects, and Invoices tables now include context menus for easier editing, archiving, and deleting

Fixed

  • Fixed issue with importing invoices

New

  • Added Moonlighter plan

Fixed

  • Fixed issue with converted amounts in budget graph grouped by status

New

  • Added 1h23m and 1:23 support to line item quantity field

Improved

  • Invoice line items can now be multiline
  • Expenses import suggestions are now smarter, matching expenses that differ slightly

New

  • Added business vacations, which don’t count towards availability

Improved

  • Expenses import now supports UK-based banks that use a “value” header to represent the amount
  • Improved date detection of expenses import to handle both DD/MM/YYYY and MM/DD/YYYY

Improved

  • Updated invoice translations

Fixed

  • Fixed invoice template modal layout

New

  • Added placeholder graphs when onboarding

Improved

  • Removed credit card requirement from signup
  • Redesigned onboarding and checklist

Fixed

  • Fixed invoice line items that hid the quantity column when the quantity is less than 1

Fixed

  • Fixed Harvest invoice import to handle missing taxes

Fixed

  • Fixed Harvest line item import to handle missing taxes

Improved

  • Improved navigation by keeping top-level nav always visible

Fixed

  • Fixed invoice number scope validation on signup

New

  • Added preference for auto-incrementing invoice numbers scoped by user, client, or project

Improved

  • Invoices now support 0% tax

Fixed

  • Fixed chat button

Improved

  • Removed pound symbol from invoice template

Fixed

  • Fixed number format on invoice PDFs
  • Fixed number format on weekly summary

Fixed

  • Fixed FreshBooks import to handle single line-item invoices

Fixed

  • Fixed invoice tax total formatting for the “1.000,00” number format

Fixed

  • Fixed email summary checkbox labels
  • Fixed invoicing tax totals to update when creating an invoice with default taxes
  • Fixed saving an invoice with no line items

New

  • Added invoicing for everyone
  • Added ability to create a single invoice for multiple projects with line items
  • Added discounts to invoices
  • Added ability to specify default taxes

Improved

  • Invoice tax totals are now grouped and labeled with the tax name
  • Line item positions are now saved
  • Invoices will now only show line items and subtotals if the invoice has line items and subtotals
  • Harvest, FreshBooks, and FreeAgent integrations now support line items, taxes, and discounts for invoices
  • Condensed invoice tax buttons to a single button with a menu
  • Invoice template now has helpful links to update template details
  • Income graph now uses net totals instead of including taxes

Fixed

  • Fixed issue with slow budget queries

Fixed

  • Fixed paid date comparison bug with Xero auto-import

New

  • Added “paid” badge to paid invoice template

Fixed

  • Fixed issue with client remaining estimated income factoring invoice income across the sum of estimated incomes instead of each project first
  • Fixed floating point with availability tooltip

Fixed

  • Fixed date picker from going off the top of the screen in the expenses form
  • Fixed an issue with a 7% tax rate showing a decimal
  • Fixed the back button state for the import section
  • Fixed overlap of canceled dates in the schedule graph on top of other dates

Fixed

  • Fixed graph settings menu to not center on a half-pixel
  • Fixed escaping of ampersands in addresses
  • Fixed inconsistency of graph settings menus

Improved

  • Availability now spans the entire timeline and include the number of available hours instead of only the next availability
  • The currency dropdown now groups used currencies at the top of the menu

Fixed

  • Fixed status-grouped budget graph to not be clickable
  • Fixed back state when creating an item from another item, then clicking “Save and Return”

Improved

  • Income in the project budget graph without a project falls back to the client

Fixed

  • Fixed back button states to maintain schedule/budget view
  • Fixed the invoice form line-item tab selection state

Fixed

  • Fixed invoice header font in Safari
  • Fixed back button when importing expenses
  • Fixed “Save and Return” button for edit expense to return to expenses

New

  • Added secondary tax to invoices

Improved

  • Line items can now have negative amounts for discounts
  • Line item quantities are now “1” if not specified

Fixed

  • Fixed redirects from old URLs
  • Fixed redirect issue when trying to update card of an expired account

Improved

  • Restructured navigation

Fixed

  • Fixed localization issue where refreshing the page would sometimes report an error

New

  • Added automatic currency conversion to budget graphs
  • Added Italian and Romanian translations to invoices

Fixed

  • Fixed retainer projects to only show estimated income for current timeline
  • Fixed project schedule graph for projects with only an estimated start date
  • Fixed edit project form from alerting of unsaved changes when selecting custom estimated finish date

New

  • Added locales to clients
  • Added Spanish, German, Swedish, French, and Norwegian translations to invoices

Fixed

  • Fixed budget graph when hovering outlined bars in Firefox
  • Fixed project list datepicker positioning in Firefox
  • Fixed “default” button positioning on invoice details field in Firefox
  • Fixed multiline placeholder on invoice details and address in Firefox

New

  • Added currency conversion to invoice total on individual invoice page

New

  • Added invoice template to invoice page with ability to update address, client address, and invoice details in one place

New

  • Added exchange rate importing for future currency conversion

New

  • Added invoice details to invoice form with ability to insert default details

Improved

  • Last invoice number is now shown as an insight instead of a help tooltip

Fixed

  • Fixed issue where invoice quantities would not respect decimals

New

  • Added individual invoice page with dropdown menu to easily mark an invoice as paid
  • Added projected paid date for invoices, indicating when you can expect to be paid based on your clients’ pay history
  • Added back button to edit forms

Improved

  • “Save & Download PDF” button now shows “Download PDF” when an invoice is already saved

Fixed

  • Fixed line breaks in invoice details
  • Fixed invoice form save status when switching between “Amount” and “Line Items” tabs

New

  • Invoicing Public Beta
  • Added “Save & Download PDF” button to invoice form

New

  • Invoicing Beta
  • Added ability to download invoice as PDF (beta)
  • Added tax to invoice line items (beta)
  • Added address and default invoice details to preferences (beta)
  • Added address to client (beta)
  • Added "Save and Add Invoice" button to client form

Fixed

  • Fixed differing currency in invoice schedule tooltip
  • Fixed project retainer when switching from retainer to flat-rate

New

  • Invoicing Alpha

Fixed

  • Fixed schedule tooltip flickering on retina displays

Improved

  • The invoice form now only uses one request to retrieve clients and projects

Fixed

  • Fixed remaining estimated income of retainers that carry into multiple timelines
  • Fixed overbooking to exclude canceled projects

New

  • Added tooltips to long client and project names in tables

Improved

  • Invoices can now be saved without a project

Fixed

  • Fixed issue where saving a project after specifying an estimated finish date would hide the input field

New

  • Added retainers

Fixed

  • Fixed issue where an error prevents saving the batch workload form

Fixed

  • Fixed project note icons in individual client page

Improved

  • Note icons are now blue if a note exists and grey when a note doesn’t exist

Fixed

  • Fixed issue with finished projects that have an estimated duration, but no start date

New

  • Added year filter to batch import

Improved

  • Filtered out duplicate items on batch import
  • Sort imported items by date

Fixed

  • Fixed issue where availability badge endpoint would raise an error

New

  • Added ability to edit client and project notes from main view tables

Fixed

  • Fixed issue where archiving a project with an estimated duration would remove the estimated duration

New

  • Added batch workload editor

Improved

  • Schedule timeline now aligns projects and workloads on edges of day columns instead of centered

Improved

  • Table sorting preferences are now saved between refreshing the page

New

  • Added "Save and Add Project" button to client forms
  • Added "Save and Add Workload" button to project forms
  • Added "Save and Add Invoice" button to project forms

Fixed

  • Fixed wording of "Until/Short of Goal" in budget graph

Fixed

  • Fixed missing amount field in edit expense form
  • Fixed expenses import to raise error when 2-digit year is used

Improved

  • Improved error for invalid dates
  • Improved error for invalid expense amounts when importing

Fixed

  • Fixed edit project form to show default estimated duration interval unit when estimated finish date and duration aren’t specified

Fixed

  • Fixed issue where a decimal-based estimated duration would return an error
  • Fixed vertical alignment of estimated duration input in Firefox

New

  • Added estimated duration to projects
  • Added support for Mint.com format CSVs to expenses import

Fixed

  • Fixed issue with error reporting
  • Fixed redirect path for deleting a workload
  • Fixed issue where deleting a workload would ask “Are you sure?” twice

New

  • Added recurring expenses note when no recurring expenses exist

Improved

  • Improved currency detection when importing expenses

Fixed

  • Fixed expenses from removing uncategorized expenses when navigating between pages

Fixed

  • Fixed expenses import to handle semicolon-separated CSV files
  • Fixed expenses import to handle non-UTF8 encoded CSVs

New

  • Added Expenses for everyone

Improved

  • Creating new expense categories in the batch expense view uses preset colors by default

Fixed

  • Fixed rendering issue with projects with no clients in the client schedule view

Fixed

  • Fixed issue with model buttons
  • Fixed clicking issue with dropdown menu of imported expenses that are ungrouped

Improved

  • Redesigned buttons
  • Moved view tabs from top to middle of the page

New

  • Added pagination to expense category view’s expenses

Improved

  • Now sorting expenses timeline budget graph by color
  • Expenses imported from Simple now use raw description

Fixed

  • Fixed timeout for expenses import by adding row and filesize limits
  • Fixed pagination issue with uncategorized expenses
  • Fixed links for recurring expenses table
  • Fixed pagination when no expenses exist
  • Fixed expenses table footers with no pagination

New

  • Added pagination to expenses table
  • Added duplicate detection to expenses import
  • Added name & category suggestions to expenses import

New

  • Fixed issue with failed payment notification

New

  • Added expense category budget view
  • Added batch edit for uncategorized expenses
  • Added range and averages to recurring expense table
  • Added range, averages, and monthly amount columns to expense category table
  • Added grouping to expenses import view

Improved

  • Improved appearance of expenses import view
  • Deleting an expense category now prompts a confirmation alert
  • Availability now avoids weekends
  • Migrated from Mandrill to Postmark for outgoing emails
  • Imported expenses outside of current timeline are now filtered out

Fixed

  • Fixed ability to delete an expense category

New

  • Added view settings for expenses graph

Improved

  • Recurring expenses will now halt if there’s a lapse based on last created date instead of only today
  • Imported expenses are now sorted by name
  • Imported expenses that were paid outside of current timeline are not filtered out

Fixed

  • Fixed ordering of recurring expenses

New

  • Added recurring expenses

Fixed

  • Fixed issue where importing Harvest projects with end dates prior to start dates would raise error
  • Fixed issue where deleting an expense in the batch create view would not delete the expense

Fixed

  • Fixed issue where completing a batch import would suggest enabling the wrong auto-import integration

New

  • Expenses beta

Improved

  • Sort expense graph by color
  • Use predefined colors for first dozen categories

Improved

  • Prepared expenses for beta

Fixed

  • Fixed an issue with expenses

Improved

  • Lots of improvements to expenses

Fixed

  • Fixed border styling of static labeled input labels

New

  • Expenses alpha

Fixed

  • Fixed budget graph to show ticks when no bars exist

Fixed

  • Fixed issue with importing Xero invoices with no date

New

    • Added hover highlight to monthly bar graph

Improved

  • Table dates now include year when date is not in current year
  • Table fallback row color is now a lighter grey

Fixed

  • Fixed invoice import to sort by date descending
  • Fixed zoom issue when zoomed and switching between tabs
  • Fixed issue where changing Workload date to span entire project would revert previous date

Fixed

  • Fixed issue with last invoice number insight not appearing

Fixed

  • Fixed Xero SSL
  • Fixed Xero user details

New

  • Added note to Invoices

Improved

  • Now validating against disposable email addresses

Fixed

  • Fixed 2-digit years in dates

New

  • Added Workloads to downloadable backups
  • Added button to Timeline list to easily create new Timelines

Improved

  • Removed default tab/view preferences in favor of local cache
  • Improved wording of remaining amounts in budget graph for completed clients/projects
  • Timelines are now validated to be at least a month

New

  • Added Availability Badge add-on

Improved

  • Availability now shows “today” and “tomorrow” instead of specific dates

New

  • changelog-post__subtitle--newAdded availability highlighting

Improved

  • Workload are now incremented by 4 hours instead of 8
  • Decimals are now represented as fractions
  • Weekly Workload Limits now use the Workload Unit preference

Fixed

  • Fixed long invoice numbers that flowed into other columns

Fixed

  • Fixed issue where overbooking tooltip didn’t show correct hourly difference when weekly workload limit was not 40 hours

New

  • Overbooking

Fixed

  • Fixed “Details” button link for enabled auto-import integrations

New

  • Added Xero integrations (out of beta)
  • Added support page for Xero integrations
  • Added partner page for Xero

Improved

  • Redesign integration support pages to be single pages
  • Now using more human language with integration buttons (“connect” vs “authorize”)

Improved

  • Renamed “Time Blocks” to “Workloads”

Fixed

  • Fixed vacations from not appearing when projects were grouped by list

Improved

  • Monthly income amounts now include estimated income

Fixed

  • Fixed schedule insights from not appearing

New

  • Added Vacations

Fixed

  • Fixed Xero integration when disconnected from Xero

Fixed

  • Fixed issue with FreshBooks auto-import creating duplicate items
  • Fixed income field issue with SAR currency

Improved

  • Updated server

New

  • Added Xero integration (for beta users)

Improved

  • Auto-import now also matches clients and projects by name and invoices by number

Improved

  • Batch import now has steps
  • Batch import now suggests enabling auto-import afterward
  • Batch import now suggests importing projects/invoices afterward

New

  • Added notes to clients and projects

New

  • Unlocked weekly summary emails for everyone

Improved

  • Zoom state is now maintained between schedule views

Fixed

  • Fixed weekly summaries for invoices with no client

Fixed

  • Fixed issue with timezone detection in signup
  • Fixed credit card icons

New

  • Added ability to set start, finish, and cancel date after changing a project’s list

Fixed

  • Fixed image URLs for weekly summary emails

Fixed

  • Fixed encoding issue with currency symbols

New

  • Added weekly summary emails (for beta users)

Improved

  • Improved referral flow

New

  • Added alert for when ad blocker is blocking chat support

Fixed

  • Fixed issue where color picker wouldn’t open again after selecting a color

New

  • Released month-based income graph for all users

New

  • Added remaining estimated income to month-based income graph

Improved

  • Improved month-based income graph width on smaller screens

Improved

  • Improved appearance of month-based income graph
  • Improved appearance of chat support button

New

  • Added month-based income graph for beta users

Improved

  • Moved integrations to separate worker server

Improved

  • Imported clients now have a random color by default
  • Clicking a color’s input field will display the color picker

Fixed

  • Fixed background color of billing receipts page

New

  • Added onboarding checklist for new users

Fixed

  • Fixed remaining amount in budget graph from appearing when zero
  • Fixed remaining amount in budget graph from hiding when no projects exist

New

  • Added ability to change position of lists
  • Added remaining amount until estimate or next goal to budget graph

Improved

  • A project’s list can now be changed from the project’s schedule or budget view

Fixed

  • Fixed budget graph tick abbreviations for small amounts

Fixed

  • Fixed tooltip clipping

New

  • Added client schedule/budget sections

New

  • Added FreeAgent Auto-Import integration

Improved

  • Applied sign up design to sign in and error pages
  • Moved X on canceled projects above estimated dots

Fixed

  • Fixed blank screen issue with sign in

New

  • Added "Average invoice amount" column to client budget table
  • Added weekdays to month view of schedule timeline

Fixed

  • Fixed issue with some users being logged out mid-signup
  • Fixed issue with referral codes
  • Fixed invoice relative due duration for invoices due tomorrow

New

  • Added “group by” view option to schedule timeline

New

  • Added last invoice number tooltip to new invoice form

Improved

  • Changed tooltip color from black to blue for info and purple for help

Improved

  • Added delete button to project page
  • Sort projects by client in invoice form

New

  • Added referrals

Fixed

  • Fixed FreeAgent batch import to fallback to contact name if organization name does not exist
  • Fixed remaining estimated income insight visibility when creating or editing an invoice

New

  • Added FreeAgent batch import integration

Fixed

  • Fixed time comparison for Harvest token expiration

Improved

  • Redesigned signup/onboarding
  • Renamed blocks to “time blocks”

Fixed

  • Fixed time block color issue with latest Chrome version

Improved

  • Improved Harvest project schedule when importing
  • Revoking authorization from Harvest will deauthorize in Cushion

Improved

  • Ignore already confirmed email tokens and redirect to the app
  • Integrations and import are now available for trial users
  • Login now uses case-insensitive emails

Fixed

  • Fixed input backgrounds for browsers with dark themes

Fixed

  • Fixed email confirmation to not send to accounts deleted before being sent
  • Fixed Harvest invoices with null tax amounts

New

  • Added trial

Improved

  • Extended max length of invoice number

Fixed

  • Fixed spacing of upcoming invoice note in billing section
  • Fixed invoice amount tooltip showing undefined

New

  • Added random color to color picker

Fixed

  • Fixed validation error with FreshBooks payments occurring before invoice's issue date

Improved

  • Self-hosting webfonts

Improved

  • Improved prioritization of background jobs
  • Changed import pagination to 20 items per page

Improved

  • Import is now paginated to break larger imports into smaller ones
  • Navigating to other pages now scrolls the page to the top

Fixed

  • Fixed importing project and invoices with no client specified

New

  • Added banner alert for failed payment
  • Added email confirmation

Improved

  • Sort projects in budget graph by date rather than alphabetically

Fixed

  • Fixed issue with multiple sessions
  • Fixed issue with imported invoice payments with paid date before invoice's issue date

New

  • Added FreshBooks Import integration

Fixed

  • Fixed issue where importing projects or invoices without specifying a client returned a 404 error
  • Fixed project color in invoice form

New

  • Added Australian number format (1 000.00)
  • Added remaining estimated income to new invoice form

Improved

  • Issue date of a new invoice is now today by default

New

  • Added Harvest Import integration

Fixed

  • Fixed remaining estimated duration of canceled projects in the schedule timeline

Fixed

  • Fixed issue where Harvest users with insufficient privileges prevented the Auto-Import integration from running

New

  • Added Harvest Auto-Import integration

Improved

  • When leaving the client/project symbol blank, the auto-created symbol now includes first lowercase letters

Fixed

  • Fixed estimated timeline dot in Safari

Fixed

  • Fixed date-picker and income input margins in latest version of Chrome

Fixed

  • Fixed canceled project boundaries in schedule timeline
  • Fixed FreshBooks Auto-Import integration for accounts with teammates

New

  • Added support for multiple currencies

New

  • Added ability to mark a project as canceled

Improved

  • Pasting a HEX color into a color input field will strip the

Fixed

  • Fixed bug with blocks on projects that dragged on

New

  • Added FreshBooks Auto-Import integration

Improved

  • Changed “Estimate” column in individual project page to “Estimate Total”

New

  • Added FreeAgent authorization

New

  • Added Freshbooks authorization

New

  • Added integrations
  • Added Harvest authorization

Fixed

  • Fixed bug with invoice project dropdown where archived projects would be hidden

Fixed

  • Fixed Firefox bug causing “Save & Return” button to create duplicate clients, projects, and invoices

New

  • Added timeline filtering for projects and invoices

New

  • Added year to invoice dates in invoice list of project view

Improved

  • When creating a new project or invoice, the previously selected client/project will be selected
  • Leaving block dates blank will auto-size them to the project dates
  • Removed “reset” button from forms
  • “Save & Return” button is now the primary button in forms
  • “Save & Return” button now uses the URL history

Fixed

  • Fixed bug where editing current timeline wouldn't update goals when returning to the budget view

Improved

  • Remove client column from tables within client page and added years to dates
  • Capitalized button text

Fixed

  • Fixed issue with Twitter avatar assets

Improved

  • Clicking a block from the projects schedule view edits the block

Fixed

  • Fixed tab alignment
  • Fixed block datepicker association

Improved

  • Project blocks now overlap lines, so future projects appear as a line with a block instead of one block

Fixed

  • Fixed dragging of project blocks in Firefox
  • Fixed timeline height in Firefox
  • Fixed positioning of drag lines in timeline

New

  • Added project blocks

Improved

  • Replaced red error alerts with a less-jarring purple
  • Improved error formatting

Fixed

  • Fixed input autofocus on edit pages

New

  • Added ability to subscribe to Cushion without signing up for the beta

Fixed

  • Fixed client delay/drag averages to not include future projects
  • Fixed error message margins
  • Fixed error messaging when user doesn’t have a payment method

New

  • Added DD.MM.YYYY date format

Fixed

  • Fixed appearance of start/issue date timeline dot when on today and project is finished/invoice is paid

Fixed

  • Fixed invoice timeline tooltip for invoiced invoices
  • Fixed overlap of arrows when directly over start dot

New

  • Added ability to delete your account

Fixed

  • Fixed date picker placeholder value for different date formats

New

  • Added date format preference
  • Added difference column to Timeline table

Fixed

  • Fixed invalid date comparison error
  • Fixed individual project timeline range for dragged projects

Improved

  • Improved list of receipts under Billing to handle subscription charges
  • Improved receipt page to handle existing credit and multi-line receipts

New

  • Added downloadable backups

New

  • Added “Invoice Base” preference for specifying the date that decides which timeline an invoice belongs to

Improved

  • Budget tab now shows user’s currency symbol

Fixed

  • Fixed tooltip for invoice line when invoice is due today

New

  • Added Subscriptions

Fixed

  • Fixed client schedule table sums for clients with no drag or delay
  • Fixed form diff detection for Preferences

New

  • Added ability to update payment method

Fixed

  • Fixed bug with old invite links

Fixed

  • Fixed estimated income timeline on Invoices page

New

  • Added average of averages to client schedule table

Fixed

  • Fixed timeline today marker positioning

New

  • Added amount oval to invoice timeline
  • Added timezone preference

Improved

  • Rewrote schedule timeline in preparation for project blocks

Fixed

  • Fixed timeline bug where projects estimated to finish before the current timeline, but dragged into it would not appear

New

  • New project page budget and schedule pages

Fixed

  • Fixed “Paid in” column in invoice table to show “same day” instead of “0 day”

New

  • Added currency number format preference

Improved

  • Error messages are now visible when scrolled down the page

Fixed

  • Fixed currency formatting for OMR and others

New

  • Added error pages

New

  • Added password reset

Fixed

  • Fixed currency formatting on billing receipts

New

  • Added client insights to new project and new invoice forms

Improved

  • Clients with a net of zero now shows “same day”

Fixed

  • Fixed comparison bug in timeline form

Improved

  • Proper handling of being logged out elsewhere while using the app
  • Month durations now round to halves and year durations now round to quarters

Fixed

  • Fixed durations to show “1 day” for projects that finish the same day
  • Fixed issue where budget timeline in the Invoices tab would include estimates from unfinished projects estimated to finish before that timeline

New

  • Added “Billing” tab to user section
  • Added “Receipt Details” input for appending additional info to receipts
  • Added list of receipts
  • Added receipt page for individual receipts

Fixed

  • Fixed bug setting a timeline as default when updating other values

Fixed

  • Fixed bug hiding invoiced invoices in current timeline

New

  • Added support for multiple timelines
  • Added “Next goal”, “Paid”, and “Invoiced” columns to timeline table

Improved

  • Timeline table now includes year in start and end date columns

Fixed

  • Fixed invoices that are due today to show “Due today” instead of “0 days late”

New

  • Added gain/loss column to budget tables

Improved

  • Estimated column is now full estimate

Fixed

  • Fixed client/project dropdown in edit view

New

  • Added currency preference to onboarding
  • Added help tooltips to password and symbol input labels

Improved

  • Budget timeline ticks now point to their amount
  • Future invoices that are due upon receipt now appear as a light dot
  • Passwords can now have spaces within them, but no trailing spaces

Fixed

  • Fixed opacity of archived invoices

New

  • Added ability to archive clients and projects

Improved

  • New icons

Fixed

  • Fixed date picker bug in onboarding (thanks, Todd)

New

  • Added minimum, target, and stretch goals to timelines
  • Added preference to specify the start day for the calendar week

Fixed

  • Fixed budget timeline from overflowing

New

  • Added “Save and return to ...” button to forms
  • Added unsaved changes alert to forms

Fixed

  • Fixed currency formatting of input placeholders

New

  • Added retry button to failed page loads

Improved

  • Redesigned spinner
  • When picking a date, the calendar now opens to the month of its associated date instead of the current month

Fixed

  • Fixed date validation

New

  • Added schedule timeline zooming

New

  • Added “reset” button to forms

Fixed

  • Fixed bug that highlighted save button to indicate changed data on forms with no changed data
  • Fixed error handling on beta signup for declined charges
  • Fixed error handling when trying to access resources with incorrect IDs

New

  • Added default currency preference

Fixed

  • Fixed notification preventing click area of timeline tab

Fixed

  • Fixed timeline tick positions in schedule view to handle timeline start and end dates that don’t fall on the beginning or end of the month. (thanks, Jon-Kyle)
  • Fixed missing PNG favicon (thanks, Ian)

Improved

  • New font

Fixed

  • Fixed color picker and date picker border in Firefox
  • Fixed select menu in Firefox
  • Fixed timeline height in Firefox

New

  • Added “Preferences” tab to account section
  • Added preference for default tab (Clients, Projects, or Invoices)
  • Added preference for default view (Schedule or Budget)
  • Added preference for default invoice net

New

  • Added “Timelines” tab

Improved

  • Changed “Log in” and “Log out” to “Sign in” and “Sign out”
  • When on a page with no view options (schedule/budget), the view navigation will be hidden
  • Editing an object will now use a copy of the object in the form, in case the user exits the form
  • Reduced request timeout length

Fixed

  • Fixed a bug where adding a new client with a new project would show a different selected client in the client dropdown, but save with the correct client

New

  • Added update notification
  • Added number field to invoices
  • Added password confirmation to account edit view

Improved

  • Removed “Issued on” column from paid invoices table

Fixed

  • Fixed uncaught validation error on client and project symbols

Ask a Freelancer

A podcast series where experienced freelancers answer questions about freelancing.

Listen to the Podcast

Talking Shop

An interview series where we talk to freelancers about important topics in the freelance world.

Read the Interviews

Running Costs

Take a close look at the costs that go into running a web app and why we use specific services.

View the Costs

How It’s Made

Follow along with the journal for insight into the overall experience of building an app.

Read the Journal