
Release Notes
A steady stream of YNAB improvements for your reading pleasure.
** For Release Notes pre-dating January 2019, grab your study specs, put the kettle on, and settle in over here.
Web Release Notes: January 3, 2019
- Auto-categorizing to Credit Card Payment categories is no longer an option in Manage Payees. It didn’t work anyway, it just created uncategorized transactions. PSA: Categorize credit card spending to the category it was budgeted for (e.g. groceries) and we’ll automatically move money from the spending category (again, groceries) to the credit card payment category.
- The payment recommendation text in the credit card account inspector was removed. It wasn’t very helpful. It is sorry, and will go to its room and think about what it’s done.
- If you’re logged into YNAB and purchase a gift subscription with a different credit card than your current subscription, your upcoming renewal now shows this new card will be charged. It didn’t before, but our payment system uses the latest credit card info.
Web Release Notes: January 8, 2019
- If you used “Enter Now” for a scheduled split then changed back to the originally scheduled date, you could end up with duplicate splits in some situations. We fixed that.
- If you tried linking the Alexa Skill from an iOS 11 device, you would end up on the My Account screen, mysteriously. That’s not right so we fixed it. It’s actually an upstream bug, but it’s relatively easy enough for us to work around in our code.
- We used to allow imported transactions to be matched with balance adjustments and starting balance transactions. That’s wrong so we stopped doing it.
- We fixed a bug where a scheduled transfer from a credit card account to a tracking account would not correctly show up as an upcoming transaction in the quick budget section of the budget inspector nor change the category to orange. All better now.
- Fixed a rare issue with linking accounts and downloading transactions.
API NEWS
- We had some issues with how we were handling the month URL segment. It only worked when you passed in the first of the month (e.g. 2018-12-01) Otherwise, you’d get an error. Now you can pass in any valid day of the month (e.g. 2018-12-17) and we’ll handle it properly.
- If you pass in an invalid value for the month URL segment, we’ll return a more helpful error:
HTTP 400 Bad Request
{
"error": {
"id": "400",
"name": "bad_request",
"detail": "invalid date"
}
}
Web Release Notes: January 10, 2019
API NEWS
- The API now supports matching when creating transactions. If you specify an import_id, we’ll attempt to match an existing user-entered (i.e. not imported) transaction, just like we do for Linked accounts. Woot.
Web Release Notes: January 15, 2019
- Page titles got some love. They’re more reflective of what’s happening on a given page (e.g.“Income v Expense Report | [Budget Name] | YNAB”). Bookmark them all, then brag to your friends.
- We recently pushed up some changes to ‘Enter Now’ to prevent it from duplicating sub-transactions in rare situations. Unfortunately, those changes inadvertently broke Enter Now for people who had already used it for a scheduled date and later deleted the transaction. It’s now working as you would expect: If you delete a transaction created by a previous use of Enter Now, then use Enter Now again, we’ll create another transaction.
- A while back we addressed some issues with Spending Reports, particularly how we handle net positive spending, where a category group has more inflows than outflows for a particular month. Unfortunately, we missed the mark a bit, causing some confusion. Now we plot net inflows (as negative values), and you can more clearly see how all the numbers add up.
API News
- PATCH is now supported on the /budgets/:id/transactions collection to allow bulk updates. Also, import_id can be passed in lieu of id to update an existing transaction with that import_id.
- Updated a few error responses for consistency.
Web Release Notes: January 17, 2019
- When deleting a transfer transaction with the other side being a split transaction, we failed to delete the other side’s sub-transactions. Fixed now.
- When entering an invalid date in the register, we would continue to display the invalid value while behind the scenes we would use the last valid value. That was confusing so now we’re making it more transparent and reverting the invalid value as soon as you leave the field.
Web Release Notes: January 22, 2019
• IE11 browsers and earlier versions of Edge were choking on the Spending Totals report. As a result, we don’t display sum totals in those browsers. Recent versions of Edge handle the report well so we now show the sum totals in Edge, just like all the other browsers. Except IE11, which is still (and forever will be) broken.
API News
• Delta Requests on the /budgets/{id}/transactions endpoint now include any tombstoned sub-transactions, if they were tombstoned since last_knowledge_of_server.
Web Release Notes: January 24, 2019
- Fixed an issue where scheduled payments from one credit account to another were not correctly calculating the “Budget for Upcoming” Quick Budget amount nor properly updating the payment category Available balance warning. Again, fixed now.
- Fixed an edge case scenario that could prevent credentials from being retrieved or submitted when troubleshooting existing Direct Import connections.
Web Release Notes: January 29, 2019
API News
• The endpoints to list accounts, categories, payees, and months all now support delta requests. If you’re looking for speed and efficiency, deltas are the way to go.
Web Release Notes: January 31, 2019
- Chrome v72 (the latest as of this writing) choked on our pristine CSS (UI styling rules), preventing users from scrolling to the bottom of the register. Fixed now.
Web Release Notes: February 5, 2019
Only small internal changes today (e.g. CSS maintenance; humans.txt updates). Mostly setting the stage for future updates. Nothing else to report.
Web Release Notes: February 7, 2019
- You can now collapse individual split transactions.
- We unified the two sidebar menus. The one-menu-to-rule-them-all now lives at the top left corner.
- Para sa aming mga kaibigan sa Pilipinas, ang aming kasanayan sa Alexangayon ay nagsasalita ng mga piso!
- For our Filipino friends, our Alexa skill now speaks pesos!
- When Fresh Starting with scheduled credit card payments, we would miscalculate “Budget for Upcoming” and not show an underfunded alert. Fixed now.
- We figured out how to get reordering accounts in MS Edge working.
Web Release Notes: February 11, 2019
- A lot of stuff going out today, but it’s behind-the-scenes maintenance and security stuff, so we don’t have much to talk about here. Have a great week. (We’re rooting for you!)
Web Release Notes: February 14, 2019
Once again we find ourselves announcing a maintenance and security release. Not very flashy, as release notes go, but important nonetheless. Good luck with the end of the week. I hope it’s all down hill from here.
Web Release Notes: February 19, 2019
NEW (AND EXCITING)
Scheduled transactions are a great way to automate your budget. Just set and forget. Until months later when you forget that you set and transactions seem to appear mysteriously. So to improve visibility, you can now collapse your scheduled transactions.
Web Release Notes: February 21, 2019
- When looking at your scheduled transactions and using the ‘Enter Now’ feature, we’ll create the new transaction and shift focus to it. We used to create the transaction but maintain focus on the scheduled transaction that spawned it.
- Mobile only: Fixed an awkwardly large scroll area at the bottom of the Add Account and connection management screens on mobile.
- The connection status of linked accounts is now more obvious.
- In rare situations, deleting a category would not work. You click ‘Delete’ and nothing happens. Now it will delete the category.
- Jumping from the budget’s ‘Activity’ popup to a specific transaction in the register could cause a crash if the target transaction was a collapsed split. Now we simply expand the split.
Web Release Notes: February 26, 2019
- When we import transactions from your bank, the “payee” field undergoes a fair amount of processing. First, we have to clean it up from its raw form, then we apply your payee renaming rules. We show the fully processed payee (i.e. cleansed and renamed) in the register. If you mouse over that, the tooltip will show you the cleansed version. And if you really want to see the original payee as provided by your bank, you can follow the “bank import details” link at the bottom of the payees dropdown, and there, in all its unrefined glory, you’ll find your “Sale AMZN Mktp US*MI5DF8ZV1” payee.
- We fixed the currency ISO code for the current Azerbaijan Manat (its 3rd incarnation, if you’re counting). We originally had it as AZM, but everyone knows it’s supposed to be AZN as of the beginning of 2006. Apologies to beloved Azerbaijani and Turkmen YNABers, and thanks for gently correcting us.
Web Release Notes: February 28, 2019
Sorry, not much to report today. Just maintenance and security bits. Important, but dull. That’s it. I yield back the balance of my time to the Chair.
Web Release Notes: March 5, 2019
- Direct Import: We fixed an issue where some transactions from different linked accounts could incorrectly import into the account being added or linked.
- Move Money now shows available amounts from the currently selected budget month, rather than the current calendar month.
- The status of iTunes Subscriptions through Apple shows more accurate and detailed information under My Account. Not that it was wrong before, but it’s much richer now.
- You can now import transactions across all your linked accounts in the web app using the notification under “All Accounts”. It will include the grand total number of transactions available to import, approve, or categorize, and clicking the notification will trigger the import of available transactions, if any, while also filtering the list to display only those transactions. You may now import with reckless abandon.
- The Turkish Lira becomes a first-class citizen as we now use its symbol, ₺, instead of our inauspicious placeholder, TL.
- Budget-category-group checkboxes better reflect the state of their constituent sub-categories. It’s now more obvious when you have all, some, or no sub-categories selected for a given category group, whether that group is expanded or collapsed.
- If you had any categories selected in your budget, then expanded or collapsed their category group (or just clicked the empty space in a category group row), we mistakenly de-selected your categories. Fixed now.
- We’re now taking a more gentle approach to notify you of new releases, this present release notwithstanding. Going forward we’ll pop up a little message to give you the option to “refresh” your browser immediately to get the new bits, or hold off on the update so you can finish whatever task is at hand. Regardless of your choice there, we also have an easy link to these very release notes, which may be the single most important item in this entire list. You can tell because it comes at the end, when most people have already given up reading. (If you arereading this bullet point in its entirety, please read it a second time to make up for all the people that punched out early. Thx.)
API News
- We now explicitly designate the format (int32 or int64) of integer types in our OpenAPI spec. This change to the spec has no practical implications for our Javascript SDK and Ruby SDK, neither of which needed updating subsequent to this change. However, if you’re generating your own client library and your language of choice distinguishes between integer types, it’s time to update.
Web Release Notes: March 7, 2019
- Escaping from the transaction editor during reconciliation would flat out cancel reconciliation. Now it just closes the transaction editor, allowing reconciliation to continue apace.
Web Release Notes: March 7, 2019 — 2nd edition
- Quick update to fix some minor display issues with the last release.
Web Release Notes: March 12, 2019
- Some of you might not know this, but YNAB is great at importing transaction files downloaded from your bank. This is really helpful when your bank doesn’t support directly connecting to it, or the connection is having trouble. Now that we’re all on the same page, you should know that we improved the way we import dates and times for files that end in .ofx or .qfx. Now we take the time into account and not just the date, which means that your transactions are more likely to fall on the correct date when they’re imported.
- When linking to your bank account, we could sometimes show a really cryptic error message that started with “Missing translation” and got worse from there. No more!
- Sometimes, when we hit a snag while importing transactions from your bank, we will keep trying in the background, and all you have to do is wait a bit for things to catch up. But when that would happen, we would previously make it look all “doom and gloom” and put an error icon in your sidebar. Now we will correctly tell you that the syncing is merely “delayed”.
- When importing from your bank, there was a rare scenario that could cause the same transaction to get imported twice. It was confusing, so we fixed it.
- When importing from your bank, there was a rare scenario that could cause the same transaction to get imported twice. It was confusing, so we fixed it.
- If you’re looking at your budgets list, you can now still create a new budget directly from the menu in the upper left corner even though there is already a “create new budget” button in the list of budgets.
- We made some improvements to the way we tell you about your goals.
- Added “Started” month/year
- Added the goal type in the title so that you know what kind of goal it is.
- We dropped the “s” from “GOALS” because that “s” was silly.
- P.S. Indented bullet lists are difficult to format.
API News (for you developers out there):
- You can now use insecure redirect URIs for localhost (e.g. http://localhost:3000) with your OAuth Applications using the Authorization Code Grant Flow. Previously we’d require that you redirect to https://localhost:3000 for local testing, which required a lot of annoying hoop jumping and certificate management. Hat tip to @kordonme for the request!
Web Release Notes: March 14, 2019
- In rare cases, the columns on the account register that cannot be resized (checkbox, flag, cleared) could become smaller than they should be. Once they got out of whack, there was no way to resize them back to the size should be. They are now at the correct size no matter what you do.
- When you first start YNAB, we will helpfully start pointing you to certain parts of the budget screen and instructing you how to budget and move money around. But as it turns out, if you collapsed Category Groups before these instructions appear, we had no idea where to point you and would end up pointing these instructions to places that didn’t make sense. It was an especially embarrassing mistake for us because if you were seeing these instructions, you were likely new to YNAB. I’m relieved to tell you that we have wiped the proverbial egg from our face and have fixed the issue.
Web Release Notes: March 19, 2019
- When creating a category in the register, if you used the keyboard it would accidentally create the category twice. Now it only creates a single category as expected.
- When changing a budget’s name, the browser’s title wasn’t updating. Fixed!
- When transferring from one Budget Account to another, using tab to select a Transfer Payee was moving the cursor into the Category field. YNAB doesn’t even allow you to categorize transfers between Budget Accounts, so that wasn’t helpful. Now hitting tab will skip directly the Memo field instead.
- Keyboard selection in the account register is back to normal, we had a bug where you couldn’t select rows across the regular transaction section and the scheduled transaction section.
- You can now type “split” into the category dropdown to automatically select the ability to split the transaction. Or “s” or “Sp” or “sPL” or “SPLit” I think you get the point…
Web Release Notes: March 21, 2019
- Several behind the scenes changes today, including some preparation for an exciting new feature! Have a great end of the week.
Web Release Notes: March 26, 2019
- Creating a new category from the category field of a new or existing transaction by clicking “Add Category”, then “Save” did nothing and no new category was created. That was sub-optimal, so we fixed it. Now it creates the new category.
- The Income v Expense Report now remembers your expanded and collapsed rows. This was our intention all along, but we wrote a bug that broke it when we converted some related code from CoffeeScript to TypeScript. To our credit, the bug was type safe.
- If you navigated from one side of a transfer transaction to another, and that other side happened to be a collapsed split transaction, the app would hang. :sadtrombone: Now you’ll see the expanded split. :lightheartedpiccolo:
API News
- The API Endpoints documentation has long given you the ability to quickly and easily query your data. (All you need is a simple personal access token for authentication.) We’ve tweaked the validation rules for UUIDs to prevent some false-positive validation failures. Most notably, we now support last-used for IDs, where appropriate.
Web Release Notes: March 28, 2019
- For the armchair grammarians among us, we now refer to your age of money as being “1 day” instead of “1 days.” I’m not sure how it could, but if this issue resurfaces, there’s a tried and true workaround.
API News
- Thanks to the generosity of Taryn Phrohdoh we now have an API client library written in Rust. You can check out all the client libraries—official and community-supported—in the API documentation.
- The documentation for our response to GET /budgets requests was incomplete. Each budget summary object also includes first_monthand last_month dates. Those dates represent the earliest and latest budget months, respectively. The docs now make that clear.
- We no longer choke on unsupported Unicode escape sequences in the request payload. Now we return HTTP 400 and error detail.
- Fixed an issue where some transaction payees were nullified when importing multiple transactions in a single API request. Moral of the story: always reset your loop variables.
- The GET /transactions endpoint wasn’t returning split transactions that had been converted to non-splits. Now it does.
Web Release Notes: April 2, 2019
What’s New
- We now store your filter, search, and sort order settings for the “All Accounts” view on a per-budget basis. Modifying filter, search, and/or sort order settings for one budget’s “All Accounts” view won’t affect those settings in any of your other budgets.
API News
- When responding to delta requests for /categories, we weren’t considering the server_knowledge of some of the entities related to a given category’s monthly budget. Essentially we weren’t considering changes to activity or balance amounts when deciding which categories had changed since a given last_knowledge_of_server. Now we do and you get a more accurate view of categories’ changed states.
Web Release Notes: April 4, 2019
- Scheduled split transactions comprising transfer sub-transactions needed some attention. The split side didn’t provide a link to the other side, and if you clicked on the link from the other side, it crashed. LOL. Fixed now.
Web Release Notes: April 5, 2019
- If you had an account register search saved from before our April 2 release, we would reuse that search when you came back to the account register, even if you had cleared it. It might have even made you say to yourself, “wait…”. Well, fret not, it’s fixed now. Have a great weekend.
Web Release Notes: April 9, 2019
- We’ve added a “finishes” date to Target Category Balance by Date goal progress. Now you can easily see when your goal will be finished, which wasn’t quite as discoverable before.
- In certain cases when importing large numbers of transactions, the logic could go off the rails, incorrectly matching or not matching other transactions. Fixed now.
- In a recent change, we improved how your search is saved. This caused a new bug where the old bug would reappear if you cleared out your search, once again putting you in a situation where you could never really clear your search. We’re gonna call this one “fixed” again and hope it sticks.
- In rare cases, the list of accounts was ordered differently in the Payee dropdown for individual transactions compared to the main list of accounts on the left. Now they are both ordered like the main list of accounts on the left.
Web Release Notes: April 11, 2019
A somewhat disappointing release today insofar as there is little to talk about. All internal stuff, nothing user-facing.
In an effort to stretch it out just a little bit longer, here’s a rough breakdown of the kinds of things we shipped, along with their relative number of updates:
- 3x internal tooling (primarily to support our beloved support folks)
- 2x increase direct import efficiency
- 1x shore up Apple subscription plumbing
- 2x paying down technical debt
- 2x performance improvements
- 1x remove now-obsolete workarounds
- 1x prep server for mobile bug fix
- 1x prep for upcoming feature
Web Release Notes: April 16, 2019
- We now disable the Undo/Redo buttons while you’re editing a transaction. Once you’re done editing, we reenable them.
- When deleting a Category Group, sometimes you’d have to click Undo/Redo multiple times. Now a single click does the job.
- Much like we reported in the critically acclaimed April 9 release notes, we found another case where the list of accounts was ordered differently in the Payee dropdown for individual transactions compared to the main list of accounts on the left. Now that one’s fixed, too.
- Keeping with the theme… The Account list in Edit > Move to Account menu was sometimes ordered differently than the sidebar. Now they’re consistent.
- When viewing transactions for a particular payee in the manage-payee popover, we sometimes we displayed internal, non-displayable transactions. We don’t do that any more.
API News
- Updated docs to include validation requirements for creating/updating transactions.
- Fixed a typo in an error message we hope you’ll never see.
Web Release Notes: April 18, 2019
- If you have a javascript disabled in your browser, the app won’t work well, if at all. We’re usually pretty good at detecting when it’s disabled and showing a lovingly crafted message asking you to re-enable javascript so we can carry on. Except for some pages in the My Account area. Things would just break and look weird, with no lovingly crafted message telling you what’s going on. We’ve now extended the coverage of the twice aforementioned lovingly crafted message to include the My Account pages.
- If you selected “Make Recurring” for the date of an existing transaction, we were so eager to create your scheduled transaction we forgot to save any changes you may have made to the transaction you just made recurring. Now we save your changes, then go about creating the scheduled transaction.
- Improved CSS loading performance, which improves app loading performance, which improves perceived loading time. I mean, if we’re being honest.
Web Release Notes: April 23, 2019
- We’ve updated the login/signup flows, unifying the look and feel across platforms. Along with refreshing the design, we’ve improved security and prepared the code for more significant updates in the future.
- If you tried to change a Monthly Funding goal to be Target Balance by Date, on rare occasions we would delete it instead of saving it. Fixed now.
Web Release Notes: April 25, 2019
Only performance and security updates going out today. If it’s any consolation, I find that just as boring as you. But let’s not dwell in the past. [cue inspirational music] Let us, instead, look forward to the undiscovered wonders of next week’s release notes…
Web Release Notes: May 7, 2019
Just a maintenance release today, and a small one at that. We just got back from our annual retreat yesterday (it was wonderful), so I suspect we’ll have more to talk about here later this or early next week. Hope you’re having a great week.
Web Release Notes: May 9, 2019
- A little bit ago we regaled you with news of our unifying the login/signup flows. In our excitement we forgot to put the “keep me logged in” checkbox on the revamped login screen. If that doesn’t ring a bell, it used to be called “remember me”. Whatever you call it, it’s back where it belongs.
- Fixed a crash when Apple subscribers try to resubscribe after their subscription has expired.
API News
- Thanks to Andre Bocchini’s generous work we now have a Swift API client for iOS/macOS/WatchOS/tvOS. Fittingly, we’ve added it to our list of community-supported libraries.
- The login/signup unification mentioned above accidentally broke the API OAuth Login process. This release fixes it.
Web Release Notes: May 14, 2019
- We’ve improved the contrast on our category balance pills. With these changes, users with visual impairments will be able to use YNAB more easily. Accessibility FTW. Read today’s blog post to learn more.
API News
- We’ve increased the max length of the memo field from 100 to 200 when creating or updating transactions. We’ve updated the docs accordingly (be sure to click ‘Model’ under the ‘data’ section).
Web Release Notes: May 16, 2019
- Fixed a login error with the latest version of Firefox.
- These are other items to give the illusion of more going on in this release.
- There are also maintenance and security fixes going out.
- But we don’t usually talk about those, so mum’s the word.
Web Release Notes: May 21, 2019
Today’s release is all sight unseen improvements. Among other (unseen) things we are releasing a change to our database that should significantly help move some database metrics in a positive direction. You likely won’t notice, but we will because it should make internal-chat messages like “Alert: 95th% Response Time High” or “Hey Taylor, are you seeing this strange behavior?” a thing of the past.
Web Release Notes: May 23, 2019
Sorry folks, more sight unseen improvements today. But, these type of changes keep YNAB running smoothly for your budgeting pleasure. Interesting fact: we removed more lines of code today than we added.
Web Release Notes: May 28, 2019
Just one noteworthy fix. If you have ever seen a $0.00 balance with a red color pill you might have been confused. We’ve fixed this rare scenario, which was caused by some rounding issues. High fives the other JavaScript developers.
Beyond that, a lot of behind the curtain lever pulls and button pushes, preparing for some upcoming features. What kinds of buttons and levers? Well, there was 4,247 lines worth of overhauled CSS, for starters. These changes should make our future efforts easier and faster, but you won’t notice anything different just yet.
Web Release Notes: May 30, 2019
- Now as scheduled transactions become real life transactions, we will attempt to match them to any previously imported transaction. Even when using Enter Now from the Edit menu. Usually scheduled transactions will fire before their imported counterparts are imported but in some cases the imported one will beat it. This is especially true if you are using an API integration that offers near real-time importing of transactions.
- The Underfunded Quick Budget option is now available when you’ve selected a single category that is either overspent, has a goal that hasn’t been funded yet or if you haven’t budgeted enough for an upcoming transaction.
Web Release Notes: June 4, 2019
API News
- Creating or updating splits through the API isn’t supported (yet) but you can update the parent transaction of an existing split. The only catch is you cannot change the date, amount, or category. We updated our API docs to make this a tad clearer.
Web Release Notes: June 5, 2019
Fixed an issue with transactions for some accounts importing with payees like U S Dollar, Canadian Dollar, British Pound, and the like, in the past couple of days. You might still see some lingering imported payees like that the next time you import, but going forward they should show up correctly like they used to.
Web Release Notes: June 6, 2019
- We made small changes to make the overspent and underfunded category colors stand out a bit more, especially if you have a form of colorblindness.
- But if those don’t stand out quite enough for you, we also added an option in Account Settings to switch back to the Classic colors. Now you can decide which style works best for you.
Web Release Notes: June 11, 2019
Lots of under the covers updates to support some upcoming new features.
API News
- We updated our documentation to make it clear that the API doesn’t yet support creating or updating scheduled transactions.
Web Release Notes: June 13, 2019
- Fixed an error that could prevent loading the app on IE11.
- Updated some build dependencies, keeping up with the latest and greatest out there.
- We are currently testing some under the hood changes to decrease database load and improve performance.
Web Release Notes: June 18, 2019
- When adding a transaction, if you changed your mind and clicked on some other transaction, we’d always force you to cancel adding the transaction first. Now, if you have made no changes, we’ll just dismiss without asking to cancel. Because we’re cool with changing our minds. (If you made any changes to the transaction though, we’ll still ask you to cancel, just in case.)
- When adding a transaction, you could click the Needs Category notification icon on another transaction to begin unintentionally editing it. Oops, not anymore.
- When searching for a sub-transaction of a split, the collapse split button will no longer appear giving you the impression you can collapse a partially shown split, because you really can’t do that.
- Fixed a layout issue when adding accounts on large tablet screens.
Web Release Notes: June 20, 2019
- In Firefox we were unintentionally sorting by category when you were trying to resize a category column, we fixed that.
- We’re smarter about which default dates we recommend when your make a transaction recurring depending on the frequency.
Web Release Notes: June 25, 2019
- On the Net Worth report, months far in the past could get hidden, so we added a vertical scrollbar to the report so that we aren’t hiding such valuable data anymore.
- While using shift + arrows to select multiple transactions in the register, if you reached the bottom and hit the down arrow one more time, it used to error but now it doesn’t. We even fixed using the up arrow to unselect transactions too. We even made you a silent film to show you what we are talking about.
- Besides the two afore-mentioned items, we merged another 10 “pull requests”/”units” of work, but they are all marked as “internal”, meaning that we don’t normally talk about them here. But the author of these release notes thinks that is selling them short, so I’m going to talk about a few of them anyway! The technical folks reading this might appreciate that we:
- Made it easier for our support teams to map a financial institution from one aggregation provider to another.
- Fixed grammar/punctuation on a message related to expired password tokens.
- Disabled reCAPTCHA when running automated tests. (It was easier than trying to trick Google into thinking our automated tests were human.)
- Removed tracing from the iOS proxy generator templates. (That sounds too cool not to include it.)
- Upgraded to Typescript 3.5.1 and upgraded RSVP to version 4.8.5.
- Migrated to Yarn Workspaces. (We are big fans of this approach after having only used it a few days.)
- Fixed some issues with our Docker development environment.
Web Release Notes: June 27, 2019
- For those of you using Safari or Firefox, you may have noticed a few wonky spacing issues when scrolling in the account settings area. We tidied up the margins so you can now scroll with adequate spacing.
PS – If you haven’t visited the settings area in a while, this could be your excuse to check it out! There’s lots of fun things to do—link your Google account, update your billing info, give the gift of YNAB, and so much more! - If you’ve been relying on Chrome to autofill your password, the login button would sometimes stay disabled after the email and password were autofilled, which wasn’t very helpful given that you probably set up that autofill to save yourself time! This is now fixed and you can get back to automating-all-the-things. 🎉
API News
We did a little bit of housekeeping on the YNAB API this week…
(actual footage from our API dev team over the last few days)
- OAuth applications now support default budget selection so you can ask users for a default budget when authorizing and then pass in “default” in lieu of a budget_id in API endpoint calls, making things simpler in a few cases.
- A few Delta Request improvements:
- Delta request on /budgets/{budget_id}/accounts endpoint will now return accounts that have had balance changes
- The /months/{month} endpoint now returns server_knowledge.
- Marked transfer_transaction_id and matched_transaction_id as strings rather than uuid in our API spec.
-
Web Release Notes: July 2, 2019
-
Super exciting news for all you goal setters out there: Goals for Credit Card Payments (Payoff Balance by Date and Pay Specific Amount Each Month) now count balances carried over from the month before the goal is created as progress toward the goal! 🎉
-
We installed a few minor updates on the backend to stay on top of security patches. 🔐
-
Last but not least, we added a mini power-up to search results—now when you search for payees with apostrophes, they’ll show up even if the encoding of the apostrophe is non-standard.
-
-
Web Release Notes: August 8, 2019
At YNAB, we work in six week cycles, and our current cycle is about to come to an end. So this release is most likely the calm before the storm of some more major releases in the weeks to come.
We pushed out a handful of internal structural changes to support upcoming features, BUT we also pushed out a seemingly smaller fix that you might notice: YNAB will now treat “Check No.” and “Check #” the same for payees. Hopefully, you’ll have # more problems when transactions go back and forth between the two…wait…did I do that right?
API News
Our API supports Cross-Origin Resource Sharing (CORS) which means you can call the API from within a web browser directly. But, we had something misconfigured and we were not allowing PATCHrequests. This has been fixed so you can now patchy patchy ’til your heart is content on the /v1/budgets/default/transactions endpoint to update transactions directly from a browser.
-
Web Release Notes: September 3, 2019
We all make mistakes (not the best way to start off release notes, to be honest). We’ve all went to pull the clothes out of the washing machine, only to realize that we put our bright, red shirt in with the whites, totally destroying a load of clothes. But what if there were someone there to prompt us just before we were about to make a big mistake? That would be helpful, right?
Today’s release includes a mistake failsafe prompt anytime a user goes in to delete 15 or more transactions. If you totally meant to do that, click “Delete,” and we’ll get to that deletion process. But, if it was a mistake, you can back out (by clicking “Cancel”) before you lose all that transaction data.
API News
- What’s in a name? A lot, especially if two different things have the same name. In this release, the special “To be Budgeted” category returned on /budgets/:id/categories endpoint has been renamed to “Inflows”. This is to differentiate it from to_be_budgeted on /budgets/:id/months endpoint. These two values are related but different. The “To be Budgeted” amount at the top of a budget month is reduced by cash overspending in a prior month and any future budgeting. But don’t worry, that “To be Budgeted” that we renamed as “Inflows” will smell as sweet.
- Previously the /budgets/:id/months and /budgets/:id/months/:id endpoints would sometimes return months outside of the first_month and last_month (the “budget window,” as we call it) of the budget. Well, we fixed that and now the returned data is more of a budget window than a budget sliding glass door.
-
Web Release Notes: October 1, 2019
As some of you may have noticed, we’ve made some changes to the way Goals are handled in YNAB. We’ve been slowly rolling these changes out, and as of today, all of you should see the new changes to Goals in YNAB. So, what’s new? You can read about all of the exciting details here, but here’s a quick rundown if clicking links isn’t your thing (I think I’ve just made up a person in my head that avoids clicking links at all costs):
- We’ve broken Goal types down into two types: Plan your spending AND Build your savings.
- Plan your spending Goals are really the new feature here and you can plan to spend a certain amount each month OR you can plan to spend a certain amount by a specific future date. The focus here is spending. Before, you might have had a goal to save for a vacation in the coming year. You wanted to set aside $200 each month, so you would have $2,000 saved for the trip. But, unless you live life fast and loose (which, we’re not judging you) you’re not buying your plane tickets on the day of your trip. You would likely buy them several months prior. So, with Plan your spending Goals, you would maybe set a Goal to spend $800 on plane tickets by March 1st. This way, your Goal doesn’t go yellow when you spend the money (that you were always going to spend to begin with).
- Build your savings Goals behave in the same way that Goals have behaved since they were dropped on the world in 2016. You can set aside a monthly amount, or you can set a target balance (by date or otherwise).
So…welcome to Goal-klahoma!!! Goal-ing Green, Goal-hio!!!! Jackson Goal, Wy-Goal-ming…these are terrible. But you know what’s not terrible? The new Goals in YNAB. And this is just the first step in some even more exciting changes that we’re making to Goals to help you reach your…goals.
-
Web Release Notes: November 7, 2019
Hmmmm….smell that? Yep. Fall is in the air. We all know what Fall smells like: Turkey, leaves, football, a pumpkin spice latte that slowly turns into a peppermint latte…But Fall at YNAB smells like prepping for some solid improvements. We’re working on things like the running balance column in the transaction list, integrating a new direct import partner and an overall faster YNAB.
Today’s release contains quite a few infrastructural changes in preparation for these bigger releases. They aren’t things you’ll see in your budget today, but they’re just around the corner. -
Web Release Notes: December 3, 2019
Ah. Can you feel it in the air? That crisp December air is setting in and we all know what that means…a YNAB bug-fix release! Just us? Fine. I’m not sure I even know what “crisp” air is supposed to smell/feel/taste like. It’s air. Not an apple. Are people trying to eat air? Don’t eat air. It’s just a thing we say. Anyway, here’s a few nice, little bug-fixes to our onboarding:
- We fixed an issue where “Adding a Savings Account” onboarding was not triggering properly. You could say we “saved” the day here…but should you say that?
- We made it so that when a new user tries to exit out of onboarding by pressing the ESC key, it no longer throws an error. It also doesn’t kick an error or do anything having to do with an error. Just wanted to make sure we’re clear that we didn’t do a half-measure here.
-
Web Release Notes: January 7, 2020
Picture this: It’s 2020. You’re in your flying car and you’re talking to your robot companion helper and you go to enter some account notes and also make some recurring goals to save for your Mars vacation in YNAB….you know, ‘cause it’s 2020 (psst…it’s the FUTURE). But then you realize three things:
- When you try to do a line break in the Account Notes section in YNAB, pressing shift + enter doesn’t do a line break, as expected. Ugh (and you were using your holographic keyboard, too…so disappointing).
- The “Make Recurring” button display looks a little off in the UI. C’mon!
- You don’t actually own a flying car and literally every science fiction author from the past was WAY off about 2020. But we do have Animojis that can make us look like a talking shark when we’re FaceTiming…so, we’re close.
The good news is that this release fixes those other two issues, so 2020 is looking OK already.
-
Web Release Notes: February 6, 2020
They say that “the devil is in the details,” but they also say that “the devil went down to Georgia,” so unless that dude is cloning himself (we’re all in trouble, if that’s the case) my money is on Georgia. Because this week’s release gets well into the details, and the devil is definitely not in those details, but you know what is? Split transactions. Here are the details on those details:
Previously, if you had a split transaction with a search that partially matched one of the sub-transactions of the split, the bulk Edit > Categorize action would unsplit the transaction and delete all your sub-transactions. Now it only categorizes the transactions you have selected and will only unsplit the transaction if you have all of the sub-transactions of the split selected.
Warning: Budgeting professional at work here. Do NOT change your “Water” to “Electric.”
The results may shock you.P.S. Look alive, Georgia…[fiddle starts playing]
-
Web Release Notes: March 3, 2020
API News
Can you do the splits? What am I saying? Of course you can…or, at least now you can. We’ve made our Public API even more flexible because it now supports creating split transactions by specifying a subtransactions array.
curl -H "Authorization: Bearer $API_ACCESS_TOKEN" https://api.youneedabudget.com/v1/budgets/last-used/transactions -H "Content-Type: application/json" -X POST --data-binary @- << EOF { "transaction":{ "account_id":"00d17281-a898-4bac-a3e4-0cbcb947c6e7", "date":"2020-02-18", "amount":-200000, "memo":"This is a split", "subtransactions":[ { "amount":-100000, "payee_name":"Split payee", "category_id":"99e33804-e58f-4121-9930-ba013c8bb4c3", "memo":"Split 1" }, { "amount":-100000, "payee_id":"f7d7779a-0084-4023-91fd-7de2a80f9105", "category_id":"3b9dcabc-ca09-4c7f-a26e-cb823209194d", "memo":"Split 2" } ] } } EOF
Hooray for split(s)…transactions!!!
-
Web Release Notes: April 2, 2020
So long, March! Feel free to see yourself out. Thanks for nothing!!!! C’mon, April! It’s a new month, and you know what that means…everyone, say it with me…more edge case fixes for SPLIT TRANSACTIONS!!!! The more things change, the more things stay the same. I do feel like, eventually, split transactions will never come up again in the release notes #lifegoals:
- If you scheduled a split that transfers to another account and then, you rejected the transaction on that other account when the scheduled transaction got entered, we weren’t rejecting the split transaction as well. Now we are! Is your head spinning? Mine is.
-
Web Release Notes: June 2, 2020
Today’s release is chock-full (which…I always thought was either “chocked full” or “chalked full”) of all sorts of YNAB-y goodness. But before I get into that, I should probably let you know about my hypothesis on where “chock-full” comes from. I spent the last minute Googling it and I’m like 99% sure a “chock” was maybe like a place in a ship. So, one day, a boat captain was pulling into port and the longshoreman person was like “aye, how much wheat do you have in there, guv’na” and the captain turns to the person in a moment of brilliance and says “aye, the boat ‘tis chock-full.”
Speaking of boats…look what we’ve shipped today!
- Avast! A various assortment of Budget table and Edit menu fixes:
- If you manually added spaces to your category names they will now appear in the budget table like they used to… maybe you’re now trying to socially distance the letters in your category names?
- The budget table will now adjust column sizes to fit better on smaller and larger screens.
- If you have a lot of categories, the Edit > Categorize menu used to adjust too much causing it to run off the top of the screen. Now it won’t go farther than the top of the screen…what was even up there? Probably Murder Hornets, right? I don’t want to find out.
- We fixed the colors on our “Try managing your budget with your Android” banner when using the web app while on a mobile device.
- The Budget toolbar is now located within the Budget table to give more room to the Budget inspector. Am I the only one who is picturing like a detective sitting at a diner table messing around with tools (probably a magnifying glass) trying to figure out where a certain charge is from?
- We fixed some display issues with the Accounts toolbar while on smaller screens.
- For consistency’s sake, we’ve made sure all instances where we mentioned “recurring transactions” will now say “repeating transactions.” No one will ever mention the word “recurring” ever again. We’re now on team “repeating.” I’ll prove this to you now: We’re now on team “repeating.”
- The content links on our dashboard pointed to somewhat outdated content. We’ve updated those links and prioritized the list slightly differently.
- Lastly, just for good measure: we’re now on team “repeating.”
UPDATE: After the above release on June 2nd, we made another release:
- If you tried to go directly to a bookmarked budget, but were logged in as someone else that didn’t have acccess to that budget, YNAB would give you an error message and tell you to reload, which give you the same error and ask you to reload… Not helpful! We’ve now fixed this.
- Avast! A various assortment of Budget table and Edit menu fixes:
-
Web Release Notes: July 2nd, 2020
This morning we’re dropping (like it’s hot…which it is, because it’s Summer) a veritable plethora of layout fixes to make your life better. Have a gander (not the bird, but the “look at a thing” version of that word):
- We fixed an issue where you couldn’t scroll all the way to the right on the Income v Expense report to see your totals…which, hey…if not seeing your expenses made them actually go away, how cool would that be? Turns out, that’s not the case.
- We fixed an issue where, if you had a really long category name, the inspector would get cut off. I can’t be the only one who has an “Emergency Fun Socks Only For Extreme Emergencies” category.
- We also fixed a few display issues when resizing your browser to smaller sizes.
-
Web Release Notes: August 4th, 2020
Today’s release has quite a few under the hood changes and a fix for something you may or may not have encountered before. Sometimes when clicking a Quick Budget button soon after clicking another one, nothing would happen. This should now be fixed.
Also, we have upgraded the YNAB database to a more powerful server. We are observing better performance in the metrics we track and hope you will notice a difference as well!
-
Web Release Notes: September 1st, 2020
We never want to make too much of where this button is or that button is, but here goes, because it can actually be a real thing: We’ve continued to simplify the design of the account widget, what we oh-so-lovingly call the part of the app where you add accounts (really, we love it, but it hadn’t gotten as much attention as, say, the sidebar recently). Our goal is to make the account widget more helpful, readable, and easier to navigate. Today we’ve tried to do all three by moving the back and cancel buttons to the top, improving readability, navigability, and opening up the bottom real estate for the aforementioned helpfulness.
Now, a lot of other things happened since last week—from bug fixes related with To Be Budgeted in the first-time user experience and in subscription management, to some API formatting clean-up and more clean-up around the logic underlying Quick Budget. But for the details, let’s just say: “Bug fixes and background improvements.”
-
Web Release Notes: October 7th, 2020
In today’s release, we’ve fixed a split transaction issue that would appear in a (really) rare case. Imagine you were managing some payees. Now let’s say you’re working with a payee inside a split transaction, if you had a scheduled split transaction with that payee, and then you tried to view the associated transactions from the Manage Payee window (we told you it was rare!)… then the app would crash! Anyway, that’s fixed now, so rest assured that you won’t be falling down that rabbit hole.
On a brighter side, we’ve also made some small design tweaks to the inspector panel to improve the legibility of the app.
-
November 3, 2020
Today’s release includes work on opposite ends of the spectrum: from deep in the codebase we’re making updates to support future features. At the same time, it’s never too late for a little design polish. If you’ve been dreaming of a small but pleasing update to the header buttons when adding accounts, today’s your day!