Missing required property: type

Operating system

Linux

Joplin version

3.5.12

Desktop version info

3.5.12

Sync target

Nextcloud

What issue do you have?

For 4 notes, I get error msgs like so:

Error: Missing required property: type_: History-Note 2026-04-14T19:10:05.920Z [E-Mail-Einstellungen](:/1d070709e6fc4bf0972350a2b4198444) X

If I try to find 1d070709e6fc4bf0972350a2b4198444 in the source (.config/joplin-desktop/resources) I can't find this files.

On the sync target, I don't made any changes.

As far as I remember, these were notes of the history extension, that I deleted due to reported conflicts.

It seems that now, no (new) ore edited notes are synced between my machines anymore.

How can I fix this?

I've search the forum for the error, but it seems, that no answer fit my situation.

In the console I've errors like this:

Synchronizer: Error: Missing required property: type_: History-Note 2026-04-14T19:10:05.920Z [E-Mail-Einstellungen](:/1d070709e6fc4bf0972350a2b4198444) X

The log shows more errors for notes than are displayed above the sync button.

Meanwhile, I've deactivated and deleted the History Extension (It was producing note conflicts very often)

I'm using Joplin for many years now in my setup with Nextcloud without any problems, thanks for your work.

I would very thankful for help!

Could you provide more context - the lines from the log before and after that error?

Also did you try to open one of these files in Nextcloud? As their editor immediately corrupts Markdown files as soon as they are opened, even if you don't make any change.

For Joplin-Nextcloud-Sync, I’ve a separate NextCloud Account. So I usually don’t login in this account and I have not edit joplin files there.

The error appear on every sync. This is from the console now:

```
12:06:26: Synchronizer: Req 09:39:50: PROPFIND https://mynextcloud.com/remote.php/webdav/Joplin/e87e8ce1874f45558793e00ec4d52ed9.md {"headers":{"Depth":0,"Authorization":"********","Content-Type":"text/xml","Cache-Control":"no-store","If-None-Match":"JoplinIgnore-19510","User-Agent":"Joplin/1.0","Content-Length":"190"},"body":"\n\t\t\t<d:propfind xmlns:d="DAV:">\n\t\t\t\t<d:prop xmlns:oc="http://owncloud.org/ns\">\n\t\t\t\t\t<d:getlastmodified/><d:resourcetype/>\n\t\t\t\t</d:prop>\n\t\t\t</d:propfind>","ignoreTlsErrors":true,"timeout":120000,"maxRetry":0}
Logger.ts:317 12:06:26: Synchronizer: Res 09:39:50:
<d:multistatus xmlns:d="DAV:" xmlns:s=" sabre/dav " xmlns:oc="http://owncloud.org/ns" xmlns:nc="http://nextcloud.org/ns"><d:response><d:href>/remote.php/webdav/Joplin/e87e8ce1874f45558793e00ec4d52ed9.md</d:href><d:propstat><d:prop><d:getlastmodified>Tue, 14 Apr 2026 19:14:55 GMT</d:getlastmodified><d:resourcetype/></d:prop><d:status>HTTP/1.1 200 OK</d:status></d:propstat></d:response></d:multistatus>

Logger.ts:317 12:06:26: Synchronizer: Req 09:39:51: GET https://nc.alpha-lab.de/remote.php/webdav/Joplin/e87e8ce1874f45558793e00ec4d52ed9.md {"headers":{"Authorization":"********","Cache-Control":"no-store","User-Agent":"Joplin/1.0"},"ignoreTlsErrors":true,"timeout":120000,"maxRetry":0}
Logger.ts:317 12:06:26: Synchronizer: Res 09:39:51: History-Note

2026-04-14T19:10:05.920Z E-Mail-Einstellungen X
2026-04-14T16:11:55.846Z mynote magazin.come/de/politik/news X
2026-04-14T08:10:22.233Z Störungen X
2026-04-10T18:28:14.252Z Firefox DevTools
2026-04-10T18:2
Logger.ts:317 12:06:26: Synchronizer: Req 09:44:52: GET https://nc.alpha-lab.de/remote.php/webdav/Joplin/info.json {"headers":{"Authorization":"********","Cache-Control":"no-store","User-Agent":"Joplin/1.0"},"ignoreTlsErrors":true,"timeout":120000,"maxRetry":0}
Logger.ts:317 12:06:26: Synchronizer: Res 09:44:52: {
"version": 3,
"e2ee": {
"value": false,
"updatedTime": 0
},
"activeMasterKeyId": {
"value": "",
"updatedTime": 0
},
"masterKeys": ,
"ppk": {
"value": null,
"updatedTime": 0
},
"appMinVersion": "3.0.0"
}
```

This log doesn't seem to show any error? It would need to be the part of the log where this type_ error happens.

Hm, the only log entry’s that I could find/filter with `type_` are the same as I shown before:
```
Synchronizer: Error: Missing required property: type_: History-Note

2026-04-14T19:10:05.920Z E-Mail-Einstellungen X

```

Could this be related to Nextcloud's Rich Text Editor interacting with Joplin data?

But the lines before and after this may help debug the issue and identify the right note

Please see the screenshots. There is no message before or after the errors … Ore are there other places to get the log?

I don't have edited ore viewed the md files with NextCloud. They are stored in a NextCloud Account dedicated only to Joplin.

For some reason it seems you have a note with just this content in it

History-Note

2026-04-14T19:10:05.920Z E-Mail-Einstellungen X

while it should have metadata below this. Not sure how it could happen but your best option would be to search in Nextcloud what note contains this content, then delete the .md file.

You say it has something to do with the History Extension? What is this, is that a Nextcloud app?

This notes has this content (some text made unrecognisable):

```
E-Mail-Einstellungen

[Servereinstelliungen]-> [Persöhnlicher Namensraum] my text...

  • option 1
  • option 2

id: 1d070709e6fc4bf0972350a2b4198444
parent_id: c6e80ba8701749a396f63831403c73c0
created_time: 2026-03-24T08:48:09.208Z
updated_time: 2026-03-24T09:02:03.208Z
is_conflict: 0
latitude: x
longitude: y

altitude: 0.0000
author:
source_url:
is_todo: 1
todo_due: 0
todo_completed: 0
source: joplin-desktop
source_application: net.cozic.joplin-desktop
application_data:
order: 0
user_created_time: 2026-03-24T08:48:09.208Z
user_updated_time: 2026-03-24T09:02:03.208Z
encryption_cipher_text:
encryption_applied: 0
markup_language: 1
is_shared: 0
share_id:
conflict_original_id:
master_key_id:
user_data:
deleted_time: 0
type_: 1
```

Ahh,

it is a note from the History-Extension ( Joplin Plugins - History Panel ).

The content is like this

```
History-Note

2026-04-14T19:10:05.920Z E-Mail-Einstellungen X
2026-04-14T08:10:22.233Z DSL Störungen X
2026-04-13T19:41:10.107Z Aufwand X
```
This file seems corrupted, the last line is:

`2026-02-16T09:15:22.550Z {6,5`

After deleting this file, the syncro seems succesfull.

Thank you for your help!