Change Log

List of changes and updates to QuickConverter.

September 14, 2026

  • Added fingerprint management to the Open File modal. Giving users abilty to see and delete previously created transaction fingerprints in addition to local files.
  • Migrated to a Row-Level Security and strict tenant isolation model. This will help prevent reading and writing someone else's data at the database, protecting user info even if there is a mistake in the web app's code. Massive improvement in security.

September 11, 2026

  • Added support for Excel files
  • Removed comparing files to prevent duplicates
  • Added a duplicate row detection. This uses a cryptographically secure method for comparing the data you're importing to a company / account combination, to alert you to duplicates entries without storing any raw transaction data on the server. Minimizing user's personal information on our servers is a very high priority.
  • Removed legacy use of session storage, making the editor respond better to updates
  • Log out all tabs if one tab logs out
  • Fixed the Customer & Vendor transaction types

September 10, 2026

  • Made the entire site much smaller and load much faster
  • Other fixes found on PageSpeed
  • Duplicate file (hash comparison) modal fix, closes correctly now.
  • Improved loading time for the Transaction Editor. Using browser internal db so we don't need to wait for the server to respond with settings.
  • Fixed duplicate calls to server when loading a file

September 8, 2026

  • Added local file history to compliment the transaction data stored in the browser's database. Allows returning to a previously imported file, and warns if a file was already imported.
  • Added a logout warning that you'll lose your file history if you log out. We'll only be able to warn that the file was imported before based on the hash.
  • Replaced the Import Transactions modal with a new Open File modal for importing and reopening previous files.
  • Created a warning when switching between files from different companies and/or accounts
  • Storing file hashes on the server for duplicate detection, no file or transaction data is uploaded to the server
  • Cross tab sync is enabled to maintain data integrity.
  • Fix duplicate accounts created by previouis Better-Auth package.

September 5, 2026

  • Server hardening.
  • Rate limiting on feedback with max message length.
  • Stripe hardening
  • Added clickjacking prevention

September 4, 2026

  • Transaction Editor Data is encrypted and stored in the browser so it survives browser restarts and closing tabs.
  • Delay loading Stripe scripts and fraud detection until the payment modal appears
  • Implemented graceful shutdowns to properly deploy new versions and not interrupt users
  • Hardened some routes
  • Server optimizations
  • Improved caching
  • Fixed login bug introduced in the previous batch of updates

September 2, 2026

  • Fixed container crashes when the Redis server restarts (missing error handler on the rate-limit Redis client turned a dropped connection into an uncaught exception).
  • Fixed unhandled promise rejections when the email server or DNS was temporarily unreachable (login codes, feedback form).
  • Containers now use reliable public DNS resolvers instead of the hosting provider's resolver, which was intermittently failing and breaking Stripe, social login, and email.
  • Subscription check cron now logs a single summary line instead of an error per subscriber when Stripe is unreachable, and can no longer crash the process.
  • Business list updates now return "not found" instead of a server error when the browser has stale data, instead of reporting a database failure.

August 28, 2026

  • Added Rate Limiting for the authentication pipeline
  • Improved user experience when changing payment method to display a success message and immediately change the credit card number.
  • Stabilized the deployment pipeline
  • Fixed one of the problems causing random crashes of the web app

August 26, 2026

  • Fixed z-index on nav bar so the drop down menus appear over the blur layer on the transaction editor when user is not logged in.
  • Updated all development packages, deployment pipeline.
  • Migrated to dexie-encryption v4 beta.
  • Rewrote database encryption package to work with the latest version of the database package
  • Upgraded all linting
  • Implemented new encryption of user names when logging in with a social provider like Google.
  • Upgraded to the latest version of Stripe and related functions.
  • Updated to the latest version of Better-Auth and updated the database to support it.

May 19, 2026

  • New Logo
  • Launch new design for home page, pricing, header, and footer.

