diff --git a/package.json b/package.json
index c18f44484..da0b230db 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
"name": "trilium",
"productName": "Trilium Notes",
"description": "Trilium Notes",
- "version": "0.48.7",
+ "version": "0.48.8",
"license": "AGPL-3.0-only",
"main": "electron.js",
"bin": {
diff --git a/src/public/app/dialogs/options/other.js b/src/public/app/dialogs/options/other.js
index b8c7b7738..31c5c2a77 100644
--- a/src/public/app/dialogs/options/other.js
+++ b/src/public/app/dialogs/options/other.js
@@ -43,7 +43,7 @@ const TPL = `
@@ -103,12 +103,12 @@ const TPL = `
-
+
-
+
`;
diff --git a/src/routes/api/notes.js b/src/routes/api/notes.js
index 883c39600..08d4ccac0 100644
--- a/src/routes/api/notes.js
+++ b/src/routes/api/notes.js
@@ -202,6 +202,10 @@ function changeTitle(req) {
const noteTitleChanged = note.title !== title;
+ if (noteTitleChanged) {
+ noteService.saveNoteRevision(note);
+ }
+
note.title = title;
note.save();
diff --git a/src/services/build.js b/src/services/build.js
index 63eb5c7a9..f8b88d795 100644
--- a/src/services/build.js
+++ b/src/services/build.js
@@ -1 +1 @@
-module.exports = { buildDate:"2021-11-23T21:53:32+01:00", buildRevision: "24210ef80c8585b64a00cd5316ae1c1563e0c9f7" };
+module.exports = { buildDate:"2021-12-13T11:12:31+01:00", buildRevision: "d9550dd59b9b0dff0b229c400cdf6585abcb226a" };
diff --git a/src/services/date_notes.js b/src/services/date_notes.js
index 7d9940690..a7eee8356 100644
--- a/src/services/date_notes.js
+++ b/src/services/date_notes.js
@@ -56,8 +56,7 @@ function getYearNote(dateStr, rootNote) {
const yearStr = dateStr.substr(0, 4);
- let yearNote = attributeService.getNoteWithLabel(YEAR_LABEL, yearStr)
- || getNoteStartingWith(rootNote.noteId, yearStr);
+ let yearNote = attributeService.getNoteWithLabel(YEAR_LABEL, yearStr);
if (yearNote) {
return yearNote;
@@ -103,18 +102,12 @@ function getMonthNote(dateStr, rootNote) {
return monthNote;
}
- const yearNote = getYearNote(dateStr, rootNote);
-
- monthNote = getNoteStartingWith(yearNote.noteId, monthNumber);
-
- if (monthNote) {
- return monthNote;
- }
-
const dateObj = dateUtils.parseLocalDate(dateStr);
const noteTitle = getMonthNoteTitle(rootNote, monthNumber, dateObj);
+ const yearNote = getYearNote(dateStr, rootNote);
+
sql.transactional(() => {
monthNote = createNote(yearNote, noteTitle);
diff --git a/src/services/notes.js b/src/services/notes.js
index 2b889793b..4dee6eb2b 100644
--- a/src/services/notes.js
+++ b/src/services/notes.js
@@ -918,5 +918,6 @@ module.exports = {
getUndeletedParentBranchIds,
triggerNoteTitleChanged,
eraseDeletedNotesNow,
- eraseNotesWithDeleteId
+ eraseNotesWithDeleteId,
+ saveNoteRevision
};