mirror of
https://github.com/root-fr/jmap-webmail.git
synced 2026-09-23 00:01:13 +00:00
- Attachments from providers that stamp a Content-ID on every part (e.g. Gmail) now show in the attachment panel; previously they were silently filtered out as "inline" even when the HTML body never cited their cid. The viewer now parses the body for actual cid: references and treats only those attachments as inline (#58). - Email-to-self no longer gets discarded as a duplicate by the sender's own MTA. The send flow keeps the outgoing message in Drafts during submission and uses EmailSubmission.onSuccessUpdate\ Email to move it to Sent only after SMTP has accepted it, so the inbound delivery for self-send doesn't match a pre-existing Message-ID in the account (#60). Thanks @melges-morgen and @tamisoft for the reports.
73 lines
1.9 KiB
JSON
73 lines
1.9 KiB
JSON
{
|
|
"name": "jmap-webmail",
|
|
"version": "1.5.1",
|
|
"description": "A modern JMAP webmail client built for Stalwart Mail Server",
|
|
"author": "Matthieu MALVACHE <matthieu@root.cloud>",
|
|
"license": "MIT",
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "git+https://github.com/root-fr/jmap-webmail.git"
|
|
},
|
|
"homepage": "https://github.com/root-fr/jmap-webmail",
|
|
"bugs": {
|
|
"url": "https://github.com/root-fr/jmap-webmail/issues"
|
|
},
|
|
"keywords": [
|
|
"jmap",
|
|
"webmail",
|
|
"stalwart",
|
|
"email",
|
|
"nextjs",
|
|
"react",
|
|
"typescript"
|
|
],
|
|
"scripts": {
|
|
"dev": "next dev --turbopack",
|
|
"build": "next build --turbopack",
|
|
"start": "next start",
|
|
"lint": "next lint",
|
|
"lint:fix": "next lint --fix",
|
|
"prepare": "husky",
|
|
"typecheck": "tsc --noEmit"
|
|
},
|
|
"dependencies": {
|
|
"@tanstack/react-virtual": "^3.13.18",
|
|
"clsx": "^2.1.1",
|
|
"date-fns": "^4.1.0",
|
|
"dompurify": "^3.4.0",
|
|
"lucide-react": "^0.575.0",
|
|
"next": "^16.2.4",
|
|
"next-intl": "^4.9.1",
|
|
"react": "^19.2.1",
|
|
"react-dom": "^19.2.1",
|
|
"sonner": "^2.0.7",
|
|
"tailwind-merge": "^3.4.0",
|
|
"zustand": "^5.0.9"
|
|
},
|
|
"devDependencies": {
|
|
"@eslint/js": "^9.39.3",
|
|
"@playwright/test": "^1.58.2",
|
|
"@tailwindcss/postcss": "^4",
|
|
"@testing-library/dom": "^10.4.1",
|
|
"@testing-library/jest-dom": "^6.9.1",
|
|
"@testing-library/react": "^16.3.1",
|
|
"@types/node": "^25.2.3",
|
|
"@types/react": "^19.2.7",
|
|
"@types/react-dom": "^19.2.3",
|
|
"@typescript-eslint/eslint-plugin": "^8.49.0",
|
|
"@typescript-eslint/parser": "^8.49.0",
|
|
"@vitejs/plugin-react": "^5.1.2",
|
|
"@vitest/ui": "^4.0.18",
|
|
"eslint": "^9.39.2",
|
|
"eslint-plugin-react": "^7.37.5",
|
|
"eslint-plugin-react-hooks": "^7.0.1",
|
|
"flatted": "^3.4.2",
|
|
"globals": "^17.0.0",
|
|
"husky": "^9.1.7",
|
|
"jsdom": "^28.1.0",
|
|
"tailwindcss": "^4.1.17",
|
|
"typescript": "^5.9.3",
|
|
"vitest": "^4.0.18"
|
|
}
|
|
}
|