---
title: Release 23.10.0
description: New release of Actual.
date: 2023-10-03T10:00
slug: release-23.10.0
tags: [announcement, release]
hide_table_of_contents: false
---

The release has the following notable improvements:

- Mobile: pull down to trigger bank-sync
- Mobile: added "spent" column to budget
- Support markdown in notes

<!--truncate-->

**Docker tag: 23.10.0**

### Actual

Version: 23.10.0

#### Features

- [#1651](https://github.com/actualbudget/actual/pull/1651) Add spent column to mobile view — thanks @Crazypkr1099
- [#1663](https://github.com/actualbudget/actual/pull/1663) Mobile: pull down to trigger a bank-sync — thanks @MatissJanis

#### Enhancements

- [#1487](https://github.com/actualbudget/actual/pull/1487) Phase three of dark theme, to include schedules/payees/sidebar — thanks @biohzrddd & @carkom
- [#1503](https://github.com/actualbudget/actual/pull/1503) Phase four of dark theme, to include manager/modals — thanks @biohzrddd & @carkom
- [#1512](https://github.com/actualbudget/actual/pull/1512) Phase five of dark theme, to include Reports/settings — thanks @biohzrddd & @carkom
- [#1513](https://github.com/actualbudget/actual/pull/1513) Last phase of dark theme, to include budget and global files — thanks @biohzrddd & @carkom
- [#1587](https://github.com/actualbudget/actual/pull/1587) Support markdown in notes — thanks @OlegWock
- [#1592](https://github.com/actualbudget/actual/pull/1592) Make reports more responsive. — thanks @OlegWock
- [#1639](https://github.com/actualbudget/actual/pull/1639) Update `BUDGETED` labels in mobile accounts page to `FOR BUDGET` to be consistent with desktop labels. — thanks @joel-jeremy
- [#1648](https://github.com/actualbudget/actual/pull/1648) Fix mobile pages "back" behaviors. — thanks @joel-jeremy
- [#1709](https://github.com/actualbudget/actual/pull/1709) Enhance Y-Axis Scaling on Net Worth Graph — thanks @Crazypkr1099
- [#1723](https://github.com/actualbudget/actual/pull/1723) Changed the default number of months shown in the Cash Flow report from 30 to 5. — thanks @shaankhosla

#### Bugfix

- [#1634](https://github.com/actualbudget/actual/pull/1634) Fix pressing Enter on Encryption Key cancels entry instead of update the key — thanks @syukronrm
- [#1645](https://github.com/actualbudget/actual/pull/1645) Fix navigateToSchedule prop. — thanks @joel-jeremy
- [#1646](https://github.com/actualbudget/actual/pull/1646) Fix blur performance issue in Safari. — thanks @joel-jeremy
- [#1649](https://github.com/actualbudget/actual/pull/1649) Fix QFX import issues reported in v23.9.0. — thanks @joel-jeremy
- [#1654](https://github.com/actualbudget/actual/pull/1654) Don't show hidden groups on mobile — thanks @youngcw
- [#1656](https://github.com/actualbudget/actual/pull/1656) Don't show hidden income categories on mobile — thanks @youngcw
- [#1657](https://github.com/actualbudget/actual/pull/1657) Fix signup page not allowing to use domains without protocol — thanks @MatissJanis
- [#1665](https://github.com/actualbudget/actual/pull/1665) Mobile: fix sync button design — thanks @MatissJanis
- [#1669](https://github.com/actualbudget/actual/pull/1669) Mobile: fix schedule status label positioning — thanks @MatissJanis
- [#1678](https://github.com/actualbudget/actual/pull/1678) Fixes the reconciliation tooltip to use the cleared balance instead of the balance from all transactions — thanks @shaankhosla
- [#1679](https://github.com/actualbudget/actual/pull/1679) Mobile: Show true name of income group — thanks @youngcw
- [#1681](https://github.com/actualbudget/actual/pull/1681) Category autocomplete doesn't include unselectable category groups now — thanks @shaankhosla
- [#1687](https://github.com/actualbudget/actual/pull/1687) Fix a checkbox label sometimes appearing in multiple lines in the schedules modal — thanks @MatissJanis
- [#1698](https://github.com/actualbudget/actual/pull/1698) Mobile account transaction list: Restore sticky date section headers — thanks @trevdor
- [#1703](https://github.com/actualbudget/actual/pull/1703) fixing a darkTheme regression in sidebar account sync status — thanks @carkom
- [#1706](https://github.com/actualbudget/actual/pull/1706) Mobile: fix transaction list scrolling requiring a previous interaction before scroll happens — thanks @MatissJanis
- [#1708](https://github.com/actualbudget/actual/pull/1708) fixing filter transaction to show empty note instead of showing error "Value cannot be empty" — thanks @syukronrm
- [#1718](https://github.com/actualbudget/actual/pull/1718) Goals: fix bug in report budget templates, and add a speedup — thanks @youngcw
- [#1721](https://github.com/actualbudget/actual/pull/1721) Redirect back to budget page if non-existing pages accessed — thanks @MatissJanis
- [#1728](https://github.com/actualbudget/actual/pull/1728) Keep schedule name after completion or recreation — thanks @shaankhosla
- [#1729](https://github.com/actualbudget/actual/pull/1729) Fix bug that makes the schedule search bar shrink when there's many schedules. — thanks @shaankhosla
- [#1738](https://github.com/actualbudget/actual/pull/1738) Goals - Fixed an overbudgeting condition — thanks @shall0pass
- [#1752](https://github.com/actualbudget/actual/pull/1752) couple small regression fixes — thanks @carkom

#### Maintenance

- [#1542](https://github.com/actualbudget/actual/pull/1542) Remove usage of glamor CSSProperties — thanks @joel-jeremy
- [#1566](https://github.com/actualbudget/actual/pull/1566) Convert budget page component from class component to functional — thanks @MatissJanis
- [#1584](https://github.com/actualbudget/actual/pull/1584) Break apart budget/misc.js — thanks @joel-jeremy
- [#1597](https://github.com/actualbudget/actual/pull/1597) Use `useCategories` hook everywhere categories are accessed. — thanks @MatissJanis
- [#1599](https://github.com/actualbudget/actual/pull/1599) Convert eslint rules from "error" to "warn" to improve dev-experience; CI jobs treat warnings as errors, so we still have the same level of protection, but the local-dev experience is slightly improved — thanks @MatissJanis
- [#1600](https://github.com/actualbudget/actual/pull/1600) Experimental OFX parser meant to replace node-libofx — thanks @joel-jeremy
- [#1614](https://github.com/actualbudget/actual/pull/1614) Rename CategorySelect to CategoryAutocomplete — thanks @joel-jeremy
- [#1630](https://github.com/actualbudget/actual/pull/1630) Replace usage of format with useFormat hook — thanks @joel-jeremy
- [#1632](https://github.com/actualbudget/actual/pull/1632) Upgraded `absurd-sql` and removed `patch-package` dependency — thanks @MatissJanis
- [#1637](https://github.com/actualbudget/actual/pull/1637) Remove glamor ...css syntax. — thanks @joel-jeremy
- [#1641](https://github.com/actualbudget/actual/pull/1641) VRT: set a static version and unmask more regions for the tests — thanks @MatissJanis
- [#1643](https://github.com/actualbudget/actual/pull/1643) Upgraded `better-sqlite3` to 8.6.0 in order to fix electron-app data export crash — thanks @MatissJanis
- [#1644](https://github.com/actualbudget/actual/pull/1644) Refactor Schedules to tsx. — thanks @muhsinkamil
- [#1650](https://github.com/actualbudget/actual/pull/1650) Use swc-loader. — thanks @joel-jeremy
- [#1658](https://github.com/actualbudget/actual/pull/1658) Electron: improving operating system detection — thanks @MatissJanis
- [#1659](https://github.com/actualbudget/actual/pull/1659) Enable SWC sourceMaps. — thanks @joel-jeremy
- [#1660](https://github.com/actualbudget/actual/pull/1660) Migrate some components to TypeScript. — thanks @doggan
- [#1668](https://github.com/actualbudget/actual/pull/1668) Cleanup glamor style properties left behind as result of merge resolution. — thanks @joel-jeremy
- [#1670](https://github.com/actualbudget/actual/pull/1670) Refactor budget/IncomeHeader to tsx — thanks @Jod929
- [#1672](https://github.com/actualbudget/actual/pull/1672) Added mock schedules to the test budget to improve reliability and testing experience — thanks @MatissJanis
- [#1674](https://github.com/actualbudget/actual/pull/1674) Upgrade electron dependencies — thanks @MatissJanis
- [#1677](https://github.com/actualbudget/actual/pull/1677) Moving 'rules' server action handlers into a separate file — thanks @MatissJanis
- [#1680](https://github.com/actualbudget/actual/pull/1680) Typescript: hardening data entity types — thanks @MatissJanis
- [#1688](https://github.com/actualbudget/actual/pull/1688) Remove `privacyMode` feature flag as this feature is GA — thanks @MatissJanis
- [#1691](https://github.com/actualbudget/actual/pull/1691) Refactor SchedulesTable and its components to tsx. — thanks @muhsinkamil
- [#1692](https://github.com/actualbudget/actual/pull/1692) CI: do not cancel active Github jobs on master branch — thanks @MatissJanis
- [#1701](https://github.com/actualbudget/actual/pull/1701) Add a common component for AnchorLink and ButtonLink — thanks @th3c0d3br34ker
- [#1705](https://github.com/actualbudget/actual/pull/1705) Updating mobile icon to have no white border — thanks @MatissJanis
- [#1707](https://github.com/actualbudget/actual/pull/1707) Remove unnecessary react-error-overlay manual resolution — thanks @MatissJanis
- [#1722](https://github.com/actualbudget/actual/pull/1722) Refactor budget/BudgetMonthCountContext to tsx. — thanks @Jod929
- [#1725](https://github.com/actualbudget/actual/pull/1725) Add support for type 'link' in Button component. — thanks @th3c0d3br34ker
- [#1733](https://github.com/actualbudget/actual/pull/1733) Consolidate useMergedRefs hook and convert it to TypeScript. — thanks @MikesGlitch

### Actual Server

Version: 23.10.0

#### Features

- [#245](https://github.com/actualbudget/actual-server/pull/245) Make upload limits configurable via env vars to allow for larger files to be uploaded. — thanks @DistroByte

#### Enhancements

- [#257](https://github.com/actualbudget/actual-server/pull/257) Add GoCardless integration for Spar Nord DK — thanks @Aarup

#### Maintenance

- [#265](https://github.com/actualbudget/actual-server/pull/265) Make edge builds fetch master builds from correct repository. — thanks @kyrias
