# Release: 2.1.0.118 (Canary) 2025-05-12

**URL:** <https://forum.duplicati.com/t/release-2-1-0-118-canary-2025-05-12/20666>\
**Category:** Releases\
**Created:** [May 12, 2025, 6:56pm UTC](https://forum.duplicati.com/t/release-2-1-0-118-canary-2025-05-12/20666 "2025-05-12T18:56:42Z")\
**Posts on this page:** 1\
**Showing post:** 15

<div class="post-metadata">

**Author:** ![ts678](https://forum.duplicati.com/letter_avatar_proxy/v4/letter/t/8491ac/32.png) [@ts678](https://forum.duplicati.com/u/ts678)\
**Post date:** [May 27, 2025, 1:04am UTC](https://forum.duplicati.com/t/release-2-1-0-118-canary-2025-05-12/20666/15 "2025-05-27T01:04:56Z")

</div>

[Restore version picker gives wrong version number](https://github.com/duplicati/ngclient/issues/255)  
[Restore selection tree doesn’t highlight selections](https://github.com/duplicati/ngclient/issues/256)  
[restore shows files as if they are folders](https://github.com/duplicati/ngclient/issues/257)  
[restore restores excess files whose names begin with selected file](https://github.com/duplicati/ngclient/issues/258)  
[restore does not restore file timestamp](https://github.com/duplicati/ngclient/issues/259)  
are now filed on 2.1.0.119 for these issues. Maybe the notes below will be helpful.

ngclient restore

- shows wrong version numbers (is it fileset ID?), but does restore chosen one
- doesn’t highlight restore selects, but does seem to notice what was selected
- shows files like they are folders, but unsurprisingly only folders really expand
- restores excess files, maybe due to considering them folders, so appending \*
- does not set file time at default setting unlike ngax, and maybe at any setting

ngax view:

 ![image](https://forum.duplicati.com/uploads/default/original/2X/d/dfd9fee29ac9ce5e3365fa6ba5eda6833a374ccf.png)

ngclient view:

 ![image](https://forum.duplicati.com/uploads/default/original/2X/f/f1644b71135c2225021ee53fdfa2bd71b368c522.png)

When I was first poking at this, I had a simpler setup, and caught some `restore` traffic:

```plaintext
ngax did:

{time: "2025-05-26T20:02:20-04:00", restore_path: "C:\backup restore", overwrite: true,…}
overwrite
: 
true
passphrase
: 
""
paths
: 
["@C:\backup source\short.txt"]
permissions
: 
false
restore_path
: 
"C:\\backup restore"
time
: 
"2025-05-26T20:02:20-04:00"

```

```plaintext
ngclient did:

{paths: ["C:\backup source\short.txt*"], passphrase: null, time: "2025-05-27T00:02:20Z",…}
overwrite
: 
true
passphrase
: 
null
paths
: 
["C:\backup source\short.txt*"]
permissions
: 
false
restore_path
: 
"C:\\backup restore"
skip_metadata
: 
true
time
: 
"2025-05-27T00:02:20Z"

```

EDIT 1:

Seeing it ask for `short.txt*` inspired my `short.txt.zip`. Ask for `short.txt`, get both.  
I’m hazy on CLI restore syntax, but wouldn’t a true folder request have `\` near path end?

EDIT 2:

Testing that,

ngax asks for  
“paths”:[“[C:\\backup source\\FOLDER\_A\\.\*]”]

ngclient asks for  
“paths”:[“C:\backup source\FOLDER\_A\*”]

I’m not sure which is right, but both seem to work (except for file timestamps in ngclient).

---

_[View the full topic](https://forum.duplicati.com/t/release-2-1-0-118-canary-2025-05-12/20666)._
