{
"issue": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/14741",
"repository_url": "https://api.github.com/repos/laurent22/joplin",
"labels_url": "https://api.github.com/repos/laurent22/joplin/issues/14741/labels{/name}",
"comments_url": "https://api.github.com/repos/laurent22/joplin/issues/14741/comments",
"events_url": "https://api.github.com/repos/laurent22/joplin/issues/14741/events",
"html_url": "https://github.com/laurent22/joplin/pull/14741",
"id": 4076687091,
"node_id": "PR_kwDOBLftOs7KpLAP",
"number": 14741,
"title": "All: Resolves #9606: Fix ENEX HTML notes incorrectly converted to Markdown",
"user": {
"login": "Guni102",
"id": 189322982,
"node_id": "U_kgDOC0jW5g",
"avatar_url": "https://avatars.githubusercontent.com/u/189322982?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Guni102",
"html_url": "https://github.com/Guni102",
"followers_url": "https://api.github.com/users/Guni102/followers",
"following_url": "https://api.github.com/users/Guni102/following{/other_user}",
"gists_url": "https://api.github.com/users/Guni102/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Guni102/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Guni102/subscriptions",
"organizations_url": "https://api.github.com/users/Guni102/orgs",
"repos_url": "https://api.github.com/users/Guni102/repos",
"events_url": "https://api.github.com/users/Guni102/events{/privacy}",
"received_events_url": "https://api.github.com/users/Guni102/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"labels": [
{
"id": 519700741,
"node_id": "MDU6TGFiZWw1MTk3MDA3NDE=",
"url": "https://api.github.com/repos/laurent22/joplin/labels/bug",
"name": "bug",
"color": "cf353b",
"default": true,
"description": "It's a bug"
},
{
"id": 2153491154,
"node_id": "MDU6TGFiZWwyMTUzNDkxMTU0",
"url": "https://api.github.com/repos/laurent22/joplin/labels/import",
"name": "import",
"color": "91ca55",
"default": false,
"description": "Related to importing files such as ENEX, JEX, etc."
}
],
"state": "closed",
"locked": false,
"assignees": [],
"milestone": null,
"comments": 8,
"created_at": "2026-03-14T20:40:59Z",
"updated_at": "2026-03-21T12:01:42Z",
"closed_at": "2026-03-21T12:01:29Z",
"assignee": null,
"author_association": "NONE",
"active_lock_reason": null,
"draft": false,
"pull_request": {
"url": "https://api.github.com/repos/laurent22/joplin/pulls/14741",
"html_url": "https://github.com/laurent22/joplin/pull/14741",
"diff_url": "https://github.com/laurent22/joplin/pull/14741.diff",
"patch_url": "https://github.com/laurent22/joplin/pull/14741.patch",
"merged_at": null
},
"body": "\r\nFixes #9606\r\n\r\n## Problem\r\nWhen importing notes from an ENEX file (Evernote export), notes that are intended to remain in HTML format were being imported with `markup_language` set to Markdown.\r\n\r\nAs a result, Joplin attempted to render HTML content as Markdown, which could lead to incorrect formatting and inconsistent rendering of imported notes.\r\n\r\nThis happens because the `markup_language` field was not determined based on the selected `outputFormat` during the ENEX import process.\r\n\r\n## Solution\r\nThis PR updates the ENEX import logic in `packages/lib/import-enex.ts` so that the `markup_language` is assigned according to the chosen `outputFormat`.\r\n\r\n- If the output format is `html`, the note is stored with \r\n `MarkupToHtml.MARKUP_LANGUAGE_HTML`.\r\n- Otherwise, the note is stored with \r\n `MarkupToHtml.MARKUP_LANGUAGE_MARKDOWN`.\r\n\r\nThis ensures that notes imported from ENEX preserve the correct markup language and are rendered appropriately.\r\n\r\nThe change is minimal and limited to the markup assignment logic without modifying the existing conversion behaviour.\r\n\r\n## Test Plan\r\n\r\nManual testing was performed using the following steps:\r\n\r\n1. Export notes from Evernote as an ENEX file containing HTML-formatted notes.\r\n2. Import the ENEX file into Joplin.\r\n3. Verify that imported notes with HTML content have `markup_language` set to HTML.\r\n4. Confirm that the notes render correctly without Markdown misinterpretation.\r\n5. Import ENEX notes using Markdown output format and verify that Markdown rendering continues to work as expected.\r\n\r\nAdditionally:\r\n- Verified that importing notes without HTML content behaves as before.\r\n- Confirmed that other note properties (title, resources, tasks, etc.) remain unaffected.\r\n\r\nThis change affects the shared import logic and therefore applies to all platforms (Desktop, Mobile, CLI).",
"closed_by": {
"login": "laurent22",
"id": 1285584,
"node_id": "MDQ6VXNlcjEyODU1ODQ=",
"avatar_url": "https://avatars.githubusercontent.com/u/1285584?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/laurent22",
"html_url": "https://github.com/laurent22",
"followers_url": "https://api.github.com/users/laurent22/followers",
"following_url": "https://api.github.com/users/laurent22/following{/other_user}",
"gists_url": "https://api.github.com/users/laurent22/gists{/gist_id}",
"starred_url": "https://api.github.com/users/laurent22/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/laurent22/subscriptions",
"organizations_url": "https://api.github.com/users/laurent22/orgs",
"repos_url": "https://api.github.com/users/laurent22/repos",
"events_url": "https://api.github.com/users/laurent22/events{/privacy}",
"received_events_url": "https://api.github.com/users/laurent22/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/14741/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"timeline_url": "https://api.github.com/repos/laurent22/joplin/issues/14741/timeline",
"performed_via_github_app": null,
"state_reason": null
},
"comments": [
{
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4061347789",
"html_url": "https://github.com/laurent22/joplin/pull/14741#issuecomment-4061347789",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14741",
"id": 4061347789,
"node_id": "IC_kwDOBLftOs7yEz_N",
"user": {
"login": "coderabbitai[bot]",
"id": 136622811,
"node_id": "BOT_kgDOCCSy2w",
"avatar_url": "https://avatars.githubusercontent.com/in/347564?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/coderabbitai%5Bbot%5D",
"html_url": "https://github.com/apps/coderabbitai",
"followers_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/followers",
"following_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/following{/other_user}",
"gists_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/gists{/gist_id}",
"starred_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/subscriptions",
"organizations_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/orgs",
"repos_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/repos",
"events_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/events{/privacy}",
"received_events_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/received_events",
"type": "Bot",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2026-03-14T20:41:32Z",
"updated_at": "2026-03-18T11:20:10Z",
"body": "\nNo actionable comments were generated in the recent review. π\n\n\nβΉοΈ Recent review info
\n\n\nβοΈ Run configuration
\n\n**Configuration used**: Path: .coderabbit.yaml\n\n**Review profile**: CHILL\n\n**Plan**: Pro\n\n**Run ID**: `18cdc096-0f85-493a-a8d5-57be1710ce20`\n\n \n\n\nπ₯ Commits
\n\nReviewing files that changed from the base of the PR and between 6ef3a5148a1d469e0e0cd54e08d1f4488d6bab97 and 4ac9b0b211f2a17d66099420fb51de9fa34709be.\n\n \n\n\nπ Files selected for processing (1)
\n\n* `packages/lib/import-enex.ts`\n\n \n\n\nπ§ Files skipped from review as they are similar to previous changes (1)
\n\n* packages/lib/import-enex.ts\n\n \n\n \n\n---\n\n\n\n\n\nπ Walkthrough
\n\n## Walkthrough\n\nDetects HTML-like Evernote note bodies and resolves a local outputFormat: if requested 'md' but body is HTML-like, switch to 'html'. Generates note body and sets note.markup_language based on the resolved outputFormat rather than the originally requested format.\n\n## Changes\n\n|Cohort / File(s)|Summary|\n|---|---|\n|**HTML detection & ENEX import flow**
`packages/lib/import-enex.ts`|Adds `isHtmlNote(bodyXml)` to detect HTML-like content. Introduces a local `outputFormat` derived from `importOptions.outputFormat`; if `'md'` and HTML-like content is detected, switches to `'html'`. Uses the resolved `outputFormat` for body generation and updates `note.markup_language` accordingly. No public API changes. |\n\n \n\n\n\n\n\n\n\nπ₯ Pre-merge checks | β
5 | β 1
\n\n### β Failed checks (1 warning)\n\n| Check name | Status | Explanation | Resolution |\n| :----------------: | :--------- | :----------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------- |\n| Docstring Coverage | β οΈ Warning | Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. | Write docstrings for the functions missing them to satisfy the coverage threshold. |\n\n\nβ
Passed checks (5 passed)
\n\n| Check name | Status | Explanation |\n| :-----------------------------------: | :------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Title check | β
Passed | The title accurately describes the main fix: detecting and preserving HTML notes during ENEX import instead of converting them to Markdown. |\n| Description check | β
Passed | The description is directly related to the changeset, detailing the problem, solution, and test plan for fixing ENEX HTML note conversion. |\n| Linked Issues check | β
Passed | The PR implements detection of HTML notes in ENEX files and imports them with correct markup_language assignment based on outputFormat, addressing issue `#9606`. |\n| Out of Scope Changes check | β
Passed | All changes are directly related to the linked objective of fixing HTML note detection and markup_language assignment in ENEX imports. |\n| Pr Description Must Follow Guidelines | β
Passed | The PR description includes all three required sections with clear problem statement, solution explanation, and detailed test plan. |\n\n \n\nβοΈ Tip: You can configure your own custom pre-merge checks in the settings.\n\n \n\n\n\n\n\n\nβ¨ Finishing Touches
\n\n\nπ§ͺ Generate unit tests (beta)
\n\n- [ ] Create PR with unit tests\n\n \n\n \n\n\n\n\n\n\nπ Coding Plan
\n\n- [ ] Generate coding plan for human review comments\n\n \n\n\n\n\n\n---\n\nThanks for using [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=laurent22/joplin&utm_content=14741)! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.\n\n\nβ€οΈ Share
\n\n- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)\n- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)\n- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)\n- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)\n\n \n\nComment `@coderabbitai help` to get the list of available commands and usage tips.\n\n\n\n\n\n\n\n\n\n\n\n> [!TIP]\n> \n> CodeRabbit can use Trivy to scan for security misconfigurations and secrets in Infrastructure as Code files.
\n> \n> Add a [.trivyignore file](https://aquasecurity.github.io/trivy/latest/docs/configuration/filtering/) to your project to customize which findings Trivy reports.\n> \n> \n\n",
"author_association": "CONTRIBUTOR",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4061347789/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"performed_via_github_app": {
"id": 347564,
"client_id": "Iv1.6aaafe4fe882736b",
"slug": "coderabbitai",
"node_id": "A_kwHOB96YWc4ABU2s",
"owner": {
"login": "coderabbitai",
"id": 132028505,
"node_id": "O_kgDOB96YWQ",
"avatar_url": "https://avatars.githubusercontent.com/u/132028505?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/coderabbitai",
"html_url": "https://github.com/coderabbitai",
"followers_url": "https://api.github.com/users/coderabbitai/followers",
"following_url": "https://api.github.com/users/coderabbitai/following{/other_user}",
"gists_url": "https://api.github.com/users/coderabbitai/gists{/gist_id}",
"starred_url": "https://api.github.com/users/coderabbitai/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/coderabbitai/subscriptions",
"organizations_url": "https://api.github.com/users/coderabbitai/orgs",
"repos_url": "https://api.github.com/users/coderabbitai/repos",
"events_url": "https://api.github.com/users/coderabbitai/events{/privacy}",
"received_events_url": "https://api.github.com/users/coderabbitai/received_events",
"type": "Organization",
"user_view_type": "public",
"site_admin": false
},
"name": "coderabbitai",
"description": "# Transforming Code Reviews with AI\r\n\r\n## Features\r\n\r\n**Automated Reviews**: Continuous reviews of the pull requests including incremental commits. \r\n\r\n**Summarization**: Generates high-level summary and a technical walkthrough of the PR changes.Β \r\n\r\n**Line-by-line review**: Provides line-by-line suggestions committable with one click.\r\n\r\n**Codebase verification**: Verifies the impact on the overall codebase and identifies missing changes.\r\n\r\n**Insights into your code**: Ask any questions on your codebase within the pull request \r\n\r\n**Chat about your code** : Chat with the bot around your code.Β The more you chat, the smarter it gets.\r\n\r\n**Issue Validation**: Validates the PR against the linked issues and identifies other related issuesΒ \r\n\r\n\r\n\r\n",
"external_url": "https://coderabbit.ai?utm_source=cr_app&utm_medium=github",
"html_url": "https://github.com/apps/coderabbitai",
"created_at": "2023-06-14T15:47:27Z",
"updated_at": "2026-03-14T07:58:44Z",
"permissions": {
"actions": "read",
"checks": "write",
"contents": "write",
"discussions": "read",
"issues": "write",
"members": "read",
"metadata": "read",
"pull_requests": "write",
"statuses": "write"
},
"events": [
"issues",
"issue_comment",
"label",
"organization",
"pull_request",
"pull_request_review",
"pull_request_review_comment",
"pull_request_review_thread",
"release",
"repository"
]
}
},
{
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4061362240",
"html_url": "https://github.com/laurent22/joplin/pull/14741#issuecomment-4061362240",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14741",
"id": 4061362240,
"node_id": "IC_kwDOBLftOs7yE3hA",
"user": {
"login": "github-actions[bot]",
"id": 41898282,
"node_id": "MDM6Qm90NDE4OTgyODI=",
"avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/github-actions%5Bbot%5D",
"html_url": "https://github.com/apps/github-actions",
"followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers",
"following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}",
"gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}",
"starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions",
"organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs",
"repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos",
"events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}",
"received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events",
"type": "Bot",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2026-03-14T20:49:00Z",
"updated_at": "2026-03-21T12:01:42Z",
"body": "****CLA Assistant Lite bot**** All contributors have signed the CLA βοΈ β
",
"author_association": "CONTRIBUTOR",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4061362240/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"performed_via_github_app": {
"id": 15368,
"client_id": "Iv1.05c79e9ad1f6bdfa",
"slug": "github-actions",
"node_id": "MDM6QXBwMTUzNjg=",
"owner": {
"login": "github",
"id": 9919,
"node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
"avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/github",
"html_url": "https://github.com/github",
"followers_url": "https://api.github.com/users/github/followers",
"following_url": "https://api.github.com/users/github/following{/other_user}",
"gists_url": "https://api.github.com/users/github/gists{/gist_id}",
"starred_url": "https://api.github.com/users/github/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/github/subscriptions",
"organizations_url": "https://api.github.com/users/github/orgs",
"repos_url": "https://api.github.com/users/github/repos",
"events_url": "https://api.github.com/users/github/events{/privacy}",
"received_events_url": "https://api.github.com/users/github/received_events",
"type": "Organization",
"user_view_type": "public",
"site_admin": false
},
"name": "GitHub Actions",
"description": "Automate your workflow from idea to production",
"external_url": "https://help.github.com/en/actions",
"html_url": "https://github.com/apps/github-actions",
"created_at": "2018-07-30T09:30:17Z",
"updated_at": "2026-05-05T14:51:38Z",
"permissions": {
"actions": "write",
"administration": "read",
"artifact_metadata": "write",
"attestations": "write",
"checks": "write",
"code_quality": "write",
"contents": "write",
"copilot_requests": "write",
"deployments": "write",
"discussions": "write",
"issues": "write",
"merge_queues": "write",
"metadata": "read",
"models": "read",
"packages": "write",
"pages": "write",
"pull_requests": "write",
"repository_hooks": "write",
"repository_projects": "write",
"security_events": "write",
"statuses": "write",
"vulnerability_alerts": "read"
},
"events": [
"branch_protection_rule",
"check_run",
"check_suite",
"create",
"delete",
"deployment",
"deployment_status",
"discussion",
"discussion_comment",
"fork",
"gollum",
"issues",
"issue_comment",
"label",
"merge_group",
"milestone",
"page_build",
"public",
"pull_request",
"pull_request_review",
"pull_request_review_comment",
"push",
"registry_package",
"release",
"repository",
"repository_dispatch",
"status",
"watch",
"workflow_dispatch",
"workflow_run"
]
}
},
{
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4062292058",
"html_url": "https://github.com/laurent22/joplin/pull/14741#issuecomment-4062292058",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14741",
"id": 4062292058,
"node_id": "IC_kwDOBLftOs7yIaha",
"user": {
"login": "Guni102",
"id": 189322982,
"node_id": "U_kgDOC0jW5g",
"avatar_url": "https://avatars.githubusercontent.com/u/189322982?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Guni102",
"html_url": "https://github.com/Guni102",
"followers_url": "https://api.github.com/users/Guni102/followers",
"following_url": "https://api.github.com/users/Guni102/following{/other_user}",
"gists_url": "https://api.github.com/users/Guni102/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Guni102/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Guni102/subscriptions",
"organizations_url": "https://api.github.com/users/Guni102/orgs",
"repos_url": "https://api.github.com/users/Guni102/repos",
"events_url": "https://api.github.com/users/Guni102/events{/privacy}",
"received_events_url": "https://api.github.com/users/Guni102/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2026-03-15T05:38:51Z",
"updated_at": "2026-03-15T05:38:51Z",
"body": "recheck",
"author_association": "NONE",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4062292058/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"performed_via_github_app": null
},
{
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4062293484",
"html_url": "https://github.com/laurent22/joplin/pull/14741#issuecomment-4062293484",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14741",
"id": 4062293484,
"node_id": "IC_kwDOBLftOs7yIa3s",
"user": {
"login": "Guni102",
"id": 189322982,
"node_id": "U_kgDOC0jW5g",
"avatar_url": "https://avatars.githubusercontent.com/u/189322982?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Guni102",
"html_url": "https://github.com/Guni102",
"followers_url": "https://api.github.com/users/Guni102/followers",
"following_url": "https://api.github.com/users/Guni102/following{/other_user}",
"gists_url": "https://api.github.com/users/Guni102/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Guni102/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Guni102/subscriptions",
"organizations_url": "https://api.github.com/users/Guni102/orgs",
"repos_url": "https://api.github.com/users/Guni102/repos",
"events_url": "https://api.github.com/users/Guni102/events{/privacy}",
"received_events_url": "https://api.github.com/users/Guni102/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2026-03-15T05:39:46Z",
"updated_at": "2026-03-15T05:39:46Z",
"body": "> **CLA Assistant Lite bot:** Thank you for your submission, we really appreciate it. Like many open-source projects, we ask that you sign our [Contributor License Agreement](https://github.com/laurent22/joplin/blob/dev/readme/cla.md) before we can accept your contribution. You can sign the CLA by just posting a Pull Request Comment same as the below format.\r\n> \r\n> I have read the CLA Document and I hereby sign the CLA\r\n> \r\n> You can retrigger this bot by commenting **recheck** in this Pull Request\r\n\r\nI have read the CLA Document and I hereby sign the CLA",
"author_association": "NONE",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4062293484/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"performed_via_github_app": null
},
{
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4070703357",
"html_url": "https://github.com/laurent22/joplin/pull/14741#issuecomment-4070703357",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14741",
"id": 4070703357,
"node_id": "IC_kwDOBLftOs7yogD9",
"user": {
"login": "laurent22",
"id": 1285584,
"node_id": "MDQ6VXNlcjEyODU1ODQ=",
"avatar_url": "https://avatars.githubusercontent.com/u/1285584?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/laurent22",
"html_url": "https://github.com/laurent22",
"followers_url": "https://api.github.com/users/laurent22/followers",
"following_url": "https://api.github.com/users/laurent22/following{/other_user}",
"gists_url": "https://api.github.com/users/laurent22/gists{/gist_id}",
"starred_url": "https://api.github.com/users/laurent22/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/laurent22/subscriptions",
"organizations_url": "https://api.github.com/users/laurent22/orgs",
"repos_url": "https://api.github.com/users/laurent22/repos",
"events_url": "https://api.github.com/users/laurent22/events{/privacy}",
"received_events_url": "https://api.github.com/users/laurent22/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2026-03-16T21:29:51Z",
"updated_at": "2026-03-16T21:29:51Z",
"body": "doesn't build",
"author_association": "OWNER",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4070703357/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"performed_via_github_app": null
},
{
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4073047618",
"html_url": "https://github.com/laurent22/joplin/pull/14741#issuecomment-4073047618",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14741",
"id": 4073047618,
"node_id": "IC_kwDOBLftOs7yxcZC",
"user": {
"login": "Guni102",
"id": 189322982,
"node_id": "U_kgDOC0jW5g",
"avatar_url": "https://avatars.githubusercontent.com/u/189322982?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Guni102",
"html_url": "https://github.com/Guni102",
"followers_url": "https://api.github.com/users/Guni102/followers",
"following_url": "https://api.github.com/users/Guni102/following{/other_user}",
"gists_url": "https://api.github.com/users/Guni102/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Guni102/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Guni102/subscriptions",
"organizations_url": "https://api.github.com/users/Guni102/orgs",
"repos_url": "https://api.github.com/users/Guni102/repos",
"events_url": "https://api.github.com/users/Guni102/events{/privacy}",
"received_events_url": "https://api.github.com/users/Guni102/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2026-03-17T07:57:39Z",
"updated_at": "2026-03-17T07:57:39Z",
"body": "recheck",
"author_association": "NONE",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4073047618/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"performed_via_github_app": null
},
{
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4073067080",
"html_url": "https://github.com/laurent22/joplin/pull/14741#issuecomment-4073067080",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14741",
"id": 4073067080,
"node_id": "IC_kwDOBLftOs7yxhJI",
"user": {
"login": "Guni102",
"id": 189322982,
"node_id": "U_kgDOC0jW5g",
"avatar_url": "https://avatars.githubusercontent.com/u/189322982?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/Guni102",
"html_url": "https://github.com/Guni102",
"followers_url": "https://api.github.com/users/Guni102/followers",
"following_url": "https://api.github.com/users/Guni102/following{/other_user}",
"gists_url": "https://api.github.com/users/Guni102/gists{/gist_id}",
"starred_url": "https://api.github.com/users/Guni102/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/Guni102/subscriptions",
"organizations_url": "https://api.github.com/users/Guni102/orgs",
"repos_url": "https://api.github.com/users/Guni102/repos",
"events_url": "https://api.github.com/users/Guni102/events{/privacy}",
"received_events_url": "https://api.github.com/users/Guni102/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2026-03-17T08:02:22Z",
"updated_at": "2026-03-17T08:02:22Z",
"body": "I have read the CLA Document and I hereby sign the CLA\r\n",
"author_association": "NONE",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4073067080/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"performed_via_github_app": null
},
{
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4103191230",
"html_url": "https://github.com/laurent22/joplin/pull/14741#issuecomment-4103191230",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14741",
"id": 4103191230,
"node_id": "IC_kwDOBLftOs70kbq-",
"user": {
"login": "laurent22",
"id": 1285584,
"node_id": "MDQ6VXNlcjEyODU1ODQ=",
"avatar_url": "https://avatars.githubusercontent.com/u/1285584?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/laurent22",
"html_url": "https://github.com/laurent22",
"followers_url": "https://api.github.com/users/laurent22/followers",
"following_url": "https://api.github.com/users/laurent22/following{/other_user}",
"gists_url": "https://api.github.com/users/laurent22/gists{/gist_id}",
"starred_url": "https://api.github.com/users/laurent22/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/laurent22/subscriptions",
"organizations_url": "https://api.github.com/users/laurent22/orgs",
"repos_url": "https://api.github.com/users/laurent22/repos",
"events_url": "https://api.github.com/users/laurent22/events{/privacy}",
"received_events_url": "https://api.github.com/users/laurent22/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2026-03-21T12:01:29Z",
"updated_at": "2026-03-21T12:01:29Z",
"body": "Sorry, that doesn't appear to implement the feature. Please have a look at the issue - an example ENEX file is attached and it has a special structure compared to non-html notes. That's what we need to support.",
"author_association": "OWNER",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4103191230/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"performed_via_github_app": null
}
]
}