Hi!
I'm back with another update! We're returning to the old times, huh?
I focused on reverting my own stupid decision made at the beginning of the project - adding the null warnings to the
project ignore list.
That was a terrible idea - many of the reported crashes were due to unexpected nulls, and with warnings enabled, these could have been 100% prevented! So, I removed this rule from the project and reviewed ALL previously ignored warnings. I spent a few hours fixing them! Now, the code should be MUCH safer and will also be less error-prone in the future. I hope I didn't break anything in the process!
Oh, and also - the Session Restore feature was completely rewritten to be much safer, bug-free, and it finally supports reopening projects. I've kept it in the Experiments tab - users are much better at testing than I am...
Changes
- Session Restore experiment was rewritten! Should be much better.
- Added the "Synchronize sidebar width" option which synchronizes width across all panels - a common behavior in other IDEs (#165)
- Code Parser now properly re-parses code when switching tabs (#160)
- Fixed crashes and problems with the close multiple files feature
- Finally discovered why the Projects menu could open multiple files and fixed it
- Made the code safer using safe null practices throughout the project
- Fixed search results not being properly filtered when editing an item in GUI Generator - resolves #159
- Fixed the rename file/folder feature that could crash the app when invalid characters were entered - now validates correctly
- Icons in all dialogs shouldn't be cut-off anymore
- Updated libs
Enjoy!