May 18, 2026

  • Fix bug. Use createPortal from react-dom instead of appendChild to move the entity menu around the app.
  • Improve error messages when app crashes.
  • Improve loading and creating Match Rules to prevent the Array.map id undefined error.
  • Other bug fixes

May 11, 2026

  • Fix duplicating Match Rules
  • Fix app crash on download IIF

May 3, 2026

  • Improve index page loading time

May 1, 2026

Bug Fixes

  • Reloading page and automatically selecting previous active company
  • Showing empty name input when selecting < Add New > Company instead of the previously loaded name.
  • Correctly request QuickBooks lists when there aren't any
  • Clarified instructions for statement account when validation is disabled

April 27, 2026

Bug Fixes

  • Fix bug preventing plan downgrade caused by deleting companies that have data stored on the server.
  • Package updates and security fixes
  • Fixed dozens of smaller errors that can cause app instability

April 18, 2026

Bug Fixes

  • Fixed importing and exporting special characters from QuickBooks to support the correct encoding.
  • Allow using all supported QuickBooks Desktop characters in the inputs.
  • Fixed text input and pasting for a variety of inputs to support QuickBooks text encoding, and convert unsupported characters to question marks ("Ω, あ, 你好" becomes "?, ?, ??")
  • Added sanitation to remove line feed characters in an IIF's entity name column.
  • Allow using colon (:) in the Editor's inputs.

April 12, 2026

