{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":48935429,"defaultBranch":"main","name":"toolkit-for-ynab","ownerLogin":"toolkit-for-ynab","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-01-03T05:38:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17663786?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717507601.0","currentOid":""},"activityList":{"items":[{"before":"1881aea9cafe14c2ac32a279baa363e9b7d3d5d9","after":"439abac9598e82bd781793751d026d0283bc1cfc","ref":"refs/heads/main","pushedAt":"2024-06-04T13:26:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"3.14.0","shortMessageHtmlLink":"3.14.0"}},{"before":"9ef5d7c909df1ca7ef5b638d822ed58bad2561db","after":"1881aea9cafe14c2ac32a279baa363e9b7d3d5d9","ref":"refs/heads/main","pushedAt":"2024-06-04T13:25:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"release: update feature docs","shortMessageHtmlLink":"release: update feature docs"}},{"before":"bdc2d5a125c0a7556854f0abf6f4d06a94084509","after":"9ef5d7c909df1ca7ef5b638d822ed58bad2561db","ref":"refs/heads/main","pushedAt":"2024-06-04T13:21:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Removed easy transaction approval now already implemented in YNAB. (#3486)","shortMessageHtmlLink":"Removed easy transaction approval now already implemented in YNAB. (#…"}},{"before":"0033bbbee11becdc3c85a78ee99a9c79a268195a","after":"bdc2d5a125c0a7556854f0abf6f4d06a94084509","ref":"refs/heads/main","pushedAt":"2024-06-04T12:53:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Bug report form (#3475)\n\n* Use new bug report form\n\n* Better description and removed old MD\n\n* Better description\n\n* Small tweaks","shortMessageHtmlLink":"Bug report form (#3475)"}},{"before":"0cd152ab916d23b114bcceb511957d074a437941","after":"0033bbbee11becdc3c85a78ee99a9c79a268195a","ref":"refs/heads/main","pushedAt":"2024-06-04T12:52:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Update README.md (#3477)\n\n* Update README.md\n\n* Remove checks badge","shortMessageHtmlLink":"Update README.md (#3477)"}},{"before":"4d6690591f7966c1c183225f1ea2861c5d737a4c","after":"0cd152ab916d23b114bcceb511957d074a437941","ref":"refs/heads/main","pushedAt":"2024-06-04T12:52:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Fix for #3472 - Crash on toolkit report accounts selector (#3478)\n\n* Fixes #3472\n\n* Reduce simplify logic to maintain readability\n\n* Removed another .toArray()\n\n* Simplify conditional logic","shortMessageHtmlLink":"Fix for #3472 - Crash on toolkit report accounts selector (#3478)"}},{"before":"469f9c2c7c70a4a94c094ddc7a319ccd64ff6cd6","after":"4d6690591f7966c1c183225f1ea2861c5d737a4c","ref":"refs/heads/main","pushedAt":"2024-06-04T12:51:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Fixes #3458 (#3479)\n\nFixed category filtering and added return type to function","shortMessageHtmlLink":"Fixes #3458 (#3479)"}},{"before":"6a5689ce78dc668dc8f15d77129de9c1448b3cdc","after":"469f9c2c7c70a4a94c094ddc7a319ccd64ff6cd6","ref":"refs/heads/main","pushedAt":"2024-06-04T12:51:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Fix for #3466 Render total monthly goals on another changed node (#3480)\n\n* Render total monthly goals on another changed node\n\n* Use debounce to prevent re-renders","shortMessageHtmlLink":"Fix for #3466 Render total monthly goals on another changed node (#3480)"}},{"before":"6517bced2c1923b982ebd86f067d284a986bf366","after":"6a5689ce78dc668dc8f15d77129de9c1448b3cdc","ref":"refs/heads/main","pushedAt":"2024-06-04T12:49:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Fix uncleared icon indicator (#3483)","shortMessageHtmlLink":"Fix uncleared icon indicator (#3483)"}},{"before":"6fd32c3806a45df81c41479245a5f48c67550ffe","after":"6517bced2c1923b982ebd86f067d284a986bf366","ref":"refs/heads/main","pushedAt":"2024-05-29T19:52:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Fix pacing feature (#3471)","shortMessageHtmlLink":"Fix pacing feature (#3471)"}},{"before":"c6e06775102f88e27562b5e5044df20189d7f23f","after":"6fd32c3806a45df81c41479245a5f48c67550ffe","ref":"refs/heads/main","pushedAt":"2024-05-29T19:31:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Correctly handle unmount and remount of toolkit reports (#3452)\n\n* Correctly handle unmouna and remount of toolkit reports\n\n* Proper cleanup while attaching event listener","shortMessageHtmlLink":"Correctly handle unmount and remount of toolkit reports (#3452)"}},{"before":"073c62f32dec836f6f299b621a2667f378626e78","after":"c6e06775102f88e27562b5e5044df20189d7f23f","ref":"refs/heads/main","pushedAt":"2024-05-29T17:47:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"add event input to fix auto split payee saving bug (#3460)","shortMessageHtmlLink":"add event input to fix auto split payee saving bug (#3460)"}},{"before":"119fa51204b75ab0f9168c3550df9ad548eb84ac","after":"073c62f32dec836f6f299b621a2667f378626e78","ref":"refs/heads/main","pushedAt":"2024-05-29T17:47:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Fix POS-style entry for split transactions (#3468)","shortMessageHtmlLink":"Fix POS-style entry for split transactions (#3468)"}},{"before":"d56a907b7e751ca2d32dfafdd64a3c531a6eb375","after":"119fa51204b75ab0f9168c3550df9ad548eb84ac","ref":"refs/heads/main","pushedAt":"2024-05-29T17:44:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Update CSS variables name to reflect latest YNAB changes (#3469)","shortMessageHtmlLink":"Update CSS variables name to reflect latest YNAB changes (#3469)"}},{"before":"a464c87e59905b57deb69e8336349daabc68a3f7","after":"d56a907b7e751ca2d32dfafdd64a3c531a6eb375","ref":"refs/heads/main","pushedAt":"2024-05-29T17:44:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Change how savings rate is calculated (#3470)\n\n* Change how savings rate is calculated\r\n\r\n* Remove explicit any\r\n\r\n* Update savings ratio calculation for total columns too","shortMessageHtmlLink":"Change how savings rate is calculated (#3470)"}},{"before":"f164fa2418e0b1c01b8d66cc38372438cb41e2cc","after":"a464c87e59905b57deb69e8336349daabc68a3f7","ref":"refs/heads/main","pushedAt":"2024-05-05T10:28:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"3.13.1","shortMessageHtmlLink":"3.13.1"}},{"before":"8817b4f153beaf792208e4c2d657ad4afab3b50f","after":"f164fa2418e0b1c01b8d66cc38372438cb41e2cc","ref":"refs/heads/main","pushedAt":"2024-05-05T10:27:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"release: update feature docs","shortMessageHtmlLink":"release: update feature docs"}},{"before":"97efe35439bc898e1a26638dc9e4267556461b91","after":"8817b4f153beaf792208e4c2d657ad4afab3b50f","ref":"refs/heads/main","pushedAt":"2024-05-01T21:14:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Fix multiple categories search bars (#3447)\n\n* Fix pacing feature\r\n\r\n* Fix 'Search categories' input appearing multiple times\r\n\r\n* Address comments","shortMessageHtmlLink":"Fix multiple categories search bars (#3447)"}},{"before":"7b69508a97a3ffa536300eb0451c957a5fe447cd","after":"97efe35439bc898e1a26638dc9e4267556461b91","ref":"refs/heads/main","pushedAt":"2024-05-01T21:11:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Fix: Income vs Expenses report going blank for some users (#3442)\n\n* refactor(types): Introduce explicit NormalizedNetIncome type\r\n\r\n- Allows for defining a single item of the array returned from\r\n_normalizeNetIncomes if need-be\r\n- Allows for explicitly typing the return value of _normalizeNetIncomes\r\nto ensure that if we change the code within it, we will know it will\r\nstill return the same type\r\n\r\n* refactor(IncomeVsExpenseComponent): Extract normalizer to a utility function\r\n\r\nBy breaking it out to a standalone utility function, we can more easily\r\nwrite and run unit tests against this function without needing to deal\r\nwith rendering the whole component just to test out this function\r\n\r\n* test(normalizeNetIncomes): Add initial tests\r\n\r\n- Adds some todos for tests for general functionality\r\n- Adds tests to check the edge cases where a user may have just expenses\r\n or just incomes in some early months, causing the length of the\r\n expenses and incomes arrays to differ\r\n- Creates a MockDateWithoutTime class that partially implements\r\n DateWithoutTime so we can create some mock dates that will work to pass\r\n to the test.\r\n- Creates a generator function to encapsulate the act of creating\r\n MockDateWithoutTime's and using them to create MonthyTotals to use in\r\n tests\r\n\r\n* test(normalizeNetIncomes): Add more edge case tests, rework existing ones\r\n\r\n- Adds edge case tests covering potential situations where one list may\r\n start earlier and end earlier than the other.\r\n- Reworks existing edge case tests to show the work of calculating\r\n expected months and improve the expect statements\r\n\r\n* fix(normalizeNetIncomes): Handle edge cases\r\n\r\nThere are some instances where expenses and incomes monthly totals don't\r\nstart or end on the same months. The case where they might start on\r\ndifferent months can happen if you create an account, then add some\r\ntransactions to it with dates in prior months to the month the starting\r\nbalance was set it. The case where they might end on different months may\r\nnot actually exist, since latest months should always have at least an\r\nempty array of totals for both. But it can't hurt to handle it just incase.\r\n\r\n* fix(MonthlySavingsRatioRow): Add fallback to 0 if totals for a given month don't exist\r\n\r\n* docs(README): Use consistent indentation, fix numbered list item\r\n\r\nUsing markdown preview, you can see that the unordered lists that are\r\nnot indented or only indented 2 spaces register at the same level as\r\nthe order list they're contained in. 3 or 4 spaces of indentation make\r\nthem register as 1 level deeper, within the current ordered list item\r\nthey're defined in. Since other places in the file seem to use a even\r\nnumber of spaces for indentation, let's make these ordered list items\r\nhave a consistent indentation level of 4 spaces.\r\n\r\n5 was used twice in the ordered list item. So the second one is now a\r\n6. Also removes the extra space between the number and the item text.","shortMessageHtmlLink":"Fix: Income vs Expenses report going blank for some users (#3442)"}},{"before":"ea191790c2737e75e71698dd0580636698a5e220","after":"7b69508a97a3ffa536300eb0451c957a5fe447cd","ref":"refs/heads/main","pushedAt":"2024-05-01T20:58:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Fix incorrect value in settings for 5% savings ratio #3434 (#3436)","shortMessageHtmlLink":"Fix incorrect value in settings for 5% savings ratio #3434 (#3436)"}},{"before":"adae1d8870244ee71f09c2cbb0047fe092bdee7d","after":"ea191790c2737e75e71698dd0580636698a5e220","ref":"refs/heads/main","pushedAt":"2024-05-01T20:57:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Fix pacing feature (#3437)","shortMessageHtmlLink":"Fix pacing feature (#3437)"}},{"before":"921886ad9948d82b056c3864151cfab2ac28ade6","after":"adae1d8870244ee71f09c2cbb0047fe092bdee7d","ref":"refs/heads/main","pushedAt":"2024-05-01T20:57:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Update tab title when switching to toolkit reports (#3438)\n\n* Change tab title when switching toolkit reports\r\n\r\n* Fix typo","shortMessageHtmlLink":"Update tab title when switching to toolkit reports (#3438)"}},{"before":"c04f2d60b11f72ea0489ef48059a2703f97c5772","after":"921886ad9948d82b056c3864151cfab2ac28ade6","ref":"refs/heads/main","pushedAt":"2024-05-01T20:56:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Fix POS-style Currency Entry (#3440)\n\n* Fix pacing feature\r\n\r\n* Fix POS input edge cases","shortMessageHtmlLink":"Fix POS-style Currency Entry (#3440)"}},{"before":"292e7a622e4be673cbe8c36ca028f71af53a8ee9","after":"c04f2d60b11f72ea0489ef48059a2703f97c5772","ref":"refs/heads/main","pushedAt":"2024-05-01T20:53:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Fix income vs expense (#3443)\n\n* Fix pacing feature\r\n\r\n* Fix income vs expense report on datasets of uneven length","shortMessageHtmlLink":"Fix income vs expense (#3443)"}},{"before":"5dc5a28c474af07975ed26cec551f5752762b4ee","after":"292e7a622e4be673cbe8c36ca028f71af53a8ee9","ref":"refs/heads/main","pushedAt":"2024-05-01T20:51:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Bump targets for babel transpile (#3448)","shortMessageHtmlLink":"Bump targets for babel transpile (#3448)"}},{"before":"a12099e26e09c2fe319b7b64c582ebe67101f970","after":"5dc5a28c474af07975ed26cec551f5752762b4ee","ref":"refs/heads/main","pushedAt":"2024-04-18T13:14:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Update docs about shouldInvoke inside observe being optional (#3439)","shortMessageHtmlLink":"Update docs about shouldInvoke inside observe being optional (#3439)"}},{"before":"3a6d1a6931f9074c70e2e2a0747c51adf076331a","after":"a12099e26e09c2fe319b7b64c582ebe67101f970","ref":"refs/heads/main","pushedAt":"2024-04-04T00:57:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"3.13.0","shortMessageHtmlLink":"3.13.0"}},{"before":"0179a4183fa578da6748bf176d5420937b10cdc6","after":"3a6d1a6931f9074c70e2e2a0747c51adf076331a","ref":"refs/heads/main","pushedAt":"2024-04-04T00:56:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"release: update feature docs","shortMessageHtmlLink":"release: update feature docs"}},{"before":"0b689beae1daad75d38e487727b61ccd6f49e210","after":"0179a4183fa578da6748bf176d5420937b10cdc6","ref":"refs/heads/main","pushedAt":"2024-04-04T00:55:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"},"commit":{"message":"Fix #3078 POS Currency Entry not working, (#3366)\n\n* begin to fix POS issue\r\n\r\n* fix catching and dispatching of event\r\n\r\n* refactor feature class for better readability\r\n\r\n* add tests and use ynab formatter where possible\r\n\r\n* change feature to typescript and add annotations","shortMessageHtmlLink":"Fix #3078 POS Currency Entry not working, (#3366)"}},{"before":"e8a0bf2b132f2ee7f3d87cecb1931de5d4da6a3b","after":null,"ref":"refs/heads/no-more-ember-view","pushedAt":"2024-04-04T00:54:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joshmadewell","name":"Josh Madewell","path":"/joshmadewell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3503785?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXA_lhQA","startCursor":null,"endCursor":null}},"title":"Activity · toolkit-for-ynab/toolkit-for-ynab"}