You've already forked joplin
							
							
				mirror of
				https://github.com/laurent22/joplin.git
				synced 2025-10-31 00:07:48 +02:00 
			
		
		
		
	Tools: Automatically update stats every 30 days
This commit is contained in:
		| @@ -1,12 +1,16 @@ | ||||
| /* eslint-disable require-atomic-updates */ | ||||
|  | ||||
| const fetch = require('node-fetch'); | ||||
| const fs = require('fs-extra'); | ||||
| const { writeFile, readFile, pathExists } = require('fs-extra'); | ||||
| const { dirname } = require('@joplin/lib/path-utils'); | ||||
| const markdownUtils = require('@joplin/lib/markdownUtils').default; | ||||
| const yargParser = require('yargs-parser'); | ||||
| const { stripOffFrontMatter } = require('./website/utils/frontMatter'); | ||||
| const dayjs = require('dayjs'); | ||||
| dayjs.extend(require('dayjs/plugin/utc')); | ||||
|  | ||||
| const rootDir = dirname(dirname(__dirname)); | ||||
| const statsFilePath = `${rootDir}/readme/stats.md`; | ||||
|  | ||||
| function endsWith(str, suffix) { | ||||
| 	return str.indexOf(suffix, str.length - suffix.length) !== -1; | ||||
| @@ -58,8 +62,30 @@ function createChangeLog(releases) { | ||||
| async function main() { | ||||
| 	const argv = yargParser(process.argv); | ||||
| 	const types = argv.types ? argv.types.split(',') : ['stats', 'changelog']; | ||||
| 	const updateIntervalDays = argv.updateInterval ? argv.updateInterval : 0; // in days | ||||
| 	const updateInterval = updateIntervalDays * 86400000; // in days | ||||
|  | ||||
| 	console.info(`Building docs: ${types.join(', ')}`); | ||||
| 	let updateStats = types.includes('stats'); | ||||
| 	const updateChangelog = types.includes('changelog'); | ||||
|  | ||||
| 	if (updateStats && await pathExists(statsFilePath)) { | ||||
| 		const md = await readFile(statsFilePath, 'utf8'); | ||||
| 		const info = stripOffFrontMatter(md); | ||||
| 		if (!info.updated) throw new Error('Missing front matter property: updated'); | ||||
|  | ||||
| 		if (info.updated.getTime() + updateInterval > Date.now()) { | ||||
| 			console.info(`Skipping stat update because the file (from ${info.updated.toString()}) is not older than ${updateIntervalDays} days`); | ||||
| 			updateStats = false; | ||||
| 		} else { | ||||
| 			console.info(`Proceeding with stat update because the file (from ${info.updated.toString()}) is older than ${updateIntervalDays} days`); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	console.info(`Building docs: updateChangelog: ${updateChangelog}; updateStats: ${updateStats}`); | ||||
| 	if (!updateStats && !updateChangelog) { | ||||
| 		console.info('Nothing to do.'); | ||||
| 		return; | ||||
| 	} | ||||
|  | ||||
| 	const rows = []; | ||||
|  | ||||
| @@ -74,7 +100,6 @@ async function main() { | ||||
| 			const release = releases[i]; | ||||
| 			if (!release.tag_name.match(/^v\d+\.\d+\.\d+$/)) continue; | ||||
| 			if (release.draft) continue; | ||||
| 			// if (release.prerelease) continue; | ||||
|  | ||||
| 			let row = {}; | ||||
| 			row = Object.assign(row, downloadCounts(release)); | ||||
| @@ -94,7 +119,7 @@ async function main() { | ||||
| 	console.info('Build stats: Downloading releases info...'); | ||||
|  | ||||
| 	const baseUrl = 'https://api.github.com/repos/laurent22/joplin/releases?page='; | ||||
| 	// const baseUrl = 'http://test.local/releases.json?page=' | ||||
|  | ||||
| 	let pageNum = 1; | ||||
| 	while (true) { | ||||
| 		console.info(`Build stats: Page ${pageNum}`); | ||||
| @@ -105,13 +130,13 @@ async function main() { | ||||
| 		pageNum++; | ||||
| 	} | ||||
|  | ||||
| 	if (types.includes('changelog')) { | ||||
| 	if (updateChangelog) { | ||||
| 		console.info('Build stats: Updating changelog...'); | ||||
| 		const changelogText = createChangeLog(rows); | ||||
| 		await fs.writeFile(`${rootDir}/readme/changelog.md`, changelogText); | ||||
| 		await writeFile(`${rootDir}/readme/changelog.md`, changelogText); | ||||
| 	} | ||||
|  | ||||
| 	if (!types.includes('stats')) return; | ||||
| 	if (!updateStats) return; | ||||
|  | ||||
| 	console.info('Build stats: Updating stats...'); | ||||
|  | ||||
| @@ -139,30 +164,32 @@ async function main() { | ||||
| 		rows[i].total_count = formatter.format(rows[i].total_count); | ||||
| 	} | ||||
|  | ||||
| 	const statsMd = []; | ||||
| 	const statsMd = [ | ||||
| 		'---', | ||||
| 		`updated: ${dayjs.utc().format()}`, | ||||
| 		'---', | ||||
| 		'', | ||||
| 		'# Joplin statistics', | ||||
| 		'', | ||||
| 		markdownUtils.createMarkdownTable([ | ||||
| 			{ name: 'name', label: 'Name' }, | ||||
| 			{ name: 'value', label: 'Value' }, | ||||
| 		], totalsMd), | ||||
| 		'', | ||||
| 		'(p) Indicates pre-releases', | ||||
| 		'', | ||||
| 		markdownUtils.createMarkdownTable([ | ||||
| 			{ name: 'tag_name', label: 'Version' }, | ||||
| 			{ name: 'published_at', label: 'Date' }, | ||||
| 			{ name: 'windows_count', label: 'Windows' }, | ||||
| 			{ name: 'mac_count', label: 'macOS' }, | ||||
| 			{ name: 'linux_count', label: 'Linux' }, | ||||
| 			{ name: 'total_count', label: 'Total' }, | ||||
| 		], rows), | ||||
| 	]; | ||||
|  | ||||
| 	statsMd.push('# Joplin statistics'); | ||||
|  | ||||
| 	statsMd.push(markdownUtils.createMarkdownTable([ | ||||
| 		{ name: 'name', label: 'Name' }, | ||||
| 		{ name: 'value', label: 'Value' }, | ||||
| 	], totalsMd)); | ||||
|  | ||||
| 	statsMd.push(''); | ||||
| 	statsMd.push('(p) Indicates pre-releases'); | ||||
| 	statsMd.push(''); | ||||
|  | ||||
| 	statsMd.push(markdownUtils.createMarkdownTable([ | ||||
| 		{ name: 'tag_name', label: 'Version' }, | ||||
| 		{ name: 'published_at', label: 'Date' }, | ||||
| 		{ name: 'windows_count', label: 'Windows' }, | ||||
| 		{ name: 'mac_count', label: 'macOS' }, | ||||
| 		{ name: 'linux_count', label: 'Linux' }, | ||||
| 		{ name: 'total_count', label: 'Total' }, | ||||
| 	], rows)); | ||||
|  | ||||
| 	const statsText = statsMd.join('\n\n'); | ||||
| 	await fs.writeFile(`${rootDir}/readme/stats.md`, statsText); | ||||
| 	const statsText = statsMd.join('\n'); | ||||
| 	await writeFile(statsFilePath, statsText); | ||||
| } | ||||
|  | ||||
| main().catch((error) => { | ||||
|   | ||||
							
								
								
									
										13
									
								
								packages/tools/package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										13
									
								
								packages/tools/package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -6,9 +6,10 @@ | ||||
| 	"packages": { | ||||
| 		"": { | ||||
| 			"name": "@joplin/tools", | ||||
| 			"version": "2.6.2", | ||||
| 			"version": "2.6.3", | ||||
| 			"license": "MIT", | ||||
| 			"dependencies": { | ||||
| 				"dayjs": "^1.10.7", | ||||
| 				"execa": "^4.1.0", | ||||
| 				"fs-extra": "^4.0.3", | ||||
| 				"gettext-parser": "^1.3.0", | ||||
| @@ -2814,6 +2815,11 @@ | ||||
| 				"node": ">=10" | ||||
| 			} | ||||
| 		}, | ||||
| 		"node_modules/dayjs": { | ||||
| 			"version": "1.10.7", | ||||
| 			"resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", | ||||
| 			"integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" | ||||
| 		}, | ||||
| 		"node_modules/debug": { | ||||
| 			"version": "2.6.9", | ||||
| 			"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||||
| @@ -12891,6 +12897,11 @@ | ||||
| 				"whatwg-url": "^8.0.0" | ||||
| 			} | ||||
| 		}, | ||||
| 		"dayjs": { | ||||
| 			"version": "1.10.7", | ||||
| 			"resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", | ||||
| 			"integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" | ||||
| 		}, | ||||
| 		"debug": { | ||||
| 			"version": "2.6.9", | ||||
| 			"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", | ||||
|   | ||||
| @@ -22,6 +22,7 @@ | ||||
|   "dependencies": { | ||||
|     "@joplin/lib": "^2.6.3", | ||||
|     "@joplin/renderer": "^2.6.3", | ||||
|     "dayjs": "^1.10.7", | ||||
|     "execa": "^4.1.0", | ||||
|     "fs-extra": "^4.0.3", | ||||
|     "gettext-parser": "^1.3.0", | ||||
|   | ||||
| @@ -12,6 +12,7 @@ async function main() { | ||||
|  | ||||
| 	await execCommand2(['node', `${rootDir}/packages/tools/update-readme-download.js`]); | ||||
| 	await execCommand2(['node', `${rootDir}/packages/tools/build-release-stats.js`, '--types=changelog']); | ||||
| 	await execCommand2(['node', `${rootDir}/packages/tools/build-release-stats.js`, '--types=stats', '--update-interval=30']); | ||||
| 	await execCommand2(['node', `${rootDir}/packages/tools/update-readme-sponsors.js`]); | ||||
| 	await execCommand2(['node', `${rootDir}/packages/tools/build-welcome.js`]); | ||||
| 	chdir(rootDir); | ||||
|   | ||||
| @@ -142,7 +142,8 @@ function renderPageToHtml(md: string, targetPath: string, templateParams: Templa | ||||
| } | ||||
|  | ||||
| async function readmeFileTitle(sourcePath: string) { | ||||
| 	const md = await readFile(sourcePath, 'utf8'); | ||||
| 	let md = await readFile(sourcePath, 'utf8'); | ||||
| 	md = stripOffFrontMatter(md).doc; | ||||
| 	const r = md.match(/(^|\n)# (.*)/); | ||||
|  | ||||
| 	if (!r) { | ||||
|   | ||||
| @@ -3,6 +3,7 @@ const moment = require('moment'); | ||||
| export interface MarkdownAndFrontMatter { | ||||
| 	doc: string; | ||||
| 	created?: Date; | ||||
| 	updated?: Date; | ||||
| 	source_url?: string; | ||||
| } | ||||
|  | ||||
| @@ -57,6 +58,7 @@ export const stripOffFrontMatter = (md: string): MarkdownAndFrontMatter => { | ||||
| 	output.doc = docLines.join('\n'); | ||||
|  | ||||
| 	if (output.created) output.created = moment(output.created).toDate(); | ||||
| 	if (output.updated) output.updated = moment(output.updated).toDate(); | ||||
|  | ||||
| 	return output; | ||||
| }; | ||||
|   | ||||
							
								
								
									
										169
									
								
								readme/stats.md
									
									
									
									
									
								
							
							
						
						
									
										169
									
								
								readme/stats.md
									
									
									
									
									
								
							| @@ -1,106 +1,107 @@ | ||||
| --- | ||||
| updated: 2021-12-19T17:15:27Z | ||||
| --- | ||||
|  | ||||
| # Joplin statistics | ||||
|  | ||||
| | Name  | Value | | ||||
| | ----- | ----- | | ||||
| | Total Windows downloads | 1,975,890 | | ||||
| | Total macOs downloads | 776,548 | | ||||
| | Total Linux downloads | 634,792 | | ||||
| | Total Windows downloads | 1,987,429 | | ||||
| | Total macOs downloads | 783,232 | | ||||
| | Total Linux downloads | 636,942 | | ||||
| | Windows % | 58%   | | ||||
| | macOS % | 23%   | | ||||
| | Linux % | 19%   | | ||||
|  | ||||
|  | ||||
|  | ||||
| (p) Indicates pre-releases | ||||
|  | ||||
|  | ||||
|  | ||||
| | Version | Date  | Windows | macOS | Linux | Total | | ||||
| | ----- | ----- | ----- | ----- | ----- | ----- | | ||||
| | [v2.6.9](https://github.com/laurent22/joplin/releases/tag/v2.6.9) | 2021-12-17T11:57:32Z | 2,905 | 1,712 | 358   | 4,975 | | ||||
| | [v2.6.7](https://github.com/laurent22/joplin/releases/tag/v2.6.7) (p) | 2021-12-16T10:47:23Z | 408   | 129   | 72    | 609   | | ||||
| | [v2.6.6](https://github.com/laurent22/joplin/releases/tag/v2.6.6) (p) | 2021-12-13T12:31:43Z | 734   | 224   | 136   | 1,094 | | ||||
| | [v2.6.5](https://github.com/laurent22/joplin/releases/tag/v2.6.5) (p) | 2021-12-13T10:07:04Z | 82    | 19    | 10    | 111   | | ||||
| | [v2.6.4](https://github.com/laurent22/joplin/releases/tag/v2.6.4) (p) | 2021-12-09T19:53:43Z | 857   | 255   | 162   | 1,274 | | ||||
| | [v2.6.2](https://github.com/laurent22/joplin/releases/tag/v2.6.2) (p) | 2021-11-18T12:19:12Z | 2,505 | 755   | 662   | 3,922 | | ||||
| | [v2.5.12](https://github.com/laurent22/joplin/releases/tag/v2.5.12) | 2021-11-08T11:07:11Z | 77,459 | 32,262 | 24,219 | 133,940 | | ||||
| | [v2.5.10](https://github.com/laurent22/joplin/releases/tag/v2.5.10) | 2021-11-01T08:22:42Z | 43,348 | 18,922 | 9,959 | 72,229 | | ||||
| | [v2.5.8](https://github.com/laurent22/joplin/releases/tag/v2.5.8) | 2021-10-31T11:38:03Z | 12,555 | 6,513 | 2,274 | 21,342 | | ||||
| | [v2.5.7](https://github.com/laurent22/joplin/releases/tag/v2.5.7) (p) | 2021-10-29T14:47:33Z | 651   | 182   | 125   | 958   | | ||||
| | [v2.5.6](https://github.com/laurent22/joplin/releases/tag/v2.5.6) (p) | 2021-10-28T22:03:09Z | 599   | 151   | 81    | 831   | | ||||
| | [v2.5.4](https://github.com/laurent22/joplin/releases/tag/v2.5.4) (p) | 2021-10-19T10:10:54Z | 1,817 | 548   | 543   | 2,908 | | ||||
| | [v2.4.12](https://github.com/laurent22/joplin/releases/tag/v2.4.12) | 2021-10-13T17:24:34Z | 42,923 | 19,908 | 9,724 | 72,555 | | ||||
| | [v2.5.1](https://github.com/laurent22/joplin/releases/tag/v2.5.1) (p) | 2021-10-02T09:51:58Z | 2,972 | 876   | 918   | 4,766 | | ||||
| | [v2.4.9](https://github.com/laurent22/joplin/releases/tag/v2.4.9) | 2021-09-29T19:08:58Z | 55,481 | 23,155 | 15,763 | 94,399 | | ||||
| | [v2.4.8](https://github.com/laurent22/joplin/releases/tag/v2.4.8) (p) | 2021-09-22T19:01:46Z | 6,907 | 1,748 | 503   | 9,158 | | ||||
| | [v2.4.7](https://github.com/laurent22/joplin/releases/tag/v2.4.7) (p) | 2021-09-19T12:53:22Z | 1,004 | 231   | 181   | 1,416 | | ||||
| | [v2.4.6](https://github.com/laurent22/joplin/releases/tag/v2.4.6) (p) | 2021-09-09T18:57:17Z | 1,604 | 438   | 491   | 2,533 | | ||||
| | [v2.4.5](https://github.com/laurent22/joplin/releases/tag/v2.4.5) (p) | 2021-09-06T18:03:28Z | 1,073 | 247   | 203   | 1,523 | | ||||
| | [v2.4.4](https://github.com/laurent22/joplin/releases/tag/v2.4.4) (p) | 2021-08-30T16:02:51Z | 1,341 | 356   | 336   | 2,033 | | ||||
| | [v2.4.3](https://github.com/laurent22/joplin/releases/tag/v2.4.3) (p) | 2021-08-28T15:27:32Z | 868   | 180   | 146   | 1,194 | | ||||
| | [v2.4.2](https://github.com/laurent22/joplin/releases/tag/v2.4.2) (p) | 2021-08-27T17:13:21Z | 561   | 126   | 70    | 757   | | ||||
| | [v2.4.1](https://github.com/laurent22/joplin/releases/tag/v2.4.1) (p) | 2021-08-21T11:52:30Z | 1,454 | 351   | 314   | 2,119 | | ||||
| | [v2.3.5](https://github.com/laurent22/joplin/releases/tag/v2.3.5) | 2021-08-17T06:43:30Z | 80,671 | 31,321 | 33,016 | 145,008 | | ||||
| | [v2.3.3](https://github.com/laurent22/joplin/releases/tag/v2.3.3) | 2021-08-14T09:19:40Z | 14,193 | 6,847 | 4,025 | 25,065 | | ||||
| | [v2.2.7](https://github.com/laurent22/joplin/releases/tag/v2.2.7) | 2021-08-11T11:03:26Z | 14,665 | 7,470 | 2,559 | 24,694 | | ||||
| | [v2.2.6](https://github.com/laurent22/joplin/releases/tag/v2.2.6) (p) | 2021-08-09T19:29:20Z | 7,463 | 4,599 | 936   | 12,998 | | ||||
| | [v2.2.5](https://github.com/laurent22/joplin/releases/tag/v2.2.5) (p) | 2021-08-07T10:35:24Z | 1,161 | 255   | 185   | 1,601 | | ||||
| | [v2.2.4](https://github.com/laurent22/joplin/releases/tag/v2.2.4) (p) | 2021-08-05T16:42:48Z | 868   | 185   | 111   | 1,164 | | ||||
| | [v2.2.2](https://github.com/laurent22/joplin/releases/tag/v2.2.2) (p) | 2021-07-19T10:28:35Z | 2,779 | 715   | 625   | 4,119 | | ||||
| | [v2.1.9](https://github.com/laurent22/joplin/releases/tag/v2.1.9) | 2021-07-19T10:28:43Z | 45,699 | 18,753 | 16,674 | 81,126 | | ||||
| | [v2.2.1](https://github.com/laurent22/joplin/releases/tag/v2.2.1) (p) | 2021-07-09T17:38:25Z | 2,145 | 395   | 371   | 2,911 | | ||||
| | [v2.1.8](https://github.com/laurent22/joplin/releases/tag/v2.1.8) | 2021-07-03T08:25:16Z | 29,530 | 12,148 | 12,690 | 54,368 | | ||||
| | [v2.1.7](https://github.com/laurent22/joplin/releases/tag/v2.1.7) | 2021-06-26T19:48:55Z | 13,555 | 6,376 | 3,600 | 23,531 | | ||||
| | [v2.1.5](https://github.com/laurent22/joplin/releases/tag/v2.1.5) (p) | 2021-06-23T15:08:52Z | 1,203 | 224   | 175   | 1,602 | | ||||
| | [v2.1.3](https://github.com/laurent22/joplin/releases/tag/v2.1.3) (p) | 2021-06-19T16:32:51Z | 1,347 | 288   | 193   | 1,828 | | ||||
| | [v2.0.11](https://github.com/laurent22/joplin/releases/tag/v2.0.11) | 2021-06-16T17:55:49Z | 22,800 | 9,212 | 9,776 | 41,788 | | ||||
| | [v2.0.10](https://github.com/laurent22/joplin/releases/tag/v2.0.10) | 2021-06-16T07:58:29Z | 2,187 | 911   | 361   | 3,459 | | ||||
| | [v2.0.9](https://github.com/laurent22/joplin/releases/tag/v2.0.9) (p) | 2021-06-12T09:30:30Z | 1,256 | 286   | 871   | 2,413 | | ||||
| | [v2.0.8](https://github.com/laurent22/joplin/releases/tag/v2.0.8) (p) | 2021-06-10T16:15:08Z | 888   | 220   | 568   | 1,676 | | ||||
| | [v2.6.10](https://github.com/laurent22/joplin/releases/tag/v2.6.10) | 2021-12-19T11:31:16Z | 1,946 | 868   | 186   | 3,000 | | ||||
| | [v2.6.9](https://github.com/laurent22/joplin/releases/tag/v2.6.9) | 2021-12-17T11:57:32Z | 12,048 | 7,463 | 2,244 | 21,755 | | ||||
| | [v2.6.7](https://github.com/laurent22/joplin/releases/tag/v2.6.7) (p) | 2021-12-16T10:47:23Z | 435   | 134   | 72    | 641   | | ||||
| | [v2.6.6](https://github.com/laurent22/joplin/releases/tag/v2.6.6) (p) | 2021-12-13T12:31:43Z | 743   | 225   | 136   | 1,104 | | ||||
| | [v2.6.5](https://github.com/laurent22/joplin/releases/tag/v2.6.5) (p) | 2021-12-13T10:07:04Z | 92    | 19    | 10    | 121   | | ||||
| | [v2.6.4](https://github.com/laurent22/joplin/releases/tag/v2.6.4) (p) | 2021-12-09T19:53:43Z | 868   | 255   | 163   | 1,286 | | ||||
| | [v2.6.2](https://github.com/laurent22/joplin/releases/tag/v2.6.2) (p) | 2021-11-18T12:19:12Z | 2,520 | 757   | 664   | 3,941 | | ||||
| | [v2.5.12](https://github.com/laurent22/joplin/releases/tag/v2.5.12) | 2021-11-08T11:07:11Z | 77,533 | 32,310 | 24,286 | 134,129 | | ||||
| | [v2.5.10](https://github.com/laurent22/joplin/releases/tag/v2.5.10) | 2021-11-01T08:22:42Z | 43,379 | 18,923 | 9,959 | 72,261 | | ||||
| | [v2.5.8](https://github.com/laurent22/joplin/releases/tag/v2.5.8) | 2021-10-31T11:38:03Z | 12,565 | 6,513 | 2,274 | 21,352 | | ||||
| | [v2.5.7](https://github.com/laurent22/joplin/releases/tag/v2.5.7) (p) | 2021-10-29T14:47:33Z | 655   | 182   | 125   | 962   | | ||||
| | [v2.5.6](https://github.com/laurent22/joplin/releases/tag/v2.5.6) (p) | 2021-10-28T22:03:09Z | 602   | 151   | 81    | 834   | | ||||
| | [v2.5.4](https://github.com/laurent22/joplin/releases/tag/v2.5.4) (p) | 2021-10-19T10:10:54Z | 1,820 | 548   | 543   | 2,911 | | ||||
| | [v2.4.12](https://github.com/laurent22/joplin/releases/tag/v2.4.12) | 2021-10-13T17:24:34Z | 42,935 | 19,909 | 9,724 | 72,568 | | ||||
| | [v2.5.1](https://github.com/laurent22/joplin/releases/tag/v2.5.1) (p) | 2021-10-02T09:51:58Z | 2,975 | 876   | 918   | 4,769 | | ||||
| | [v2.4.9](https://github.com/laurent22/joplin/releases/tag/v2.4.9) | 2021-09-29T19:08:58Z | 55,487 | 23,156 | 15,763 | 94,406 | | ||||
| | [v2.4.8](https://github.com/laurent22/joplin/releases/tag/v2.4.8) (p) | 2021-09-22T19:01:46Z | 6,911 | 1,748 | 503   | 9,162 | | ||||
| | [v2.4.7](https://github.com/laurent22/joplin/releases/tag/v2.4.7) (p) | 2021-09-19T12:53:22Z | 1,007 | 231   | 181   | 1,419 | | ||||
| | [v2.4.6](https://github.com/laurent22/joplin/releases/tag/v2.4.6) (p) | 2021-09-09T18:57:17Z | 1,608 | 438   | 491   | 2,537 | | ||||
| | [v2.4.5](https://github.com/laurent22/joplin/releases/tag/v2.4.5) (p) | 2021-09-06T18:03:28Z | 1,076 | 247   | 203   | 1,526 | | ||||
| | [v2.4.4](https://github.com/laurent22/joplin/releases/tag/v2.4.4) (p) | 2021-08-30T16:02:51Z | 1,344 | 356   | 336   | 2,036 | | ||||
| | [v2.4.3](https://github.com/laurent22/joplin/releases/tag/v2.4.3) (p) | 2021-08-28T15:27:32Z | 871   | 180   | 146   | 1,197 | | ||||
| | [v2.4.2](https://github.com/laurent22/joplin/releases/tag/v2.4.2) (p) | 2021-08-27T17:13:21Z | 564   | 126   | 70    | 760   | | ||||
| | [v2.4.1](https://github.com/laurent22/joplin/releases/tag/v2.4.1) (p) | 2021-08-21T11:52:30Z | 1,457 | 351   | 314   | 2,122 | | ||||
| | [v2.3.5](https://github.com/laurent22/joplin/releases/tag/v2.3.5) | 2021-08-17T06:43:30Z | 80,678 | 31,321 | 33,016 | 145,015 | | ||||
| | [v2.3.3](https://github.com/laurent22/joplin/releases/tag/v2.3.3) | 2021-08-14T09:19:40Z | 14,197 | 6,847 | 4,025 | 25,069 | | ||||
| | [v2.2.7](https://github.com/laurent22/joplin/releases/tag/v2.2.7) | 2021-08-11T11:03:26Z | 14,669 | 7,470 | 2,559 | 24,698 | | ||||
| | [v2.2.6](https://github.com/laurent22/joplin/releases/tag/v2.2.6) (p) | 2021-08-09T19:29:20Z | 7,466 | 4,599 | 936   | 13,001 | | ||||
| | [v2.2.5](https://github.com/laurent22/joplin/releases/tag/v2.2.5) (p) | 2021-08-07T10:35:24Z | 1,164 | 255   | 185   | 1,604 | | ||||
| | [v2.2.4](https://github.com/laurent22/joplin/releases/tag/v2.2.4) (p) | 2021-08-05T16:42:48Z | 871   | 185   | 111   | 1,167 | | ||||
| | [v2.2.2](https://github.com/laurent22/joplin/releases/tag/v2.2.2) (p) | 2021-07-19T10:28:35Z | 2,782 | 715   | 625   | 4,122 | | ||||
| | [v2.1.9](https://github.com/laurent22/joplin/releases/tag/v2.1.9) | 2021-07-19T10:28:43Z | 45,705 | 18,753 | 16,674 | 81,132 | | ||||
| | [v2.2.1](https://github.com/laurent22/joplin/releases/tag/v2.2.1) (p) | 2021-07-09T17:38:25Z | 2,148 | 395   | 371   | 2,914 | | ||||
| | [v2.1.8](https://github.com/laurent22/joplin/releases/tag/v2.1.8) | 2021-07-03T08:25:16Z | 29,535 | 12,149 | 12,691 | 54,375 | | ||||
| | [v2.1.7](https://github.com/laurent22/joplin/releases/tag/v2.1.7) | 2021-06-26T19:48:55Z | 13,558 | 6,376 | 3,600 | 23,534 | | ||||
| | [v2.1.5](https://github.com/laurent22/joplin/releases/tag/v2.1.5) (p) | 2021-06-23T15:08:52Z | 1,206 | 224   | 175   | 1,605 | | ||||
| | [v2.1.3](https://github.com/laurent22/joplin/releases/tag/v2.1.3) (p) | 2021-06-19T16:32:51Z | 1,350 | 288   | 193   | 1,831 | | ||||
| | [v2.0.11](https://github.com/laurent22/joplin/releases/tag/v2.0.11) | 2021-06-16T17:55:49Z | 22,805 | 9,212 | 9,776 | 41,793 | | ||||
| | [v2.0.10](https://github.com/laurent22/joplin/releases/tag/v2.0.10) | 2021-06-16T07:58:29Z | 2,190 | 911   | 361   | 3,462 | | ||||
| | [v2.0.9](https://github.com/laurent22/joplin/releases/tag/v2.0.9) (p) | 2021-06-12T09:30:30Z | 1,260 | 286   | 871   | 2,417 | | ||||
| | [v2.0.8](https://github.com/laurent22/joplin/releases/tag/v2.0.8) (p) | 2021-06-10T16:15:08Z | 891   | 220   | 568   | 1,679 | | ||||
| | [v2.0.4](https://github.com/laurent22/joplin/releases/tag/v2.0.4) (p) | 2021-06-02T12:54:17Z | 1,400 | 384   | 370   | 2,154 | | ||||
| | [v2.0.2](https://github.com/laurent22/joplin/releases/tag/v2.0.2) (p) | 2021-05-21T18:07:48Z | 2,412 | 485   | 1,659 | 4,556 | | ||||
| | [v2.0.2](https://github.com/laurent22/joplin/releases/tag/v2.0.2) (p) | 2021-05-21T18:07:48Z | 2,415 | 485   | 1,659 | 4,559 | | ||||
| | [v2.0.1](https://github.com/laurent22/joplin/releases/tag/v2.0.1) (p) | 2021-05-15T13:22:58Z | 854   | 265   | 1,016 | 2,135 | | ||||
| | [v1.8.5](https://github.com/laurent22/joplin/releases/tag/v1.8.5) | 2021-05-10T11:58:14Z | 37,506 | 16,243 | 19,375 | 73,124 | | ||||
| | [v1.8.4](https://github.com/laurent22/joplin/releases/tag/v1.8.4) (p) | 2021-05-09T18:05:05Z | 934   | 132   | 451   | 1,517 | | ||||
| | [v1.8.3](https://github.com/laurent22/joplin/releases/tag/v1.8.3) (p) | 2021-05-04T10:38:16Z | 1,719 | 303   | 933   | 2,955 | | ||||
| | [v1.8.2](https://github.com/laurent22/joplin/releases/tag/v1.8.2) (p) | 2021-04-25T10:50:51Z | 1,969 | 433   | 1,280 | 3,682 | | ||||
| | [v1.8.1](https://github.com/laurent22/joplin/releases/tag/v1.8.1) (p) | 2021-03-29T10:46:41Z | 3,317 | 822   | 2,446 | 6,585 | | ||||
| | [v1.7.11](https://github.com/laurent22/joplin/releases/tag/v1.7.11) | 2021-02-03T12:50:01Z | 115,495 | 42,729 | 64,239 | 222,463 | | ||||
| | [v1.7.10](https://github.com/laurent22/joplin/releases/tag/v1.7.10) | 2021-01-30T13:25:29Z | 13,949 | 4,850 | 4,464 | 23,263 | | ||||
| | [v1.8.5](https://github.com/laurent22/joplin/releases/tag/v1.8.5) | 2021-05-10T11:58:14Z | 37,513 | 16,243 | 19,375 | 73,131 | | ||||
| | [v1.8.4](https://github.com/laurent22/joplin/releases/tag/v1.8.4) (p) | 2021-05-09T18:05:05Z | 937   | 132   | 451   | 1,520 | | ||||
| | [v1.8.3](https://github.com/laurent22/joplin/releases/tag/v1.8.3) (p) | 2021-05-04T10:38:16Z | 1,722 | 303   | 933   | 2,958 | | ||||
| | [v1.8.2](https://github.com/laurent22/joplin/releases/tag/v1.8.2) (p) | 2021-04-25T10:50:51Z | 1,974 | 433   | 1,280 | 3,687 | | ||||
| | [v1.8.1](https://github.com/laurent22/joplin/releases/tag/v1.8.1) (p) | 2021-03-29T10:46:41Z | 3,321 | 822   | 2,446 | 6,589 | | ||||
| | [v1.7.11](https://github.com/laurent22/joplin/releases/tag/v1.7.11) | 2021-02-03T12:50:01Z | 115,509 | 42,731 | 64,239 | 222,479 | | ||||
| | [v1.7.10](https://github.com/laurent22/joplin/releases/tag/v1.7.10) | 2021-01-30T13:25:29Z | 13,950 | 4,850 | 4,464 | 23,264 | | ||||
| | [v1.7.9](https://github.com/laurent22/joplin/releases/tag/v1.7.9) (p) | 2021-01-28T09:50:21Z | 502   | 133   | 498   | 1,133 | | ||||
| | [v1.7.6](https://github.com/laurent22/joplin/releases/tag/v1.7.6) (p) | 2021-01-27T10:36:05Z | 310   | 93    | 287   | 690   | | ||||
| | [v1.7.5](https://github.com/laurent22/joplin/releases/tag/v1.7.5) (p) | 2021-01-26T09:53:05Z | 386   | 204   | 453   | 1,043 | | ||||
| | [v1.7.4](https://github.com/laurent22/joplin/releases/tag/v1.7.4) (p) | 2021-01-22T17:58:38Z | 691   | 204   | 624   | 1,519 | | ||||
| | [v1.6.8](https://github.com/laurent22/joplin/releases/tag/v1.6.8) | 2021-01-20T18:11:34Z | 19,001 | 7,685 | 7,596 | 34,282 | | ||||
| | [v1.6.8](https://github.com/laurent22/joplin/releases/tag/v1.6.8) | 2021-01-20T18:11:34Z | 19,009 | 7,687 | 7,596 | 34,292 | | ||||
| | [v1.7.3](https://github.com/laurent22/joplin/releases/tag/v1.7.3) (p) | 2021-01-20T11:23:50Z | 345   | 76    | 442   | 863   | | ||||
| | [v1.6.7](https://github.com/laurent22/joplin/releases/tag/v1.6.7) | 2021-01-11T23:20:33Z | 11,038 | 4,633 | 4,542 | 20,213 | | ||||
| | [v1.6.7](https://github.com/laurent22/joplin/releases/tag/v1.6.7) | 2021-01-11T23:20:33Z | 11,044 | 4,633 | 4,542 | 20,219 | | ||||
| | [v1.6.6](https://github.com/laurent22/joplin/releases/tag/v1.6.6) | 2021-01-09T16:15:31Z | 12,504 | 3,417 | 4,793 | 20,714 | | ||||
| | [v1.6.5](https://github.com/laurent22/joplin/releases/tag/v1.6.5) (p) | 2021-01-09T01:24:32Z | 1,056 | 72    | 307   | 1,435 | | ||||
| | [v1.6.5](https://github.com/laurent22/joplin/releases/tag/v1.6.5) (p) | 2021-01-09T01:24:32Z | 1,061 | 72    | 307   | 1,440 | | ||||
| | [v1.6.4](https://github.com/laurent22/joplin/releases/tag/v1.6.4) (p) | 2021-01-07T19:11:32Z | 389   | 78    | 201   | 668   | | ||||
| | [v1.6.2](https://github.com/laurent22/joplin/releases/tag/v1.6.2) (p) | 2021-01-04T22:34:55Z | 671   | 228   | 589   | 1,488 | | ||||
| | [v1.5.14](https://github.com/laurent22/joplin/releases/tag/v1.5.14) | 2020-12-30T01:48:46Z | 11,505 | 5,203 | 5,524 | 22,232 | | ||||
| | [v1.5.14](https://github.com/laurent22/joplin/releases/tag/v1.5.14) | 2020-12-30T01:48:46Z | 11,511 | 5,203 | 5,524 | 22,238 | | ||||
| | [v1.6.1](https://github.com/laurent22/joplin/releases/tag/v1.6.1) (p) | 2020-12-29T19:37:45Z | 169   | 36    | 166   | 371   | | ||||
| | [v1.5.13](https://github.com/laurent22/joplin/releases/tag/v1.5.13) | 2020-12-29T18:29:15Z | 626   | 218   | 199   | 1,043 | | ||||
| | [v1.5.12](https://github.com/laurent22/joplin/releases/tag/v1.5.12) | 2020-12-28T15:14:08Z | 2,406 | 1,769 | 922   | 5,097 | | ||||
| | [v1.5.11](https://github.com/laurent22/joplin/releases/tag/v1.5.11) | 2020-12-27T19:54:07Z | 14,135 | 4,624 | 4,272 | 23,031 | | ||||
| | [v1.5.11](https://github.com/laurent22/joplin/releases/tag/v1.5.11) | 2020-12-27T19:54:07Z | 14,136 | 4,624 | 4,272 | 23,032 | | ||||
| | [v1.5.10](https://github.com/laurent22/joplin/releases/tag/v1.5.10) (p) | 2020-12-26T12:35:36Z | 294   | 107   | 267   | 668   | | ||||
| | [v1.5.9](https://github.com/laurent22/joplin/releases/tag/v1.5.9) (p) | 2020-12-23T18:01:08Z | 327   | 372   | 409   | 1,108 | | ||||
| | [v1.5.8](https://github.com/laurent22/joplin/releases/tag/v1.5.8) (p) | 2020-12-20T09:45:19Z | 566   | 165   | 641   | 1,372 | | ||||
| | [v1.5.7](https://github.com/laurent22/joplin/releases/tag/v1.5.7) (p) | 2020-12-10T12:58:33Z | 889   | 253   | 992   | 2,134 | | ||||
| | [v1.5.4](https://github.com/laurent22/joplin/releases/tag/v1.5.4) (p) | 2020-12-05T12:07:49Z | 692   | 166   | 633   | 1,491 | | ||||
| | [v1.4.19](https://github.com/laurent22/joplin/releases/tag/v1.4.19) | 2020-12-01T11:11:16Z | 26,240 | 13,423 | 11,666 | 51,329 | | ||||
| | [v1.4.19](https://github.com/laurent22/joplin/releases/tag/v1.4.19) | 2020-12-01T11:11:16Z | 26,248 | 13,423 | 11,666 | 51,337 | | ||||
| | [v1.4.18](https://github.com/laurent22/joplin/releases/tag/v1.4.18) | 2020-11-28T12:21:41Z | 11,277 | 3,879 | 3,135 | 18,291 | | ||||
| | [v1.4.16](https://github.com/laurent22/joplin/releases/tag/v1.4.16) | 2020-11-27T19:40:16Z | 1,476 | 828   | 595   | 2,899 | | ||||
| | [v1.4.15](https://github.com/laurent22/joplin/releases/tag/v1.4.15) | 2020-11-27T13:25:43Z | 893   | 486   | 273   | 1,652 | | ||||
| | [v1.4.12](https://github.com/laurent22/joplin/releases/tag/v1.4.12) | 2020-11-23T18:58:07Z | 3,019 | 1,325 | 1,300 | 5,644 | | ||||
| | [v1.4.11](https://github.com/laurent22/joplin/releases/tag/v1.4.11) (p) | 2020-11-19T23:06:51Z | 1,555 | 157   | 591   | 2,303 | | ||||
| | [v1.4.11](https://github.com/laurent22/joplin/releases/tag/v1.4.11) (p) | 2020-11-19T23:06:51Z | 1,561 | 157   | 591   | 2,309 | | ||||
| | [v1.4.10](https://github.com/laurent22/joplin/releases/tag/v1.4.10) (p) | 2020-11-14T09:53:15Z | 630   | 196   | 685   | 1,511 | | ||||
| | [v1.4.9](https://github.com/laurent22/joplin/releases/tag/v1.4.9) (p) | 2020-11-11T14:23:17Z | 653   | 141   | 403   | 1,197 | | ||||
| | [v1.4.9](https://github.com/laurent22/joplin/releases/tag/v1.4.9) (p) | 2020-11-11T14:23:17Z | 654   | 141   | 403   | 1,198 | | ||||
| | [v1.4.7](https://github.com/laurent22/joplin/releases/tag/v1.4.7) (p) | 2020-11-07T18:23:29Z | 519   | 173   | 515   | 1,207 | | ||||
| | [v1.3.18](https://github.com/laurent22/joplin/releases/tag/v1.3.18) | 2020-11-06T12:07:02Z | 31,485 | 11,333 | 10,513 | 53,331 | | ||||
| | [v1.3.18](https://github.com/laurent22/joplin/releases/tag/v1.3.18) | 2020-11-06T12:07:02Z | 31,491 | 11,333 | 10,513 | 53,337 | | ||||
| | [v1.3.17](https://github.com/laurent22/joplin/releases/tag/v1.3.17) (p) | 2020-11-06T11:35:15Z | 50    | 25    | 24    | 99    | | ||||
| | [v1.4.6](https://github.com/laurent22/joplin/releases/tag/v1.4.6) (p) | 2020-11-05T22:44:12Z | 484   | 93    | 54    | 631   | | ||||
| | [v1.3.15](https://github.com/laurent22/joplin/releases/tag/v1.3.15) | 2020-11-04T12:22:50Z | 2,380 | 1,299 | 846   | 4,525 | | ||||
| | [v1.3.15](https://github.com/laurent22/joplin/releases/tag/v1.3.15) | 2020-11-04T12:22:50Z | 2,381 | 1,299 | 846   | 4,526 | | ||||
| | [v1.3.11](https://github.com/laurent22/joplin/releases/tag/v1.3.11) (p) | 2020-10-31T13:22:20Z | 699   | 187   | 482   | 1,368 | | ||||
| | [v1.3.10](https://github.com/laurent22/joplin/releases/tag/v1.3.10) (p) | 2020-10-29T13:27:14Z | 377   | 116   | 318   | 811   | | ||||
| | [v1.3.9](https://github.com/laurent22/joplin/releases/tag/v1.3.9) (p) | 2020-10-23T16:04:26Z | 839   | 243   | 635   | 1,717 | | ||||
| @@ -110,45 +111,45 @@ | ||||
| | [v1.3.3](https://github.com/laurent22/joplin/releases/tag/v1.3.3) (p) | 2020-10-17T10:56:57Z | 121   | 48    | 35    | 204   | | ||||
| | [v1.3.2](https://github.com/laurent22/joplin/releases/tag/v1.3.2) (p) | 2020-10-11T20:39:49Z | 667   | 181   | 567   | 1,415 | | ||||
| | [v1.3.1](https://github.com/laurent22/joplin/releases/tag/v1.3.1) (p) | 2020-10-11T15:10:18Z | 85    | 53    | 45    | 183   | | ||||
| | [v1.2.6](https://github.com/laurent22/joplin/releases/tag/v1.2.6) | 2020-10-09T13:56:59Z | 45,070 | 17,734 | 14,043 | 76,847 | | ||||
| | [v1.2.6](https://github.com/laurent22/joplin/releases/tag/v1.2.6) | 2020-10-09T13:56:59Z | 45,077 | 17,734 | 14,043 | 76,854 | | ||||
| | [v1.2.4](https://github.com/laurent22/joplin/releases/tag/v1.2.4) (p) | 2020-09-30T07:34:29Z | 816   | 249   | 799   | 1,864 | | ||||
| | [v1.2.3](https://github.com/laurent22/joplin/releases/tag/v1.2.3) (p) | 2020-09-29T15:13:02Z | 220   | 67    | 81    | 368   | | ||||
| | [v1.2.2](https://github.com/laurent22/joplin/releases/tag/v1.2.2) (p) | 2020-09-22T20:31:55Z | 928   | 208   | 639   | 1,775 | | ||||
| | [v1.1.4](https://github.com/laurent22/joplin/releases/tag/v1.1.4) | 2020-09-21T11:20:09Z | 27,775 | 13,507 | 7,753 | 49,035 | | ||||
| | [v1.1.4](https://github.com/laurent22/joplin/releases/tag/v1.1.4) | 2020-09-21T11:20:09Z | 27,776 | 13,507 | 7,753 | 49,036 | | ||||
| | [v1.1.3](https://github.com/laurent22/joplin/releases/tag/v1.1.3) (p) | 2020-09-17T10:30:37Z | 566   | 154   | 466   | 1,186 | | ||||
| | [v1.1.2](https://github.com/laurent22/joplin/releases/tag/v1.1.2) (p) | 2020-09-15T12:58:38Z | 380   | 120   | 253   | 753   | | ||||
| | [v1.1.1](https://github.com/laurent22/joplin/releases/tag/v1.1.1) (p) | 2020-09-11T23:32:47Z | 535   | 201   | 352   | 1,088 | | ||||
| | [v1.0.245](https://github.com/laurent22/joplin/releases/tag/v1.0.245) | 2020-09-09T12:56:10Z | 21,586 | 10,010 | 5,642 | 37,238 | | ||||
| | [v1.0.245](https://github.com/laurent22/joplin/releases/tag/v1.0.245) | 2020-09-09T12:56:10Z | 21,588 | 10,010 | 5,642 | 37,240 | | ||||
| | [v1.0.242](https://github.com/laurent22/joplin/releases/tag/v1.0.242) | 2020-09-04T22:00:34Z | 12,615 | 6,425 | 3,020 | 22,060 | | ||||
| | [v1.0.241](https://github.com/laurent22/joplin/releases/tag/v1.0.241) | 2020-09-04T18:06:00Z | 24,682 | 5,820 | 5,060 | 35,562 | | ||||
| | [v1.0.241](https://github.com/laurent22/joplin/releases/tag/v1.0.241) | 2020-09-04T18:06:00Z | 24,688 | 5,820 | 5,060 | 35,568 | | ||||
| | [v1.0.239](https://github.com/laurent22/joplin/releases/tag/v1.0.239) (p) | 2020-09-01T21:56:36Z | 739   | 233   | 406   | 1,378 | | ||||
| | [v1.0.237](https://github.com/laurent22/joplin/releases/tag/v1.0.237) (p) | 2020-08-29T15:38:04Z | 596   | 931   | 343   | 1,870 | | ||||
| | [v1.0.236](https://github.com/laurent22/joplin/releases/tag/v1.0.236) (p) | 2020-08-28T09:16:54Z | 321   | 118   | 109   | 548   | | ||||
| | [v1.0.235](https://github.com/laurent22/joplin/releases/tag/v1.0.235) (p) | 2020-08-18T22:08:01Z | 1,813 | 497   | 927   | 3,237 | | ||||
| | [v1.0.234](https://github.com/laurent22/joplin/releases/tag/v1.0.234) (p) | 2020-08-17T23:13:02Z | 561   | 132   | 105   | 798   | | ||||
| | [v1.0.233](https://github.com/laurent22/joplin/releases/tag/v1.0.233) | 2020-08-01T14:51:15Z | 43,971 | 18,201 | 12,364 | 74,536 | | ||||
| | [v1.0.234](https://github.com/laurent22/joplin/releases/tag/v1.0.234) (p) | 2020-08-17T23:13:02Z | 562   | 132   | 106   | 800   | | ||||
| | [v1.0.233](https://github.com/laurent22/joplin/releases/tag/v1.0.233) | 2020-08-01T14:51:15Z | 43,980 | 18,201 | 12,365 | 74,546 | | ||||
| | [v1.0.232](https://github.com/laurent22/joplin/releases/tag/v1.0.232) (p) | 2020-07-28T22:34:40Z | 660   | 230   | 184   | 1,074 | | ||||
| | [v1.0.227](https://github.com/laurent22/joplin/releases/tag/v1.0.227) | 2020-07-07T20:44:54Z | 40,779 | 15,285 | 9,638 | 65,702 | | ||||
| | [v1.0.227](https://github.com/laurent22/joplin/releases/tag/v1.0.227) | 2020-07-07T20:44:54Z | 40,783 | 15,285 | 9,638 | 65,706 | | ||||
| | [v1.0.226](https://github.com/laurent22/joplin/releases/tag/v1.0.226) (p) | 2020-07-04T10:21:26Z | 4,919 | 2,260 | 693   | 7,872 | | ||||
| | [v1.0.224](https://github.com/laurent22/joplin/releases/tag/v1.0.224) | 2020-06-20T22:26:08Z | 24,809 | 11,014 | 6,012 | 41,835 | | ||||
| | [v1.0.223](https://github.com/laurent22/joplin/releases/tag/v1.0.223) (p) | 2020-06-20T11:51:27Z | 194   | 119   | 83    | 396   | | ||||
| | [v1.0.221](https://github.com/laurent22/joplin/releases/tag/v1.0.221) (p) | 2020-06-20T01:44:20Z | 862   | 213   | 215   | 1,290 | | ||||
| | [v1.0.220](https://github.com/laurent22/joplin/releases/tag/v1.0.220) | 2020-06-13T18:26:22Z | 32,074 | 9,928 | 6,420 | 48,422 | | ||||
| | [v1.0.220](https://github.com/laurent22/joplin/releases/tag/v1.0.220) | 2020-06-13T18:26:22Z | 32,075 | 9,928 | 6,420 | 48,423 | | ||||
| | [v1.0.218](https://github.com/laurent22/joplin/releases/tag/v1.0.218) | 2020-06-07T10:43:34Z | 14,549 | 6,976 | 2,961 | 24,486 | | ||||
| | [v1.0.217](https://github.com/laurent22/joplin/releases/tag/v1.0.217) (p) | 2020-06-06T15:17:27Z | 232   | 100   | 59    | 391   | | ||||
| | [v1.0.216](https://github.com/laurent22/joplin/releases/tag/v1.0.216) | 2020-05-24T14:21:01Z | 37,908 | 14,285 | 10,187 | 62,380 | | ||||
| | [v1.0.216](https://github.com/laurent22/joplin/releases/tag/v1.0.216) | 2020-05-24T14:21:01Z | 37,915 | 14,285 | 10,187 | 62,387 | | ||||
| | [v1.0.214](https://github.com/laurent22/joplin/releases/tag/v1.0.214) (p) | 2020-05-21T17:15:15Z | 6,570 | 3,475 | 767   | 10,812 | | ||||
| | [v1.0.212](https://github.com/laurent22/joplin/releases/tag/v1.0.212) (p) | 2020-05-21T07:48:39Z | 218   | 75    | 52    | 345   | | ||||
| | [v1.0.211](https://github.com/laurent22/joplin/releases/tag/v1.0.211) (p) | 2020-05-20T08:59:16Z | 307   | 139   | 92    | 538   | | ||||
| | [v1.0.209](https://github.com/laurent22/joplin/releases/tag/v1.0.209) (p) | 2020-05-17T18:32:51Z | 1,399 | 859   | 152   | 2,410 | | ||||
| | [v1.0.207](https://github.com/laurent22/joplin/releases/tag/v1.0.207) (p) | 2020-05-10T16:37:35Z | 1,198 | 270   | 1,020 | 2,488 | | ||||
| | [v1.0.201](https://github.com/laurent22/joplin/releases/tag/v1.0.201) | 2020-04-15T22:55:13Z | 53,890 | 20,051 | 18,183 | 92,124 | | ||||
| | [v1.0.201](https://github.com/laurent22/joplin/releases/tag/v1.0.201) | 2020-04-15T22:55:13Z | 53,893 | 20,051 | 18,183 | 92,127 | | ||||
| | [v1.0.200](https://github.com/laurent22/joplin/releases/tag/v1.0.200) | 2020-04-12T12:17:46Z | 9,563 | 4,896 | 1,907 | 16,366 | | ||||
| | [v1.0.199](https://github.com/laurent22/joplin/releases/tag/v1.0.199) | 2020-04-10T18:41:58Z | 19,489 | 5,893 | 3,793 | 29,175 | | ||||
| | [v1.0.197](https://github.com/laurent22/joplin/releases/tag/v1.0.197) | 2020-03-30T17:21:22Z | 22,514 | 9,577 | 5,880 | 37,971 | | ||||
| | [v1.0.195](https://github.com/laurent22/joplin/releases/tag/v1.0.195) | 2020-03-22T19:56:12Z | 19,026 | 7,953 | 4,509 | 31,488 | | ||||
| | [v1.0.197](https://github.com/laurent22/joplin/releases/tag/v1.0.197) | 2020-03-30T17:21:22Z | 22,517 | 9,577 | 5,881 | 37,975 | | ||||
| | [v1.0.195](https://github.com/laurent22/joplin/releases/tag/v1.0.195) | 2020-03-22T19:56:12Z | 19,027 | 7,953 | 4,509 | 31,489 | | ||||
| | [v1.0.194](https://github.com/laurent22/joplin/releases/tag/v1.0.194) (p) | 2020-03-14T00:00:32Z | 1,289 | 1,388 | 521   | 3,198 | | ||||
| | [v1.0.193](https://github.com/laurent22/joplin/releases/tag/v1.0.193) | 2020-03-08T08:58:53Z | 28,674 | 10,912 | 7,401 | 46,987 | | ||||
| | [v1.0.193](https://github.com/laurent22/joplin/releases/tag/v1.0.193) | 2020-03-08T08:58:53Z | 28,676 | 10,912 | 7,401 | 46,989 | | ||||
| | [v1.0.192](https://github.com/laurent22/joplin/releases/tag/v1.0.192) (p) | 2020-03-06T23:27:52Z | 480   | 126   | 92    | 698   | | ||||
| | [v1.0.190](https://github.com/laurent22/joplin/releases/tag/v1.0.190) (p) | 2020-03-06T01:22:22Z | 382   | 95    | 88    | 565   | | ||||
| | [v1.0.189](https://github.com/laurent22/joplin/releases/tag/v1.0.189) (p) | 2020-03-04T17:27:15Z | 351   | 100   | 98    | 549   | | ||||
| @@ -157,7 +158,7 @@ | ||||
| | [v1.0.178](https://github.com/laurent22/joplin/releases/tag/v1.0.178) | 2020-01-20T19:06:45Z | 17,593 | 5,967 | 2,590 | 26,150 | | ||||
| | [v1.0.177](https://github.com/laurent22/joplin/releases/tag/v1.0.177) (p) | 2019-12-30T14:40:40Z | 1,951 | 442   | 700   | 3,093 | | ||||
| | [v1.0.176](https://github.com/laurent22/joplin/releases/tag/v1.0.176) (p) | 2019-12-14T10:36:44Z | 3,128 | 2,538 | 470   | 6,136 | | ||||
| | [v1.0.175](https://github.com/laurent22/joplin/releases/tag/v1.0.175) | 2019-12-08T11:48:47Z | 72,942 | 16,938 | 16,547 | 106,427 | | ||||
| | [v1.0.175](https://github.com/laurent22/joplin/releases/tag/v1.0.175) | 2019-12-08T11:48:47Z | 72,944 | 16,938 | 16,548 | 106,430 | | ||||
| | [v1.0.174](https://github.com/laurent22/joplin/releases/tag/v1.0.174) | 2019-11-12T18:20:58Z | 30,492 | 11,733 | 8,224 | 50,449 | | ||||
| | [v1.0.173](https://github.com/laurent22/joplin/releases/tag/v1.0.173) | 2019-11-11T08:33:35Z | 5,103 | 2,083 | 749   | 7,935 | | ||||
| | [v1.0.170](https://github.com/laurent22/joplin/releases/tag/v1.0.170) | 2019-10-13T22:13:04Z | 27,589 | 8,762 | 7,680 | 44,031 | | ||||
| @@ -167,7 +168,7 @@ | ||||
| | [v1.0.166](https://github.com/laurent22/joplin/releases/tag/v1.0.166) | 2019-09-09T17:35:54Z | 1,961 | 565   | 239   | 2,765 | | ||||
| | [v1.0.165](https://github.com/laurent22/joplin/releases/tag/v1.0.165) | 2019-08-14T21:46:29Z | 18,978 | 6,979 | 5,467 | 31,424 | | ||||
| | [v1.0.161](https://github.com/laurent22/joplin/releases/tag/v1.0.161) | 2019-07-13T18:30:00Z | 19,300 | 6,356 | 4,139 | 29,795 | | ||||
| | [v1.0.160](https://github.com/laurent22/joplin/releases/tag/v1.0.160) | 2019-06-15T00:21:40Z | 30,606 | 7,751 | 8,106 | 46,463 | | ||||
| | [v1.0.160](https://github.com/laurent22/joplin/releases/tag/v1.0.160) | 2019-06-15T00:21:40Z | 30,608 | 7,751 | 8,106 | 46,465 | | ||||
| | [v1.0.159](https://github.com/laurent22/joplin/releases/tag/v1.0.159) | 2019-06-08T00:00:19Z | 5,200 | 2,182 | 1,117 | 8,499 | | ||||
| | [v1.0.158](https://github.com/laurent22/joplin/releases/tag/v1.0.158) | 2019-05-27T19:01:18Z | 9,820 | 3,545 | 1,939 | 15,304 | | ||||
| | [v1.0.157](https://github.com/laurent22/joplin/releases/tag/v1.0.157) | 2019-05-26T17:55:53Z | 2,183 | 848   | 294   | 3,325 | | ||||
| @@ -179,7 +180,7 @@ | ||||
| | [v1.0.145](https://github.com/laurent22/joplin/releases/tag/v1.0.145) | 2019-05-03T09:16:53Z | 7,012 | 2,865 | 1,440 | 11,317 | | ||||
| | [v1.0.143](https://github.com/laurent22/joplin/releases/tag/v1.0.143) | 2019-04-22T10:51:38Z | 11,923 | 3,554 | 2,783 | 18,260 | | ||||
| | [v1.0.142](https://github.com/laurent22/joplin/releases/tag/v1.0.142) | 2019-04-02T16:44:51Z | 14,695 | 4,569 | 4,730 | 23,994 | | ||||
| | [v1.0.140](https://github.com/laurent22/joplin/releases/tag/v1.0.140) | 2019-03-10T20:59:58Z | 13,635 | 4,175 | 3,298 | 21,108 | | ||||
| | [v1.0.140](https://github.com/laurent22/joplin/releases/tag/v1.0.140) | 2019-03-10T20:59:58Z | 13,635 | 4,175 | 3,301 | 21,111 | | ||||
| | [v1.0.139](https://github.com/laurent22/joplin/releases/tag/v1.0.139) (p) | 2019-03-09T10:06:48Z | 128   | 67    | 49    | 244   | | ||||
| | [v1.0.138](https://github.com/laurent22/joplin/releases/tag/v1.0.138) (p) | 2019-03-03T17:23:00Z | 156   | 93    | 87    | 336   | | ||||
| | [v1.0.137](https://github.com/laurent22/joplin/releases/tag/v1.0.137) (p) | 2019-03-03T01:12:51Z | 596   | 62    | 86    | 744   | | ||||
| @@ -188,7 +189,7 @@ | ||||
| | [v1.0.132](https://github.com/laurent22/joplin/releases/tag/v1.0.132) | 2019-02-26T23:02:05Z | 1,092 | 456   | 99    | 1,647 | | ||||
| | [v1.0.127](https://github.com/laurent22/joplin/releases/tag/v1.0.127) | 2019-02-14T23:12:48Z | 9,823 | 3,176 | 2,933 | 15,932 | | ||||
| | [v1.0.126](https://github.com/laurent22/joplin/releases/tag/v1.0.126) (p) | 2019-02-09T19:46:16Z | 938   | 78    | 120   | 1,136 | | ||||
| | [v1.0.125](https://github.com/laurent22/joplin/releases/tag/v1.0.125) | 2019-01-26T18:14:33Z | 10,269 | 3,563 | 1,706 | 15,538 | | ||||
| | [v1.0.125](https://github.com/laurent22/joplin/releases/tag/v1.0.125) | 2019-01-26T18:14:33Z | 10,270 | 3,563 | 1,706 | 15,539 | | ||||
| | [v1.0.120](https://github.com/laurent22/joplin/releases/tag/v1.0.120) | 2019-01-10T21:42:53Z | 15,610 | 5,207 | 6,521 | 27,338 | | ||||
| | [v1.0.119](https://github.com/laurent22/joplin/releases/tag/v1.0.119) | 2018-12-18T12:40:22Z | 8,910 | 3,266 | 2,017 | 14,193 | | ||||
| | [v1.0.118](https://github.com/laurent22/joplin/releases/tag/v1.0.118) | 2019-01-11T08:34:13Z | 722   | 252   | 92    | 1,066 | | ||||
| @@ -216,7 +217,7 @@ | ||||
| | [v1.0.91](https://github.com/laurent22/joplin/releases/tag/v1.0.91) | 2018-05-10T14:48:04Z | 831   | 557   | 315   | 1,703 | | ||||
| | [v1.0.89](https://github.com/laurent22/joplin/releases/tag/v1.0.89) | 2018-05-09T13:05:05Z | 500   | 237   | 116   | 853   | | ||||
| | [v1.0.85](https://github.com/laurent22/joplin/releases/tag/v1.0.85) | 2018-05-01T21:08:24Z | 1,656 | 956   | 638   | 3,250 | | ||||
| | [v1.0.83](https://github.com/laurent22/joplin/releases/tag/v1.0.83) | 2018-04-04T19:43:58Z | 5,099 | 2,536 | 2,663 | 10,298 | | ||||
| | [v1.0.83](https://github.com/laurent22/joplin/releases/tag/v1.0.83) | 2018-04-04T19:43:58Z | 5,100 | 2,536 | 2,663 | 10,299 | | ||||
| | [v1.0.82](https://github.com/laurent22/joplin/releases/tag/v1.0.82) | 2018-03-31T19:16:31Z | 696   | 411   | 127   | 1,234 | | ||||
| | [v1.0.81](https://github.com/laurent22/joplin/releases/tag/v1.0.81) | 2018-03-28T08:13:58Z | 1,003 | 602   | 788   | 2,393 | | ||||
| | [v1.0.79](https://github.com/laurent22/joplin/releases/tag/v1.0.79) | 2018-03-23T18:00:11Z | 934   | 544   | 386   | 1,864 | | ||||
| @@ -230,7 +231,7 @@ | ||||
| | [v1.0.64](https://github.com/laurent22/joplin/releases/tag/v1.0.64) | 2018-02-16T00:58:20Z | 1,088 | 549   | 1,127 | 2,764 | | ||||
| | [v1.0.63](https://github.com/laurent22/joplin/releases/tag/v1.0.63) | 2018-02-14T19:40:36Z | 305   | 166   | 97    | 568   | | ||||
| | [v1.0.62](https://github.com/laurent22/joplin/releases/tag/v1.0.62) | 2018-02-12T20:19:58Z | 563   | 306   | 372   | 1,241 | | ||||
| | [v0.10.61](https://github.com/laurent22/joplin/releases/tag/v0.10.61) | 2018-02-08T18:27:39Z | 975   | 639   | 968   | 2,582 | | ||||
| | [v0.10.61](https://github.com/laurent22/joplin/releases/tag/v0.10.61) | 2018-02-08T18:27:39Z | 975   | 640   | 968   | 2,583 | | ||||
| | [v0.10.60](https://github.com/laurent22/joplin/releases/tag/v0.10.60) | 2018-02-06T13:09:56Z | 725   | 526   | 556   | 1,807 | | ||||
| | [v0.10.54](https://github.com/laurent22/joplin/releases/tag/v0.10.54) | 2018-01-31T20:21:30Z | 1,823 | 1,465 | 327   | 3,615 | | ||||
| | [v0.10.52](https://github.com/laurent22/joplin/releases/tag/v0.10.52) | 2018-01-31T19:25:18Z | 50    | 639   | 19    | 708   | | ||||
|   | ||||
		Reference in New Issue
	
	Block a user