Skip to content

[Cherry-pick] DYN-9191: RecentFiles bug fix with test fixed #16412

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Jul 18, 2025

Conversation

zeusongit
Copy link
Contributor

Cherry-pick of #16394 and #16411 to RC3.6.0_master

Purpose

When changing recent files cache, in case when max recent files has been reached, removing the last item from the collection would throw an error, if invalid paths exist.

Declarations

Check these if you believe they are true

  • Is documented according to the standards
  • The level of testing this PR includes is appropriate
  • User facing strings, if any, are extracted into *.resx files
  • Snapshot of UI changes, if any.
  • Changes to the API follow Semantic Versioning and are documented in the API Changes document.
  • This PR modifies some build requirements and the readme is updated
  • This PR contains no files larger than 50 MB
  • This PR introduces new feature code involve network connecting and is tested with no-network mode.

Release Notes

Adds logic to refresh the recent file list when removed items are not contiguous, ensuring the UI stays in sync with the underlying data.

Reviewers

(FILL ME IN) Reviewer 1 (If possible, assign the Reviewer for the PR)

(FILL ME IN, optional) Any additional notes to reviewers or testers.

FYIs

(FILL ME IN, Optional) Names of anyone else you wish to be notified of

@zeusongit zeusongit requested review from Copilot and reddyashish July 18, 2025 16:19
Copy link
Contributor

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This cherry-pick PR fixes a bug in the recent files functionality that caused errors when removing invalid file paths from the recent files list after the maximum limit was reached. The fix includes proper validation of file paths and safer removal logic.

  • Adds path validation to filter out invalid entries when loading preferences
  • Implements safer collection removal logic in the UI to prevent index out-of-bounds errors
  • Updates test configuration to use a relative path for testing

Reviewed Changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.

File Description
test/settings/RecentFilesTest.dyn New test file containing a basic Dynamo graph for testing recent files functionality
test/settings/DynamoSettings-NewSettings.xml Updates test configuration to reference the new test file with relative path
src/DynamoCoreWpf/Controls/StartPage.xaml.cs Fixes UI collection removal logic to handle non-contiguous removed items safely
src/DynamoCore/Configuration/PreferenceSettings.cs Adds validation to filter invalid file paths when loading preferences

@zeusongit
Copy link
Contributor Author

@zeusongit zeusongit merged commit 59a43c3 into DynamoDS:RC3.6.0_master Jul 18, 2025
20 of 25 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants