{ "NOTE": "Do NOT manually edit this file. This file is automatically updated when semantic release (release.yml) runs. Manually editing this file can break your releases and break third party tools that use this file.", "version": "1.0.4", "patches": [ { "name": "Custom sync server", "description": "Redirects Zotero's sync API and live-update stream to your own server.", "default": true, "category": "Sync", "dependencies": [], "compatiblePackages": [ { "packageName": "org.zotero.android", "name": "Zotero", "description": null, "apkFileType": "APK", "appIconColor": "#CC2936", "signatures": null, "targets": [ { "version": "1.0.0-247", "versionCodes": null, "isExperimental": false, "minSdk": null, "description": null } ] } ], "options": [ { "key": "server", "title": "Server address", "description": "HTTPS origin of your self-hosted Zotero server, for example https://zotero.example.org. Only the host (with an optional port) is accepted: no path and no trailing slash. A missing scheme is assumed to be https://.", "required": true, "type": "kotlin.String", "default": null, "values": null }, { "key": "streaming", "title": "Streaming address (optional)", "description": "Full WebSocket URL for live updates, for example wss://zotero.example.org/stream or ws://zotero.example.org/stream. A path is allowed. Leave empty to derive it from the server address as wss:///stream.", "required": false, "type": "kotlin.String", "default": null, "values": null } ] }, { "name": "Custom sync server: allow cleartext streaming", "description": "Adds the chosen streaming host to the app's cleartext allow-list when the stream URL is ws:// or http://.", "default": true, "category": "Sync", "dependencies": [], "compatiblePackages": [ { "packageName": "org.zotero.android", "name": "Zotero", "description": null, "apkFileType": "APK", "appIconColor": "#CC2936", "signatures": null, "targets": [ { "version": "1.0.0-247", "versionCodes": null, "isExperimental": false, "minSdk": null, "description": null } ] } ], "options": [ { "key": "server", "title": "Server address", "description": "HTTPS origin of your self-hosted Zotero server, for example https://zotero.example.org. Only the host (with an optional port) is accepted: no path and no trailing slash. A missing scheme is assumed to be https://.", "required": true, "type": "kotlin.String", "default": null, "values": null }, { "key": "streaming", "title": "Streaming address (optional)", "description": "Full WebSocket URL for live updates, for example wss://zotero.example.org/stream or ws://zotero.example.org/stream. A path is allowed. Leave empty to derive it from the server address as wss:///stream.", "required": false, "type": "kotlin.String", "default": null, "values": null } ] }, { "name": "Enable verbose logging", "description": "For development only. Plants Timber's debug tree so the app's own log lines reach logcat — expect a lot of output, and do not patch this into a build you rely on.", "default": false, "category": "Diagnostics", "dependencies": [], "compatiblePackages": [ { "packageName": "org.zotero.android", "name": "Zotero", "description": null, "apkFileType": "APK", "appIconColor": "#CC2936", "signatures": null, "targets": [ { "version": "1.0.0-247", "versionCodes": null, "isExperimental": false, "minSdk": null, "description": null } ] } ], "options": [] }, { "name": "Recover attachments with an unusable modification time", "description": "Temporary workaround: the Zotero Android app discards an attachment whose stored modification time it cannot parse, instead of repairing it, so the file is never uploaded. Reported upstream: https://github.com/zotero/zotero-android/issues/351", "default": true, "category": "Sync", "dependencies": [], "compatiblePackages": [ { "packageName": "org.zotero.android", "name": "Zotero", "description": null, "apkFileType": "APK", "appIconColor": "#CC2936", "signatures": null, "targets": [ { "version": "1.0.0-247", "versionCodes": null, "isExperimental": false, "minSdk": null, "description": null } ] } ], "options": [] } ] }