Bug Fixes

  • Fixed input validation to include single apostrophe ('). Validation is important to match QuickBooks allowed characters
  • Fixed problem with creating new Accounts where setting the parent account (Sub-Account of) would clear out the other fields and make creating a new account impossible.
  • Fixed many other usability problems and code errors.

April 11, 2026

Improved importing of OFX, QFX, and QBO to check to see if the statement is signing the transactions. Some banks provide amounts for both credit and debits as positive numbers, ignoring the OFX specifications. These statements are then adjusted so debits are set to negative and a notice pops up to let you know.

April 7, 2026

Bug Fixes

I found that some of my previous updates had negatively impacted performance and stability, so I removed many of them. The app is now running much faster and more stable.

February 28, 2026

New Features

  • Added several features to the Match Rules

    1. Match Text settings: Case Sensitive, Whole Word, and RegEx. Case Sensitive and Whole Word can be used simultaneously.
    2. Created a Match Rule row menu and moved Skip Export, Duplicate, and Delete options to it
    Duplicate transaction row memo to splits
  1. Added a Skip Blanks option to the Match Rule row menu as well. This will be more powerful when it is pared with the future override option.
  • Added keyboard shortcut to open splits CTRL + S in Windows and CMD + S in Mac OS.
  • Added a menu option to copy transaction memos to all split rows
  • Removed the use of useCallback throughout the app. I suspect it caused several problems with the app, and React 19 supposedly adds it automatically when compiling now.

February 17, 2026

é

Bugs Fixed

  • Display delimiter autodetected on CSV or TXT import in the CSV Modal select drop down.
  • Fixed adding columns to splits rows in CSV Modal.
  • Fixed showing new entity modals over other modals that use the entity search input.
  • Fixed removing columns to splits rows in the CSV Modal, and removing rows with no account assigned.
  • Fixed handling entity drop down menu update csv splits to use the temp list correctly.

February 15, 2026

New Feature

  • Handle malformed OFX files with duplicate transactions, like the crazy ones from USBank.
  • Handle OFX files with multiple accounts

Bug Fix

  • Correctly handle OFX, QBO, and QFX formats

February 5, 2026

Bugs Fixed

  • Applying match rules now correctly sets the new transaction type for all transaction types.
  • Clear Data now resets the transaction type correctly.
  • Fixed option to disable customer and vendor transaction types like Payment, Credit Memo, Bill, and Bill Refund.

December 31, 2025

Bug Fix

  • Fixed bug preventing entering the OTP from the email to login.

December 30, 2025

Bug Fix

  • Fixed bug preventing selecting the skip row menu item from working for some users.

December 26, 2025

New Feature

  • Tab to entity input and the entire contents will be selected automatically.

December 17, 2025

Bug Fix

  • Fixed bug that would cause QuickConverter to not set the selected Entity from the menu, so it would ask to create a new Entity.

December 13, 2025

Bug Fix

  • Correctly disabled tabbing into the type cell or the amount cell in the Editor.
  • Updated many packages to improve stability and security of the app.
  • Remove focus from entity filter wrapper for type and amount.

November 8, 2025

Bug Fix

  • Removed DKIM key from signing emails. Our SMTP provider DKIM signing covers everything.

November 3, 2025

New Feature

  • Sorting the Editor table by TYPE
  • Added Customer:Job to Show / Hide columns
  • Reorganized the columns
  • Default display now hides Class by default so more is visible on the initial load
  • Reduced the default column widths
  • Changed NUMBER to NUM

Bug Fix

  • Migrated to using Microsoft Azure to send emails. Hopefully, this resolves the problems with Yahoo mail blocking / gray listing all messages from my other SMTP provider.

October 31, 2025

New Feature

  • Added a TYPE column to the Editor. Now you can see what type of transaction is being exported to QuickBooks.

Bug Fix

  • Fixed drop down menu updating to correct list when opening menu on a different row while the menu is already open.
  • Fixed TRNSTYPE handling for IIF export.

October 29, 2025

Improvements

  • Removed Google Analytics. It slowed down load times for no benefit. Google Analytics is blocked so often that it's not very useful anymore.
  • Removed Google ReCAPTCHA. It was very large and slowed down the site tremendously. Not to mention the sheer volume of false negatives it provided made it worthless.

October 24, 2025

Improvements

  • Changed the typeface used on the Editor table to one that appears clearly at smaller sizes.
  • Tightened up the Editor and Match Rules tables to allow more rows to appear on the screen.
  • Implemented a smaller font size to allow more characters to appear in any given column.
  • Added a show / hide column modal in the option menu for the Editor.
  • Improved error handling and reporting on the server and the browser.
  • More server / browser changes to improve overall stability of the app.
  • Added an uncaught error page that helps me track errors encountered in the app itself.

Bug Fixes

  • Fixed saving QB Lists to active company
  • Fixed error when deleting all match rules that it would also delete all lists.
  • Fixed crash when tabbing out of input with text that matched no item in the list.
  • Fixed prorated amount calculation on the pricing page.

October 8, 2025

Bug Fixes

  • Fix error loading saved Match Rules.

October 8, 2025

Improvements

  • Added horizontal resizing for drop down menu
  • Changed account type to natural spelling in the drop down menu

Bug Fixes

  • Fixed bug that prevented styles from loading for Windows based browsers
  • Fixed bug saving accounts and classes to server for the trial account
  • Fixed bug reloading accounts and classes from server for all account types
  • Fixed bug loading accounts and classes in drop down menu
  • Fixed bug when deleting text in match rules causing crash
  • Fixed editor row menu to draw over outside of the editor table, this fixes it being cut off at the bottom of the table.

October 7, 2025

Bug Fixes

  • Fix IIF PAYMENT type bug.
  • Chrome and Safari would not load a same transaction file second time after clearing transaction data.

October 4, 2025

Improvements

  • Updated the underlying technology to make QuickConverter multi-threaded.
  • Migrated the site to a new faster server.
  • Implemented many measures to increase app security by decreasing attack surfaces.
  • Further automated app update deployment to reduce downtime to practically zero.

Bug Fixes

  • Fixed subscribing when not logged in.
  • Fixed related subscription not found errors.
  • Removed subscription requirements for saving lists on the server. Now the intro account will only be limited in the number of IIF rows exported.
  • Drop down menu show parents even when modifying the exact match. Almost have it functioning the way I want it.

September 30, 2025

Improvements

  • Updating the Editor from the CSV Adjustments window will update rows in place now, instead of resorting the data.
  • Display the parent accounts of sub accounts in the dropdown when typing in search text
  • Display the full list of entities in the dropdown when opening it from the button
  • Restrict characters allowed for new Entities to match QB Desktop. Long overdue.
  • Added creation of new class with parent (sub-class)
  • Display sub-classes indented, and display parent classes when searching
  • Highlight first row in dropdown menu that starts with text input into field.

Bug Fixes

  • Update the drop down list with deleting text from the input
  • Escape no longer closes the Match Rules window. This prevents accidental data loss
  • New accounts created in QuickConverter now appear correctly in the dropdown. They were blank.
  • Focus on the new entity modal input when it opens to remove focus from the editor or match rules. This fixes the tabbing a second time error.
  • Fixed using arrow keys to navigate Match Rules

September 15, 2025

Improvements

  • Started migrating to using IndexedDB in place of SessionStorage. This will allow users to store much more data in their browser's cache and it will be more secure because it's now encrypted with a key obtained from the QC server.

Bug Fixes

  • Fixed problem with Stripe where it rejects the first payment attempt for a new subscription if user had tab open after Stripe's clientSecret expired. Now refreshes if it's more than an hour old.
  • Fixed creating duplicate customers in Stripe.
  • Fixed changing plans to update Stripe billing correctly.
  • Fixed changing company names to work as expected.
  • Fixed drop down menu recycler container size for Safari, and removed transitions outside of the Editor Table.

August 26, 2025

Improvements

  • CSV Mapping window only makes changes to the Editor after user selects overwrite or update. The cancel button will undo recent changes and revert to previously saved state.

Bug Fixes

  • Make menu appear in CSV map fields window on the columns to splits tab.
  • Fixed bug that prevented input search from filtering the drop down menu.
  • Fixed CSV Columns to Splits.
  • Fixed closing split from double clicking account cell. Put split box behind next sibling rows during animation

August 23, 2025

New Features

  • Added support to convert amounts found in CSV formatted in World format to US format. So $50.000,00 is converted into 50000.00

Bugs Fixed

  • Handle CSV imports with multiple commas in the amount.
  • Fixed invert amounts
  • Fixe swap description and memo

August 19, 2025

Improvements

  • Editor styles were updated so it uses more space on the screens
  • SplitRow styles to open and close fluidly and return to view when returning from off screen.
  • ScrollRecycler Fixed initial opening positions and improved responsiveness, less flashing

Bug Fixes

  • Fixed SplitRow editing amounts related problems
  • Fixed SplitRow validation
  • Fixed handling of app reload after deleting all split rows from a transaction, which shouldn't happen, but it does
  • Fixed formatting of Split Row Amount cells
  • Only allow plain text pasted into editor inputs
  • Fixed import of OFX & QBO to add required id to the rowData

August 16, 2025

Bug Fixes

  • Addressed issue for OFX imports that don't conform to official OFX standards
  • Fixed Editor table rows focusing and blurring correctly when scrolling at the bottom of a window
  • Removed disabled x-axis (bottom) scrollbar on editor
  • Fixed scroll to cell when it was below the Editor's viewable area
  • Fixed row highlight speed on input menu. Especially big improvement in Safari.
  • Fixed input menu scrolling problem after navigating elsewhere in the site and then returning to the app.
  • Improve animation when toggling 1-Line / 2-Line modes

August 15, 2025

Improvements

  • Fixed bug that prevented displaying short statements in the Editor, replacing the work-around of sorting and resizing the window.
  • More speed improvements and stability for the Editor, Input Menu, and CSV Table.
  • Fixed bug where the app would error out when the user canceled the system file picker when selecting a statement file.
  • Added warning and block for screens that are too small
  • Updated the styles for the Blog
  • Created this centralized change log

August 12, 2025

Long list of updates to QuickConverter over the past month... Or at least the improvements were so challenging to build that it feels like a tremendous accomplishment.

Improvements

  • I implemented a scroll recycler / virtualized scrolling module developed in house. Now, scrolling is much faster and smoother for large transaction lists than before. I tested it with a statement containing over 19,000 transactions and it performs very quickly. That said, FireFox is the best experience, followed by Chrome, and slowest is Safari.
  • Huge speed improvements for the input menu.
  • Many of the styles are fixed now.
  • The interface operates consistently, as expected now.
  • Reduced memory use of the app.

New Features

  • Allow free accounts to use Splits

Bugs Fixed

  • Fixed tons of bugs surrounding the performance of the Editor. There might still be some funny behavior, but I can't find it on my system.
  • Fixed social authentication for new accounts.
  • Reload saved statement account along with all data on page reload.

July 16, 2025

The new version of QuickConverter comes with many bug fixes and improvements. Here's a condensed list of what changed in the past month.

New Features

  • The authentication system was modernized. Now you can login using your Google, Microsoft, or Linkedin account, in addition to your email address. Should have done it a long time ago.

Improvements

  • The drop down menu performance is greatly enhanced. This will be very noticeable for users with very long lists of entities and people with slower computers.
  • I improved the speed of the entire Transaction Editor, although most of the changes were to help improve the drop down menu speed. Things are noticeably faster on my system.
  • MatchRules import button is disabled if the account selected has no rules.
  • Subscription process was streamlined and improved.
  • Menus now close on mouse leave, even if you clicked on one.
  • Started adding more error messages so you know what is happening if something goes wrong.

Bug fixes

  • I finally was able to replicate and fix an annoying bug that would cause the "Not Found" window to appear when correctly selecting a payee, account, or class.
  • Fixed a bug with the subscription API not returning a response in certain situations.

June 17, 2025

I released a rather extensive update for QuickConverter.

The biggest update are the new Subscription Plans that allow you to separate your companies. You'll find the option in the Transaction Editor to the left of the Statement Account menu.

Another big change you probably noticed is that the styling is slightly changed. I'm trying to make it easier to see and more consistent throughout the app.

I finally got around to enforcing character lengths for many fields used to create new entities like, accounts, vendors, employees, customers, classes, and other names. This will improve performance with QuickBooks because imports will fail when these character limits are exceeded.

New Features

  • New version alert that will notify you when I've updated QuickConverter.
  • Better menu interactions throughout the site

Bug Fixes

  • Save new payees to server
  • Migrated from using static endpoints. This will make the app continue to work between updates. This is very important because I found that users are leaving the app open for weeks!
  • Download modal appeared even if no Statement Account was selected...
  • Fixed loading and saving user data when subscribing while logged in.
  • Enforcing download limits for the free Intro Plan...

May 02, 2025

More bug fixes and improvements:

New Features

  • Prevent editing Amount column in the Transaction Editor. This should be handled before data enters QuickConverter. This fix prevents errors relating to splits, which will need to be revalidated when changed, and it just avoids a lot of really annoying popups.
  • Improve Importing CSVs when no header row is found, it will generate column names with letters to make mapping fields easier and quicker.
  • Changed name of CSV Adjustments modal to CSV Field Mapping.

Bug Fixes

  • Fixed a bug where credit card transactions were exporting with reversed amounts.
  • Fixed a bug that "REIMBEXP" column in the IIF was blank, and it should have the text "NOTHING", this fix allows my preferred IIF import method to work again.
  • Clarified my import instruction on the Download Notice popup modal.
  • Removed the period "." from the IIF exports. It isn't necessary for my preferred IIF import method, but the other method will create check numbers without it.
  • Fixed target-account drop down menu getting cleared if importing a list when one is already present.

May 01, 2025

The fixes today focus on importing data into QuickBooks, and a couple of usability improvements.

Bug Fixes

  • General Journal transactions were not posting correctly for some account types.
  • Restricted list of statement account types to match QuickBooks better
  • Fixed update credit card modal
  • Improved importing CSVs to handle amount columns better, and display the CSV mapping modal if the transaction editor is empty
  • Account handle subscriptions & payment methods in more real world situations
  • Working to improve verification emails

April 30, 2025

Some emergency usability fixes.

Bug Fixes

  • Selecting a statement account had a ton of problems, and those are mostly handled now.
  • QuickConverter works with Safari better now. Though, there is still a scrolling issue in the Transaction Editor.
  • Changed some menu item names to make it easier to understand what they will do
  • Adding a new account from the Statement account input works correctly now

April 28, 2025

I've been hard at work on QuickConverter and several other projects.

New Features

Keyboard Navigation

Use the tab key to select the highlighted item in the drop down menu and move to the next cell. Until now only the Enter key worked, but this is a more natural way of selecting items from the drop down.

New Match Rule from Transaction Row

In the Transaction Editor, you can use the three dot row menu, in the "#" column when you hover the row with your mouse to create a new Match Rule based on the row data. Note: It will copy over the first row of the Split Rows only.

Transaction Editor Row Menu Item to Create a New Match Rule automatically

CustomerJob

After many steps and many fixes, I added the long awaited Customer:Job column to Match Rules! That's right. Now you can set a customer:job right from your match rules. Not required, but definitely helpful. It defaults to a billable line in the split rows it creates.

New column in Match Rules to set Customer:Job in the first split row.

Bug Fixes

  • Fixed a problem when a new user has set up their match rules before logging in to the app, and subscribing would cause the Match Rules to be deleted. Now they merge in with the account.
  • Fixed deposit payee added if single split row
  • Force email address to lower case for new subscriptions
  • Fixed splits not closing properly, they entered some sort of vicious infinite loop
  • Fixed loading error where statement account setup was causing the app to crash

Site Wide Changes

  • Added custom titles for each page on the site. SEO stuff I guess.
  • Changed the underlying library that handles images
  • Added blur image placeholders for images in the blog

April 22, 2025

Pricing Page

Moved the pricing and features information out of the subscription modal to its own Pricing Page.

Not all restrictions are in place for the Intro account, yet. That will happen in an update later this month along with adding new features for the Pro Account.

Bug Fixes

  • Subscription modal rebuilt and several bugs were fixed.
  • Load user account after subscription is successful.
  • Canceled subscriptions will work until the end of the current period.
  • Login link available for mobile users
  • Made the account modal responsive
  • Made signin modal and login component responsive

New Features

  • Changed subscription flow. Logging in is not required before subscribing, just an email address. Then, email validation takes place after successful subscription.

April 18, 2025

Big updates to QuickConverter this month:

Site wide updates

Major changes with the site!

We now have a landing page and a blog. I'll continue to organize the site so it flows more naturally. I'll be adding in an instructions area as well.

I'm continuing to migrate things towards ADA compliance and mobile friendly responsive designs. It's not an overnight thing, unfortunately.

Bug Fixes

Tons of bug fixes. Too many to list.. and I don't remember them all.

  • Extended descriptions work correctly now
  • Reloading pages now reloads all your data correctly (.. again)
  • Fixed the CSV table and Transaction Editor to recalculate visible rows on resize
  • Login buttons and agree to terms buttons now work on keypress Enter and Space
  • Clearing data from multiple columns in the transaction editor works correctly
  • Tapping menu buttons from mobile devices works correctly now
  • Invert amounts also inverts split amounts now

New Features

  • Preview IIF now shows tabs for the two IIFs
  • CSV Editor: I moved the CSV table into it's own tab, and made the whole tab container full height.
  • CSV Columns to Splits
  • CSV direct fill fields brought back with warning
QuickConverter Logo iconQuickConverter