- Removed “unused-path” in favor of loading only its dependencies we need directly
- Replaced “fs-extra” and “write-file-atomic” with the native “fs” module and “atomically”
- Cleaned up some import statements
- Tracer: reading traces more reliably
- Export: writing files more reliably
- Window state manager: reading and writing state files more reliably
- Settings: populating non-yet-existing files with their default content before opening them in the default app
- Implemented a simple “fetch” function based on Electron’s net module
- Removed “simple-get” in favor of the custom net-based function
- Wired writes to unused paths with the main filesystem scheduler, ensuring pending writes are being waited before actually exiting
- Updated some dependencies
- Simplified some logic around externally-resolvable promises
- Settings: wired writes with the main filesystem scheduler, ensuring pending writes are being waited before actually exiting
- Improved file write performance throught the app
- Note: preserving temporary files on disk in case the full write fails, as a somewhat extreme measure against data loss
- Editor: stopping autocompleting fences in fenced code blocks, as this was more annoying than useful
- Triggering the “palette.cwd” command rather than the “cwd.change” command in a few more places