Skip to content

"Open Recent" menu missing after recent sketch is deleted #1596

Closed
@per1234

Description

@per1234

Describe the problem

Arduino IDE has a File > Open Recent menu that lists the most recently opened sketches for quick access by the user.

🐛 If a recently opened sketch is deleted, Open Recent is no longer shown under the File menu.

To reproduce

  1. Select File > Save As... from the Arduino IDE menus.
  2. Save the sketch with the name "FooSketch" to any convenient location.
  3. Select File > Open Recent from the Arduino IDE menus.
    🙂 "FooSketch" and any other recently opened sketches are listed (unless you are already affected by the bug).
  4. Select File > Quit from the Arduino IDE menus.
  5. Delete the "FooSketch" sketch you created.
  6. Start the Arduino IDE.
  7. Select File > Save As... from the Arduino IDE menus.
  8. Save the sketch with the name "BarSketch" to any convenient location.
  9. Open the File menu.

🐛 There is no Open Recent menu item. The only way to recover the IDE from this state is to manually delete or remove the deleted sketch entry from the ~/.arduinoIDE/recent-sketches.json file.

Expected behavior

Open Recent menu is still functional after deletion of recently opened sketch.

Arduino IDE version

2.0.1

Operating system

Windows

Operating system version

10

Additional context

I bisected the regression to 2b2463b / #1563 (does not occur when using the tester build for the previous commit 0773c39)
I see this in the logs on IDE startup:

root ERROR Uncaught Exception:
root ERROR Error: ENOENT: no such file or directory, scandir 'c:\Users\per\Documents\Arduino\FooSketch'

Originally reported by @UKHeliBob at https://forum.arduino.cc/t/2-0-1-no-open-recent-menu-item/1046905

Issue checklist

  • I searched for previous reports in the issue tracker
  • I verified the problem still occurs when using the latest nightly build
  • My report contains all necessary details

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions