feat: Initial clean release of CHM
一些检查失败了
automerge / automerge (push) Has been cancelled
react-native-android-build-apk / AssembleRelease (push) Has been cancelled
Build macOS M1 / Main (push) Has been cancelled
Joplin Continuous Integration / Main (macos-15-intel) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-11-vs2026-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-2025) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04-arm) (push) Has been cancelled
Joplin UI tests / Main (ubuntu-22.04) (push) Has been cancelled
Joplin UI tests / Main (windows-2025) (push) Has been cancelled
Joplin UI tests / Mobile (push) Has been cancelled
Close stale issues / ProcessStaleIssues (push) Has been cancelled
一些检查失败了
automerge / automerge (push) Has been cancelled
react-native-android-build-apk / AssembleRelease (push) Has been cancelled
Build macOS M1 / Main (push) Has been cancelled
Joplin Continuous Integration / Main (macos-15-intel) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-11-vs2026-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-2025) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04-arm) (push) Has been cancelled
Joplin UI tests / Main (ubuntu-22.04) (push) Has been cancelled
Joplin UI tests / Main (windows-2025) (push) Has been cancelled
Joplin UI tests / Mobile (push) Has been cancelled
Close stale issues / ProcessStaleIssues (push) Has been cancelled
这个提交包含在:
@@ -0,0 +1,11 @@
|
||||
import { FileApi } from '../../../file-api';
|
||||
|
||||
export default async function(api: FileApi) {
|
||||
await Promise.all([
|
||||
api.mkdir('.resource'),
|
||||
api.mkdir('.sync'),
|
||||
api.mkdir('.lock'),
|
||||
]);
|
||||
|
||||
await api.put('.sync/version.txt', '1');
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
import { FileApi } from '../../../file-api';
|
||||
import { Dirnames } from '../utils/types';
|
||||
|
||||
export default async function(api: FileApi) {
|
||||
await Promise.all([
|
||||
api.put('.sync/version.txt', '2'),
|
||||
api.put('.sync/readme.txt', '2020-07-16: In the new sync format, the version number is stored in /info.json. However, for backward compatibility, we need to keep the old version.txt file here, otherwise old clients will automatically recreate it, and assume a sync target version 1. So we keep it here but set its value to "2", so that old clients know that they need to be upgraded. This directory can be removed after a year or so, once we are confident that all clients have been upgraded to recent versions.'),
|
||||
api.mkdir(Dirnames.Locks),
|
||||
api.mkdir(Dirnames.Temp),
|
||||
]);
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
import { FileApi } from '../../../file-api';
|
||||
import JoplinDatabase from '../../../JoplinDatabase';
|
||||
import { localSyncInfo, saveLocalSyncInfo, uploadSyncInfo } from '../syncInfoUtils';
|
||||
|
||||
export default async function(api: FileApi, _db: JoplinDatabase): Promise<void> {
|
||||
// The local sync info cache is populated on application startup so for the
|
||||
// migration we only need to upload that local cache.
|
||||
|
||||
const syncInfo = localSyncInfo();
|
||||
syncInfo.version = 3;
|
||||
await uploadSyncInfo(api, syncInfo);
|
||||
saveLocalSyncInfo(syncInfo);
|
||||
}
|
||||
在新工单中引用
屏蔽一个用户