You've already forked joplin
mirror of
https://github.com/laurent22/joplin.git
synced 2025-08-24 20:19:10 +02:00
Compare commits
36 Commits
server-v2.
...
fix_test_m
Author | SHA1 | Date | |
---|---|---|---|
|
6634bd2d13 | ||
|
c6fde93e8b | ||
|
53a80f33d9 | ||
|
03f40daedc | ||
|
7b2480179f | ||
|
050873b4ca | ||
|
35f242d961 | ||
|
6de42d84a5 | ||
|
3ef4994486 | ||
|
31efc9b23e | ||
|
5b58811833 | ||
|
be01657ef9 | ||
|
7e05b5b6dd | ||
|
23996e0efe | ||
|
5a9bc1297b | ||
|
f47478f730 | ||
|
e069fe90c8 | ||
|
5c7dcf0117 | ||
|
3bda77d504 | ||
|
c758377188 | ||
|
e5e1382255 | ||
|
349f8c8256 | ||
|
d5eb21d318 | ||
|
b6b972bbd9 | ||
|
4a7746beb2 | ||
|
85e20a61d9 | ||
|
38bf7c746b | ||
|
e3e83352c3 | ||
|
def561aef2 | ||
|
0d3ecffed9 | ||
|
acc5959284 | ||
|
6c4f71689c | ||
|
bb44c4e6ab | ||
|
4b39d30255 | ||
|
e96713d8cf | ||
|
7e7616405b |
@@ -40,6 +40,7 @@ packages/app-desktop/gui/NoteEditor/NoteBody/TinyMCE/supportedLocales.js
|
||||
packages/app-desktop/locales
|
||||
packages/app-desktop/node_modules
|
||||
packages/app-desktop/packageInfo.js
|
||||
packages/app-desktop/services/electron-context-menu.js
|
||||
packages/app-mobile/android
|
||||
packages/app-mobile/components/NoteEditor/CodeMirror.bundle.js
|
||||
packages/app-mobile/ios
|
||||
@@ -335,6 +336,9 @@ packages/app-desktop/gui/MainScreen/commands/toggleSideBar.js.map
|
||||
packages/app-desktop/gui/MainScreen/commands/toggleVisiblePanes.d.ts
|
||||
packages/app-desktop/gui/MainScreen/commands/toggleVisiblePanes.js
|
||||
packages/app-desktop/gui/MainScreen/commands/toggleVisiblePanes.js.map
|
||||
packages/app-desktop/gui/MasterPasswordDialog/Dialog.d.ts
|
||||
packages/app-desktop/gui/MasterPasswordDialog/Dialog.js
|
||||
packages/app-desktop/gui/MasterPasswordDialog/Dialog.js.map
|
||||
packages/app-desktop/gui/MenuBar.d.ts
|
||||
packages/app-desktop/gui/MenuBar.js
|
||||
packages/app-desktop/gui/MenuBar.js.map
|
||||
@@ -686,6 +690,9 @@ packages/app-desktop/services/commands/stateToWhenClauseContext.js.map
|
||||
packages/app-desktop/services/commands/types.d.ts
|
||||
packages/app-desktop/services/commands/types.js
|
||||
packages/app-desktop/services/commands/types.js.map
|
||||
packages/app-desktop/services/e2ee.d.ts
|
||||
packages/app-desktop/services/e2ee.js
|
||||
packages/app-desktop/services/e2ee.js.map
|
||||
packages/app-desktop/services/plugins/PlatformImplementation.d.ts
|
||||
packages/app-desktop/services/plugins/PlatformImplementation.js
|
||||
packages/app-desktop/services/plugins/PlatformImplementation.js.map
|
||||
@@ -779,6 +786,9 @@ packages/app-mobile/services/AlarmServiceDriver.android.js.map
|
||||
packages/app-mobile/services/AlarmServiceDriver.ios.d.ts
|
||||
packages/app-mobile/services/AlarmServiceDriver.ios.js
|
||||
packages/app-mobile/services/AlarmServiceDriver.ios.js.map
|
||||
packages/app-mobile/services/e2ee/RSA.react-native.d.ts
|
||||
packages/app-mobile/services/e2ee/RSA.react-native.js
|
||||
packages/app-mobile/services/e2ee/RSA.react-native.js.map
|
||||
packages/app-mobile/setupQuickActions.d.ts
|
||||
packages/app-mobile/setupQuickActions.js
|
||||
packages/app-mobile/setupQuickActions.js.map
|
||||
@@ -938,6 +948,9 @@ packages/lib/commands/historyForward.js.map
|
||||
packages/lib/commands/index.d.ts
|
||||
packages/lib/commands/index.js
|
||||
packages/lib/commands/index.js.map
|
||||
packages/lib/commands/openMasterPasswordDialog.d.ts
|
||||
packages/lib/commands/openMasterPasswordDialog.js
|
||||
packages/lib/commands/openMasterPasswordDialog.js.map
|
||||
packages/lib/commands/synchronize.d.ts
|
||||
packages/lib/commands/synchronize.js
|
||||
packages/lib/commands/synchronize.js.map
|
||||
@@ -1244,6 +1257,18 @@ packages/lib/services/e2ee/EncryptionService.js.map
|
||||
packages/lib/services/e2ee/EncryptionService.test.d.ts
|
||||
packages/lib/services/e2ee/EncryptionService.test.js
|
||||
packages/lib/services/e2ee/EncryptionService.test.js.map
|
||||
packages/lib/services/e2ee/RSA.node.d.ts
|
||||
packages/lib/services/e2ee/RSA.node.js
|
||||
packages/lib/services/e2ee/RSA.node.js.map
|
||||
packages/lib/services/e2ee/ppk.d.ts
|
||||
packages/lib/services/e2ee/ppk.js
|
||||
packages/lib/services/e2ee/ppk.js.map
|
||||
packages/lib/services/e2ee/ppk.test.d.ts
|
||||
packages/lib/services/e2ee/ppk.test.js
|
||||
packages/lib/services/e2ee/ppk.test.js.map
|
||||
packages/lib/services/e2ee/ppkTestUtils.d.ts
|
||||
packages/lib/services/e2ee/ppkTestUtils.js
|
||||
packages/lib/services/e2ee/ppkTestUtils.js.map
|
||||
packages/lib/services/e2ee/types.d.ts
|
||||
packages/lib/services/e2ee/types.js
|
||||
packages/lib/services/e2ee/types.js.map
|
||||
@@ -1580,6 +1605,9 @@ packages/lib/services/synchronizer/Synchronizer.conflicts.test.js.map
|
||||
packages/lib/services/synchronizer/Synchronizer.e2ee.test.d.ts
|
||||
packages/lib/services/synchronizer/Synchronizer.e2ee.test.js
|
||||
packages/lib/services/synchronizer/Synchronizer.e2ee.test.js.map
|
||||
packages/lib/services/synchronizer/Synchronizer.ppk.test.d.ts
|
||||
packages/lib/services/synchronizer/Synchronizer.ppk.test.js
|
||||
packages/lib/services/synchronizer/Synchronizer.ppk.test.js.map
|
||||
packages/lib/services/synchronizer/Synchronizer.resources.test.d.ts
|
||||
packages/lib/services/synchronizer/Synchronizer.resources.test.js
|
||||
packages/lib/services/synchronizer/Synchronizer.resources.test.js.map
|
||||
|
23
.eslintrc.js
23
.eslintrc.js
@@ -182,6 +182,14 @@ module.exports = {
|
||||
// leadingUnderscore: 'allow',
|
||||
// trailingUnderscore: 'allow',
|
||||
// },
|
||||
|
||||
// Each rule below is made of two blocks: first the rule we
|
||||
// actually want, and below exceptions to the rule.
|
||||
|
||||
// -----------------------------------
|
||||
// ENUM
|
||||
// -----------------------------------
|
||||
|
||||
{
|
||||
selector: 'enumMember',
|
||||
format: ['StrictPascalCase'],
|
||||
@@ -190,14 +198,27 @@ module.exports = {
|
||||
selector: 'enumMember',
|
||||
format: null,
|
||||
'filter': {
|
||||
'regex': '^(GET|POST|PUT|DELETE|PATCH|HEAD|SQLite|PostgreSQL|ASC|DESC|E2EE|OR|AND|UNION|INTERSECT|EXCLUSION|INCLUSION|EUR|GBP|USD)$',
|
||||
'regex': '^(GET|POST|PUT|DELETE|PATCH|HEAD|SQLite|PostgreSQL|ASC|DESC|E2EE|OR|AND|UNION|INTERSECT|EXCLUSION|INCLUSION|EUR|GBP|USD|SJCL.*)$',
|
||||
'match': true,
|
||||
},
|
||||
},
|
||||
|
||||
// -----------------------------------
|
||||
// INTERFACE
|
||||
// -----------------------------------
|
||||
|
||||
{
|
||||
selector: 'interface',
|
||||
format: ['StrictPascalCase'],
|
||||
},
|
||||
{
|
||||
selector: 'interface',
|
||||
format: null,
|
||||
'filter': {
|
||||
'regex': '^(RSA|RSAKeyPair)$',
|
||||
'match': true,
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
|
7
.github/scripts/run_ci.sh
vendored
7
.github/scripts/run_ci.sh
vendored
@@ -62,6 +62,13 @@ npm install
|
||||
if [ "$IS_PULL_REQUEST" == "1" ] || [ "$IS_DEV_BRANCH" = "1" ]; then
|
||||
echo "Step: Running tests..."
|
||||
|
||||
# Need this because we're getting this error:
|
||||
#
|
||||
# @joplin/lib: FATAL ERROR: Ineffective mark-compacts near heap limit
|
||||
# Allocation failed - JavaScript heap out of memory
|
||||
#
|
||||
# https://stackoverflow.com/questions/38558989
|
||||
export NODE_OPTIONS="--max-old-space-size=4096"
|
||||
npm run test-ci
|
||||
testResult=$?
|
||||
if [ $testResult -ne 0 ]; then
|
||||
|
27
.gitignore
vendored
27
.gitignore
vendored
@@ -319,6 +319,9 @@ packages/app-desktop/gui/MainScreen/commands/toggleSideBar.js.map
|
||||
packages/app-desktop/gui/MainScreen/commands/toggleVisiblePanes.d.ts
|
||||
packages/app-desktop/gui/MainScreen/commands/toggleVisiblePanes.js
|
||||
packages/app-desktop/gui/MainScreen/commands/toggleVisiblePanes.js.map
|
||||
packages/app-desktop/gui/MasterPasswordDialog/Dialog.d.ts
|
||||
packages/app-desktop/gui/MasterPasswordDialog/Dialog.js
|
||||
packages/app-desktop/gui/MasterPasswordDialog/Dialog.js.map
|
||||
packages/app-desktop/gui/MenuBar.d.ts
|
||||
packages/app-desktop/gui/MenuBar.js
|
||||
packages/app-desktop/gui/MenuBar.js.map
|
||||
@@ -670,6 +673,9 @@ packages/app-desktop/services/commands/stateToWhenClauseContext.js.map
|
||||
packages/app-desktop/services/commands/types.d.ts
|
||||
packages/app-desktop/services/commands/types.js
|
||||
packages/app-desktop/services/commands/types.js.map
|
||||
packages/app-desktop/services/e2ee.d.ts
|
||||
packages/app-desktop/services/e2ee.js
|
||||
packages/app-desktop/services/e2ee.js.map
|
||||
packages/app-desktop/services/plugins/PlatformImplementation.d.ts
|
||||
packages/app-desktop/services/plugins/PlatformImplementation.js
|
||||
packages/app-desktop/services/plugins/PlatformImplementation.js.map
|
||||
@@ -763,6 +769,9 @@ packages/app-mobile/services/AlarmServiceDriver.android.js.map
|
||||
packages/app-mobile/services/AlarmServiceDriver.ios.d.ts
|
||||
packages/app-mobile/services/AlarmServiceDriver.ios.js
|
||||
packages/app-mobile/services/AlarmServiceDriver.ios.js.map
|
||||
packages/app-mobile/services/e2ee/RSA.react-native.d.ts
|
||||
packages/app-mobile/services/e2ee/RSA.react-native.js
|
||||
packages/app-mobile/services/e2ee/RSA.react-native.js.map
|
||||
packages/app-mobile/setupQuickActions.d.ts
|
||||
packages/app-mobile/setupQuickActions.js
|
||||
packages/app-mobile/setupQuickActions.js.map
|
||||
@@ -922,6 +931,9 @@ packages/lib/commands/historyForward.js.map
|
||||
packages/lib/commands/index.d.ts
|
||||
packages/lib/commands/index.js
|
||||
packages/lib/commands/index.js.map
|
||||
packages/lib/commands/openMasterPasswordDialog.d.ts
|
||||
packages/lib/commands/openMasterPasswordDialog.js
|
||||
packages/lib/commands/openMasterPasswordDialog.js.map
|
||||
packages/lib/commands/synchronize.d.ts
|
||||
packages/lib/commands/synchronize.js
|
||||
packages/lib/commands/synchronize.js.map
|
||||
@@ -1228,6 +1240,18 @@ packages/lib/services/e2ee/EncryptionService.js.map
|
||||
packages/lib/services/e2ee/EncryptionService.test.d.ts
|
||||
packages/lib/services/e2ee/EncryptionService.test.js
|
||||
packages/lib/services/e2ee/EncryptionService.test.js.map
|
||||
packages/lib/services/e2ee/RSA.node.d.ts
|
||||
packages/lib/services/e2ee/RSA.node.js
|
||||
packages/lib/services/e2ee/RSA.node.js.map
|
||||
packages/lib/services/e2ee/ppk.d.ts
|
||||
packages/lib/services/e2ee/ppk.js
|
||||
packages/lib/services/e2ee/ppk.js.map
|
||||
packages/lib/services/e2ee/ppk.test.d.ts
|
||||
packages/lib/services/e2ee/ppk.test.js
|
||||
packages/lib/services/e2ee/ppk.test.js.map
|
||||
packages/lib/services/e2ee/ppkTestUtils.d.ts
|
||||
packages/lib/services/e2ee/ppkTestUtils.js
|
||||
packages/lib/services/e2ee/ppkTestUtils.js.map
|
||||
packages/lib/services/e2ee/types.d.ts
|
||||
packages/lib/services/e2ee/types.js
|
||||
packages/lib/services/e2ee/types.js.map
|
||||
@@ -1564,6 +1588,9 @@ packages/lib/services/synchronizer/Synchronizer.conflicts.test.js.map
|
||||
packages/lib/services/synchronizer/Synchronizer.e2ee.test.d.ts
|
||||
packages/lib/services/synchronizer/Synchronizer.e2ee.test.js
|
||||
packages/lib/services/synchronizer/Synchronizer.e2ee.test.js.map
|
||||
packages/lib/services/synchronizer/Synchronizer.ppk.test.d.ts
|
||||
packages/lib/services/synchronizer/Synchronizer.ppk.test.js
|
||||
packages/lib/services/synchronizer/Synchronizer.ppk.test.js.map
|
||||
packages/lib/services/synchronizer/Synchronizer.resources.test.d.ts
|
||||
packages/lib/services/synchronizer/Synchronizer.resources.test.js
|
||||
packages/lib/services/synchronizer/Synchronizer.resources.test.js.map
|
||||
|
@@ -59,7 +59,7 @@
|
||||
<script>
|
||||
const urlQuery = new URLSearchParams(location.search);
|
||||
let subscriptionPeriod = 'monthly';
|
||||
var stripe = Stripe('{{{stripeConfig.publishableKey}}}');
|
||||
const stripe = Stripe('{{{stripeConfig.publishableKey}}}');
|
||||
|
||||
let checkoutSessionUser = null;
|
||||
|
||||
@@ -82,9 +82,9 @@
|
||||
}
|
||||
|
||||
var createCheckoutSession = function(priceId) {
|
||||
const coupon = urlQuery.get('coupon') || '';
|
||||
const promotionCode = urlQuery.get('promo') || '';
|
||||
|
||||
console.info('Creating Stripe session for price:', priceId, 'Coupon:', coupon);
|
||||
console.info('Creating Stripe session for price:', priceId, 'Promotion code:', promotionCode);
|
||||
|
||||
return fetch("{{{stripeConfig.webhookBaseUrl}}}/stripe/createCheckoutSession", {
|
||||
method: "POST",
|
||||
@@ -92,8 +92,8 @@
|
||||
"Content-Type": "application/json"
|
||||
},
|
||||
body: JSON.stringify({
|
||||
priceId: priceId,
|
||||
coupon: coupon,
|
||||
priceId,
|
||||
promotionCode,
|
||||
email: checkoutSessionUser ? checkoutSessionUser.email : '',
|
||||
})
|
||||
}).then(async function(result) {
|
||||
|
20
README.md
20
README.md
@@ -22,11 +22,11 @@ Three types of applications are available: for **desktop** (Windows, macOS and L
|
||||
|
||||
Operating System | Download
|
||||
---|---
|
||||
Windows (32 and 64-bit) | <a href='https://github.com/laurent22/joplin/releases/download/v2.4.8/Joplin-Setup-2.4.8.exe'><img alt='Get it on Windows' width="134px" src='https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/BadgeWindows.png'/></a>
|
||||
macOS | <a href='https://github.com/laurent22/joplin/releases/download/v2.4.8/Joplin-2.4.8.dmg'><img alt='Get it on macOS' width="134px" src='https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/BadgeMacOS.png'/></a>
|
||||
Linux | <a href='https://github.com/laurent22/joplin/releases/download/v2.4.8/Joplin-2.4.8.AppImage'><img alt='Get it on Linux' width="134px" src='https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/BadgeLinux.png'/></a>
|
||||
Windows (32 and 64-bit) | <a href='https://github.com/laurent22/joplin/releases/download/v2.4.9/Joplin-Setup-2.4.9.exe'><img alt='Get it on Windows' width="134px" src='https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/BadgeWindows.png'/></a>
|
||||
macOS | <a href='https://github.com/laurent22/joplin/releases/download/v2.4.9/Joplin-2.4.9.dmg'><img alt='Get it on macOS' width="134px" src='https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/BadgeMacOS.png'/></a>
|
||||
Linux | <a href='https://github.com/laurent22/joplin/releases/download/v2.4.9/Joplin-2.4.9.AppImage'><img alt='Get it on Linux' width="134px" src='https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/BadgeLinux.png'/></a>
|
||||
|
||||
**On Windows**, you may also use the <a href='https://github.com/laurent22/joplin/releases/download/v2.4.8/JoplinPortable.exe'>Portable version</a>. The [portable application](https://en.wikipedia.org/wiki/Portable_application) allows installing the software on a portable device such as a USB key. Simply copy the file JoplinPortable.exe in any directory on that USB key ; the application will then create a directory called "JoplinProfile" next to the executable file.
|
||||
**On Windows**, you may also use the <a href='https://github.com/laurent22/joplin/releases/download/v2.4.9/JoplinPortable.exe'>Portable version</a>. The [portable application](https://en.wikipedia.org/wiki/Portable_application) allows installing the software on a portable device such as a USB key. Simply copy the file JoplinPortable.exe in any directory on that USB key ; the application will then create a directory called "JoplinProfile" next to the executable file.
|
||||
|
||||
**On Linux**, the recommended way is to use the following installation script as it will handle the desktop icon too:
|
||||
|
||||
@@ -36,7 +36,7 @@ Linux | <a href='https://github.com/laurent22/joplin/releases/download/v2.4.8/Jo
|
||||
|
||||
Operating System | Download | Alt. Download
|
||||
---|---|---
|
||||
Android | <a href='https://play.google.com/store/apps/details?id=net.cozic.joplin&utm_source=GitHub&utm_campaign=README&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'><img alt='Get it on Google Play' height="40px" src='https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/BadgeAndroid.png'/></a> | or download the APK file: [64-bit](https://github.com/laurent22/joplin-android/releases/download/android-v2.4.2/joplin-v2.4.2.apk) [32-bit](https://github.com/laurent22/joplin-android/releases/download/android-v2.4.2/joplin-v2.4.2-32bit.apk)
|
||||
Android | <a href='https://play.google.com/store/apps/details?id=net.cozic.joplin&utm_source=GitHub&utm_campaign=README&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'><img alt='Get it on Google Play' height="40px" src='https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/BadgeAndroid.png'/></a> | or download the APK file: [64-bit](https://github.com/laurent22/joplin-android/releases/download/android-v2.4.3/joplin-v2.4.3.apk) [32-bit](https://github.com/laurent22/joplin-android/releases/download/android-v2.4.3/joplin-v2.4.3-32bit.apk)
|
||||
iOS | <a href='https://itunes.apple.com/us/app/joplin/id1315599797'><img alt='Get it on the App Store' height="40px" src='https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/BadgeIOS.png'/></a> | -
|
||||
|
||||
## Terminal application
|
||||
@@ -64,7 +64,7 @@ The Web Clipper is a browser extension that allows you to save web pages and scr
|
||||
# Sponsors
|
||||
|
||||
<!-- SPONSORS-ORG -->
|
||||
<a href="https://seirei.ne.jp"><img title="Serei Network" width="256" src="https://joplinapp.org/images/sponsors/SeireiNetwork.png"/></a> <a href="https://usrigging.com/"><img title="U.S. Ringing Supply" width="256" src="https://joplinapp.org/images/sponsors/RingingSupply.svg"/></a> <a href="https://www.hosting.de/nextcloud/?mtm_campaign=managed-nextcloud&mtm_kwd=joplinapp&mtm_source=joplinapp-github&mtm_medium=banner"><img title="Hosting.de" width="256" src="https://joplinapp.org/images/sponsors/HostingDe.png"/></a> <a href="https://tranio.com/italy/"><img title="Tranio" width="256" src="https://joplinapp.org/images/sponsors/Tranio.png"/></a>
|
||||
<a href="https://seirei.ne.jp"><img title="Serei Network" width="256" src="https://joplinapp.org/images/sponsors/SeireiNetwork.png"/></a> <a href="https://tranio.com/italy/"><img title="Tranio" width="256" src="https://joplinapp.org/images/sponsors/Tranio.png"/></a> <a href="https://usrigging.com/"><img title="U.S. Ringing Supply" width="256" src="https://joplinapp.org/images/sponsors/RingingSupply.svg"/></a> <a href="https://www.hosting.de/nextcloud/?mtm_campaign=managed-nextcloud&mtm_kwd=joplinapp&mtm_source=joplinapp-github&mtm_medium=banner"><img title="Hosting.de" width="256" src="https://joplinapp.org/images/sponsors/HostingDe.png"/></a>
|
||||
<!-- SPONSORS-ORG -->
|
||||
|
||||
* * *
|
||||
@@ -519,7 +519,7 @@ Current translations:
|
||||
<img src="https://joplinapp.org/images/flags/country-4x3/es.png" width="16px"/> | Español (España) | [es_ES](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/es_ES.po) | [Francisco Mora](mailto:francisco.m.collao@gmail.com) | 95%
|
||||
<img src="https://joplinapp.org/images/flags/esperanto.png" width="16px"/> | Esperanto | [eo](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/eo.po) | Marton Paulo | 31%
|
||||
<img src="https://joplinapp.org/images/flags/country-4x3/fi.png" width="16px"/> | Finnish (Suomi) | [fi_FI](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/fi_FI.po) | mrkaato | 99%
|
||||
<img src="https://joplinapp.org/images/flags/country-4x3/fr.png" width="16px"/> | Français (France) | [fr_FR](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/fr_FR.po) | Laurent Cozic | 96%
|
||||
<img src="https://joplinapp.org/images/flags/country-4x3/fr.png" width="16px"/> | Français (France) | [fr_FR](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/fr_FR.po) | Nicolas Viviani | 100%
|
||||
<img src="https://joplinapp.org/images/flags/es/galicia.png" width="16px"/> | Galician (España) | [gl_ES](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/gl_ES.po) | [Marcos Lans](mailto:marcoslansgarza@gmail.com) | 36%
|
||||
<img src="https://joplinapp.org/images/flags/country-4x3/id.png" width="16px"/> | Indonesian (Indonesia) | [id_ID](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/id_ID.po) | [eresytter](mailto:42007357+eresytter@users.noreply.github.com) | 95%
|
||||
<img src="https://joplinapp.org/images/flags/country-4x3/it.png" width="16px"/> | Italiano (Italia) | [it_IT](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/it_IT.po) | [Albano Battistella](mailto:albano_battistella@hotmail.com) | 95%
|
||||
@@ -539,11 +539,11 @@ Current translations:
|
||||
<img src="https://joplinapp.org/images/flags/country-4x3/tr.png" width="16px"/> | Türkçe (Türkiye) | [tr_TR](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/tr_TR.po) | [Arda Kılıçdağı](mailto:arda@kilicdagi.com) | 99%
|
||||
<img src="https://joplinapp.org/images/flags/country-4x3/ua.png" width="16px"/> | Ukrainian (Україна) | [uk_UA](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/uk_UA.po) | [Vyacheslav Andreykiv](mailto:vandreykiv@gmail.com) | 89%
|
||||
<img src="https://joplinapp.org/images/flags/country-4x3/gr.png" width="16px"/> | Ελληνικά (Ελλάδα) | [el_GR](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/el_GR.po) | [Harris Arvanitis](mailto:xaris@tuta.io) | 92%
|
||||
<img src="https://joplinapp.org/images/flags/country-4x3/ru.png" width="16px"/> | Русский (Россия) | [ru_RU](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/ru_RU.po) | [Sergey Segeda](mailto:thesermanarm@gmail.com) | 89%
|
||||
<img src="https://joplinapp.org/images/flags/country-4x3/ru.png" width="16px"/> | Русский (Россия) | [ru_RU](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/ru_RU.po) | [Sergey Segeda](mailto:thesermanarm@gmail.com) | 99%
|
||||
<img src="https://joplinapp.org/images/flags/country-4x3/rs.png" width="16px"/> | српски језик (Србија) | [sr_RS](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/sr_RS.po) | | 80%
|
||||
<img src="https://joplinapp.org/images/flags/country-4x3/cn.png" width="16px"/> | 中文 (简体) | [zh_CN](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/zh_CN.po) | [南宫小骏](mailto:jackytsu@vip.qq.com) | 99%
|
||||
<img src="https://joplinapp.org/images/flags/country-4x3/cn.png" width="16px"/> | 中文 (简体) | [zh_CN](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/zh_CN.po) | [南宫小骏](mailto:jackytsu@vip.qq.com) | 100%
|
||||
<img src="https://joplinapp.org/images/flags/country-4x3/tw.png" width="16px"/> | 中文 (繁體) | [zh_TW](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/zh_TW.po) | [SiderealArt](mailto:nelson22768384@gmail.com) | 95%
|
||||
<img src="https://joplinapp.org/images/flags/country-4x3/jp.png" width="16px"/> | 日本語 (日本) | [ja_JP](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/ja_JP.po) | [genneko](mailto:genneko217@gmail.com) | 95%
|
||||
<img src="https://joplinapp.org/images/flags/country-4x3/jp.png" width="16px"/> | 日本語 (日本) | [ja_JP](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/ja_JP.po) | [genneko](mailto:genneko217@gmail.com) | 100%
|
||||
<img src="https://joplinapp.org/images/flags/country-4x3/kr.png" width="16px"/> | 한국어 | [ko](https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/ko.po) | [Ji-Hyeon Gim](mailto:potatogim@potatogim.net) | 94%
|
||||
<!-- LOCALE-TABLE-AUTO-GENERATED -->
|
||||
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/get_started/plugins.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/get_started/plugins.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Getting started with plugin development | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -373,7 +373,7 @@ This should be the path to your main plugin directory, i.e. <code>path/to/your/r
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/overview.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/overview.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Extending Joplin | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -351,7 +351,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/overview.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/development_m
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/development_m
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Development mode | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -330,7 +330,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/development_m
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_loadin
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_loadin
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Plugin Loading Rules | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -336,7 +336,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_loadin
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_manife
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_manife
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Plugin Manifest | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -406,7 +406,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_manife
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_themin
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/plugin_themin
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Plugin theming | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -366,7 +366,7 @@ These include:</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/rest_api.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/references/rest_api.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin Data API | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -1047,7 +1047,7 @@ async function fetchAllNotes() {
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/tutorials/toc_plugin.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/api/tutorials/toc_plugin.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Creating a table of content plugin | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -600,7 +600,7 @@ document.addEventListener('click', event => {
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20180621-182112.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20180621-182112.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Web Clipper now available on Firefox and Chrome | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -334,7 +334,7 @@ published_at: 2018-06-21T17:21:12.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20180906-111039.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20180906-111039.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>New iOS release with improved attachment support | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -335,7 +335,7 @@ published_at: 2018-09-06T10:10:39.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20180916-210431.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20180916-210431.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Note properties in desktop application | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -334,7 +334,7 @@ published_at: 2018-09-16T20:04:31.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20180929-121053.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20180929-121053.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>New release and many bug fixes | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -334,7 +334,7 @@ published_at: 2018-09-29T11:10:53.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20181004-091123.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20181004-091123.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin and Hacktobertfest 2018 🎃 | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -336,7 +336,7 @@ published_at: 2018-10-04T08:11:23.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20181101-174335.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20181101-174335.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Hacktoberfest has now ended | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -339,7 +339,7 @@ published_at: 2018-11-01T17:43:35.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20181213-173459.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20181213-173459.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin is now featured on PrivacyTools.io | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -337,7 +337,7 @@ published_at: 2018-12-13T17:34:59.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190130-230218.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190130-230218.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>New search engine in Joplin | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -337,7 +337,7 @@ published_at: 2019-01-30T23:02:18.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190404-074157.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190404-074157.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Markdown plugins and Goto Anything | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -336,7 +336,7 @@ published_at: 2019-04-04T06:41:57.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190424-112410.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190424-112410.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>The Joplin forum is one year old | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -336,7 +336,7 @@ published_at: 2019-04-24T10:24:10.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190523-231026.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190523-231026.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Note history now in Joplin | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -346,7 +346,7 @@ published_at: 2019-05-23T22:10:26.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190611-000711.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190611-000711.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Changing attachment download behaviour to save disk space | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -336,7 +336,7 @@ published_at: 2019-06-10T23:07:11.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190613-202613.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190613-202613.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Customising your notes with the help of the development tools and CSS | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -336,7 +336,7 @@ published_at: 2019-06-13T19:26:13.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190814-225957.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190814-225957.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin now supports Fountain screenwriting markup language | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -345,7 +345,7 @@ published_at: 2019-08-14T21:59:57.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190925-000254.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190925-000254.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>New icon for Joplin! | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -350,7 +350,7 @@ published_at: 2019-09-24T23:02:54.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190929-152834.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20190929-152834.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Hacktoberfest 2019 is coming soon! | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -343,7 +343,7 @@ published_at: 2019-09-29T14:28:34.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191012-233121.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191012-233121.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Support for chemical equations using mhchem for Katex | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -343,7 +343,7 @@ published_at: 2019-10-12T22:31:21.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191014-165136.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191014-165136.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>New Joplin icon, second round | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -335,7 +335,7 @@ published_at: 2019-10-14T15:51:36.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191101-131852.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191101-131852.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Hacktoberfest 2019 has now ended 🎃 | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -339,7 +339,7 @@ published_at: 2019-11-01T13:18:52.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191117-183855.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191117-183855.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>And the winner is... | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -344,7 +344,7 @@ published_at: 2019-11-17T18:38:55.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191118-072700.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20191118-072700.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin is looking into joining Google Summer of Code in 2020 | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -342,7 +342,7 @@ published_at: 2019-11-18T07:27:00.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20200220-190804.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20200220-190804.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>GSoC 2020: Joplin has been accepted as a mentor organization! | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -334,7 +334,7 @@ published_at: 2020-02-20T19:08:04.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20200301-125055.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20200301-125055.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Large desktop update coming soon | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -350,7 +350,7 @@ published_at: 2020-03-01T12:50:55.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20200314-001555.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20200314-001555.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Experimental WYSIWYG editor in Joplin | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -344,7 +344,7 @@ published_at: 2020-03-14T00:15:55.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20200406-224254.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/blog/20200406-224254.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin informal encryption and security audit results | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -362,7 +362,7 @@ published_at: 2020-04-06T21:42:54.000+00:00</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/build_troubleshooting.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/build_troubleshooting.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Desktop application | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -369,7 +369,7 @@ pod install
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin changelog | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -289,7 +289,18 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog.md
|
||||
<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=E8JMYD2LQ8MMA&lc=GB&item_name=Joplin+Development&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted"><img src="https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/badges/Donate-PayPal-green.svg" alt="Donate using PayPal"></a> <a href="https://github.com/sponsors/laurent22/"><img src="https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/badges/GitHub-Badge.svg" alt="Sponsor on GitHub"></a> <a href="https://www.patreon.com/joplin"><img src="https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/badges/Patreon-Badge.svg" alt="Become a patron"></a> <a href="https://joplinapp.org/donate/#donations"><img src="https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/badges/Donate-IBAN.svg" alt="Donate using IBAN"></a></p>
|
||||
</div>
|
||||
<h1>Joplin changelog<a name="joplin-changelog" href="#joplin-changelog" class="heading-anchor">🔗</a></h1>
|
||||
<h2><a href="https://github.com/laurent22/joplin/releases/tag/v2.4.8">v2.4.8</a> - 2021-09-22T19:01:46Z<a name="v2-4-8-https-github-com-laurent22-joplin-releases-tag-v2-4-8-2021-09-22t19-01-46z" href="#v2-4-8-https-github-com-laurent22-joplin-releases-tag-v2-4-8-2021-09-22t19-01-46z" class="heading-anchor">🔗</a></h2>
|
||||
<h2><a href="https://github.com/laurent22/joplin/releases/tag/v2.5.1">v2.5.1</a> (Pre-release) - 2021-10-02T09:51:58Z<a name="v2-5-1-https-github-com-laurent22-joplin-releases-tag-v2-5-1-pre-release-2021-10-02t09-51-58z" href="#v2-5-1-https-github-com-laurent22-joplin-releases-tag-v2-5-1-pre-release-2021-10-02t09-51-58z" class="heading-anchor">🔗</a></h2>
|
||||
<ul>
|
||||
<li>Improved: Upgrade Electron from v10 to v14 (4a7746b)</li>
|
||||
</ul>
|
||||
<h2><a href="https://github.com/laurent22/joplin/releases/tag/v2.4.9">v2.4.9</a> - 2021-09-29T19:08:58Z<a name="v2-4-9-https-github-com-laurent22-joplin-releases-tag-v2-4-9-2021-09-29t19-08-58z" href="#v2-4-9-https-github-com-laurent22-joplin-releases-tag-v2-4-9-2021-09-29t19-08-58z" class="heading-anchor">🔗</a></h2>
|
||||
<ul>
|
||||
<li>Improved: Allow importing certain corrupted ENEX files (f144dae)</li>
|
||||
<li>Improved: Improved accepting a folder share (8ada059)</li>
|
||||
<li>Improved: Make exported HTML more readable on mobile (b1d0c15)</li>
|
||||
<li>Fixed: Fix default sync target (4b39d30)</li>
|
||||
</ul>
|
||||
<h2><a href="https://github.com/laurent22/joplin/releases/tag/v2.4.8">v2.4.8</a> (Pre-release) - 2021-09-22T19:01:46Z<a name="v2-4-8-https-github-com-laurent22-joplin-releases-tag-v2-4-8-pre-release-2021-09-22t19-01-46z" href="#v2-4-8-https-github-com-laurent22-joplin-releases-tag-v2-4-8-pre-release-2021-09-22t19-01-46z" class="heading-anchor">🔗</a></h2>
|
||||
<ul>
|
||||
<li>Fixed: Fixed Sync Wizard logo images on Windows (da88475)</li>
|
||||
<li>Improved: Improved plugin search and installing new plugins from China (<a href="https://github.com/laurent22/joplin/issues/5161">#5161</a>)</li>
|
||||
@@ -3596,7 +3607,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_android.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_android.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin Android app changelog | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -289,6 +289,10 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_android.md
|
||||
<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=E8JMYD2LQ8MMA&lc=GB&item_name=Joplin+Development&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted"><img src="https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/badges/Donate-PayPal-green.svg" alt="Donate using PayPal"></a> <a href="https://github.com/sponsors/laurent22/"><img src="https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/badges/GitHub-Badge.svg" alt="Sponsor on GitHub"></a> <a href="https://www.patreon.com/joplin"><img src="https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/badges/Patreon-Badge.svg" alt="Become a patron"></a> <a href="https://joplinapp.org/donate/#donations"><img src="https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/badges/Donate-IBAN.svg" alt="Donate using IBAN"></a></p>
|
||||
</div>
|
||||
<h1>Joplin Android app changelog<a name="joplin-android-app-changelog" href="#joplin-android-app-changelog" class="heading-anchor">🔗</a></h1>
|
||||
<h2><a href="https://github.com/laurent22/joplin/releases/tag/android-v2.4.3">android-v2.4.3</a> - 2021-09-29T18:47:24Z<a name="android-v2-4-3-https-github-com-laurent22-joplin-releases-tag-android-v2-4-3-2021-09-29t18-47-24z" href="#android-v2-4-3-https-github-com-laurent22-joplin-releases-tag-android-v2-4-3-2021-09-29t18-47-24z" class="heading-anchor">🔗</a></h2>
|
||||
<ul>
|
||||
<li>Fixed: Fix default sync target (4b39d30)</li>
|
||||
</ul>
|
||||
<h2><a href="https://github.com/laurent22/joplin/releases/tag/android-v2.4.2">android-v2.4.2</a> (Pre-release) - 2021-09-22T17:02:37Z<a name="android-v2-4-2-https-github-com-laurent22-joplin-releases-tag-android-v2-4-2-pre-release-2021-09-22t17-02-37z" href="#android-v2-4-2-https-github-com-laurent22-joplin-releases-tag-android-v2-4-2-pre-release-2021-09-22t17-02-37z" class="heading-anchor">🔗</a></h2>
|
||||
<ul>
|
||||
<li>Improved: Allow disabling any master key, including default or active one (9407efd)</li>
|
||||
@@ -423,7 +427,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_android.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_cli.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_cli.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin terminal app changelog | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -678,7 +678,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_cli.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_server.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_server.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin Server Changelog | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -289,6 +289,23 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_server.md
|
||||
<p><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=E8JMYD2LQ8MMA&lc=GB&item_name=Joplin+Development&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted"><img src="https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/badges/Donate-PayPal-green.svg" alt="Donate using PayPal"></a> <a href="https://github.com/sponsors/laurent22/"><img src="https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/badges/GitHub-Badge.svg" alt="Sponsor on GitHub"></a> <a href="https://www.patreon.com/joplin"><img src="https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/badges/Patreon-Badge.svg" alt="Become a patron"></a> <a href="https://joplinapp.org/donate/#donations"><img src="https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/badges/Donate-IBAN.svg" alt="Donate using IBAN"></a></p>
|
||||
</div>
|
||||
<h1>Joplin Server Changelog<a name="joplin-server-changelog" href="#joplin-server-changelog" class="heading-anchor">🔗</a></h1>
|
||||
<h2><a href="https://github.com/laurent22/joplin/releases/tag/server-v2.5.2">server-v2.5.2</a> - 2021-10-07T13:36:27Z<a name="server-v2-5-2-https-github-com-laurent22-joplin-releases-tag-server-v2-5-2-2021-10-07t13-36-27z" href="#server-v2-5-2-https-github-com-laurent22-joplin-releases-tag-server-v2-5-2-2021-10-07t13-36-27z" class="heading-anchor">🔗</a></h2>
|
||||
<ul>
|
||||
<li>New: Add support for promotion codes (5b58811)</li>
|
||||
<li>Improved: Sort flags by date (31efc9b)</li>
|
||||
<li>Fixed: Fixed links in published notes (#5507)</li>
|
||||
</ul>
|
||||
<h2><a href="https://github.com/laurent22/joplin/releases/tag/server-v2.5.1">server-v2.5.1</a> - 2021-09-29T15:52:34Z<a name="server-v2-5-1-https-github-com-laurent22-joplin-releases-tag-server-v2-5-1-2021-09-29t15-52-34z" href="#server-v2-5-1-https-github-com-laurent22-joplin-releases-tag-server-v2-5-1-2021-09-29t15-52-34z" class="heading-anchor">🔗</a></h2>
|
||||
<ul>
|
||||
<li>New: Add support for events and use them to track background tasks (79d1ad7)</li>
|
||||
<li>Improved: Allow manually deleting a user flag (3a11885)</li>
|
||||
<li>Improved: Also clear admin session ID on logout after impersonating a user (24945a0)</li>
|
||||
<li>Improved: Correctly attach Stripe sub to Joplin Server sub when it is recreated from Stripe (5da820a)</li>
|
||||
<li>Improved: Display banner when an account is disabled and provide reason (8c9331c)</li>
|
||||
<li>Improved: Only disable API access when an account is disabled (6fec2a9)</li>
|
||||
<li>Improved: Remove AccountOverLimit flag from accounts that are now below the limit (5de5370)</li>
|
||||
<li>Improved: Send reminder email every time a payment fails (2dd8045)</li>
|
||||
</ul>
|
||||
<h2><a href="https://github.com/laurent22/joplin/releases/tag/server-v2.4.11-beta">server-v2.4.11-beta</a> - 2021-09-26T17:10:57Z<a name="server-v2-4-11-beta-https-github-com-laurent22-joplin-releases-tag-server-v2-4-11-beta-2021-09-26t17-10-57z" href="#server-v2-4-11-beta-https-github-com-laurent22-joplin-releases-tag-server-v2-4-11-beta-2021-09-26t17-10-57z" class="heading-anchor">🔗</a></h2>
|
||||
<ul>
|
||||
<li>Improved: Do not allow accepting share more than once (57a1d03)</li>
|
||||
@@ -601,7 +618,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/changelog_server.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/clipper.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/clipper.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin Web Clipper | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -360,7 +360,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/clipper.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/config_screen.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/config_screen.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Configuration screen | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -341,7 +341,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/config_screen.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/conflict.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/conflict.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>What is a conflict? | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -336,7 +336,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/conflict.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/debugging.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/debugging.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>How to enable debugging | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -291,7 +291,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/debugging.md
|
||||
<h1>How to enable debugging<a name="how-to-enable-debugging" href="#how-to-enable-debugging" class="heading-anchor">🔗</a></h1>
|
||||
<p>It is possible to get the apps to display or log more information that might help debug various issues.</p>
|
||||
<h2>Desktop application<a name="desktop-application" href="#desktop-application" class="heading-anchor">🔗</a></h2>
|
||||
<p>If the application starts with a white screen, open <strong>View > Toggle Developer Tools</strong> in the menu. Then check in the console if there is any error or warning and please let us know about it.</p>
|
||||
<p>If the application starts with a white screen, open <strong>Help > Toggle Development Tools</strong> in the menu. Then check in the console if there is any error or warning and please let us know about it.</p>
|
||||
<p>Otherwise, follow these instructions:</p>
|
||||
<ul>
|
||||
<li>Click on menu <strong>Help > Open Profile Directory</strong> and add a file named "flags.txt" in your directory with the following content: <code>--open-dev-tools --debug --log-level debug</code></li>
|
||||
@@ -384,7 +384,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/debugging.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/desktop.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/desktop.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Desktop application | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -330,7 +330,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/desktop.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/donate.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/donate.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Support Joplin development | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -370,7 +370,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/donate.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/download.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/download.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Downloading Joplin... | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -134,7 +134,7 @@ Your download of <span class="downloaded-filename">Joplin</span> is in progress.
|
||||
<div class="get-it-desktop">
|
||||
<h2>Joplin App for Desktop<a name="joplin-app-for-desktop" href="#joplin-app-for-desktop" class="heading-anchor">🔗</a></h2>
|
||||
<p>Access your notes on Windows, macOS or Linux.</p>
|
||||
<!-- DESKTOP-DOWNLOAD-LINKS --><a href='https://github.com/laurent22/joplin/releases/download/v2.4.8/Joplin-Setup-2.4.8.exe'><img alt='Get it on Windows' width="134px" src='/images/BadgeWindows.png'/></a> <a href='https://github.com/laurent22/joplin/releases/download/v2.4.8/Joplin-2.4.8.dmg'><img alt='Get it on macOS' width="134px" src='/images/BadgeMacOS.png'/></a> <a href='https://github.com/laurent22/joplin/releases/download/v2.4.8/Joplin-2.4.8.AppImage'><img alt='Get it on Linux' width="134px" src='/images/BadgeLinux.png'/></a><!-- DESKTOP-DOWNLOAD-LINKS -->
|
||||
<!-- DESKTOP-DOWNLOAD-LINKS --><a href='https://github.com/laurent22/joplin/releases/download/v2.4.9/Joplin-Setup-2.4.9.exe'><img alt='Get it on Windows' width="134px" src='/images/BadgeWindows.png'/></a> <a href='https://github.com/laurent22/joplin/releases/download/v2.4.9/Joplin-2.4.9.dmg'><img alt='Get it on macOS' width="134px" src='/images/BadgeMacOS.png'/></a> <a href='https://github.com/laurent22/joplin/releases/download/v2.4.9/Joplin-2.4.9.AppImage'><img alt='Get it on Linux' width="134px" src='/images/BadgeLinux.png'/></a><!-- DESKTOP-DOWNLOAD-LINKS -->
|
||||
</div>
|
||||
<h2>Joplin App for Mobile<a name="joplin-app-for-mobile" href="#joplin-app-for-mobile" class="heading-anchor">🔗</a></h2>
|
||||
<p>Access your notes on your phone or tablet from the Android and iOS apps.</p>
|
||||
@@ -180,7 +180,7 @@ Your download of <span class="downloaded-filename">Joplin</span> is in progress.
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/e2ee.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/e2ee.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>About End-To-End Encryption (E2EE) | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -348,7 +348,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/e2ee.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>FAQ | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -426,7 +426,7 @@ on this server.</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq_joplin_cloud.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq_joplin_cloud.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>FAQ | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -347,7 +347,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/faq_joplin_cloud.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/ideas.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/ideas.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>GSoC 2020 Ideas | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -433,7 +433,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/ideas.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/index.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2020/index.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Google Summer of Code 2020 | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -432,7 +432,7 @@ There could be exceptional reason to accept proposal what cannot be finished ove
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/ideas.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/ideas.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>GSoC 2021 Ideas | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -393,7 +393,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/ideas.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/index.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/index.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Google Summer of Code 2021 | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -448,7 +448,7 @@ There could be exceptional reason to accept proposal what cannot be finished ove
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/pull_request_guidel
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/pull_request_guidel
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Pull request guidelines | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -356,7 +356,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsoc2021/pull_request_guidel
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/ideas.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/ideas.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>1.Idea - Create documenation hub | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -358,7 +358,7 @@ Task is to find a toolset to structure them and make the knowledge buried in the
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/index.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/gsod2020/index.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Google Season of Doc 2020 | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -418,7 +418,7 @@ The procedure reflects some of the lessons learnt in the GSOC 2020 campaign, so
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/README.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/README.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin - an open source note taking and to-do application with synchronisation capabilities</title>
|
||||
|
||||
<script
|
||||
@@ -307,19 +307,19 @@ https://github.com/laurent22/joplin/blob/dev/README.md
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Windows (32 and 64-bit)</td>
|
||||
<td><a href='https://github.com/laurent22/joplin/releases/download/v2.4.8/Joplin-Setup-2.4.8.exe'><img alt='Get it on Windows' width="134px" src='/images/BadgeWindows.png'/></a></td>
|
||||
<td><a href='https://github.com/laurent22/joplin/releases/download/v2.4.9/Joplin-Setup-2.4.9.exe'><img alt='Get it on Windows' width="134px" src='/images/BadgeWindows.png'/></a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>macOS</td>
|
||||
<td><a href='https://github.com/laurent22/joplin/releases/download/v2.4.8/Joplin-2.4.8.dmg'><img alt='Get it on macOS' width="134px" src='/images/BadgeMacOS.png'/></a></td>
|
||||
<td><a href='https://github.com/laurent22/joplin/releases/download/v2.4.9/Joplin-2.4.9.dmg'><img alt='Get it on macOS' width="134px" src='/images/BadgeMacOS.png'/></a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Linux</td>
|
||||
<td><a href='https://github.com/laurent22/joplin/releases/download/v2.4.8/Joplin-2.4.8.AppImage'><img alt='Get it on Linux' width="134px" src='/images/BadgeLinux.png'/></a></td>
|
||||
<td><a href='https://github.com/laurent22/joplin/releases/download/v2.4.9/Joplin-2.4.9.AppImage'><img alt='Get it on Linux' width="134px" src='/images/BadgeLinux.png'/></a></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p><strong>On Windows</strong>, you may also use the <a href='https://github.com/laurent22/joplin/releases/download/v2.4.8/JoplinPortable.exe'>Portable version</a>. The <a href="https://en.wikipedia.org/wiki/Portable_application">portable application</a> allows installing the software on a portable device such as a USB key. Simply copy the file JoplinPortable.exe in any directory on that USB key ; the application will then create a directory called "JoplinProfile" next to the executable file.</p>
|
||||
<p><strong>On Windows</strong>, you may also use the <a href='https://github.com/laurent22/joplin/releases/download/v2.4.9/JoplinPortable.exe'>Portable version</a>. The <a href="https://en.wikipedia.org/wiki/Portable_application">portable application</a> allows installing the software on a portable device such as a USB key. Simply copy the file JoplinPortable.exe in any directory on that USB key ; the application will then create a directory called "JoplinProfile" next to the executable file.</p>
|
||||
<p><strong>On Linux</strong>, the recommended way is to use the following installation script as it will handle the desktop icon too:</p>
|
||||
<pre><code style="word-break: break-all">wget -O - https://raw.githubusercontent.com/laurent22/joplin/dev/Joplin_install_and_update.sh | bash</code></pre>
|
||||
<h2>Mobile applications<a name="mobile-applications" href="#mobile-applications" class="heading-anchor">🔗</a></h2>
|
||||
@@ -335,7 +335,7 @@ https://github.com/laurent22/joplin/blob/dev/README.md
|
||||
<tr>
|
||||
<td>Android</td>
|
||||
<td><a href='https://play.google.com/store/apps/details?id=net.cozic.joplin&utm_source=GitHub&utm_campaign=README&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'><img alt='Get it on Google Play' height="40px" src='/images/BadgeAndroid.png'/></a></td>
|
||||
<td>or download the APK file: <a href="https://github.com/laurent22/joplin-android/releases/download/android-v2.4.2/joplin-v2.4.2.apk">64-bit</a> <a href="https://github.com/laurent22/joplin-android/releases/download/android-v2.4.2/joplin-v2.4.2-32bit.apk">32-bit</a></td>
|
||||
<td>or download the APK file: <a href="https://github.com/laurent22/joplin-android/releases/download/android-v2.4.3/joplin-v2.4.3.apk">64-bit</a> <a href="https://github.com/laurent22/joplin-android/releases/download/android-v2.4.3/joplin-v2.4.3-32bit.apk">32-bit</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>iOS</td>
|
||||
@@ -381,7 +381,7 @@ https://github.com/laurent22/joplin/blob/dev/README.md
|
||||
<p>The Web Clipper is a browser extension that allows you to save web pages and screenshots from your browser. For more information on how to install and use it, see the <a href="/clipper/">Web Clipper Help Page</a>.</p>
|
||||
<h1>Sponsors<a name="sponsors" href="#sponsors" class="heading-anchor">🔗</a></h1>
|
||||
<!-- SPONSORS-ORG -->
|
||||
<p><a href="https://seirei.ne.jp"><img title="Serei Network" width="256" src="https://joplinapp.org/images/sponsors/SeireiNetwork.png"/></a> <a href="https://usrigging.com/"><img title="U.S. Ringing Supply" width="256" src="https://joplinapp.org/images/sponsors/RingingSupply.svg"/></a> <a href="https://www.hosting.de/nextcloud/?mtm_campaign=managed-nextcloud&mtm_kwd=joplinapp&mtm_source=joplinapp-github&mtm_medium=banner"><img title="Hosting.de" width="256" src="https://joplinapp.org/images/sponsors/HostingDe.png"/></a> <a href="https://tranio.com/italy/"><img title="Tranio" width="256" src="https://joplinapp.org/images/sponsors/Tranio.png"/></a></p>
|
||||
<p><a href="https://seirei.ne.jp"><img title="Serei Network" width="256" src="https://joplinapp.org/images/sponsors/SeireiNetwork.png"/></a> <a href="https://tranio.com/italy/"><img title="Tranio" width="256" src="https://joplinapp.org/images/sponsors/Tranio.png"/></a> <a href="https://usrigging.com/"><img title="U.S. Ringing Supply" width="256" src="https://joplinapp.org/images/sponsors/RingingSupply.svg"/></a> <a href="https://www.hosting.de/nextcloud/?mtm_campaign=managed-nextcloud&mtm_kwd=joplinapp&mtm_source=joplinapp-github&mtm_medium=banner"><img title="Hosting.de" width="256" src="https://joplinapp.org/images/sponsors/HostingDe.png"/></a></p>
|
||||
<!-- SPONSORS-ORG -->
|
||||
<hr>
|
||||
<!-- SPONSORS-GITHUB -->
|
||||
@@ -946,8 +946,8 @@ Eg. <code>:search -- "-tag:tag1"</code>.</p>
|
||||
<td><img src="https://joplinapp.org/images/flags/country-4x3/fr.png" width="16px"/></td>
|
||||
<td>Français (France)</td>
|
||||
<td><a href="https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/fr_FR.po">fr_FR</a></td>
|
||||
<td>Laurent Cozic</td>
|
||||
<td>96%</td>
|
||||
<td>Nicolas Viviani</td>
|
||||
<td>100%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="https://joplinapp.org/images/flags/es/galicia.png" width="16px"/></td>
|
||||
@@ -1087,7 +1087,7 @@ Eg. <code>:search -- "-tag:tag1"</code>.</p>
|
||||
<td>Русский (Россия)</td>
|
||||
<td><a href="https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/ru_RU.po">ru_RU</a></td>
|
||||
<td><a href="mailto:thesermanarm@gmail.com">Sergey Segeda</a></td>
|
||||
<td>89%</td>
|
||||
<td>99%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="https://joplinapp.org/images/flags/country-4x3/rs.png" width="16px"/></td>
|
||||
@@ -1101,7 +1101,7 @@ Eg. <code>:search -- "-tag:tag1"</code>.</p>
|
||||
<td>中文 (简体)</td>
|
||||
<td><a href="https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/zh_CN.po">zh_CN</a></td>
|
||||
<td><a href="mailto:jackytsu@vip.qq.com">南宫小骏</a></td>
|
||||
<td>99%</td>
|
||||
<td>100%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="https://joplinapp.org/images/flags/country-4x3/tw.png" width="16px"/></td>
|
||||
@@ -1115,7 +1115,7 @@ Eg. <code>:search -- "-tag:tag1"</code>.</p>
|
||||
<td>日本語 (日本)</td>
|
||||
<td><a href="https://github.com/laurent22/joplin/blob/dev/packages/tools/locales/ja_JP.po">ja_JP</a></td>
|
||||
<td><a href="mailto:genneko217@gmail.com">genneko</a></td>
|
||||
<td>95%</td>
|
||||
<td>100%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="https://joplinapp.org/images/flags/country-4x3/kr.png" width="16px"/></td>
|
||||
@@ -1701,7 +1701,7 @@ Eg. <code>:search -- "-tag:tag1"</code>.</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -11,7 +11,7 @@
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<meta name="theme-color" content="#000000" />
|
||||
<meta name="description" content="Joplin, the open source note-taking application" />
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
rel="stylesheet"
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
@@ -29,7 +29,7 @@
|
||||
rel="preload"
|
||||
as="script"
|
||||
></script>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin</title>
|
||||
</head>
|
||||
<body class="front-page website-env-prod">
|
||||
@@ -568,10 +568,10 @@
|
||||
<br />
|
||||
|
||||
<div class="text-center sponsors-org">
|
||||
<a class="sponsor-org-item" href="https://usrigging.com/"><img title="U.S. Ringing Supply" src="/images/sponsors/RingingSupply.svg"></a>
|
||||
<a class="sponsor-org-item" href="https://seirei.ne.jp"><img title="Serei Network" src="/images/sponsors/SeireiNetwork.png"></a>
|
||||
<a class="sponsor-org-item" href="https://tranio.com/italy/"><img title="Tranio" src="/images/sponsors/Tranio.png"></a>
|
||||
<a class="sponsor-org-item" href="https://usrigging.com/"><img title="U.S. Ringing Supply" src="/images/sponsors/RingingSupply.svg"></a>
|
||||
<a class="sponsor-org-item" href="https://www.hosting.de/nextcloud/?mtm_campaign=managed-nextcloud&mtm_kwd=joplinapp&mtm_source=joplinapp-webseite&mtm_medium=banner"><img title="Hosting.de" src="/images/sponsors/HostingDe.png"></a>
|
||||
<a class="sponsor-org-item" href="https://tranio.com/italy/"><img title="Tranio" src="/images/sponsors/Tranio.png"></a>
|
||||
</div>
|
||||
|
||||
<div class="text-center sponsors-github">
|
||||
@@ -724,7 +724,7 @@
|
||||
rel="preload"
|
||||
as="script"
|
||||
></script>
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/markdown.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/markdown.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Markdown Guide | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -653,7 +653,7 @@ graph TD;
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/mobile.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/mobile.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Mobile app | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -330,7 +330,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/mobile.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/note_history.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/note_history.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Note History | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -343,7 +343,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/note_history.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin Cloud Plans | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -412,7 +412,7 @@ https://github.com/laurent22/joplin/blob/dev/
|
||||
<script>
|
||||
const urlQuery = new URLSearchParams(location.search);
|
||||
let subscriptionPeriod = 'monthly';
|
||||
var stripe = Stripe('pk_live_51IvkOPLx4fybOTqJow8RFsWs0eDznPeBlXMw6s8SIDQeCM8bAFNYlBdDsyonAwRcJgBCoSlvFzAbhJgLFxzzTu4r0006aw846C');
|
||||
const stripe = Stripe('pk_live_51IvkOPLx4fybOTqJow8RFsWs0eDznPeBlXMw6s8SIDQeCM8bAFNYlBdDsyonAwRcJgBCoSlvFzAbhJgLFxzzTu4r0006aw846C');
|
||||
|
||||
let checkoutSessionUser = null;
|
||||
|
||||
@@ -435,9 +435,9 @@ https://github.com/laurent22/joplin/blob/dev/
|
||||
}
|
||||
|
||||
var createCheckoutSession = function(priceId) {
|
||||
const coupon = urlQuery.get('coupon') || '';
|
||||
const promotionCode = urlQuery.get('promo') || '';
|
||||
|
||||
console.info('Creating Stripe session for price:', priceId, 'Coupon:', coupon);
|
||||
console.info('Creating Stripe session for price:', priceId, 'Promotion code:', promotionCode);
|
||||
|
||||
return fetch("https://joplincloud.com/stripe/createCheckoutSession", {
|
||||
method: "POST",
|
||||
@@ -445,8 +445,8 @@ https://github.com/laurent22/joplin/blob/dev/
|
||||
"Content-Type": "application/json"
|
||||
},
|
||||
body: JSON.stringify({
|
||||
priceId: priceId,
|
||||
coupon: coupon,
|
||||
priceId,
|
||||
promotionCode,
|
||||
email: checkoutSessionUser ? checkoutSessionUser.email : '',
|
||||
})
|
||||
}).then(async function(result) {
|
||||
@@ -506,7 +506,7 @@ https://github.com/laurent22/joplin/blob/dev/
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/plugins.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/plugins.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Plugins | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -341,7 +341,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/plugins.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/prereleases.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/prereleases.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Getting pre-releases | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -332,7 +332,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/prereleases.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/privacy.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/privacy.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin Privacy Policy | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -331,7 +331,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/privacy.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/publish_note.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/publish_note.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Publishing a note with Joplin Cloud | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -335,7 +335,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/publish_note.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/rich_text_editor.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/rich_text_editor.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>About the Rich Text editor | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -353,7 +353,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/rich_text_editor.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -16,7 +16,7 @@
|
||||
},
|
||||
"sync.target": {
|
||||
"type": "integer",
|
||||
"default": 0,
|
||||
"default": 7,
|
||||
"description": "Synchronisation target",
|
||||
"enum": [
|
||||
0,
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/share_notebook.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/share_notebook.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Sharing a notebook with Joplin Cloud | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -363,7 +363,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/share_notebook.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/clipper_auth.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/clipper_auth.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Clipper authorisation mechanism | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -354,7 +354,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/clipper_auth.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Encryption | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -384,6 +384,33 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee.md
|
||||
<p>Currently, there is no way to delete encryption keys if you do not need them anymore or if you disabled the encryption completely. You will get a persistant notification to provide a Master Key password on a new device, even if encryption is disabled. Entering the Master Key(s) password and still having the encryption disabled will get rid of the notification. See <a href="https://discourse.joplinapp.org/t/delete-e2ee-master-keys/906">Delete E2EE Master Keys</a> for more info.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h2>Types of keys<a name="types-of-keys" href="#types-of-keys" class="heading-anchor">🔗</a></h2>
|
||||
<p>There are two types of key:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p><strong>Data keys</strong>, which are used to encrypt Joplin items, such as notes, notebooks, tags, etc. when E2EE is ernabled. A data key is generated when the user enables E2EE. Data keys are also dynamically generated when a user shares a notebook with another user. In this case, we create a separate key, so that the recipient can only decrypt this specific notebook.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Public-private key pairs</strong>, which are used to transfer secrets between users.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<h2>Master password<a name="master-password" href="#master-password" class="heading-anchor">🔗</a></h2>
|
||||
<p>The master password is used to encrypt E2EE data keys as well as the user's private key.</p>
|
||||
<p><strong>It is possible to change the master password</strong> - in this case, all keys are reencrypted with the new passowrd. The data, notes, notebooks, etc. does not need to be reencrypted.</p>
|
||||
<p>If a master password is forgotten it's not possible to recover it. <strong>It is however possible to reset it</strong>. In that case, all associated keys are disabled, and the public-private key pair is regenerated. In practice it means that any content that was encrypted with the forgotten password can no longer be decrypted.</p>
|
||||
<h2>Public-private key pairs<a name="public-private-key-pairs" href="#public-private-key-pairs" class="heading-anchor">🔗</a></h2>
|
||||
<p>Public-private key pairs (PPK) are used to transfer secrets between users. Specifically, they are used when sharing a notebook while E2EE is enabled. The workflow is as follow:</p>
|
||||
<ul>
|
||||
<li>Alice shares a notebook with Bob</li>
|
||||
<li>Since the notebook is encrypted, Alice also sends the key to Bob, but it needs to be encrypted too.</li>
|
||||
<li>To do so, she downloads Bob's public key and encrypt the key with it</li>
|
||||
<li>When accepting the share, Bob receives this key</li>
|
||||
<li>Bob decrypts it with his private key</li>
|
||||
<li>Once decrypted, he reencrypts it with his master password</li>
|
||||
</ul>
|
||||
<p>At this point, both users have a copy of the key and can share notes over E2EE.</p>
|
||||
<p>A user can only have one PPK.</p>
|
||||
<p>PPKs are generated automatically when E2EE is enabled and when the user synchronises. They are then stored in info.json on the sync target. The key is genrated during sync because otherwise multiple clients could generate a PPK, and then there would be a conflict to decide which PPK should be kept. By doing it during sync, it ensures that only one PPK is generated because the synchronizer fetches first info.json - and only generates a PPK if none is already present.</p>
|
||||
|
||||
<div class="bottom-links">
|
||||
<a href="https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee.md">
|
||||
@@ -423,7 +450,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/e2ee.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/history.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/history.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Note history | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -355,7 +355,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/history.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/plugins.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/plugins.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Plugin system architecture | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -393,7 +393,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/plugins.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/search_sorting.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/search_sorting.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Search Engine | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -350,7 +350,7 @@ This time-based weight decays logarithmically, becoming less of a factor than BM
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_delta_sync.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_delta_sync.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin Server delta sync | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -404,7 +404,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_delta_sync.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_file_url_format.
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_file_url_format.
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Structure of file URLs in Joplin Server | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -350,7 +350,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_file_url_format.
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin Server sharing feature | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -296,7 +296,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing.md
|
||||
<p>That application works as a viewer - instead of displaying the Markdown file as plain text (by default), it renders it and displays it as HTML.</p>
|
||||
<p>The rendering engine is the same as the main applications, which allows us to use the same plugins and settings.</p>
|
||||
<h3>Attached resources<a name="attached-resources" href="#attached-resources" class="heading-anchor">🔗</a></h3>
|
||||
<p>Any resource attached to the note is also shared - so for example images will be displayed, and it will be possible to open any attached PDF. This</p>
|
||||
<p>Any resource attached to the note is also shared - so for example images will be displayed, and it will be possible to open any attached PDF.</p>
|
||||
<h3>Linked note<a name="linked-note" href="#linked-note" class="heading-anchor">🔗</a></h3>
|
||||
<p>Any linked note will <strong>not</strong> be shared, due to the following reasons:</p>
|
||||
<ul>
|
||||
@@ -351,7 +351,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_sharing.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_user_status.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_user_status.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin Server user status | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -356,7 +356,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/server_user_status.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync_lock.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync_lock.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Lock types | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -387,7 +387,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/spec/sync_lock.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
File diff suppressed because it is too large
Load Diff
10
docs/templates/plans.mustache
vendored
10
docs/templates/plans.mustache
vendored
@@ -59,7 +59,7 @@
|
||||
<script>
|
||||
const urlQuery = new URLSearchParams(location.search);
|
||||
let subscriptionPeriod = 'monthly';
|
||||
var stripe = Stripe('{{{stripeConfig.publishableKey}}}');
|
||||
const stripe = Stripe('{{{stripeConfig.publishableKey}}}');
|
||||
|
||||
let checkoutSessionUser = null;
|
||||
|
||||
@@ -82,9 +82,9 @@
|
||||
}
|
||||
|
||||
var createCheckoutSession = function(priceId) {
|
||||
const coupon = urlQuery.get('coupon') || '';
|
||||
const promotionCode = urlQuery.get('promo') || '';
|
||||
|
||||
console.info('Creating Stripe session for price:', priceId, 'Coupon:', coupon);
|
||||
console.info('Creating Stripe session for price:', priceId, 'Promotion code:', promotionCode);
|
||||
|
||||
return fetch("{{{stripeConfig.webhookBaseUrl}}}/stripe/createCheckoutSession", {
|
||||
method: "POST",
|
||||
@@ -92,8 +92,8 @@
|
||||
"Content-Type": "application/json"
|
||||
},
|
||||
body: JSON.stringify({
|
||||
priceId: priceId,
|
||||
coupon: coupon,
|
||||
priceId,
|
||||
promotionCode,
|
||||
email: checkoutSessionUser ? checkoutSessionUser.email : '',
|
||||
})
|
||||
}).then(async function(result) {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/terminal.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/terminal.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Joplin | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -1009,7 +1009,7 @@ version
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/1_welcome_to_joplin.
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/1_welcome_to_joplin.
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Welcome to Joplin! | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -381,7 +381,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/1_welcome_to_joplin.
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/2_importing_and_expo
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/2_importing_and_expo
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Importing and exporting notes | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -335,7 +335,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/2_importing_and_expo
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/3_synchronising_your
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/3_synchronising_your
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Synchronising your notes | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -340,7 +340,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/3_synchronising_your
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/4_tips.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/4_tips.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Tips | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -394,7 +394,7 @@ $$</p>
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
@@ -29,7 +29,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/5_privacy.md
|
||||
href="/css/bootstrap5.0.2.min.css"
|
||||
as="style"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1632929414476">
|
||||
<link rel="stylesheet" href="/css/fontawesome-all.min.css?t=1633686031235">
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap"
|
||||
rel="stylesheet"
|
||||
@@ -37,7 +37,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/5_privacy.md
|
||||
media="all"
|
||||
onload="this.media='all'; this.onload = null"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/site.css?t=1632929414476" as="style" />
|
||||
<link rel="stylesheet" href="/css/site.css?t=1633686031235" as="style" />
|
||||
<title>Privacy | Joplin</title>
|
||||
|
||||
<script
|
||||
@@ -359,7 +359,7 @@ https://github.com/laurent22/joplin/blob/dev/readme/welcome/5_privacy.md
|
||||
</div>
|
||||
</footer> </div>
|
||||
|
||||
<script src="/js/script.js?t=1632929414476"></script>
|
||||
<script src="/js/script.js?t=1633686031235"></script>
|
||||
|
||||
<script>
|
||||
if (window.location.hostname !== 'localhost') {
|
||||
|
1
package-lock.json
generated
1
package-lock.json
generated
@@ -6,7 +6,6 @@
|
||||
"": {
|
||||
"name": "root",
|
||||
"hasInstallScript": true,
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"http-server": "^0.12.3",
|
||||
"nodemon": "^2.0.9"
|
||||
|
@@ -5,7 +5,6 @@
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/laurent22/joplin.git"
|
||||
},
|
||||
"license": "MIT",
|
||||
"scripts": {
|
||||
"audit": "lerna-audit",
|
||||
"bootstrap": "lerna bootstrap --force-local --no-ci",
|
||||
|
@@ -17,7 +17,7 @@ class Command extends BaseCommand {
|
||||
}
|
||||
|
||||
description() {
|
||||
return _('Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status`, `decrypt-file` and `target-status`.');
|
||||
return _('Manages E2EE configuration. Commands are `enable`, `disable`, `decrypt`, `status`, `decrypt-file`, and `target-status`.'); // `generate-ppk`
|
||||
}
|
||||
|
||||
options() {
|
||||
@@ -151,6 +151,19 @@ class Command extends BaseCommand {
|
||||
return;
|
||||
}
|
||||
|
||||
// if (args.command === 'generate-ppk') {
|
||||
// const syncInfo = localSyncInfo();
|
||||
// if (syncInfo.ppk) throw new Error('This account already has a public-private key pair');
|
||||
|
||||
// const argPassword = options.password ? options.password.toString() : '';
|
||||
// if (!argPassword) throw new Error('Password must be provided'); // TODO: should get from prompt
|
||||
// const ppk = await generateKeyPair(EncryptionService.instance(), argPassword);
|
||||
|
||||
// syncInfo.ppk = ppk;
|
||||
// saveLocalSyncInfo(syncInfo);
|
||||
// await Setting.saveAll();
|
||||
// }
|
||||
|
||||
if (args.command === 'target-status') {
|
||||
const fs = require('fs-extra');
|
||||
|
||||
|
@@ -29,6 +29,7 @@ const { _ } = require('@joplin/lib/locale');
|
||||
const { FileApiDriverLocal } = require('@joplin/lib/file-api-driver-local.js');
|
||||
const EncryptionService = require('@joplin/lib/services/e2ee/EncryptionService').default;
|
||||
const envFromArgs = require('@joplin/lib/envFromArgs');
|
||||
const nodeSqlite = require('sqlite3');
|
||||
|
||||
const env = envFromArgs(process.argv);
|
||||
|
||||
@@ -64,7 +65,7 @@ function appVersion() {
|
||||
return p.version;
|
||||
}
|
||||
|
||||
shimInit(sharp, keytar, null, appVersion);
|
||||
shimInit({ sharp, keytar, appVersion, nodeSqlite });
|
||||
|
||||
const application = app();
|
||||
|
||||
|
@@ -2,6 +2,7 @@ const { afterEachCleanUp } = require('@joplin/lib/testing/test-utils.js');
|
||||
const { shimInit } = require('@joplin/lib/shim-init-node.js');
|
||||
const shim = require('@joplin/lib/shim').default;
|
||||
const sharp = require('sharp');
|
||||
const nodeSqlite = require('sqlite3');
|
||||
|
||||
let keytar;
|
||||
try {
|
||||
@@ -11,7 +12,7 @@ try {
|
||||
keytar = null;
|
||||
}
|
||||
|
||||
shimInit(sharp, keytar);
|
||||
shimInit({ sharp, keytar, nodeSqlite });
|
||||
|
||||
global.afterEach(async () => {
|
||||
await afterEachCleanUp();
|
||||
|
3427
packages/app-cli/package-lock.json
generated
3427
packages/app-cli/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -51,12 +51,14 @@
|
||||
"image-type": "^3.0.0",
|
||||
"keytar": "^7.0.0",
|
||||
"md5": "^2.2.1",
|
||||
"node-rsa": "^1.1.1",
|
||||
"open": "^7.0.4",
|
||||
"proper-lockfile": "^2.0.1",
|
||||
"read-chunk": "^2.1.0",
|
||||
"server-destroy": "^1.0.1",
|
||||
"sharp": "^0.26.2",
|
||||
"sprintf-js": "^1.1.2",
|
||||
"sqlite3": "^5.0.2",
|
||||
"string-padding": "^1.0.2",
|
||||
"strip-ansi": "^4.0.0",
|
||||
"terminal-kit": "^1.30.0",
|
||||
|
1
packages/app-desktop/.gitignore
vendored
1
packages/app-desktop/.gitignore
vendored
@@ -10,3 +10,4 @@ gui/note-viewer/lib.js
|
||||
gui/NoteEditor/NoteBody/TinyMCE/supportedLocales.js
|
||||
runForSharingCommands-*
|
||||
runForTestingCommands-*
|
||||
style.min.css
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user