Repository navigation
Missing end of line #3734
Description
Expected behaviour
For sanity, the saved documents should end with a newline.
While this is not strictly forbidden, many document processing tools may misbehave if the final newline is missing.
Actual behaviour
Documents may be missing the final newline unless it was typed explicitly.
Steps to reproduce
Create a document, type some text but do not type a final newline.
Relevant log output in the Log panel
Expand
Information about the application, settings and environment
Expand
QOwnNotes Debug Information
General Info
Current Date: Fri Sep 11 21:01:33 2026
Version: 26.9.3
Build date: Sep 10 2026
Build number: 1381
Platform: linux (xcb)
Operating System: Fedora Linux 44 (MATE-Compiz)
Build architecture: x86_64
Current architecture: x86_64
Release: OBS
Qt Version (build): 6.10.2
Qt Version (runtime): 6.11.1
Portable mode: no
Settings path / key: /home/<user>/.config/PBE/QOwnNotes.conf
Settings override path: /home/<user>/.config/PBE/QOwnNotes.override.conf
Settings loaded from override: 0
Application database path: /home/<user>/.local/share/PBE/QOwnNotes/QOwnNotes.sqlite
Application arguments: /bin/QOwnNotes
Qt Debug: no
System Botan: no
Libgit2: no
QLiteHtml: yes
Locale (system): en_GB
Locale (interface): empty
Primary screen resolution: 1920x1080
Screen resolution(s): 1920x1080, 1920x1080
Icon theme: mate
Notes in current note folder: 20
Calendar items: 73
Enabled scripts: 9
Database drivers: QSQLITE
Server Info
serverUrl: https://cloud.squirrel.nl
appIsValid: no
notesPathExists: empty
connectionErrorMessage: empty
Spellchecking
Enabled: false
Selected language: auto
Language codes: en_AG, en_AU, en_BS, en_BW, en_BZ, en_CA, en_DK, en_GB, en_GH, en_HK, en_IE, en_IN, en_JM, en_MW, en_NA, en_NG, en_NZ, en_PH, en_SG, en_TT, en_US, en_ZA, en_ZM, en_ZW, nl_AW, nl_BE, nl_NL
Language names: English (Antigua & Barbuda), Australian English (Australia), English (Bahamas), English (Botswana), English (Belize), Canadian English (Canada), English (Denmark), British English (United Kingdom), English (Ghana), English (Hong Kong SAR China), English (Ireland), English (India), English (Jamaica), English (Malawi), English (Namibia), English (Nigeria), English (New Zealand), English (Philippines), English (Singapore), English (Trinidad & Tobago), American English (United States), English (South Africa), English (Zambia), English (Zimbabwe), Nederlands (Aruba), Vlaams (België), Nederlands (Nederland)
Application dictionaries path: /home/<user>/.local/share/PBE/QOwnNotes/dicts
Note folders
currentNoteFolderId: 12
Note folder note-folder-12
id: 12
isCurrent: yes
activeTagId: -1
localPath: /home/<user>/Cloud/Nextcloud/Notes
remotePath: /note-folder-12
cloudConnectionId: 1
isShowSubfolders: yes
isUseGit: no
allowDifferentNoteFileName: yes
activeNoteSubFolder name: note-subfolder
database file: /home/<user>/Cloud/Nextcloud/Notes/notes.sqlite
Note folder note-folder-13
id: 13
isCurrent: no
activeTagId: 0
localPath: /home/<user>/Private/Joan/EindeVerhaal
remotePath: empty
cloudConnectionId: 0
isShowSubfolders: yes
isUseGit: no
allowDifferentNoteFileName: yes
activeNoteSubFolder name: empty
database file: /home/<user>/Private/Joan/EindeVerhaal/notes.sqlite
Cloud connections
Cloud connection cloud-connection-1
id: 1
isCurrent: yes
serverUrl: https://cloud.squirrel.nl
username: <cloud-connection-1-user>
accountId: <cloud-connection-1-account>
Enabled scripts
Script script-10
id: 10
path: /home/<user>/.local/share/PBE/QOwnNotes/scripts/journal-entry/journal-entry.qml
variablesJson:
{
"defaultFolder": "Privé/Dagelijks",
"defaultTags": "journal, journal_{YYYYMMDD}",
"noteBodyTemplate": "",
"noteTitleFormat": "{YYYY-MM-DD}"
}
identifier: journal-entry
version: 1.8.0
minAppVersion: 20.4.16
Script script-3
id: 3
path: /home/<user>/.local/share/PBE/QOwnNotes/scripts/export-checkboxes/export-checkboxes.qml
variablesJson:
{
}
identifier: export-checkboxes
version: 0.0.4
minAppVersion: 20.6.0
Script script-4
id: 4
path: /home/<user>/.local/share/PBE/QOwnNotes/scripts/definition-lists/definition-lists.qml
variablesJson:
{
}
identifier: definition-lists
version: 0.0.2
minAppVersion: 20.6.0
Script script-5
id: 5
path: /home/<user>/.local/share/PBE/QOwnNotes/scripts/characters-highlight/characters-highlight.qml
variablesJson:
{
"charactersList": " ",
"styleForEditor": "28"
}
identifier: characters-highlight
version: 0.0.1
minAppVersion: 22.4.1
Script script-6
id: 6
path: /home/<user>/.local/share/PBE/QOwnNotes/scripts/indent-line/indent-line.qml
variablesJson:
{
"indent_spaces_number": 4
}
identifier: indent-line
version: 1.0.0
minAppVersion: 19.03.2
Script script-7
id: 7
path: /home/<user>/.local/share/PBE/QOwnNotes/scripts/new-note-namer/new-note-namer.qml
variablesJson:
{
"extraDialogForFileName": true,
"extraDialogForTitle": false,
"headingStyle": "0"
}
identifier: new-note-namer
version: 0.0.4
minAppVersion: 17.06.2
Script script-8
id: 8
path: /home/<user>/.local/share/PBE/QOwnNotes/scripts/quick-commands/quick-commands.qml
variablesJson:
{
"customCommands": "abc \"def ghi jkl\" xyz\npqr \"foo bar\""
}
identifier: quick-commands
version: 0.2.0
minAppVersion: 25.4.1
Script script-9
id: 9
path: /home/<user>/.local/share/PBE/QOwnNotes/scripts/insert-toc/insert-toc.qml
variablesJson:
{
"tocLinks": true,
"tocTitle": ""
}
identifier: insert-toc
version: 0.0.5
minAppVersion: 17.06.2
Script script-1
id: 1
path: /home/<user>/.local/share/PBE/QOwnNotes/scripts/toggle-checkbox/toggle-checkbox.qml
variablesJson:
{
"multipleLinesMethod": "cycleIndividually"
}
identifier: toggle-checkbox
version: 1.4.1
minAppVersion: 19.3.2
Settings
AboutDialog/geometry (QByteArray): <binary data>
ActiveNoteHistoryItem (NoteHistoryItem): empty
ColorModes/ColorMode-dark/darkMode (QString): true
ColorModes/ColorMode-dark/darkModeColors (QString): true
ColorModes/ColorMode-dark/darkModeIconTheme (QString): true
ColorModes/ColorMode-dark/darkModeTrayIcon (QString): true
ColorModes/ColorMode-dark/editorColorSchemaKey (QString): EditorColorSchema-cdbf28fc-1ddc-4d13-bb21-6a4043316a2f
ColorModes/ColorMode-dark/internalIconTheme (QString): false
ColorModes/ColorMode-dark/name (QString): Dark
ColorModes/ColorMode-dark/systemIconTheme (QString): false
ColorModes/ColorMode-light/darkMode (QString): false
ColorModes/ColorMode-light/darkModeColors (QString): false
ColorModes/ColorMode-light/darkModeIconTheme (QString): false
ColorModes/ColorMode-light/darkModeTrayIcon (QString): false
ColorModes/ColorMode-light/editorColorSchemaKey (QString): EditorColorSchema-6033d61b-cb96-46d5-a3a8-20d5172017eb
ColorModes/ColorMode-light/internalIconTheme (QString): false
ColorModes/ColorMode-light/name (QString): System
ColorModes/ColorMode-light/systemIconTheme (QString): false
ColorModes/currentId (QString): ColorMode-light
ColorModes/ids (QStringList): ColorMode-light, ColorMode-dark
Debug/fakeOldScriptVersions (QString): false
Debug/fakeOldVersionNumber (QString): false
Debug/fileLogging (QString): true
Debug/scriptProfilingThreshold (QString): 500
DistractionFreeMode/editorWidthMode (QString): 2
DistractionFreeMode/hideStatusBar (QString): false
DistractionFreeMode/isEnabled (QString): false
DistractionFreeMode/leaveFullScreenOnExit (QString): false
DistractionFreeMode/menuBarGeometry (QByteArray): <binary data>
DistractionFreeMode/menuBarHeight (QString): 27
DistractionFreeMode/menuBarVisible (QString): true
DistractionFreeMode/openInFullScreen (QString): true
DistractionFreeMode/statusBarWasVisible (QString): true
DistractionFreeMode/windowState (QByteArray): <binary data>
Editor/CurrentSchemaKey (QString): EditorColorSchema-6033d61b-cb96-46d5-a3a8-20d5172017eb
Editor/autoBracketClosing (QString): true
Editor/autoBracketRemoval (QString): true
Editor/autocompleteApplySingleResult (QString): true
Editor/centerCursor (QString): false
Editor/disableCursorBlinking (QString): false
Editor/editorWidthInDFMOnly (QString): true
Editor/ensureEmptyLastLine (QString): true
Editor/hangingIndent (QString): false
Editor/headingFolding (QString): true
Editor/hideFormattingSyntax (QString): false
Editor/highlightCurrentLine (QString): true
Editor/indentSize (QString): 4
Editor/markdownLspArguments: empty
Editor/markdownLspCommand (QString): marksman
Editor/markdownLspEnabled (QString): false
Editor/markdownLspVerboseLogging (QString): false
Editor/multilineInlineHighlighting (QString): true
Editor/removeTrailingSpaces (QString): false
Editor/showLineEndingMarkers (QString): false
Editor/showLineNumbers (QString): false
Editor/showMarkdownImagePreviews (QString): true
Editor/showNoteTextStats (QString): false
Editor/showWhitespaceMarkers (QString): false
Editor/useTabIndent (QString): false
Editor/vimMode (QString): false
Editor/wikiLinkFileNameAutoSelect (QString): false
Editor/wikiLinkSupport (QString): false
FileDialog/LastPath (QString): /home/<user>/Private/Joan/EindeVerhaal/Afhandeling
FileDialog/LastPath-ExternalEditor (QString): /home/<user>/bin
FileDialog/LastPath-ImportTextFiles (QString): /home/<user>/src/ChordPro
FileDialog/LastPath-InsertImage (QString): /home/<user>/Private/Joan/EindeVerhaal/Afhandeling
FileDialog/LastPath-NoteHTMLExport (QString): /home/<user>/tmp
FileDialog/LastPath-NoteMarkdownExport (QString): /home/<user>/src/mma-plugins/rhythm
FileDialog/LastPath-NotePDFExport (QString): /home/<user>/tmp
FileDialog/LastPath-SettingsExport (QString): /home/<user>/tmp
ImageDialog/disableCopying (QString): false
ImageDialog/geometry (QByteArray): <binary data>
IssueAssistantDialog/geometry (QByteArray): <binary data>
LastUpdateCheck (QDateTime): 2026-09-11T20:59:02.744
LayoutDialog/geometry (QByteArray): <binary data>
LogWidget/criticalLog (QString): true
LogWidget/debugLog (QString): true
LogWidget/fatalLog (QString): true
LogWidget/infoLog (QString): true
LogWidget/scriptingLog (QString): true
LogWidget/statusLog (QString): true
LogWidget/warningLog (QString): true
MainWindow/geometry (QByteArray): <binary data>
MainWindow/mainToolBar.iconSize (QString): 24
MainWindow/menuBarGeometry (QByteArray): <binary data>
MainWindow/noteSubFolderTreeWidgetExpandState-12 (QStringList): Boodschappen, PrivÃ�Â�Ã�Â�Ã�Â�Ã�Â�Ã�Â�Ã�Â�Ã�Â�Ã�©, PrivÃ�Â�Ã�Â�Ã�Â�Ã�Â�Ã�Â�Ã�Â�Ã�Â�Ã�©/Joan, PrivÃ�Â�Ã�Â�Ã�Â�Ã�©/Joan, PrivÃ�Â�Ã�Â�Ã�Â�Ã�©, NCNotes, PrivÃ�Â�Ã�©/Joan, PrivÃ�Â�Ã�©, PrivÃ�©/Joan, PrivÃ�©, PrivÃ�©/Johan, Testing, Privé, Privé, Privé/Journal, Privé/Dagelijks, Projekten
MainWindow/noteSubFolderTreeWidgetExpandState-13 (QStringList): Uitvaart, Afhandeling
MainWindow/noteTextEdit.code.font (QString): Noto Sans,13,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,,0,0
MainWindow/noteTextEdit.font (QString): Noto Sans,13,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,,0,0
MainWindow/noteTextView.code.font (QString): Noto Sans,11,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,,0,0
MainWindow/noteTextView.font (QString): Noto Sans,11,-1,5,400,0,0,0,0,0,0,0,0,0,0,1,,0,0
MainWindow/noteTextView.ignoreCodeFontSize (QString): true
MainWindow/noteTextView.refreshDebounceTime (QString): 600
MainWindow/noteTextView.rtl (QString): false
MainWindow/noteTextView.underline (QString): true
MainWindow/noteTextView.useEditorStyles (QString): true
MainWindow/noteTextView.useInternalExportStyling (QString): true
MainWindow/showNotesFromAllNoteSubFolders (bool): false
MessageBoxOverride/show-exported-note-html-in-file-manager (QString): 65536
MessageBoxOverride/show-exported-pdf-in-file-manager (QString): 65536
NoteDiffDialog/geometry (QByteArray): <binary data>
NoteFolder-12/NoteTabNameList (QString): 2026-09
NoteFolder-12/NoteTabStickinessList: empty
NoteFolder-12/NoteTabSubFolderPathDataList (QString):
Privé
Dagelijks
NoteFolder-12/allSubfolders (QString): true
NoteFolder-12/allowDifferentNoteFileName (QString): true
NoteFolder-13/NoteTabNameList (QString): Note 2026-09-10
NoteFolder-13/NoteTabStickinessList: empty
NoteFolder-13/NoteTabSubFolderPathDataList (QString): Afhandeling
NoteFolder-13/allowDifferentNoteFileName (QString): true
NoteHistory-12 (QVariantList): <variant list with 193 item(s)>
NoteHistory-13 (QVariantList): <variant list with 15 item(s)>
NoteHistoryCurrentIndex-12 (QString): 192
NoteHistoryCurrentIndex-13 (QString): 14
PiwikClientId (QString): <hidden>
Printer/NotePDFExport (QByteArray): <binary data>
Printer/NotePrinting (QByteArray): <binary data>
ScriptRepositoryDialog/geometry (QByteArray): <binary data>
ScriptRepositoryDialog/mainSplitterState (QByteArray): <binary data>
SearchEngineId (QString): 4
SettingsDialog/geometry (QByteArray): <binary data>
SettingsDialog/mainSplitterState (QByteArray): <binary data>
SettingsDialog/shortcutTreeWidgetHeaderOrder/order (QStringList): 0, 1, 2
SettingsDialog/shortcutTreeWidgetHeaderOrder/widths (QStringList): 259, 148, 198
ShareDialog/geometry (QByteArray): <binary data>
ShowSystemTray (QString): true
StartHidden (QString): false
TodoDialog/geometry (QByteArray): <binary data>
TodoDialog/mainSplitterState (QByteArray): <binary data>
TodoDialog/showCompletedItems (QString): 0
TodoDialog/showDueTodayItemsOnly (QString): 0
TodoDialog/todoItemTreeWidgetHeaderOrder/order (QStringList): 0, 1
TodoDialog/todoItemTreeWidgetHeaderOrder/widths (QStringList): 100, 254
TodoDialog/todoListSelectorSelectedItem (QString): Default
UpdateDialog/geometry (QByteArray): <binary data>
VersionDialog/geometry (QByteArray): <binary data>
WebSocketTokenDialog/geometry (QByteArray): <binary data>
WelcomeDialog/geometry (QByteArray): <binary data>
acceptAllExternalModifications (QString): false
ai/autocompleteEnabled (QString): false
ai/groq/apiKey (QString): <hidden>
ai/mcpServerEnabled (QString): false
ai/mcpServerPort (QString): 22226
ai/mcpServerToken (QString): <hidden>
ai/openai/apiKey (QString): <hidden>
ai/responseTimeout (QString): 15
allowEmptyNotes (QString): true
allowNoteEditing (bool): true
allowOnlyOneAppInstance (QString): true
appMetrics/disableAppHeartbeat (QString): true
appMetrics/disableTracking (QString): true
appMetrics/notificationShown (QString): true
autoReadOnlyMode (QString): false
autoReadOnlyModeTimeout (QString): 30
automaticNoteFolderDatabaseClosing (QString): false
centralWidget (QString): note-edit
checkSpelling (QString): false
closeTodoListAfterSave (QString): false
cryptoKey (QString): <hidden>
currentLayout (QString): grqXDF5kwhMR
currentNoteFolderId (QString): 12
cursorWidth (QString): 1
darkMode (QString): false
darkModeColors (QString): false
darkModeIconTheme (QString): false
darkModeTrayIcon (QString): false
debugInfoAnonymize (bool): true
defaultNoteFileExtension (QString): md
demoNotesCreated (QString): true
detectLeadingEmojiInNoteTitle (QString): true
disableAutomaticUpdateDialog (QString): false
disableSavedSearchesAutoCompletion (QString): false
dockWasInitializedOnce (QString): true
enableNoteChecksumChecks (QString): false
enableNoteTree (QString): true
enableReadOnlyMode (QString): true
enableSocketServer (QString): true
enableWebAppSupport (QString): false
externalDiffToolPath (QString): /bin/meld
externalEditorPath (QString): /home/<user>/bin/cemacs
fullyHighlightedBlockquotes (QString): false
gitCommitInterval (QString): 30
gitExecutablePath (QString): empty
gitLogCommand (QString): empty
guiFirstRunInit (bool): true
harperBinaryPath (QString): harper-ls
harperCheckDelay (QString): 1500
harperDialect (QString): American
harperEnabled (QString): false
harperEnabledLinters (QStringList): SpellCheck, SentenceCapitalization, RepeatedWords, LongSentences, AnA, UnclosedQuotes, CorrectNumberSuffix, Spaces, QuoteSpacing, NoFrenchSpaces, WrongApostrophe
harperTcpAddress (QString): 127.0.0.1
harperTcpPort (QString): 4000
harperTransportMode (QString): 0
hideIconsInMenus (QString): false
hideTabCloseButton (QString): false
ignoreAllExternalModifications (QString): false
ignoreAllExternalNoteFolderChanges (QString): false
ignoreNoteSubFolders (QString): ^\.;^Joplin;^Default
ignoredNoteFiles (QString): empty
imageScaleDown (QString): false
imageScaleDownMaximumHeight (QString): 1024
imageScaleDownMaximumWidth (QString): 1024
initialLayoutPresetIdentifier (QString): full-vertical
insertTimeFormat (QString): yyyy-MM-dd hh:mm
interfaceFontSize (QString): 11
interfaceLanguage (QString): empty
interfaceScalingFactor (QString): 100
internalIconTheme (QString): false
itemHeight (QString): 17
keychainTimeout (QString): 2
languageToolApiKey (QString): <hidden>
languageToolCheckDelay (QString): 1500
languageToolEnabled (QString): false
languageToolEnabledCategories (QStringList): TYPOS, GRAMMAR, STYLE, REDUNDANCY, PUNCTUATION, TYPOGRAPHY
languageToolLanguage (QString): auto
languageToolServerUrl (QString): http://localhost:8081
languageToolUsername (QString): empty
layout-23940070-c85d-4b57-b548-f12a639188e6/centralWidget (QString): note-preview
layout-23940070-c85d-4b57-b548-f12a639188e6/name (QString): Viewer
layout-23940070-c85d-4b57-b548-f12a639188e6/noteEditIsCentralWidget (QString): false
layout-23940070-c85d-4b57-b548-f12a639188e6/noteSubFolderDockWidgetVisible (QString): true
layout-23940070-c85d-4b57-b548-f12a639188e6/windowState (QByteArray): <binary data>
layout-T4d38qQh4wFS/centralWidget (QString): note-edit
layout-T4d38qQh4wFS/name (QString): Full
layout-T4d38qQh4wFS/noteEditIsCentralWidget (QString): true
layout-T4d38qQh4wFS/noteSubFolderDockWidgetVisible (QString): true
layout-T4d38qQh4wFS/windowState (QByteArray): <binary data>
layout-e6caab7d-c00c-4f08-b251-efdd80909888/centralWidget (QString): note-edit
layout-e6caab7d-c00c-4f08-b251-efdd80909888/name (QString): Dual
layout-e6caab7d-c00c-4f08-b251-efdd80909888/noteEditIsCentralWidget (QString): true
layout-e6caab7d-c00c-4f08-b251-efdd80909888/noteSubFolderDockWidgetVisible (QString): true
layout-e6caab7d-c00c-4f08-b251-efdd80909888/windowState (QByteArray): <binary data>
layout-grqXDF5kwhMR/centralWidget (QString): note-edit
layout-grqXDF5kwhMR/name (QString): Minimal
layout-grqXDF5kwhMR/noteEditIsCentralWidget (QString): true
layout-grqXDF5kwhMR/noteSubFolderDockWidgetVisible (QString): true
layout-grqXDF5kwhMR/windowState (QByteArray): <binary data>
layouts (QStringList): grqXDF5kwhMR, 23940070-c85d-4b57-b548-f12a639188e6, e6caab7d-c00c-4f08-b251-efdd80909888, T4d38qQh4wFS
legacyLinking (QString): false
localTrash/autoCleanupDays (QString): 30
localTrash/autoCleanupEnabled (QString): true
localTrash/mode (QString): 2
localTrash/supportEnabled (QString): true
markdownHighlightingEnabled (QString): true
maxNoteFileSize (QString): 1048576
navigationPanelAutoSelect (QString): true
navigationPanelHideSearch (QString): false
networking/ignoreSSLErrors (QString): false
networking/proxyType (QString): 2
newNoteAskHeadline (QString): false
newNoteUseSetextHeadings (QString): false
noteEditIsCentralWidget (bool): true
noteFileExtensionList (QStringList): markdown, md, txt
noteListPreview (QString): false
noteSaveIntervalTime (QString): 10
noteSearchPanelOpenCreatedNotesInNewTab (QString): false
noteSubfoldersPanelDisplayAsFullTree (QString): true
noteSubfoldersPanelHideSearch (QString): false
noteSubfoldersPanelOrder (QString): 0
noteSubfoldersPanelShowFullPath (QString): false
noteSubfoldersPanelShowNotesRecursively (QString): false
noteSubfoldersPanelShowRootFolderName (QString): true
noteSubfoldersPanelSort (QString): 0
noteSubfoldersPanelTabsUnsetAllNotesSelection (QString): false
notesPanelOrder (QString): 0
notesPanelSort (QString): 0
notesPath (QString): /home/<user>/Cloud/Nextcloud/Notes
notifyAllExternalModifications (QString): false
overrideInterfaceFontSize (QString): false
overrideInterfaceScalingFactor (QString): false
ownCloud/ignoreNonTodoCalendars (QString): false
ownCloud/supportEnabled (QString): false
ownCloud/todoCalendarBackend (QString): 3
ownCloud/todoCalendarCalDAVPassword (QString): <hidden>
ownCloud/todoCalendarCalDAVServerUrl (QString): https://davical.squirrel.nl
ownCloud/todoCalendarCalDAVUsername (QString): <cloud-connection-1-user>
ownCloud/todoCalendarCloudConnectionId (QString): 1
ownCloud/todoCalendarDisplayNameList: empty
ownCloud/todoCalendarEnabledList: empty
ownCloud/todoCalendarEnabledUrlList: empty
ownCloud/todoCalendarUrlList: empty
ownCloudInfo/appIsValid (QString): false
ownCloudInfo/connectionErrorMessage (QString): empty
ownCloudInfo/notesPathExistsText (QString): empty
ownCloudInfo/serverVersion (QString): empty
previousLayout (QString): 23940070-c85d-4b57-b548-f12a639188e6
recentNoteFolders (QStringList): <anonymized string list with 4 item(s)>
restoreCursorPosition (QString): true
restoreLastNoteAtStartup (QString): true
restoreNoteTabs (QString): true
savedSearches/noteFolder-12 (QStringList): <anonymized string list with 63 item(s)>
savedSearches/noteFolder-13 (QStringList): <anonymized string list with 5 item(s)>
showMatches (QString): true
showMenuBar (bool): true
showStatusBar (bool): true
showStatusBarNotePath (QString): true
showStatusBarRelativeNotePath (QString): false
spellCheckLanguage (QString): auto
startInReadOnlyMode (QString): false
stripLeadingEmojiFromNoteFilename (QString): true
systemIconTheme (QString): false
tagWasAddedToNote (QString): true
taggingShowNotesRecursively (QString): false
tagsPanelHideNoteCount (QString): false
tagsPanelHideSearch (QString): false
tagsPanelOrder (QString): 0
tagsPanelSort (QString): 0
todoCalendarSupport (QString): true
toolbar/1/items (QStringList): action_New_note, action_Find_note, action_Remove_note, actionAllow_note_editing, , action_Back_in_note_history, action_Forward_in_note_history, , action_Find_text_in_note, actionReplace_in_current_note, , actionShow_versions, actionShow_trash,
toolbar/1/name (QString): mainToolBar
toolbar/1/title (QString): main toolbar
toolbar/2/items (QStringList): actionEnable_AI, actionAiBackendComboBox, actionAiModelComboBox
toolbar/2/name (QString): aiToolbar
toolbar/2/title (QString): AI toolbar
toolbar/3/items (QString): action_Quit
toolbar/3/name (QString): quitToolbar
toolbar/3/title (QString): quit toolbar
toolbar/4/items (QStringList): actionFormat_text_bold, actionFormat_text_italic, actionStrike_out_text, actionInsert_code_block, actionInsert_block_quote
toolbar/4/name (QString): formattingToolbar
toolbar/4/title (QString): formatting toolbar
toolbar/5/items (QStringList): actionInsert_image, actionInsert_current_time
toolbar/5/name (QString): insertingToolbar
toolbar/5/title (QString): inserting toolbar
toolbar/6/items: empty
toolbar/6/name (QString): encryptionToolbar
toolbar/6/title (QString): encryption toolbar
toolbar/7/items (QStringList): actionLayoutComboBox, actionManage_layouts, actionSwitch_to_previous_layout, actionUnlock_panels, , actionFold_all_headings, actionUnfold_all_headings, actionToggle_distraction_free_mode, action_Increase_note_text_size, action_Decrease_note_text_size, action_Reset_note_text_size
toolbar/7/name (QString): windowToolbar
toolbar/7/title (QString): window toolbar
toolbar/size (QString): 7
useNoteFolderButtons (QString): true
useUNIXNewline (QString): true
versionSplitterSizes (QByteArray): <binary data>
webAppClientService/connectionName (QString): qownnotes-<cloud-connection-1-user>-phoenix.squirrel.nl
webAppClientService/serverUrl (QString): wss://app.qownnotes.org
webAppClientService/token (QString): <hidden>
webSocketServerService/bookmarkSuggestionApiEnabled (QString): false
webSocketServerService/bookmarkSuggestionApiPort (QString): 22224
webSocketServerService/bookmarkSuggestionApiToken (QString): <hidden>
webSocketServerService/bookmarksNoteName (QString): Bookmarks
webSocketServerService/bookmarksTag (QString): bookmarks
webSocketServerService/commandSnippetsNoteName (QString): Commands
webSocketServerService/commandSnippetsTag (QString): commands
webSocketServerService/port (QString): 22222
webSocketServerService/token (QString): <hidden>
System environment
BASH_ENV: /usr/share/lmod/lmod/init/bash
CHORDPRO_LIB: /home/<user>/lib/ChordPro
CVSREAD: 1
CVSROOT: :pserver:cvs@phoenix.squirrel.nl:/usr/local/cvs
CVS_RSH: ssh
DBUS_SESSION_BUS_ADDRESS: unix:path=/run/user/2048/bus
DEBUGINFOD_IMA_CERT_PATH: /etc/keys/ima:
DEBUGINFOD_URLS: ima:enforcing https://debuginfod.fedoraproject.org/ ima:ignore
DESKTOP_SESSION: mate
DISPLAY: :0
EDITOR: cemacs
GDMSESSION: mate
GIO_LAUNCHED_DESKTOP_FILE_PID: 1825633
GPG_TTY: not a tty
GROUP: <cloud-connection-1-user>
GTK3_MODULES: xapp-gtk3-module
GTK_OVERLAY_SCROLLING: 0
HOME: /home/<user>
HOST: phoenix.squirrel.nl
HOSTNAME: <anonymized>
HOSTTYPE: x86_64-linux
IMSETTINGS_INTEGRATE_DESKTOP: yes
IMSETTINGS_MODULE: none
I_WANT_A_BROKEN_PS: yes
KDEDIRS: /usr
LANG: en_GB.utf8
LESSCHARSET: utf-8
LMOD_CMD: /usr/share/lmod/lmod/libexec/lmod
LMOD_DIR: /usr/share/lmod/lmod/libexec
LMOD_PKG: /usr/share/lmod/lmod
LMOD_ROOT: /usr/share/lmod
LMOD_SETTARG_CMD: :
LMOD_SETTARG_FULL_SUPPORT: no
LMOD_VERSION: 9.1.1
LMOD_sys: Linux
LOCPATH: /home/<user>/.config/locale
LOGNAME: <anonymized>
MACHTYPE: x86_64
MAIL: /var/spool/mail/<cloud-connection-1-user>
MANPATH: /usr/share/lmod/lmod/share/man:
MATE_DESKTOP_SESSION_ID: this-is-deprecated
MODULEPATH: /etc/modulefiles:/usr/share/modulefiles:/usr/share/modulefiles/Linux:/usr/share/modulefiles/Core:/usr/share/lmod/lmod/modulefiles/Core
MODULEPATH_ROOT: /usr/share/modulefiles
MODULESHOME: /usr/share/lmod/lmod
OSTYPE: linux
PAGER: less
PASSWORD_STORE_DIR: <hidden>
PATH: /usr/local/bin:/home/<user>/node_modules/.bin:/home/<user>/.local/bin:/home/<user>/bin:/usr/lib64/qt-3.3/bin:/usr/lib64/ccache:/home/<user>/bin:/usr/ucb:/bin:/usr/bin:/usr/local/bin:.:/usr/local/sbin:/usr/sbin
PERL5LIB: /home/<user>/lib/perl5
PGPPATH: /home/<user>/.pgp
PSRESOURCEPATH: /home/<user>/lib/fonts/upr::
PWD: /home/<user>
PYTHONPATH: /home/<user>/lib/python
QTDIR: /usr/lib64/qt-3.3
QTINC: /usr/lib64/qt-3.3/include
QTLIB: /usr/lib64/qt-3.3/lib
QT_FONT_DPI: 96
QT_SCALE_FACTOR: 1
QUOTING_STYLE: literal
RAKULIB: /home/<user>/lib/raku
RCSINIT: -zLT
RSYNC_RSH: ssh
SESSION_MANAGER: local/unix:@/tmp/.ICE-unix/2712,unix/unix:/tmp/.ICE-unix/2712
SHELL: /bin/tcsh
SHLVL: 1
SSH_AGENT_PID: 2675
SSH_ASKPASS: /usr/bin/ksshaskpass
SSH_AUTH_SOCK: <hidden>
TARG_TITLE_BAR_PAREN:
TERM: dumb
TT2SITE_LIB: /home/<user>/src/tt2site/lib
USER: <anonymized>
VENDOR: unknown
VISUAL: cemacs
XAUTHORITY: /run/lightdm/<cloud-connection-1-user>/xauthority
XDG_CURRENT_DESKTOP: MATE
XDG_DATA_DIRS: /home/<user>/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
XDG_DATA_HOME: /home/<user>/.local/share
XDG_GREETER_DATA_DIR: /var/lib/lightdm-data/<cloud-connection-1-user>
XDG_RUNTIME_DIR: /run/user/2048
XDG_SEAT: seat0
XDG_SEAT_PATH: /org/freedesktop/DisplayManager/Seat0
XDG_SESSION_CLASS: user
XDG_SESSION_DESKTOP: mate
XDG_SESSION_ID: 2
XDG_SESSION_PATH: /org/freedesktop/DisplayManager/Session0
XDG_SESSION_TYPE: x11
XDG_VTNR: 1
Activity
pbek commentedon Sep 12, 2026
That's not an issue, that's a feature request.
And it's not something that everyone wants, it's a (POSIX) convention.
[-][I] Missing end of line[/-][+]Missing end of line[/+]sciurius commentedon Sep 12, 2026
I can concur with feature, although POSIX behaviour is widely accepted and I wonder if the final newline would do any harm.
Anyway, I found out because I occasionally create documents in parts, and then combine them by concatenating and replacing all leading
#by##. This fails when documents do not have a final newline, because the next heading will end up in the middle of a line instead of the beginning.As I read somewhere: "having all text files terminated with a EOL makes life much easier."
pbek commentedon Sep 12, 2026
Last time I attempted to implement this I got terrible race conditions. 🤷
sciurius commentedon Sep 12, 2026
No sweat -- I can live without ☺.
#3734 editor: ensure saved notes end with newline
pbek commentedon Sep 16, 2026
26.9.6
Ensure an empty last line in the note text editor setting (for
#3734)
There now is a new release, could you please test it and report if it works for you?
sciurius commentedon Sep 16, 2026
Looks okay, thanks!
pbek commentedon Sep 17, 2026
Great, thank you for testing!