struct ([#2230](https://github.com/GraphiteEditor/Graphite/pull/2230))
- Instance tables refactor part 2: move the transform and alpha_blending fields up a level ([#2249](https://github.com/GraphiteEditor/Graphite/pull/2249))
- Instance tables refactor part 3: flatten ImageFrame in lieu of Image
([#2256](https://github.com/GraphiteEditor/Graphite/pull/2256))
- Instance tables refactor part 4: replace ArtboardGroups with multi-row Instances ([#2265](https://github.com/GraphiteEditor/Graphite/pull/2265))
- Instance tables refactor part 5: unwrap GraphicGroup as multi-row Instance tables and move up transforms ([#2363](https://github.com/GraphiteEditor/Graphite/pull/2363))
- Improve naming for variables from the lasso selection feature ([#2244](https://github.com/GraphiteEditor/Graphite/pull/2244))
- Update most Rust dependencies ([#2259](https://github.com/GraphiteEditor/Graphite/pull/2259))
- Code cleanup around the input mapper system ([commit 0cda8e2](https://github.com/GraphiteEditor/Graphite/commit/0cda8e2bb41fbc75dbc9597fc5e567475f7eaef1))
- Add upgrade script to convert "Spline" node to "Path" -> "Spline from Points" ([#2274](https://github.com/GraphiteEditor/Graphite/pull/2274))
- Update some UI components to polish the frontend ([commit 2c88bee](https://github.com/GraphiteEditor/Graphite/commit/2c88bee0ee42c3ead8095cbc8460ba531a9120f8))
- Reorganize the menu bar and add additional commands to it ([commit ddb0c8c](https://github.com/GraphiteEditor/Graphite/commit/ddb0c8c2496b99a559fd9b045b86c256b501a3a7))
- Replace Footprint/() call arguments with dynamically-bound Contexts ([#2232](https://github.com/GraphiteEditor/Graphite/pull/2232))
- Tidy up NodeNetworkInterface, replacing &[] root network arguments with methods for the document network ([#2393](https://github.com/GraphiteEditor/Graphite/pull/2393))
- Update dependencies throughout the project ([#2401](https://github.com/GraphiteEditor/Graphite/pull/2401))
- Allow printing proto graph in graphite-cli (#2388) ([commit 85fac63](https://github.com/GraphiteEditor/Graphite/commit/85fac63bb264f281e63017df677c8e212e8cb63a))
- Upgrade to the Rust 2024 edition ([#2367](https://github.com/GraphiteEditor/Graphite/pull/2367))
- Remove subtyping for () from node graph type system ([#2418](https://github.com/GraphiteEditor/Graphite/pull/2418))
## Testing
- Add tests to the Ellipse, Artboard, and Fill tools ([#2181](https://github.com/GraphiteEditor/Graphite/pull/2181))
- Add tests for GRS transform cancellation ([#2467](https://github.com/GraphiteEditor/Graphite/pull/2467))
- Add test for chained GRS transformations ([#2475](https://github.com/GraphiteEditor/Graphite/pull/2475))
- Add tests for document panning, zooming, and rotating ([#2492](https://github.com/GraphiteEditor/Graphite/pull/2492))
## Website
- Comprehensively update user manual and contributor guide, add Adam to core team ([commit 93a60da](https://github.com/GraphiteEditor/Graphite/commit/93a60daa24e200c2b68a07815cd79dbdfa29457d))
- Reduce website loading times and related code cleanup ([commit 68e6bec](https://github.com/GraphiteEditor/Graphite/commit/68e6bec9b5647a267f239944a7be4cf9337615a7))
- More website loading speed and code improvements ([commit ae2637e](https://github.com/GraphiteEditor/Graphite/commit/ae2637e08e674d51b8bc3c383dee7f661240f337))
- Add Stipe donations to the website and polish other pages ([commit b7907bc](https://github.com/GraphiteEditor/Graphite/commit/b7907bc96f02f421d1514f9ea66662010512bfe5))
- Add the 2024 yearly report to the blog ([commit ab724d8](https://github.com/GraphiteEditor/Graphite/commit/ab724d8b007c97a16c4084029f1f30e2579a8c4e))
- Improve readability of the donation page ([commit b36521e](https://github.com/GraphiteEditor/Graphite/commit/b36521e5888f1b6eeb30e8ed18f335939ef04758))
- Update content on the website hoe page, roadmap, and donate page ([commit eada1eb](https://github.com/GraphiteEditor/Graphite/commit/eada1eba54854769dad8df3fe00ac56a3d84d53d))
- Update website with improved student project details ([commit 1700c3a](https://github.com/GraphiteEditor/Graphite/commit/1700c3a6505173ec2c5a60abdc81bf38277f5cfd))
- Declare the start of the Alpha 4 release series ([commit fb13d58](https://github.com/GraphiteEditor/Graphite/commit/fb13d58767ced5d88399cf1e96c714e792fa7e15))
- Update student projects page of the website ([commit 3e56113](https://github.com/GraphiteEditor/Graphite/commit/3e56113c78a6b7ba168f2dd8ec58f30a77cf7aed))