NoteCase Pro Changelog

What's new in NoteCase Pro 4.7.8

Feb 25, 2024
  • Add: new build for Mageia 9 (backported to v4.7.7 as well)
  • Add: rebuild FreeBSD v14 build to support new OpenSSL v3 release
  • Fix: when doing "Save as" on a document with unsaved (new) notes, such notes render blank in both Tree Pane and Text Pane (workaround: reloading the document fixes the issue), or the note positon can move within parent
  • Fix: optimized debug info flags to store minimal info needed to generate crash backtrace (changing -g to -g1 reduces average Linux package size from 40MB to 11MB, Windows Mingw binary size reduced as well)

New in NoteCase Pro 4.7.7 (Jan 4, 2024)

  • Major: .ndcb/.ncde file format merges 3 different database tables (notes_tree, icons and tasks) back into main "notes" table for faster document loading
  • Add: support to import JPEG image with binary encoding from RTF file (jpegblipbin)
  • Add: new build for FreeBSD 14.0 (backported to v4.7.6 as well)
  • Fix TLS connectivity when using synchronization feature between Android client and newer sync server (using OpenSSL v3)
  • Fix: macOS was built without GtkSourceView support because GTK3 stack for macOS switched from GtkSourceView v3 to v4 and build system did not detect new version (backported to 4.7.6)
  • Fix: crash on startup on macOS Sonoma (backported to 4.7.6)
  • Additional document loading optimizations, .ncdb test file now loads 45% faster than in official 4.7.6 release
  • Fix: file format upgrade for .ncdb/.ncde should fail cleanly when the file is read-only (loading now reports an error)
  • Removed redirection to feedback web page on Windows package uninstall

New in NoteCase Pro 4.7.6 (Nov 6, 2023)

  • Fix: bundle "legacy" libraries for newer OpenSSL on macOS (fixes issues with loading license key files with this release)
  • Add: new build for Fedora 39
  • Fix: remove gstreamer libraries from Windows installer (audio was disabled for this build due to instability); installer size went from 180 to 53MB
  • Fix: when creating a hyperlink to a note in a different document, note selection dialog would show current document notes
  • Fix: opening encrypted file on startup would show its password window twice if the file was also part of "restore last used files" list (and this option being used)
  • Help file updates (work by Paul Merrell)

New in NoteCase Pro 4.7.5 (Nov 6, 2023)

  • Fix: selecting 'Lucida Console' font on Windows returns invalid font string 'Lucida Console Semi-Condensed'
  • Rebuilt latest GTK library stack for macOS
  • Two new Lua methods to get/set note text wrapping: Nc_App_LineWrap_Get, Nc_App_LineWrap_Set
  • Use 8x bigger buffer for faster transport when synchronizing files (initial document upload is now drastically faster)
  • Show some sync server logs like "Read x bytes" only in debug log level, so we don't flood the output
  • Fix: possible NoteCase Pro (client) crash when syncing document with note custom property changes
  • Fix: drastically faster comparison of two documents in sync server (~40x on a test .ncdb document)
  • Add: new build for Ubuntu 23.10

New in NoteCase Pro 4.7.4 (Nov 6, 2023)

  • CSS dropdown widget in "File > Export" window (for HTML export) does not show selected text in GTK3.x builds
  • Remove "Create Quick Launch icon" option from Windows installers, this support was removed from Windows a long time ago
  • Fix: possible loss of font formatting on note contents copy/paste
  • Add: load help file on first start
  • Add: make "reload last files" option true by default, helps to keep loading help file after first start until explicitly closed (helps new users to understand program model better)
  • Add: replace "Spellcheck" in default toolbar with "Remove formatting" button
  • Bundled zlib library updated to latest version 1.3

New in NoteCase Pro 4.7.3 (Jun 21, 2023)

  • Add: new optional parameter for Lua method Nc_GUI_Note_Select to make the window "always on top"
  • 33% reduction in loading time for .ncdb/.ncde format
  • Copy paste of rich text format (with bold/italic/custom font formatting) is almost 3x faster now
  • Add: clicking the gutter (left margin with line numbers) toggles the selection of the text line
  • Add: two new optional parameters for Lua method Nc_GUI_Note_Select to specify window width and height
  • Fix: do not download plugin index on startup (to check for plugin updates) if user doesn't have any plugins installed
  • Fix: running Lua script through command line (--run) reports error in newer GTK3 Linux builds using gtk_application object
  • Help file updates (work by Paul Merrell)

New in NoteCase Pro 4.7.2 (Jun 21, 2023)

  • Fix: speedup code to auto-generate URLs when pasting text to note (may be noticeable when pasting big texts)
  • Updated gvsbuild GTK version to 3.24.37
  • Fix: for faster load file integrity check was moved to File > Documents > Current > Compact menu action
  • Fix: revert the GTK stack for Windows from gvsbuild to Mingw (gvsbuild crashes in clipboard wait code when pasting Markdown, uses 50% more RAM with huge .ncdb file, 300MB vs 200MB)
  • Fix: failed license loading in latest Windows Mingw build (due to new OpenSSL v3.1.0)
  • Embedded Lua language updated to latest v5.4.6

New in NoteCase Pro 4.7.1 (Apr 26, 2023)

  • Fix: on ncdb/ncde document load, check database integrity, try to rebuild indexes if any issue found
  • Fix: case where copy/paste of rich text formatted content did not preserve all formatting properties
  • Updated GTK for Windows Mingw build to latest version 3.24.37
  • Disabled the code for collection of statistical telemetry data (data was not as useful as much as I hoped)
  • Updated the launcher script for macOS app bundle (fixes the issue with Japanese, Chinese input), updated macOS build to latest GTK version
  • New program builds created for Fedora 38 and Ubuntu 23.04
  • Help file updates (work by Paul Merrell)

New in NoteCase Pro 4.7.0 (Apr 26, 2023)

  • Add: Nc_Doc_Load now got optional password parameter to open encrypted documents without prompting for password on screen
  • Reinstated RHEL 8 build by user demand
  • Fix: some macOS issues, reported by a user, resolved by GTK library rebuild
  • Fix: opening document in 2nd app instance with "--new-instance" parameter caused the document to be opened in the 1st instance as well
  • Add: document tabs context menu got a new "Copy Document Path" action to put document path to clipboard
  • Italian translation updated
  • Fix: make "#" column in Script Manager window list auto-sized
  • Fix: script "059_GlobaSearch.lua" reported an error when searching for something that does not exist in the document
  • Major: Windows build is going back from GTK provided by Mingw to one provided by gvsbuild project (generates correct backtrace info, loads big document 13% faster, previous gsvbuild issues have been resolved)

New in NoteCase Pro 4.6.9 (Nov 29, 2022)

  • Fix: rare crash when deleting the note while its embedded images are still being loaded in the background
  • Fix: prevent similar crashes due to loading images while moving the note within the document tree
  • Fix: opening link with space character encoded as " " (imported from Freeplane document) did not work
  • Fix: when importing Freeplane links to local files, convert them to absolute links so they keep working in Notecase document as well
  • Fix: possible crash when redrawing document after being synchronized
  • Fix: links assigned to note title were not drawn in correct color in Tree Pane
  • Fix: marked notes may have not been drawn in correct color in Tree Pane in some cases

New in NoteCase Pro 4.6.8 (Nov 29, 2022)

  • Fix: copying more than cca 50kB to cliboard in GTK3 Linux build, then pasting the data to a new NoteCase Pro instance blocks for 30sec then fails
  • (the fix removed the call to force the clipbard data being stored when app exits)
  • Fix: importing HTML document did not import embedded local image file like in this Joplin export to HTML example:
  • Add: expanded number of Lua script shortcut key slots from 20 to 50
  • Fix: Mageia 8 GTK3.x build declares invalid dependency "gtk3" instead of "gtk+3.0"
  • Fix: custom text color has been applied in Tree/List Pane only to the text in the main ("Title") column
  • Fix: drop down to select target note in Link Properties window does not allow selecting non-leaf notes in GTK 3.x (rewritten to use popup window selector instead)
  • Fix: "Reopen last document" menu action in document tab context menu was not functional
  • Help file updates (work by Paul Merrell)

New in NoteCase Pro 4.6.7 (Nov 29, 2022)

  • Fix: zoom note text using Ctrl+mouse wheel feature was broken in GTK3.x builds
  • Add: new "Restore 'do not show again' options" option in the General Settings dialog (page "04 Global")
  • Fix: hyperlinks to inline targets (anchors) did not export correctly in "HTML with tree in a separate frame" format
  • Add: new command line parameter "--password-file" to read document password from the file (to improve security)
  • Add: new command line parameter "--new-instance" for force opening the new program instance (instead of opening document in already existing one)
  • Added new GTK3.x builds for RHEL9 (Almalinux 9),OpenSUSE 15.4 Leap. Fedora 37 and Ubuntu 22.10
  • Add: new command line parameter "--no-config-update" to cause the program instance not to update config file on exit (useful when starting/stopping multiple instances from a script)
  • Remove (previously deprecated) code to run NcSyncServer as a Windows service
  • Add: when exporting document to HTML, make external hyperlinks open in a new tab when clicked (previously this worked only for "Format with tree in separate frame" subtype)

New in NoteCase Pro 4.6.6 (Aug 3, 2022)

  • Add: when exporting to Markdown (.md) file format, export note attachments as well
  • Add: when document load is aborted, make "Operation aborted!" message optional with "do not show again" check box
  • Add: option "Show password prompt for unloaded document" in "Security" page allows you to skip reloading unloaded documents
  • Fix: when hyperlink and an anchor both start at the same position in the note, no link shows in exported HTML
  • Fix: when the search matches the note title, "Find next" action gets stuck on that title although there are matches in subsequent notes
  • Fix: on Linux, selecting "Ubuntu" font shows like "Ubuntu width=255" (issue detected only on that font)
  • Fix: "find previous" search did not work correctly

New in NoteCase Pro 4.6.5 (Aug 3, 2022)

  • Fix: in "General Options" window, color picker for "Link" won't start
  • Upgraded InnoSetup (Windows installer builder) to latest version 6.2.1
  • Modified product hyperlinks hardcoded in the program to use secure (https:) protocol (About window, documentation files)
  • Fix: opening the .ncde file from file manager in GTK3 based Linux build will make the password prompt appear twice
  • Fix: Windows Mingw installer did not contain spellchecker (aspell)
  • Upgrade application launcher script for macOS
  • Fix: macOS build has the main screen partially black on Retina screens only (reported on M1 Mac), fix required raising the minimal target to macOS 10.12
  • Fix: use symbolic icon names instead of deprecated stock icons for GTK3.x builds
  • Fix: revert some custom icons to symbolic ones to better fit the rest of the icons
  • GTK library for Windows (Mingw) build updated to latest version 3.24.34

New in NoteCase Pro 4.6.4 (May 15, 2022)

  • New builds for Ubuntu 22.04 and Fedora 36
  • Add: new Lua API Nc_Note_Image_Format_Get to get the format (JPG or PNG) used to store the image at a given note (image defined by index)
  • Fix: Lua method Nc_Note_Image_GetCount might not have worked correctly on .ncdb/.ncde format with non-active document note
  • Add: new Lua API Nc_Note_Image_Insert_Mem to insert image from data loaded in memory (and possibly recode the image from one format to another)
  • Add: new Lua API Nc_Note_Image_Data_Get to get image data as binary string
  • Fix: implement mechanism to open double-clicked document file in existing program instance for newer GTK3 builds that cannot not use libunique library
  • Add: new Lua script ("64_ModifyimageFormats.lua") to convert all embedded images in the current document to desired file format (either JPEG or PNG)
  • Fix: protect against possible (rare) crash when trying to restore note tree collapsed/expanded state when loading the document
  • Fix: protect against possible (rare) crash when trying to sort (with descendants) document notes with large number of notes
  • Fix: exporting document with attachments to HTML did not generate correct link to the attachment file
  • Fix: exporting .ncdb/.ncde document with attachments to HTML exported attachment files with size being 0
  • Help file updates (work by Paul Merrell)

New in NoteCase Pro 4.6.3 (May 15, 2022)

  • Fix again: searching for some text, selected result in a note contents may still not end up scrolled in the visible part of the text view
  • Embedded Lua interpreter upgraded to latest v5.4.4
  • Fix: custom colors enabled/disabled flags may have not been saved/restored correctly in the General Settings window
  • Fix: adapt program to work with new OpenSSL v3.x library (tested in Ubuntu 22.04)
  • Windows Mingw build updated to latest packages
  • Fixed some Linux .deb package warnings reported by lintian tool (thanks Bert!), this includes removing Ubuntu Software Center custom fields
  • Fix: improve redirecting GTK internal logging to application log
  • Fix: improve reporting of OS name
  • Add: log how much of save operation is spent on file backup
  • Fix: internal text drag and drop within the same note text didn't work on GTK3.x builds

New in NoteCase Pro 4.6.2 (Jan 5, 2022)

  • Add: "Do not ask anymore" check box in picture properties dialog to skip showing image resize options and use defaults
  • Fix: do not overwrite the note's icon with "Note becomes parent" icon setting if the note already had custom icon assigned
  • Fix: autosave mechanism can cause the document ID to change, that can influence the document synchronization (entire document uploaded to server) and backup (old copies with different ID in name not being deleted)
  • Fix: creating a hyperlink to inline target did not work for GTK3.x edition
  • Fix: disable "Enable tree reordering using mouse" option on macOS (not supported correctly by GTK, same code works fine on other platforms)

New in NoteCase Pro 4.6.1 (Jan 5, 2022)

  • Fix: GTK3 buids do not show "Spelling Suggestions" submenu in Text Pane context menu
  • Fix: prevent multiple tray icons for the same NoteCase Pro application on Linux when using "PermanentTrayIcon" mode
  • Add: support to restore program window in another virtual workspace through permanent tray icon click
  • Fix: when downloading a remote document in "Sync Admin", .ncd extension gets appended to the file name
  • Fix: printing multiple copies of the document did not work correctly
  • Fix: when printing, if you don't print page numbers, do not reserve footer space for it (obey margin set in page settings)
  • Fix: invalid hyperlink in Script Manager "Get Scripts"
  • Fix: in rare cases, when searching for some text, selected result in a note contents may not end up scrolled in the visible part of the text view
  • Fix: copy/pasting the bulleted list with strikethrough formatting applied over the entire note creates a text with two bullet points
  • Upgraded GTK3 for Windows Mingw builds to version 3.24.31
  • Minor optimization, when adding new note, skip reloading Tag and Attachment Panes when the pane is not visible
  • Fix: Link Properties window should disable inline (anchor) target list when selected link type is "link to a file or web address"
  • Fix: Link Properties window should disable inline (anchor) target list when loaded document does not have any inline target

New in NoteCase Pro 4.6.0 (Aug 8, 2021)

  • Fix: registering supported text view clipboard formats caused program crash under Linux distros using Wayland compositor
  • Fix: enable backtrace generation on program crash for MingW based Windows builds
  • Fix: on Windows if the same file was listed in "last used" and in "always load" list, and two paths use different delimiters (/ vs ) the same document could be loaded twice
  • Temporary remove Gstreamer (audio) support from Windows Mingw builds due to audio recording instability (this more than halves package size and the on-disk installation size)
  • Fix: Documents and similar folders became inaccessible starting with macOS Catalina (10.15.x). Likely solution (need feedback) was to move launcher script contents directly into the program and for user to give access rights to these folders on startup when prompted.
  • Updated gtk packages in mingw related builds to latest 3.24.30 and 2.24.33
  • Croatian translation updated
  • Chinese Traditional translation updated (work by Richard Sun)
  • French translation updated (work by Jeff Malka)
  • Dutch translation updated (work by William Ouwehand)
  • Brasilian Portugese translation updated (work by Tiago Bacciotti Moreira)
  • German translation updated (work by Marcus Hennig)
  • Help file updates (work by Paul Merrell)

New in NoteCase Pro 4.5.9 (Aug 8, 2021)

  • Fix: Text Pane context menu had double "Copy" and similar entries in mingw build
  • Fix: do not show auto-save progress popup window if the program does not have a focus (avoid taskbar icon blinking)
  • Added Fedora 34 build
  • Added Ubuntu 21.04 build
  • Fix: reduce¨size of Mingw 64-bit installer
  • Add: display "Mingw" in About dialog and application logs to know what precise Windows build is being used
  • Updated GTK library on macOS from 3.24.23 to 3.24.28
  • Fix: unregister signal handler that logs crashes, once the application exit code goes past the application code (prevents triggering crash for GTK bug on macOS when app is closed by clicking the 'x' button in main window title bar)
  • Fix: double-clicking document file in file manager program opened the document in new program instance on Windows Mingw builds (instead of opening in existing instance)
  • Updated InnoSetup installer to latest version 6.2.0 (used to build installers for Windows)
  • Fix: dark mode did not work correctly on macOS (requires use of different mechanism)
  • Add: to show legacy file formats in File Open window, you can manually add ShowLegacyFileFormats=1 in "[Display]" section of the .ini file
  • Add: show "No note selected" message when trying to "Insert symbol" without having any note selected
  • Fix: Windows Mingw build was compiled without audio support (gstreamer)

New in NoteCase Pro 4.5.8 (Aug 8, 2021)

  • Add: "Style Manager" window now remembers its size and position
  • Add: --debug mode now flushes each log entry immediately to disk to improve debugging (makes the app much slower in this mode though)
  • Fix: using document backup folder with non-ASCII characters in path did not work correctly on Windows
  • Fix: document name with non-ASCII characters did not display correctly in title bar of the main window on Windows
  • Fix: removed support for GTK versions older than 2.14 (code cleanup)
  • Add: option to prefer dark theme (only for builds using GTK3)
  • Add: Lua updated to latest version 5.4.3
  • Dutch translation updated (work by William Ouwehand)
  • Loading of large .ncd documents on Linux is up to 8% faster due to sequential reading hint to the kernel (same improvement can be expected for .nce and .ncz and many but not all import formats, only .ncd was measured on average PC with SSD using 300MB test file)
  • Fix: converting document with pictures to Keynote (.knt) format is much faster (speedup from 12 to 2 sec for specific test document)
  • Fix: change auto-save file formats to .ncdb and .ncde (previously, .ncd and .nce were used)
  • Fix: disable selection of custom themes in the GTK3.x builds
  • Fix: changing the custom theme and dark/light preference causes the custom GUI colors to be disabled (so that new theme won't have problems). You can re-enable your custom color changes later
  • Fix: do not use dark font in status bar when using dark theme preference mode
  • Fix: when using dark mode, force dark window title bars for Windows OS

New in NoteCase Pro 4.5.7 (Jan 18, 2021)

  • Add: when adding a bookmark, if the bookmark to the same note already exists, ask to delete the old one (with new one added at the bottom)
  • Fix: possible crash when deleting deep branch having note clones
  • Add: Lua library updated to v5.4.1
  • Fix: Windows Mingw builds wrongly fail when trying to install "Visual Studio redistributable package"
  • Fix: remove "Rotate user interface with phone" Maemo related setting
  • Fix: possible SQL error when saving as .ncdb if the font name contained apostrophe, resulting file may have skipped saving some notes
  • Add: make the program compile on OpenIndiana Solaris (to replace old Solaris 11 builds)
  • Add: new macOS GTK3.x build to replace GTK2.0 one
  • Add: simplify working in unregistered mode to have only one Trial mode with all features completely enabled (expires after 30 days)
  • Add: on startup, offer to delete old license key file if it is not valid anymore
  • Fix: issue within Nc_Note_InsertClone API that may create an issue with refreshing the note title in the Tree Pane
  • Fix: RTF format import did not reset background color and text hidden attributes after "/plain" keyword occurence (isses reported in TreePad .hjt format import)
  • Croatian translation updated
  • French translation updated (work by Jeff Malka)
  • Chinese Traditional translation updated (work by Richard Sun)
  • Brasilian Portugese translation updated (work by Tiago Bacciotti Moreira)
  • German translation updated (work by Marcus Hennig)

New in NoteCase Pro 4.5.6 (Jan 18, 2021)

  • Fix: inactive document tab can be hard to read when using dark theme (example GTK3 build with Cinnamon Kashmir Blue theme on Linux Mate)
  • Fix: setting background color on GTK3 build did not work
  • Fix: right-click menu may not detect that the mouse pointer is over image, so image related menu items such as "Save Image" may not be added
  • Fix: right-click menu "Save Image" action is now practically instantaneous by avoiding recoding, could last up to minute before when saving 20MB embedded image
  • Fix: deleting autocomplete group in the Options window did not correctly refresh the list of other groups
  • Fix: as discussed on Google Group, moving to C++11 standard forced deprecation of Maemo nad Pandora builds, update of Solaris build to latest OpenIndiana
  • Fix: Windows 32-bit Mingw-edition installer wrongly required 64-bit OS to run
  • Fix: to streamline file formats, HTML based formats (.ncd, .nce, .ncz) are not main formats anymore, you can not use open/save on them (but you can still import/export them)
  • Streamline impacts: help file converted to .ncdb format, Lite edition only allows .ncdb format, sync/merge/autoreplace/autocomplete/Lua scripts/plugins do not support deprecated formats anymore
  • Fix: when adding note Custom Property in GTK3.x build, property name cell was not read correctly (ended up being empty)
  • GTK3 edition is now out of the beta status
  • Add: new Lua API to modify the recent scripts menu: Nc_App_RecentScripts_Add

New in NoteCase Pro 4.5.5 (Aug 13, 2020)

  • Fix: indenting text with "Insert tabs as spaces" feature causes issue where formatting shifts along the text
  • Fix: reduce over-allocation of memory when loading big HTML-based documents (more conservative estimation on node count based on document size)
  • Fix: reduced a number of temporary object allocations by 1/3 when loading HTML based document, huge .ncd document now loads 2% faster compared to v4.5.3
  • Fix: reduce vertical size of note title bar for GTK 3.x builds
  • Fix: prevent editing note contents while Note Pane widget is hidden (could get focus with Ctrl+P even if hidden)
  • Fix: remove "n" as mnemonic on a "File>Recent" menu, that letter is already taken by "File>New" action, use "r" instead
  • Fix: reduce space immediately below the document tab widget (GTK3 only issue)
  • Fix: improve memory model related to a mapping of clone notes, now uses cca 4,5MB RAM less when loading 300MB test .ncd document file, loading being cca 30% faster
  • Fix: possible crash when printing the document with embedded images
  • Fix: issue with embedding images from pasted HTML over https protocol serving images with chunked transfer encoding (example site: www.pcmag.com)
  • Help file updates (work by Paul Merrell)

New in NoteCase Pro 4.5.4 (Aug 13, 2020)

  • Fix: improve speed of saving the single note on .ncdb/.ncde file format (recent regression); on test file note save time went from 480 msec to 37 msec
  • Add: hidden setting to set up custom default input module, add something like this in the notecase_pro.ini file:
  • [Input]
  • InputMethod=ime
  • Where "ime" is a name for "Windows IME" input method module for Japanese, Korean and Chinese language. See other possible values here: https://gist.github.com/bratsche/6186287
  • Add: force note title popup to be centered within the main window
  • Fix: embedded web site images in the form of src="data::image/svg+xml;..." (.svg not supported by GTK v2.x) were mistaken for remote image URL
  • Created new Windows 64-bit builds for GTK2 and GTK3 using Mingw64 compiler (Msys2), this GTK3 version fixes the random issues with mouse coordinates when clicking the buttons
  • TLS protocol configuration in sync server/clients refactored to fix the interconnection problems between different OpenSSL versions (on Debian 10 vs Ubuntu 20 vs Android 10)
  • Updated rapidjson to master version as of 2020.05.30.
  • Bring back faster base64 implementation, previously reverted in v4.5.3 due to an algorithm issue (now fixed)
  • Fix: possible crash when importing Evernote .enex files, could also resolve possible crashes when loading any HTML based formats

New in NoteCase Pro 4.5.2 (Apr 20, 2020)

  • Fix: search highlight color is now correctly persisted between sessions (was always initialized to yellow before)
  • Fix: refresh search highlight (remove old ones) when switching to a new search phrase
  • Fix: show error message when audio recording/playing is not working (gstreamer library not loaded)
  • Fix: show status bar message when recording/playing started/paused/resumed/stopped
  • Fix: tune HTML pasting to allow image caption text found within block
  • Fix: speedup base64 encoding (>8x) and decoding (>2x), translated to 10% faster "mark all/copy all marked notes" operation on file with 600 notes each having a number of pictures, loading such docs can be 50% faster
  • Fix: opening Link Properties window on a link targeting external document note, note drop down list is not initialized
  • Fix: when running document "Compact" action, skip saving to file operation (and its prompt message) if there are no unsaved changes for this document
  • Fix: hyperlink to note of an external document does not work correctly if the document was already loaded (document would be activated but not not selected)
  • Fix: bolding a text caused a bold formatting to "leak" from the applied range until the end of the note (rare case, reported by user)
  • Fix: Note Properties window title field had a fixed size due to small screen build targets (MAemo, Zaurus), now it will expand on standard targets based on needed size
  • Updated rapidjson library to master version from 2020.04.12
  • Fix: on initial install, going to General Settings and closing it immediately with OK causes text view font to have 1 pixel size (macOS only)

New in NoteCase Pro 4.5.1 (Apr 20, 2020)

  • Previously deprecated "Toggle Tag Marking" feature removed
  • Fix: pasting from NYT article caused images to be duplicated, because each image was declared within tag and an additional tag (now ignored)
  • Fix: when doing cut/undo/cut on a note clone, the 2nd time program erroneously ask to delete note and its clones (instead of just note itself), the issue being just the wrong text
  • Add: Lua method to show/hide the display of current document path within the main window title bar (Nc_GUI_MainWindowTitle_ShowDocPath)
  • Add: new demo .lua script to demonstrate newly added widget show/hide commands (63_ToggleGui.lua)
  • Sqlite database updated to latest version 3.31.1
  • Fix: Lua method Nc_Note_CloneConvert should also work with clones of the read-only notes
  • Strip code support for GTK versions older than v2.10
  • Fix: Lua method Nc_Note_InsertClone had one-off error for sibling index parameter
  • Fix: remove sqlite compile time flag (SQLITE_OMIT_TEMPDB) causing issues with ncdb file format updates (SQL table renames)
  • Fix: hyperlink internal handling refactored to correctly accept links spanning both text and images
  • 32% faster document saving operation for .ncd/.nce file format (as measured on a big test file)

New in NoteCase Pro 4.5.0 (Apr 20, 2020)

  • Add: Lua method to show/hide audio toolbar (Nc_GUI_Toolbar_Audio_Show)
  • Add: Lua method to show/hide status bar (Nc_GUI_StatusBar_Show)
  • Add: Lua method to show/hide search bar (Nc_GUI_SearchBar_Show)
  • Add: Lua method to show/hide document tabs (Nc_GUI_DocumentTabs_Show)
  • Add: Lua method to show/hide menu bar (Nc_GUI_MenuBar_Show)
  • Add: Lua method to show/hide attachments pane (Nc_GUI_AttachmentsPane_Show)
  • Add: Lua method to show/hide tags pane (Nc_GUI_TagsPane_Show)
  • Add: a number of Lua methods to query visibility of GUI widgets: Nc_GUI_MenuBar_IsVisible, Nc_GUI_StatusBar_IsVisible, Nc_GUI_DocumentTabs_IsVisible, Nc_GUI_AttachmentsPane_IsVisible, Nc_GUI_TagsPane_IsVisible, Nc_GUI_NoteTitleBar_IsVisible
  • Add: pressing Alt when menu bar is hidden, brings menu bar back to being visible
  • Add: Lua method to show/hide note title widget (Nc_GUI_NoteTitleBar_Show)
  • Sqlite database updated to latest version 3.31.0
  • Add: new Lua methods to query/toggle visibility of column headers in Tree/List Pane: Nc_GUI_ColumnHeaders_IsVisible, Nc_GUI_ColumnHeaders_Show

New in NoteCase Pro 4.4.9 (Apr 20, 2020)

  • Fix: Nc_Note_Pane_Bkg_Color_Set did not redraw the screen after changes
  • Fix: if paste operation fails to access clipboard, internally retry several times (Windows clipboard can be locked by other process)
  • Show native Windows file open window by default (new installations)
  • Updated UPX (Windows executable packer) to the latest version
  • Updated Inno Setup (Windows installer) to the latest version
  • Created installer for Windows GTK 3.x edition
  • Use UPX compressor on Win64 and Win64/GTK3 installers as well
  • Fix: program action "tree_note_list_all" could not be executed from within a plugin (but worked from within a script)
  • Fix: Nc_Note_Title_IsFormatted Lua method did not work correctly for checking the italic formatting style
  • Updated rapidjson library to a latest version as of 2020.01.03.
  • Fix: Nc_App_RegisteredPlugin_Name_GetByIdx Lua method was not registered, so it could not be used from Lua
  • Fix: initial selected note may not be recorded in the browsing history
  • Fix: history buttons on toolbar may not be correctly enabled in some cases

New in NoteCase Pro 4.4.8 (Nov 24, 2019)

  • Add: export to "Keynote" (*.knt) file format
  • Sqlite database updated to latest version 3.30.1
  • New build for Fedora 31 (amd64 architecture) created
  • Fix: "Tools" > "Modify document as sample" did not write modified data into the file (regression since last release)
  • Fix: when replacing text within the bulleted list using paste, subsequent link formatting can be shifted incorrectly by one character to the left
  • Add: new Lua method Nc_Note_Title_Format_Clear to clear all note title formatting
  • Fix: document Tree Pane can skip to be refreshed under certain conditions when loading the 2nd file in a row
  • Added a number of telemetry data points to measure how much are some program features used (see Glossary > M-Z > Telemetry for more data)
  • Fix: possible program crash when searching some non-existent item throush Search Bar
  • Help file updates (work by Paul Merrell)

New in NoteCase Pro 4.4.7 (Nov 24, 2019)

  • Sqlite database updated to latest version 3.30.0
  • "Save As" to .ncdb format operation duration has reduced by 40%
  • Added set of APIs to get/set note title formatting: Nc_Note_Title_Bold_Set, Nc_Note_Title_Italic_Set, Nc_Note_Title_IsFormatted
  • Added new Lua script "62_TitleFormattingTest.lua" to demonstrate the usage of note title formatting APIs
  • Add: Nc_GUI_SelectionDlgTbl got an optional parameter to allow for multiple items selected, if multi-select mode used, method returns a table with indexes of all selected rows (instead of single index integer)
  • Add: Nc_Note_Format_IsFormatted now returns additional string with the font/color that spans the tested range (if font/color was tested and the format type match found)
  • Add: deprecate "Toggle Tag Marking" feature (will be removed in next cycle if no users object), making it "opt-in" by adding "TagMarking=1" in "[Display]" section of the .ini file
  • New build for Ubuntu 19.10 (amd64 architecture) created

New in NoteCase Pro 4.4.6 (Sep 22, 2019)

  • Fix: Treepad import may fail to import parts of the (RTF type) note
  • Add: you can enlarge undo list size (default 50) by setting the .ini parameter "UndoListSize" within "Operation" section to desired value (must be > 0)
  • Add: new Lua method Nc_GUI_MultiInputDlg enables input of more than one data value in a single window, sample script "61_MultiInput.lua" demonstrates the method usage
  • Add: new hidden .ini file setting to dump data program copied to clipboard for debugging purposes, activated with adding "DumpCopiedData=1" in "[Debug]" section
  • Fix: "General Settings" dialog, when reopened after changing TextFont setting, shows the old font setting

New in NoteCase Pro 4.4.5 (Sep 22, 2019)

  • Fix: cycle view modes does not work when using the layout with the tree-pane to the right
  • Add: GTK3 for Windows (beta) updated from v3.22.26 to v3.24.8
  • Add: Attachment Pane now uses text color setting similar to Tree and Tags Pane
  • Add: OpenBSD version now supports backtrace generation in case of crash
  • Fix: OpenBSD 6.5 build now uses clang instead of gcc compiler suite, fixing a hard to debug crash
  • Sqlite database updated to latest version 3.29.0
  • Updated Arch distro to latest version, both GTK2 and GTK3 (64-bit) builds updated
  • Fix: GTK3 for Windows (beta) built with GtkSourceView support (syntax highlighting)
  • Fix: GTK3 build has non-functioning "Source Language:" combo in the Note Properties window
  • Fix: program startup up to 1 second faster when loading initial file (menu updates optimized)
  • Fix: typing speed increased by 7,5% in synthetic test (driven Lua script)
  • Add: when pasting HTML with content having a single embedded image, show option to resize the picture

New in NoteCase Pro 4.4.4 (Sep 22, 2019)

  • Sqlite database updated to latest version 3.28.0
  • Finnish translation updated (work by Ville Pilviö)
  • Fix: Greek text is exported to RTF file format without spaces between words
  • OpenSSL for Windows upgraded to v1.1.1b
  • Add: added "Deselect All" menu action within the sync list context menu in Sync Summary window
  • Fix: document "Author" field does not sync correctly
  • Fix: "Toggle Done Status" tree view action should not have default keyboard shorctut ' ' (space key)
  • Add: added "Select All" menu action within the sync list context menu in Sync Summary window
  • Fix: improve sync algorithm to try proceed forward with sync if some non-critical (not impacting others) change failed (write error at the end)
  • Add: manual .ini file setting to control if the .ncdb/.ncde files are opened in shared or exclusive mode ("Other" section, "SqliteShareMode=0" key will set to exclusive mode).
  • Setting to exclusive mode helps when using synchronization through some 3rd party solutions like NextCloud (avoids possible corruption when sync process and app overwrite each other).
  • Fix: shortcut keys assigned to the registered Lua scripts did not work

New in NoteCase Pro 4.4.3 (Apr 22, 2019)

  • Fix: jumping in ncdb/ncde document from note directly to its clone displays empty contents for the clone
  • Fix: when in hoisting view, recalculate tag freq column to account only for the selected document part
  • Fix: Ctrl+drag & drop of text within note text widget should copy the text instead of moving it
  • Add: support to insert tabs as spaces, see "General Settings" window, page "03 Display"
  • Add: "Edit > Actions > Convert Tabs To Spaces" action converts tabs to spaces on selected text, note, branch or entire document (short action name "edit_tabs_to_spaces")
  • Fix: NcSyncServer must support both key file name versions "notecase.key" (older) and "notecase.nckey" (newer)
  • Fix: typing speed increased up to 30% as measured by a test script on average Windows laptop (8719 letters/sec)
  • Fix: do not ask "Html contains image links. Do you want to embed ..." if the pasted content is from NoteCase Pro
  • Fix: link to an inline target (anchor) is always marked as invalid when exporting to HTML
  • Add support to sync new document "Author" field
  • Fix: center alignment formatting of a single picture in line may not be displayed correctly
  • Fix: sometimes (race condition) Linux version may not list available GUI translation languages
  • Help file updates (work by Paul Merrell)
  • Croatian translation updated
  • Chinese Traditional translation updated (work by Richard Sun)
  • French translation updated (work by Jeff Malka)
  • Chinese translation updated (work by Stephen Zhu)
  • Dutch translation updated (work by William Ouwehand)
  • German translation updated (work by Marcus Hennig)
  • Brasilian Portugese translation updated (work by Tiago Bacciotti Moreira)

New in NoteCase Pro 4.4.2 (Apr 22, 2019)

  • Fix: reverted lfs Lua library from v1.7.0 back to 1.6.3, fixing issue with lfs.dir command not working
  • Fix: Lua script "59_GlobalSearch.lua" does not jump to selected result note
  • New sample Lua script "60_Auto-IconListedNotes.lua" by Paul Merrell applies default icon settings (parent or leaf icon) to all listed notes
  • Fix: images embedded in the document are not printed unless the printed note is currently selected one
  • Sqlite database updated to latest version 3.27.2
  • Add: support for a "Author" document property (visible as meta tag in HTML export too)
  • Fix: rare unwanted note text being scrolled to some other place after clicking on some location within the text
  • Add: "Do not show this anymore" check in synchronization summary dialog
  • Add: "Clear" button to clear Find dialog fields to default values
  • Fix: performing Save action manually should reset the auto-save timer
  • Fix: when printing, scale down images that won't fit to the paper page size

New in NoteCase Pro 4.4.1 (Apr 22, 2019)

  • Sqlite database updated to latest version 3.26.0
  • Fix: make https connections more flexible related to TLS protocol versions supported (image copy/paste from NYT website did not work)
  • German translation updated (work by Marcus Hennig)
  • Fix: make .ini file saving process more robust when the user is out of disk space (old .ini contents must be preserved)
  • Fix: when exporting .ncdb document to Markdown format, embedded image files were not exported (.ncd worked OK)
  • Fix: TreePad file format import is now cca 15x faster
  • Fix: RTF now supports importing embedded images in DIB file format, this improves other formats using RTF internally (such as TreePad format)
  • Add: added new example command line for custom file handler for xreader app for Linux (within General Settings window)
  • Add: make target setting within "Rename Tag" dialog persistent (remember/restore last user choice even after program restart)
  • Add: make the last used state of Find window "Fill result to a list" options persistent even after the program restart
  • Add: enable note reordering within the List Pane using drag & drop

New in NoteCase Pro 4.4.0 (Apr 22, 2019)

  • Fix: improve text typing speed
  • Sqlite database updated to latest version 3.25.3
  • Add: you can now assign a "target" string to each attachment (can be mapped to document page or video timestamp position); see context menu option "Attachment Target" within the Attachments Pane window
  • Add: custom attachment file handlers option allows you to define an external application to open some specific file format; see "General Settings" window, last options page
  • This feature also allows you to open the attachment using its assigned "target" value, i.e. open it on an exact document page or audio/video time position, if the external application supports this through its command line parameters
  • Fix: possible crash related to memory handling of an image embedded in the document
  • Fix: images not imported when importing KeyNote document
  • Fix: improve Windows DDE code (used when opening NoteCase document from file manager for example)
  • Fix: list of documents to be loaded on start should be loaded only in 1st instance of the program
  • Fix: "Find Next" does not work correctly when searching with option "Current Note's Children Only" (only 1st child note was being searched)
  • Help file updates (work by Paul Merrell)
  • Croatian translation updated
  • Chinese Traditional translation updated (work by Richard Sun)
  • Chinese translation updated (work by Stephen Zhu)
  • Brasilian Portugese translation updated (work by Tiago Bacciotti Moreira)
  • French translation updated (work by Jeff Malka)
  • Finnish translation updated (work by Ville Pilviö)
  • Dutch translation updated (work by William Ouwehand)

New in NoteCase Pro 4.3.9 (Apr 22, 2019)

  • Add higher resolution toobar icons for bold/italic/underline/strikethrough actions so that icons scale better when using bigger toolbar sizes (through ToolBarButtonSize .ini file key)
  • Add: new .ini file setting "TreeViewIconScaling" under "[Display]" section defines proportion of tree view icon size to toolbar icon sizes
  • Sqlite database updated to latest version 3.25.2
  • Update rapidjson library to latest version (last commit from Sep 19, 2018)
  • OpenSSL library for Windows updated to latest version 1.1.1
  • Fix: fetching embedded images through https (TLS) connection now works correctly (for example copy/pasting 1st image from https://docs.docker.com/engine/docker-overview)
  • Fix: temporary disable support to set widget background colors on GTK3 version, to make the text selection painted correctly
  • Fix: images not imported when importing CherryTree into .ncdb document (importing to .ncd worked OK)
  • GTK3 builds for Linux have been ported to use GtkApplication object instead of libunique library (deprecated)
  • Fix: with CSS style attached when exporting to HTML with frames, note title was not separated from the note contents
  • New build targets Ubuntu 18.04, Fedora 29, OpenSuse Tumbleweed

New in NoteCase Pro 4.3.8 (Apr 22, 2019)

  • Add: Ctrl+click on a tag in a Tag Pane toggles the tag assignment to the currently selected note
  • Fix: improve HTML import, ignore content within tag block
  • Add: support for custom text color in the note title bar (for "show hierarchy" mode only)
  • Fix: crash when Lua script assigned to "After note focused" event creates new notes
  • Fix: when the Lua script assigned to an app event is missing, user trying to unregister it will needlessly see two different dialogs in sequence
  • Add: improve compiler optimization level on Unix platforms, making load of big documents cca 10% faster
  • Fix: GTK 2.x specific bug, program hangs when moving divider tree/text to the right (under certain precise conditions); now limiting text view width minimum (on GTK 2.x) to 50px
  • Add: show build platform in About window (Windows, macOS, ...)
  • Sqlite database updated to latest v3.25.1
  • Fix: if some NoteCase document was opened in Windows Explorer twice, it would open two instances of the program (when no "single program instance" limit is configured)
  • Fix: applying style with custom font may modify font of the style itself

New in NoteCase Pro 4.3.7 (Apr 22, 2019)

  • Fix: Lua method Nc_Env_Clipboard_Set("", 1, "") fails to clear the clipboard if the clipboard was set by some other application
  • Sqlite database updated to latest v3.24.0
  • Fix: icon type values used in Lua method Nc_Note_Icon_GetValues/Nc_Note_Icon_SetValues adapted to values used by Nc_Config_AutoIcon_Get
  • Fix: Lua method Nc_Note_Icon_SetValues should allow changing the icon for the read-only note (just like the GUI allows)
  • Lua scripting language updated to latest v5.3.5
  • Add: new Lua method Nc_Note_Get_IdxPath to get a note path string like "1:2" (note is 3rd child of the 2nd root note; 0-based indexes are used)
  • Add: support to paste images from https URLs (only http was supported before)
  • Fix: RTF import could fail importing embedded image due to a buffer overrun issue
  • Add: when importing image embedded in the RTF, scale image to the size specified within the RTF
  • Fix: possible crash when opening Undo/Redo toolbar drop down menus (when non-UTF8 was pasted in the note)
  • Add: Keynote import now supports plain text notes (along with already supported RTF notes)
  • Fix: empty error message displayed when program fails to fetch image data being pasted from the remote HTTP server
  • Fix: issue with text zoom functions when not using custom text view font setting

New in NoteCase Pro 4.3.6 (May 9, 2018)

  • add: new Lua method to help you with reading CSV file format documents (Nc_Util_Csv_ReadRow)
  • saving .ncd/.nce/.ncz file formats is cca 10% faster now
  • fix: store/restore Tree Pane vertical scroll position when switching between multiple document tabs
  • fix: improvements when running the program compiled with GTK 3.x
  • fix: exporting .ncdb to .html with images as separate files fails to export images
  • add: sqlite database updated to latest version 3.23.1
  • fix: improve wrap (notes) tree mode, less flickering on startup
  • add: display document note count info in the "Document Properties" window
  • fix: when exporting document to HTML with tree view in separate frame, note text in right pane should be separated from the title by an empty line
  • fix: automatic text line indenting did not work when you press Enter within the 1st line in the note text
  • builds using GTK3 library are now published as beta for some platforms, please send your feedback on this if you are testing it
  • fix: define proper dependency declarations in Mageia 5 and 6 .rpm packages (some packages changed names)
  • fix: crash when read-only document loaded with spellchecker enabled
  • add: GTK2/GTK3 builds for new Ubuntu 18.04 build target
  • fix: issues with "Delete User" in Sync Admin program ("Users" tab, list view context menu)
  • add: new "Refresh List" menu item in Sync Admin program ("Users" tab, list view context menu)
  • help file updates (work by Paul Merrell and Phil Colbert)
  • Croatian translation updated
  • Chinese Traditional translation updated (work by Richard Sun)
  • Finnish translation updated (work by Ville Pilviö)
  • French translation updated (work by Jeff Malka)
  • Brasilian Portugese translation updated (work by Tiago Bacciotti Moreira)
  • Dutch translation updated (work by William Ouwehand)
  • Chinese translation updated (work by Stephen Zhu)
  • German translation updated (work by Marcus Hennig)

New in NoteCase Pro 4.3.5 (May 9, 2018)

  • fix: sync server can crash when synchronizing document from Android
  • add: support to import Cherrytree .ctb file format
  • fix: make the program work on Windows XP again
  • fix: main menu did not show up on Maemo version (Nokia N900)
  • fix: "Before note RTF exported" script should not be called when exporting RTF to clipboard (only for export to file)
  • fix: make the shortcut key for "Save", "Quit", "General settings" actions work even when the menu bar is hidden
  • add: add an option in "General Settings" ("Startup" page) to toggle menu bar visibility (user can restore menu bar even when hidden)
  • add: to help with reporting a possible sync issue, you can manually add .ini file key "SyncDebugDumps=5" under "[Sync]" section to have up to 5 dumps of local/remote copies of the synced file (both from before and after syncing) along with app logs, which is useful for debugging purposes (when the .ini key is set to 0 it is disabled)
  • add: sqlite database updated to latest snapshot sqlite-snapshot-201802271540.tar.gz
  • add: rapidjson updated to latest master snapshot
  • fix: resolved "Failed to open output file!" error when pasting HTML with image referenced by the name like "2083.jpg?w=460&q=55" (parameters appended to name part)

New in NoteCase Pro 4.3.4 (Jan 9, 2018)

  • fix: drastically faster importing document in itself (i.e. handling when importing notes with IDs already existing in the document)
  • sqlite database updated to latest version 3.21.0
  • add: support to toggle menu bar visibility ("View" > "Panes & Bars" > "Menu Bar" menu or with action assigned to the toolbar button), action name for scripting is "view_toggle_menu_bar"
  • fix: improve license installation, make sure to remove previous per-user keys (both notecase.key and notecase.nckey)
  • fix: much faster typing when the "Linkify URLs in text" feature is used
  • fix: improve editor performance when deleting the characters in text within the .ncdb document
  • fix: load note images in a background, sped-up loading test note with 15 big pictures from 14.2 sec to 0.09 sec on a test notebook PC
  • fix: loading big notes can be slow when spellchecker is active, make spell checking work on idle time a word at a time (i.e. not blocking anymore)
  • fix: Icon picker dialog can block for a long time when showing a directory with huge number of icons, fill licon list in the background to completely remove the blocking
  • add: show unique document ID within the Document Properties window
  • fix: file write access rights check (checking access control list) was incorrect on Windows when the file was stored on network shared drive
  • add: Brasilian Portugese translation added again (work by Tiago Bacciotti Moreira)
  • help file updates (work by Paul Merrell and Daniel Hertrich)
  • Croatian translation updated
  • Chinese Traditional translation updated (work by Richard Sun)
  • Dutch translation updated (work by William Ouwehand)
  • Chinese translation updated (work by Stephen Zhu)
  • French translation updated (work by Jeff Malka)
  • Finnish translation updated (work by Ville Pilviö)
  • German translation updated (work by Marcus Hennig)

New in NoteCase Pro 4.3.3 (Jan 9, 2018)

  • sqlite database updated to latest version 3.20.1
  • add: to increase the size of the toolbar buttons, you can edit notecase_pro.ini configuration file and add line "ToolBarButtonSize=1" under "[Display]" section (valid sizes from 0 to 3)
  • fix: NcSyncServer when compiled against the OpenSSL 1.1, won't load certificates having size of 512 bits (OpenSSL error: "key too small")
  • NcSyncServer by default now creates a certificate with 2048-bit key size
  • add: you can now specify the size of the certificate key (in bits) to be created by NcSyncServer if the key does not already exists. Just edit sync server .ini file (default "sync_server.ini") and add "CertificateKeySize=value" key under "[Security]" section
  • fix: possible issue with "Replace all" when doing the operation multiple times in a row
  • fix: rare case when tree view stays gray colored after initial load of the documents on startup (Linux Mint)
  • add: .ncd/.nce/.ncz documents with pictures now use less memory and load faster (testing on 24MB .ncd document having 45 big pictures within 4 notes, load time dropped from 19 to 1sec, RAM memory usage dropped from 300 to 117MB); note though that pictures are converted to bitmaps when the note is selected, so loading note with pictures will be somewhat slower
  • lfs Lua library updated to latest version 1.7.0.2
  • fix: do not show "Target file is an executable" chooser window if the file is not a real executable, i.e. is PDF document with +x permission (Linux only)
  • Windows build is now using latest Visual Studio 2017 compiler
  • Windows build is now using OpenSSL library upgraded to latest v1.1.0f

New in NoteCase Pro 4.3.2 (Jan 9, 2018)

  • fix: "Before note RTF exported" app event was not shown in the drop down list of events
  • fix: when loading files on startup ("General Settings" > "02 Loading" page) active documents shows with no notes (clicking to other document and back restores the view)

New in NoteCase Pro 4.3.1 (Jan 9, 2018)

  • fix: improve a code to list the network interfaces where is NcSyncServer serving (new Linux code shows more interfaces)
  • add: show "Settings" button in the error message box when you try to synchronize document, but you did not define sync server settings or connection failed
  • fix: NcSyncServer may not sync .ncdb document correctly without the license key installed, fixed by making the server exit if license is missing
  • add: improved upon a number of menu mnemonic characters for "File" and "Edit" menus
  • help file updates (work by Paul Merrell and Daniel Hertrich)
  • add: add right-click menu actions "Sync All from Local to Remote" and "Sync All from Remote to Local" to sync summary dialog to manually override change directions
  • fix: improve read-only detection when loading document file on Windows (read-only file could trigger invalid "File is loaded in another instance of the program" message)
  • fix: possible crash when closing the last document tab
  • fix: hard-to-reproduce case when pasting RTF to note caused the next character after the pasted content to become bold
  • fix: Windows 10 OS detection code did not work
  • fix: possbile format/hyperlink move when merging note content changes using "Merge document" operation; formatting/link/text/picture changes were merged into single change
  • fix: when merging two documents, notes that did not exist in our document were added to the end of document, instead of trying to add it under the same parent note
  • sqlite database updated to latest version 3.20.0
  • Croatian translation updated
  • Chinese Traditional translation updated (work by Richard Sun)
  • Finnish translation updated (work by Ville Pilviö)
  • French translation updated (work by Jeff Malka)
  • Chinese translation updated (work by Stephen Zhu)
  • Dutch translation updated (work by William Ouwehand)
  • German translation updated (work by Marcus Hennig)

New in NoteCase Pro 4.3.0 (Jan 9, 2018)

  • add: proxy support for sync operation, note that not all proxy servers support SSL (used by sync)
  • add: when the script registered for some app event is not found, offer user to unregister this script within the error message itself
  • add: when the plugin document is not found on startup, offer user to unregister this plugin within the error message itself
  • add: Lua method Nc_App_List_Col_GetByIdx was modified to return the column width info as well
  • fix: "Title" column width in Tree Pane might shrink when repeatedly closing and loading documents
  • fix: do not scroll to bottom of the text by default for each new selected note
  • add: option to user to force synchronization direction for the selected item in "Synchronization Summary" window ("Reverse Direction" context menu action)
  • fix: reduce document tab flicker when loading one or more documents
  • fix: prevent reported sync server crash on FreeBSD (ignore SIGPIPE signal)
  • add: port code to support building with OpenSSL 1.1
  • fix: typing speed should be faster, Lua automated typing test shows speed increased from 1314 to 3829 letters/second
  • (note though that speedup of synthetic test may not map to equal speedup in real situation)
  • fix: remove possible slight flicker when selecting initial note after document was loaded
  • fix: mp3 format recording did not work under Gstreamer v1.x
  • fix: pasting to search bar did not work correctly

New in NoteCase Pro 4.2.9 (Jan 9, 2018)

  • fix: 100% CPU usage when waiting for password on Linux
  • forbid registering the plugin with already registered file name or document ID, unless user chooses to remove the previous plugin with the matching info
  • fix: when calling any of Lua APIs to modify task dates, document must be marked as modified
  • fix: writing empty (not set) task dates to .ncdb/.ncde document can convert those dates to 1970.01.01
  • fix: event after_note_inserted was not fired if a clone of a note is created
  • fix: remove "after_doc_preview" app event (not used ever since GTK broke support for print preview)
  • add: new Lua method Nc_App_EventScripts_FindByPath to find script associated by some event, knowing the script's path/entry
  • add: new Lua method Nc_Env_IsModKeyPressed to test if any particular modifier key is pressed (Shift, Ctrl, Alt)
  • fix: applying style to text (either through GUI or with Nc_Note_Format_Style_Apply method) should not set document to modified state
  • if the text style did not change (i.e. it was already formatted as defined in the style)
  • add: setting to define default export directory location (page "10 Export" in the "General Settings" window)
  • sqlite database updated to latest version 3.19.3
  • fix: issue parsing hyperlink set on a note title in a tree view when loaded from .ncd/.ncz/.nce file format (click on a link does not load the target file)
  • fix: "Tools > Modify Document as Sample" shows original content of the currently selected note (although the content was ciorrectly modified within the document)
  • fix: improve code to reuse initial empty document tab when loading another document

New in NoteCase Pro 4.2.8 (Jan 9, 2018)

  • do not allow to sync read-only document files or read-only documents
  • add support for Gstreamer v1.x
  • fix: possible hyperlink move after text delete undo action
  • fix: Lua method Nc_String_CharacterCount_Get now assumes that the input is using NCP HTML style (when passing HTML)
  • add: new program event "Before note RTF exported" to allow customizing while doing RTF export (short name "before_note_RTF_exported")
  • add: a number of new Lua methods to query the export state while within "Before note RTF exported" event hander:
  • Nc_Doc_ExportRtf_CurNoteID_Get, Nc_Doc_ExportRtf_CurNote_Get, Nc_Doc_ExportRtf_CurNote_Set, Nc_Doc_ExportRtf_Type_Get, Nc_Doc_ExportRtf_RootNoteID_Get
  • fix: sync server can return "400 bad request" error when syncing document where note moved to a new parent and old parent got deleted
  • fix: when exporting entire .ncdb document and choosing to load the exported document afterwards, document was not loaded in separate tab
  • add: Lua method Nc_Note_ChildCount got a new optional parameter bRecursive (default is 0), if set method returns the count of all descendants of the note
  • add: Lua method Nc_Note_Content_Set got a new optional parameter int nIsNcpHtml = 0 (default as before); NCP dialect of HTML preserves spaces so it is important to pass HTML parser this info if you know the source of the input HTML
  • add: Lua method Nc_GUI_Note_Select got a new optional parameter int bExpandAllNotes (default is 0) to show document notes expanded
  • add: Lua method Nc_Doc_Import got a new optional parameter string strPassword (default is "", i.e. ask if needed) to supply the password when importing encrypted documents
  • add: Lua method Nc_Doc_Save got a new optional parameter string strPassword (default is "", i.e. ask if needed) to supply the password when saving document to encrypted document format

New in NoteCase Pro 4.2.7 (Jan 9, 2018)

  • fix: RTF import speed has been doubled (noticeable on large documents)
  • fix: moving note to the right causes other expanded nodes to collapse
  • fix: undo issue when deleting character in the note
  • sqlite database updated to latest version 3.18.0
  • fix: restore part of code for tree build speedup that was reverted in last release
  • add: faster Word Count operation, make the progress linear instead of indeterminate
  • add: importing huge RTF with many big pictures is now 6x faster when importing into .ncdb/.ncde document and using drastically less memory to do it
  • add: import now imports directly into target document (before it imported everything into memory and if success merged later into target), this uses much less memory when importing in .ncdb/.ncde; also if the document being imported is corrupted in the middle, you'll be able to import the 1st part at least (with old algorithm it was "all or nothing")
  • fix: propertly handle importing Tuxcards document with note formatted as HTML
  • add: Lua methods Nc_Sync_SyncAll, Nc_Sync_SyncCurrent got a new optional parameter bInteractive (default 1) to enable skipping sync confirmation dialog
  • add: new Lua method to sync any particular (single) document: Nc_Sync_SyncDocument
  • fix: "Save as" operation on .ncdb must change document ID string
  • fix: correctly detect that the document file is read-only using ACL related APIs on Windows.

New in NoteCase Pro 4.2.6 (Mar 23, 2017)

  • fix: add undo/redo support for Nc_Note_Title_Set Lua method
  • fix: improve handling fonts when doing import/export from RTF format
  • fix: improve handling underline when importing from RTF
  • fix: add support to import strikethrough from RTF
  • add: assign default node icons for notes created by importing from RTF
  • add: "Delete Line" feature deletes current line or, if some text selected, deletes all lines where selection exists ("Edit" > "Actions"), action added into shortcut editor, action short name for automation is "edit_delete_line", default shortcut Ctrl+D (in new installation), available for registered/trial mode only
  • fix: when installing program in portable mode on Windows, offer to install the program within user's AppData folder by default (writable target)
  • fix: Lua script "59_GlobalSearch.lua" crashes when OK button hit after it completes the search for a string that isn't found
  • add: added detection of 64-bit Windows, detection of Window 10 OS
  • fix: speedup loading big files with large number of mostly expanded notes on Linux (issue did not manifest on Windows)
  • OpenSSL for Windows updated to latest version 1.0.2k
  • help file updates by Paul Marrell
  • Croatian translation updated
  • Finnish translation updated (work by Ville Pilviö)
  • Chinese Traditional translation updated (work by Richard Sun)
  • French translation updated (work by Jeff Malka)
  • Russian translation updated (work by Сергей Янсонс)
  • Chinese translation updated (work by Stephen Zhu)
  • Dutch translation updated (work by William Ouwehand)
  • German translation updated (work by Marcus Hennig)

New in NoteCase Pro 4.2.5 (Mar 23, 2017)

  • Lua library updated to latest version 5.3.4
  • fix: drastically improve "Word count" speed, operation time running on 70MB .ncd file reduced from 19sec to 4sec
  • fix: crash when dropping the file to the note text widget after the note text was reordered using drag and drop
  • fix: when moving text within a note using drag and drop, note text would scroll to the end of the note
  • zlib library updated to latest v1.2.11
  • rapidjson library updated to snapshot taken at 2017.02.04.
  • fix: when moving text within a note using drag and drop, then doing "Undo", hyperlink might shift within the text
  • "Insert Child Note" menu item moved to a top menu level within a Tree Pane context menu (user request)
  • added support for new site license types
  • remember and restore last used resize factor when inserting the image into the note
  • moved "Show hierarchy in the note title bar" to settings page #1
  • add: new setting "Note Pane caret color equals to text color" added to page #3 (helps users who use dark note backgrounds)
  • add: option to show spell checker results within a top level of the Note Pane context menu (instead of within the sub-menu); you must add
  • configuration manually to your "notecase_pro.ini" file:
  • [Display]
  • SpellResultsInTopMenu=1
  • fix: Nc_Note_Content_Set should add changes into Undo/Redo queue
  • fix: Nc_Note_Content_Set now supports omitting "nTo" parameter (or setting it to -1) to replace the text until the end of the note
  • sqlite library updated to latest v3.17.0
  • fix: add undo/redo support for Nc_Note_Insert Lua method

New in NoteCase Pro 4.2.4 (Mar 23, 2017)

  • fix: "ShowMenuBar=0" setting caused some toolbars and search bar to be hidden as well
  • add: you can now load .ncdb/.ncde document multiple times in more than one instance of the program (only the 1st instance can edit the document)
  • Finnish translation updated (work by Ville Pilviö)
  • add: for read-only documents show "READ ONLY" marker in the main window title bar
  • zlib library updated to latest v1.2.10
  • sqlite database updated to latest v3.16.2
  • fix: when using ShowIOTimes=1 .ini file setting, show message box with operation time only if the operation succeeded
  • fix: drastically speedup the search within .ncdb/.ncde files (skip loading note images when searching for some text)
  • fix: report .ncdb/.ncde document update errors to user (for example if someone renamed the file or network share goes down)
  • add: HTML based document format (.ncd, .ncz and .nce) files are now locked while in use to prevent multiple users overwriting each other (one can edit, others can read), note that Linux does not implement mandatory locking so other processes may still be able to write or delete your file
  • add: when save to HTML based document format fails due to file being locked or can't be opened, add "Save as" button to the error message to allow user to save a copy
  • fix: "Word count" crashes on Linux in some cases

New in NoteCase Pro 4.2.3 (Dec 28, 2016)

  • add: you can hide menu bar completely by adding the "ShowMenuBar=0" line under "[Display]" section within the notecase_pro.ini file
  • fix: you don't need to rename the "notecase.nckey" to "notecase.key" when installing license by manually copying file to one of the supported locations
  • sqlite database updated to latest version 3.15.2
  • when exporting to RTF, added option to export each note to a new page
  • remember/restore state of "Show Hidden Files" option in File Open/Save dialogs (option itself is available through file list context menu)
  • fix: if starting the search operation was started from the middle of the note, search may skip matching the start of the same note when the search wraps
  • back to the start of the document
  • add: opt-in option to share anonimized program telemetry data with the program author (usage statisctics will help to steer further development)
  • add: Options window ("06 Operations" page) has new setting "Enable telemetry"
  • add: new command line parameter "--dump_session " where the file is one of the telemetry session files will display the session info in terminal
  • fix: tree view columns might shrink on startup when the last active document was not equal to the last document tab
  • fix: revert code to skip loading predefined initial list of documents in the 2nd instance of the program (this caused the program to forget the initial list of documents)
  • fix: when using tracing to file, lock "notecasepro_debug_flushed.log" file to prevent multiple Notecase processes writing to the same file, make each process open its own log file (adding suffixes ".1", ".2", ...)
  • fix: much faster export from .ncdb to .html
  • help file updates by Paul Marrell
  • Croatian translation updated
  • Chinese Traditional translation updated (work by Richard Sun)
  • French translation updated (work by Jeff Malka)
  • Russian translation updated (work by ?????? ??????)
  • Chinese translation updated (work by Stephen Zhu)
  • German translation updated (work by Marcus Hennig)

New in NoteCase Pro 4.2.2 (Dec 28, 2016)

  • fix: improve text editor behavior when using invalid default font (i.e. font not exists on this platform and we copied .ini file from another PC)
  • fix: "Check for update" may not show result dialog
  • fix: script "51_ImportTextFileTreeAnsi.lua" complained that NoteCase v4.2.0 is too old
  • more improvements to 59_GlobalSearch.lua script (case insensitive search)
  • add: make selecting inline target (anchor) easier when creating a hyperlink
  • fix: hard-to-reproduce app freeze when saving the document
  • drastically speedup "Save As" from .ncdb to .ncdb file format (use backup operation instead of copying notes one by one)
  • fix: cloned nodes were printed with blank contents
  • printing is now enabled in Lite mode too
  • working with List Pane is now enabled in Lite mode too (this includes showing search results within the List Pane)
  • "Save" operation for .ncdb/.ncde is now noticeably faster for large documents
  • show note path in the status bar when the program is in the "show tree view only"
  • sqlite database updated to latest version 3.15.0
  • fix: drastically speedup the search within titles only for .ncdb/.ncde file format
  • fix: when exporting to HTML, do not add a section for attachments if the note does not have any attachment (making for a more compact layout)
  • do not add note to document browse history if the GUI was in "tree pane only" mode when we visited the node
  • add: add check box setting under "Clipboard Manager" section to enable/disable embedding images from the content pasted by Clipboard Manager

New in NoteCase Pro 4.2.1 (Dec 28, 2016)

  • load/save Sqlite-based document types in separate thread (only HTML-based types were loaded in new thread before)
  • sqlite database updated to the latest version 3.14.1
  • "Save as" to .ncdb/.ncde operation is now cca 3x faster
  • calling Nc_App_Exit within script causes the script not to be registered within the "Recent scripts" menu (visible after the app restart)
  • fix: issues related to searching within note tags when using Boolean search
  • fix: add "/usr/lib/i386-linux-gnu/" folder to the list of folders where we search for aspell on 32-bit Linux distros
  • show "No items" instead of empty menu when there are no script registered for the "Registred scripts" menu
  • if the node search query type is set to Boolean and searching for tags, initially select "Whole word" mode
  • add support to match whole word while doing Boolean search (Boolean search for "zzz" will not match "zzz1" if "Whole word" is selected)
  • add "Copy Link" menu into the Tree Pane context menu (under "Clipboard" submenu); this item already existed in Note Title Bar context menu
  • add: new Lua method Nc_Config_Docs_ReloadLast_Suppress allows user to skip loading "Reload Last" documents, by calling this method on "Application started" event
  • add: new Lua method Nc_Config_Docs_ReloadLast_Get returns string of "Reload Last" document paths delimited with ";"
  • add: new Lua method Nc_Config_Docs_AlwaysLoad_Get returns string of "Load at Startup" document paths delimited with ";"
  • add: new Lua method Nc_Config_Docs_AlwaysLoad_Add allows you to set document file to be loaded on each start of the program
  • rapidjson library upgraded to the latest version 1.1.0
  • fix: Tree Pane column size could shrink when searching into List Pane two times in the row
  • improved 59_GlobalSearch.lua script (keep result list after selecting some search result, no error on cancel, add document file name in result list)

New in NoteCase Pro 4.2.0 (Aug 4, 2016)

  • fix: sqlite bug (present from sqlite 3.11.0) related to conversion of NoteCase files from old to new format causing the indexes to become corrupt (major). If you notice that the note "lost" an embedded image or a text formatting, just run "Compact Document" within this new NCP v4.2.0 or use some Sqlite database editor to run "REINDEX" command
  • sqlite library upgraded to the latest snapshot version "sqlite-snapshot-201607151001.tar.gz" (fixing the bug from above)
  • add: when dropping folder onto Attachments Pane or Attachments Dialog, add all the files within that folder as attachments (recursing into subfolders as well)
  • add: disable "Merge" button within "Merge Document" window if no changes were selected to be merged
  • fix: do not show conversion dialog when synchronizing a single note clone being created
  • add: implement indent/unindent of selected text lines by pressing Tab or Shift+Tab in the note text even for builds that do not have builtin GtkSourceView library (Windows 64-ibt)
  • add: Lua methods Nc_GUI_Info_Box and Nc_GUI_MessageBox got "Always on top" optional parameter
  • fix: custom note background color (available through right click menu in Text Pane did not work properly, forcing the color of the 1st item with custom color tto others)
  • fix: crash when deleting the note that was just converted from clone to the original note
  • add: support to show tray icon permanently by defining .ini file key "PermanentTrayIcon=1", "Display" section
  • add: new application event "After attachment dropped" created (short name "after_att_drop")
  • sqlite updated to newer snapshot "sqlite-snapshot-201607290155.tar.gz"
  • fix: when the document with expired tasks is reloaded, "Expired tasks" window was not being displayed the 2nd time (after the reload)
  • add: show item count label within the "Expired tasks" window
  • help file updates by Paul Marrell
  • Croatian translation updated
  • Russian translation updated (work by Сергей Янсонс)
  • Chinese Traditional translation updated (work by Richard Sun)
  • French translation updated (work by Jeff Malka)
  • Finnish translation updated (work by Ville Pilviö)
  • Chinese translation updated (work by Stephen Zhu)
  • German translation updated (work by Marcus Hennig)
  • Spanish translation updated (work by Miguel Latorre)
  • Polish translation updated (work by Kamil Dembkowski)
  • Dutch translation updated (work by William Ouwehand)

New in NoteCase Pro 4.1.7 (Apr 21, 2016)

  • add: Document Tabs now stores separate visibility setting when inside "Full Screen" mode (each view mode stores its separate visibility states)
  • fix: improve error message when Lua script fails by adding script path into the message
  • add: Bookmark Editor got the "Peek" button to activate note related to the selected bookmark
  • fix: improve browsing speed within the Tree Pane (when quickly selecting notes one after another)
  • fix: allow importing OPML where the tag value has spaces between value name and content (like in )
  • fix: issue where a document had its note printed twice
  • add: support encoding/decoding OPML note content as HTML (by adding "ContentIsHtml=1" in the "[OPML Format]" section of the .ini file)
  • add: Lua method Nc_Tree_Note_Expand got an optional parameter to expand note descendants too (false by default)
  • add: Lua method Nc_Tree_Note_Expand now accepts empty note ID parameter "", allowing you to expand entire tree (if expand descendants parameter was set)
  • add: Lua method Nc_Tree_Note_Collapse now accepts empty note ID parameter "", allowing you to collapse entire tree
  • add: make "Show Pending Tasks" window resizable, remember/restore its size
  • fix: load HTML based documents 66% faster (recent regression when adding support for input charsets)
  • fix: invalid tag was used for subscript formatting ending when exporting to RTF
  • fix: make the toolbar buttons for subscript/superscript formatting behave as the one for bold (can be applied even without having a text selection)
  • sqlite database updated to latest v3.12.1
  • fix: faster "Expand tree", "Collapse tree" operations for big documents using .ncdb/.ncde file formats
  • fix: when inspecting properties of hyperlink pointing to anchor, no achnor name was selected in the drop down list of a "Link Properties" window
  • add: when in tree only view, pressing Enter key will now switch to the node page only view
  • add: sync server now logs user name at the end of each request
  • fix: speedup export to OPML (noticeable when exporting huge documents)
  • fix: when doing a "Cut" operation on a note/branch, show confirmation message just as you do for delete operation (so that the clones of the removed note won't dissapear silently)
  • fix: "Undo" operation after doing "Cut" operation within a text of a note clone removed all formatting in that note
  • fix: when exporting to HTML correctly indent lines starting with spaces

New in NoteCase Pro 4.1.6 (Apr 21, 2016)

  • fix: drastically improve Keynote file format importing speed (noticeable on really big documents)
  • Dutch translation updated (work by William Ouwehand)
  • Spanish translation updated (work by Miguel Latorre)
  • fix: could not paste image from clipboard on OS X
  • fix: upgraded GTK+ on OS X to latest version 2.24.29
  • sqlite database updated to latest v3.11.1
  • fix: possible issue with notes being printed out of order
  • fix: possible crash when the tree view items is being assigned two different embedded icons in a row
  • fix: do not write bookmarks when exporting part of the document (single note for example)
  • fix: make program compile with newer versions of OpenSSL where support for SSLv2 and SSLv3 has been removed
  • fix: speedup loading multiple documents operation by reducing GUI updates for each document (loading 17 test files now takes 1,7sec compared to 5,4sec for the old code)

New in NoteCase Pro 4.1.5 (Feb 5, 2016)

  • fix: Tag Pane list cleared after Find and Fill operation (going to other doc and back refreshes the tag list)
  • moved "Hyperlink" submenu to a more prominent position within the Note Pane context menu
  • add: Status Bar has new separate visibility setting when inside "Full Screen" mode (each view mode stores its separate visibility states)
  • fix: program can start slow on Windows if any of the files listed in the "Recent documents" list are placed on the drive that is currently not accessible
  • add: Tool Bar, Tool Bar Audio, Search Bar, Note Title Bar, Tags Pane Tool Bar, Attachment Pane Tool Bar, Tree Pane Columns have new separate visibility setting when inside "Full Screen" mode (each view mode stores its separate visibility states)
  • fix: improve importing Chinese text file
  • fix: improve importing HTML file using character set other than UTF-8 (where character set is specified with tag, example:
  • http-equiv="Content-Type" content="text/html; charset=gb2312">)
  • fix: improve importing RTF by adding support to importing hyperlinks (fixes some "no links when pasting from browser" issues on OS X where RTF may be used as main clipboard format)
  • updated sqlite database library to latest version 3.10.2
  • add: user can define custom font used in "Insert Symbol" by adding the similar line in the .ini file under a "[Display]" section: "InsertSymbolFont=Sans"
  • fix: improve speed of Synchronization Server API calls when being called from Android client
  • add: NcSyncServer now writes to console window title all the IP addresses on which it serves content (Windows-only)
  • add: show "Sync" button on each document tab (optional, see "Synchronization" settings page)
  • fix: force flat looks for the "Previous" and "Next" buttons in the Search Bar
  • add: file formats upgrade: attachments now got their own unique ID code, new records of the deleted attachments
  • add: Sync Admin program now automatically refreshes the data in the current tab every 15 seconds
  • add: Sync Admin now switches to "Files" list after login
  • add: you can now initiate file deletion within Sync Admin file list by using "Del" key press
  • add: incremented sync protocol version number due to many API changes, new server will minimally require NoteCase desktop v4.1.5 and Android v1.1.3
  • add: setting to show/hide Close button within the Document Tabs ("Display" page in General Settings window)
  • fix: "Go to Line" refused to work for read-only document (showing error message)
  • help file updated (work by Paul Merrell)
  • Croatian translation updated
  • Dutch translation updated (work by William Ouwehand)
  • Chinese Traditional translation updated (work by Richard Sun)
  • Finnish translation updated (work by Ville Pilviö)
  • Russian translation updated (work by Сергей Янсонс)

New in NoteCase Pro 4.1.4 (Feb 5, 2016)

  • add: NcSyncServer now prints certificate fingerprint value on startup (SHA1)
  • add: support for site license (unlimited number of users within a single company site)
  • add: improve Basket file format import, adding support for images, links and attachments
  • add: when importing HTML file format, convert hyperlinks with relative paths to absolute form so that they work regardless of where we save NoteCase file later
  • fix: when importing HTML file format, do not import JScript code within the block
  • fix: possible crash when importing .epub file
  • fix: when importing HTML from file, set note title to the file name instead of using "New Note" default
  • fix: when exporting document, set default file name to match the document file name being exported (i.e. "mydata.ncd" defaults to "mydata.html" for HTML export)
  • add: implement certificate pinning support into NoteCase Pro synchronization; user gets asked to verify the key fingerprint on first connection
  • update LuaFileSystem module to latest version
  • add: new Lua method to convert string from Utf8 to Ansi encoding (Nc_String_Utf8ToAnsi)
  • add: new Lua method to load file contents given the file path in UTF-8 encoding (Nc_String_LoadFile)
  • fix: rewrote several LuaFileSystem methods to use/return UTF-8 encoded file names instead of using ANSI, this fixes issues with reading files having Chinese names (WARNING: this change may break compatibility for scripts using LuaFileSystem)
  • fix: improve Lua script "22_ImportTextFileTree.lua" to correctly import files with Chinese names
  • fix: recent regression with parsing CDATA sections in HTML, causing issue with Evernote file import
  • fix: issue with print pagination algorithm, sometimes a line or two may end up missing from the bottom of the printed page
  • fix: patch Lua to fix possible tables issue (patch reported in the Lua mailing list)
  • fix: some inconsistencies with zoom text feature
  • add: show zoom level in the status bar when changing zoom factor
  • fix: halve the file import loading time for most file formats by doing note content hash calculations in the background
  • fix: support hyperlinks spanning the embedded pictures in Evernote file format

New in NoteCase Pro 4.1.3 (Feb 5, 2016)

  • fix: XMind topics can have empty title, on import assign default title to such notes ("New Note")
  • fix: XMind seems to use invalid URI for local file links, adapt to handle this as well ("file://" instead of "file:///" prefix)
  • add: import XMind topic attachments
  • fix: change text wrapping mode from wrapping by word to wrapping by character AND word (improves wrapping for long lines with programming code)
  • fix: remove Windows OS "Please insert disk in drive X:" popups when building the "Recent files" list containing currently unavailable entries
  • add: passing empty font value into Nc_Note_Format_Font_Apply method allows you to remove font formatting in requested note text range
  • add: show message box when sorting the document note tree level by clicking on the Tree Pane column
  • add: new Lua script using new Sync methods to list documents available on synchronization server (56_SyncListRemote.lua)
  • add: new Lua script using new Sync methods to list differences between current document and the version of the same document available on synchronization server (57_SyncDiffRemote.lua)
  • fix: to simpify debugging sync server startup issues, make server write to console by default (unless overridden by command line parameters)
  • add: improve MindManager import, adding support for hyperlinks in titles, image topics, ensure that all topics have titles
  • update Lua library to latest version 5.3.2
  • fix: NcSyncServer program did not work correctly for Windows 64-bit build
  • fix: improve "Failed to load note's icon file" message when opening "General settings" window by adding more info
  • add: NcSyncServer can now use .ini file to read its configuration, also got new "--config" command line parameter to specify custom .ini file (default .ini is "sync_server.ini" in the same directory where NCP stores its .ini file)
  • add: you can setup custom port for NcSyncServer in its .ini file under section "[Service]", key name "Port"
  • add: you can setup custom certificate for NcSyncServer in its .ini file under section "[Security]", key names "CertificatePath" and "CertificatePassword"
  • add: you can setup logging for NcSyncServer in its .ini file under section "[Logging]", key names "LogFilePath", "LogFileLevel" and "LogScreenLevel"
  • add: import Freemind hyperlinks
  • fix: much faster import for XMind and MindManager files having images; images are now loaded as note attachments
  • fix: much faster synchronization for notes with attachments
  • add: convert Freemind relative hyperlinks to absolute ones (based on the path of imported file) so that they work regardless of where we save NoteCase file later

New in NoteCase Pro 4.1.2 (Feb 5, 2016)

  • in the Tree Pane context menu renamed "Edit" submenu title to "Clipboard"
  • add: colorize note task within Tree Pane (all columns except "Title" field) based on Task Status value and "Is Due" state (colors can be customized in Settings window)
  • Russian translation updated (work by Сергей Янсонс)
  • add: new Lua script to join lines within selected text (54_JoinLines.lua)
  • add: new Lua method to counterpart the new "--dump" command line parameter (Nc_Util_DumpDocumentData)
  • add: new Lua script to dump file contents to more readable file format, using new "dump" method (55_DumpDocumentFile.lua)
  • fix: issue with undo typing operation when the note being typed was not active at the time of "Undo" operation; selected note being acted upon
  • add: added option to do "Replace all" operation within the currently selected text only
  • add: new Lua method to find note text segments having some formatting applied (Nc_Note_Format_FindNext)
  • add: new Lua method to find how many pictures exist before give note text offset (Nc_Note_Image_CountBefore)
  • fix: running "notecase --help" from the command line also shows a Gtk Critical error in the output (along with help info)
  • add: task notes now can have a Lua script assigned to be run when task expires
  • add: new Lua method to detect which task has expired (Nc_Event_TaskExpired_GetInfo)
  • add: allow translation of NcSyncAdmin program GUI
  • add: set of functions to use synchronization from Lua script (Nc_Sync_Settings_Set, Nc_Sync_Settings_Get, Nc_Sync_Settings_Test, Nc_Sync_SyncCurrent, Nc_Sync_SyncAll, Nc_Sync_DeleteDocument, Nc_Sync_RemoteList, Nc_Sync_MatchDocument, Nc_Sync_RemoteDownload, Nc_Sync_DiffDocument)

New in NoteCase Pro 4.1.1 (Nov 25, 2015)

  • write synchronization server name within the title bar of "Available Documents" window
  • write synchronization server name within the title bar of "Synchronization Summary" window
  • fix: much faster code to fetch image from remote URL when being embedded into document (embedding test image went from 3sec to 100msec)
  • add: if current note has clones, write that info on the status bar (along with number of its clones)
  • add: if current note is a clone, write info on its source note (full note path) on the status bar
  • add: double click on document tab title opens document properties window
  • improve usability of "Merge Document" window (renamed change names, new label to document usage)
  • fix: when doing "Save as", propose same document format as used in the original document
  • updated menu item mnemonic characters for the Tree Pane context menu
  • added hidden .ini file to enable standard GTK font pickers (set "UseCustomFontPicker=0" under "Display" section to switch back to old version)
  • add: support to import "Comments" field added in the latest XMind v7 file format (comments are imported at the bottom of the note's text)
  • fix: boolean search into List Pane make take forever (looping foever through the notes)
  • fix: when using maximize on startup with Tag Pane in separate column, Tag Pane width did not get restored correctly on next start
  • fix: improve code page detection for content being pasted from clipboard
  • fix: improve RTF file format import (support alternative keyword for background color)
  • help file updates (work by Paul Merrell and Daniel Hertrich)
  • Croatian translation updated
  • Chinese Traditional translation updated (work by Richard Sun)
  • Russian translation updated (work by Сергей Янсонс)
  • French translation updated (work by Jeff Malka)
  • Spanish translation updated (work by Miguel Latorre)
  • Finnish translation updated (work by Ville Pilviö)
  • German translation updated (work by Marcus Hennig)
  • Chinese translation updated (work by Stephen Zhu)

New in NoteCase Pro 4.1.0 (Nov 25, 2015)

  • when you undo all changes on a document, remove "document modified" visual status
  • fix: regex search could match 0-width text part before (possibly creating eternal loop if using "replace all" action)
  • removed limitation that unregistered version can not run multiple program instances at the same time
  • fix: Trial mode had "Clipboard Monitor" menu disabled
  • fix: removed support for importing "The Guide XML Export" file format, because "The guide" does not produce such format anymore (it only exports to .rtf now)
  • fix: when synchronizing document with new branch having more than one note, just list the top note for synchronization, children will be synced along with the parent (drastically reducing network traffic)
  • fix: fix HTML parser to accommodate for rare case when HTML tags are written unescaped within the tag parameter value
  • (solves issue when pasting from New York Times website)
  • fix: show error when trying to overwrite read-only document file
  • fix: issue when using Chinese text in "Replace all" action
  • sqlite database upgraded to the latest version 3.9.2
  • fix: lower memory usage when searching .ncdb/.ncde document file

New in NoteCase Pro 4.0.9 (Nov 25, 2015)

  • add: new command line parameter "--dump" used when trying to preserve data in the corrupted binary file (.ncde, .ncdb, .ncz or .nce) by dumping it to the new (possibly plain text) file;
  • Example: notecase.exe --dump --export-file D:\newfile.ncdb --password mypass D:\corrupted.ncde
  • fix: crash in Lua method Nc_Note_Content_Set when acted on a clone note within .ncdb document
  • fix: support for importing special characters (non-ASCII) from note titles for Keynote file format
  • add: make document import action abortable (showing abort button within a progress dialog)
  • add: added "Paste as Text" action into Note Pane context menu
  • fix: auto-save should skip action if the user was inserting/deleting the text within the last 10 seconds
  • add: added "Cut", "Copy" and "Paste" actions into Tree Pane context menu
  • add: importing RTF document as multiple notes, using outline information within RTF contents
  • add: make synchronization action abortable (some changes may be committed, but you can finish committing the others with the new try)
  • fix: after successful save operation, program must remove auto-save copies of the saved document (it did correctly for "Save as", but not for "Save")
  • add: show progress when downloading file from sync server ("Available Documents" window)
  • fix: load initial documents on startup regardless if the crash (auto-save) documents were found or not
  • add: Attachment Pane can show a toolbar with action buttons, activated with "Toggle Toolbar" context menu item
  • add: Tags Pane can show a toolbar with action buttons, activated with "Toggle Toolbar" context menu item
  • load crash auto-save document at the end of the load process (they were loaded first before)
  • add: support to use custom date/time format using format flags for strftime function (edited within "Insert Date/Time" window)
  • sqlite database upgraded to the latest version 3.9.0

New in NoteCase Pro 4.0.8 (Sep 8, 2015)

  • fix: drastically improve typing speed in Text Pane
  • fix: hacked GTK+'s font picker button/dialog to hide font "Style:" list
  • fix: changed font handling, previously, when applying font over some area, any bold/italic formatting within that area was lost (because font picker specified style as well), now the font formatting preserves previous bold/italic
  • "Tip of the day" file for Russian language created (work by Сергей Янсонс)
  • fix: drastically improve deleting the huge note tree branches within the document
  • fix: hypelink to .txt file was opened in Notepad even if the .txt file format was registered to be opened in gvim.exe (Windows-only issue)
  • fix: additional RTF import improvements (mostly font related)
  • add: you can now copy to clipboard title/path of the selected script entry in the "Script Manager" window (either by using Ctrl+C, or by using "Copy" in the context menu)
  • fix: register one of gstreamer .dll files in Win32 installer (solves the issue when playing/recording file on some systems)
  • add: when the program is started in portable mode, try to use relative paths within the "most recent used files" list (so that paths continue to work if the USB stick where NCP is installed changes the drive letter)
  • add: when the program is started in portable mode, try to use relative paths within custom toolbar icon paths (so that paths continue to work if the USB stick where NCP is installed changes the drive letter)
  • Lua methods Nc_Doc_ExportHtml_Header_Get and Nc_Doc_ExportHtml_Header_Set were modified so that HTML header contents now include complete header starting from DOCTYPE until (but not including BODY tag); before, we only passed the data in between the HEAD tag block
  • add: Lua method Nc_App_EventScripts_GetByIdx now also returns entry title (as well as script path)
  • changed "Check for Updates" check at startup to work in background without progress dialog (showing report window at the end, only if new version exists)
  • fix: when creating URL as you type, if the URL was enclosed within the single quote, the last quote was accepted as the part of the URL
  • fix: when pasting HTML from clipboard (created by NoteCase Pro), tab characters were not preserved (pasting plain text worked OK)
  • add: when editing task dates, show additional "Remove" button in date picker window so you can quickly clear the date field information
  • add: support to synchronize document properties (title, custom properties, bookmarks, read-only)
  • use ini key "WordSelectionCharsAllowed" under "[Operation]" section to customize process of double-clicking text to select word (define additional non-alphanumeric characters to be part of the word)
  • fix: "Cancel" button in Sync Admin > Users > User context menu > Change password dialog did not work (could be closed on 'x' though)
  • add: redesigned document tab context menu adding "Sync" and "Properties" items, removing "Open" item
  • fix: Windows 32-bit uninstaller always forwards to the feeback web page (even when called silently from within installer itself)
  • fix: inserting image file by drag-and-drop into the Note Pane does not work every time on OS X
  • fix: file dialog might not fit on available screen (Windows)
  • fix: note deletion action is now stored within the document itself, so that sync knows to apply correct action even after we reload such document
  • fix: Lua method Nc_Env_Clipboard_Get may return empty string when asking for HTML on Windows
  • fix: text disappears from screen when zooming the Note Pane showing the text formatted with custom font but having no font size defined (Linux only)
  • add: text in all message boxes is now select-able, so that user can copy text using with context menu
  • fix: improve support for pasting formatted text from LibreOffice (background color formatting did not work)
  • help file updates (work by Paul Merrell and Daniel Hertrich)
  • Croatian translation updated
  • Finnish translation updated (work by Ville Pilviö)
  • Chinese Traditional translation updated (work by Richard Sun)
  • French translation updated (work by Jeff Malka)
  • Chinese translation updated (work by Stephen Zhu)
  • Russian translation updated (work by Сергей Янсонс)
  • Spanish translation updated (work by Miguel Latorre)
  • German translation updated (work by Marcus Hennig)

New in NoteCase Pro 4.0.7 (Sep 8, 2015)

  • add: "Merge Documents" now reports notes being moved within the document
  • fix: when synchronizing document where note position changed by going two places down, sync server should report change only for that note, not for the notes that got passed by the changed note
  • fix: when exporting file and using Windows-native file dialogs to select output file, if the user added extension too (ie. "file.rtf"), program would offer output name with the same extension repeated ("file.rtf.rtf")
  • moved "Synchronization" menu several places up
  • fix: improve .epub import for files that store multiple chapters in the same file (table of contents referencing sections within the content file)
  • fix: spell checker on Windows may forget words added to the custom word list after program restart (set aspell home directory to "aspell" subdirectory of dir where we keep .ini file)
  • fix: update Windows installer to ship additional aspell spell-checker files, needed to define character sets used for Russian language (user will still need to install the Russian dictionary though)
  • updated OpenSSL library to latest version 1.0.2d (Windows 32/64-bit)
  • fix: when fixing the misspelled word by spell-checker, underline under the word was not removed immediately (drawing artifacts remained)
  • add: support to import font formatting when importing from RTF document
  • add: new shipping script "53_CollapseAllOtherNotes.lua" to collapse all notes in the current document other than the current note
  • sqlite updated to version 3.8.11.1
  • fix: improve pasting Russian words from Thunderbird (utf8/utf16 format detection)
  • add: application logging system was improved in all programs (NoteCase Pro, NcSyncServer, NcSyncAdmin); you can define up to 3 log targets (screen, action/crash log, file) using command line parameters
  • add: added "--log_file level file_path" command line parameter for logging to file (level is a number from 0 to 7, used to filter messages by severity; file_path is an full/absolute log file path)
  • add: added "--log_screen level" command line parameter for logging to console screen (level is a number from 0 to 7, used to filter messages by severity); not implemented for Windows and OSX GUI apps (who don't have console by default)
  • add: added "--log_action level" command line parameter for logging to internal action/crash log buffer (level is a number from 0 to 7, used to filter messages by severity)
  • fix: when using Windows native File dialogs in Russian language, file filter texts are displayed as non-printable characters

New in NoteCase Pro 4.0.6 (Sep 8, 2015)

  • German translation updated (work by Marcus Hennig)
  • fix: some pages skipped when printing the document
  • fix: improve pasting from QQ Messenger (www.imqq.com) which seems to put plain text followed by binary data as "HTML format" format on clipboard
  • "Change case" set of actions is now available to Lite mode users too
  • add: new Lua script to demonstrate importing tabbed text with note content lines having the ";;" prefix ("52_ImportTabbedText.lua")
  • fix: huge speedup when pasting large amounts of plain text into the note
  • add: "Case Sensitive" search option added to search bar
  • fix: text selection lost after copying the text in the note while Clipboard Manager was switched on
  • fix: gather Text Pane context menu items related to image actions under a common "Image" submenu (some items are visible only when image is selected)
  • fix: when adding an attachment by dropping a file onto a note, tree view would not show attachment icon
  • add: OPML export got .ini file setting to write files having UTF-8 BOM (use .ini key "ExportUtf8BOM=1" inside "[OPML Format]" section)
  • add: support importing OPML files having UTF-8 BOM
  • fix: Lua method Nc_App_List_Col_Add reports error when using index parameter outside of the current column range (allow last index + 1 value, altough -1 could already be used to add at the end)
  • fix: Lua method Nc_App_List_Col_Add should fit the columns to the available Tree Pane width, just as it is done when adding column manually
  • add: in "Column Settings" window, double clicking a column in the list of already existing columns will now remove that column
  • make crash log compressed using gzip algorithm when sending to save the network traffic
  • Dutch translation fixes (work by William Ouwehand)
  • fix: improved typing speed in Text View (up to 75% faster)
  • fix: using less memory when loading note images
  • fix: if the main window was resized using Windows snap feature (Win key + arrows), opening and closing some popup dialog ("About" for example) caused the main window to resize to the old size
  • sqlite updated to pre-release of 3.8.11, snapshot of 2015-07-16 (featuring up to 22% speed improvements in some tasks, according to its authors)

New in NoteCase Pro 4.0.5 (Jul 4, 2015)

  • fix: clicking date icon for the date field in Tree Pane should edit date of the clicked item, not the currently selected item
  • fix: per user request, "Cut","Copy", "Paste" items were reinstated into Note Pane context menu
  • fix: "Join marked notes" operation had issues with .ncdb/ncde file format
  • German "tips of the day" file updated (work by Marcus Hennig)
  • fix: Lua method Nc_String_AnsiToUtf8 regression (returning only success value)
  • add: NcSyncServer program now supports setting the custom port through "--port" command line parameter
  • add: two new Lua methods to read/modify automatic icon settings: Nc_Config_AutoIcon_Get, Nc_Config_AutoIcon_Set
  • Lua library upgraded to version 5.3.1
  • add: new sample Lua script "51_ImportTextFileTreeAnsi.lua" to import set of files encoded as ANSI (analogous to "22_ImportTextFileTree.lua" which imports UTF-8 files instead)
  • fix: regression in tabbed text file format (.tab) import
  • fix: issue with delete branch code after import

New in NoteCase Pro 4.0.4 (Jun 18, 2015)

  • fix: SyncAdmin program did not report error when sync session expired and user tried to refresh list of files
  • add: new Lua method to temporarily enable/disable application events (Nc_Event_EnableEvents)
  • fix: remove "Number notes on export" option from "General Settings" window, because that option already exists duplicated within the "Export" window (for formats that support it)
  • add: added "Number notes" option for exporting to .txt file format ("Export" window)
  • fix: doing Replace within a set of notes listed in List Pane stopped working since v4.0.1 (program did not find any match)
  • fix: importing from FreePlane format should not create empty lines in between imported paragraphs of text
  • add: when pasting HTML having image links and user choses to fetch and embed images, if only 1 image is found in the HTML, popup the dialog to allow for its resizing
  • add: new Lua method to make a beep sound (Nc_Util_Beep)
  • fix: cca 50% faster loading of .ncd file format documents (speeds up loading .ncz and .nce formats too, cca 40%)
  • fix: cca 30% faster loading of .ncdb file format documents
  • fix: cca 34% faster saving to .ncz file format document (at the expence of slightly larger file than before)
  • fix: drastically speedup the note (branch) delete operation, should be more than 100X faster now (noticeable in large documents); not available on OS X, Maemo and some builds having older C++ compiler
  • add: Windows and OS X installers now open "Release notes" web page after the installation
  • fix: improve clipboard handling code so that it doesn't interfere with Clipboard Monitor actions (Windows only issue)
  • fix: when trying to set .ncdb document as a clip target, Options window will report error if such document was already loaded in the program
  • fix: make the clipboard monitor automatically embed remote images found in the HTML being copied
  • fix: when adding new column into Tree Pane, adjust widths of existing columns so that everything fits within the current Tree Pane size
  • fix: use of clipboard monitor is now available only in the first program instance being started (prevents issues of multiple instances trying to use the same target document)
  • fix: removed part from HTML export, because there already exists a part usable to CSS style the title section
  • fix: clipboard monitor should not copy data if the operation originated within the clipboard monitor target document
  • fix: more natural note titles when clipboard monitor creates new note for each copied data (allow the title to be longer than 30 characters if space character is found nearby, so that we don't cut the last word in title)
  • fix: improve pasting from Apple Mail (RTF format importing)
  • help file updates (work by Paul Merrell and Daniel Hertrich)
  • Spanish translation updated (work by Miguel Latorre)
  • Spanish "tips of the day" file created (work by Miguel Latorre)
  • German translation updated (work by Marcus Hennig)
  • Finnish translation updated (work by Ville Pilviö)

New in NoteCase Pro 4.0.3 (Jun 18, 2015)

  • add: search bar feature added for more convenient simple, plain text search (can be enabled with "View" > "Panels and Bars" > "Search Bar" menu)
  • add: new "Jump to Search Bar" shortcut action that ensures that the search bar is visible and puts focus to search box in it (having default shortcut Ctrl+Shift+F)
  • updated rapidjson library to latest version v1.0.2
  • fix: file selector doesn't recognize image files with a capitalized extension (e.g. a file "file.JPG" doesn't show up)
  • fix: show error message when attempting to do a tree note operations when in List Pane mode (before the operation would silently fail)
  • fix: "Tip of the Day" dialog can be shown in the middle of the load process when user chooses to load multiple auto-saved documents on startup
  • fix: one of the recent Lua library versions changed internal number format from integer to floating point, fix all APIs returning numbers to return integer explicitly
  • fix: starting SyncAdmin and SyncServer through GUI did not work on FreeBSD (programs were expected to be found in a wrong place)
  • fix: "Add-ons" menu was cleaned up by moving "Execute File/Note" menu items one level up, renaming "Execute Script" to "Registered Scripts"
  • fix: when moving note up in the Tree Pane, note can end up displayed at the top of the tree, thus making it hard to see the notes before it (so that we know when to stop moving)
  • sqlite database updated to latest version 3.8.10.2
  • updated GTK' library for Windows 64-bit to the latest version 2.24.28
  • add: new supported platform OpenBSD
  • fix: protect against "out of memory" error crash when adding huge note attachment files
  • fix: when uninstalling, Windows installer should remove file format registration info from registry
  • fix: Windows 64-bit installer did not detect and uninstall previous Windows 32-bit installation (and vice versa for 32-bit installer on 64-bit Windows)
  • fix: workaround GTK/Pango library issue where applying font formatting using unknown font can lead to the Enter key to stop working when editing such text
  • fix: moved several hyperlink-related items in the Text View context menu to a common sub-menu named "Hyperlink"
  • fix: moved several tagging-related items in the Text View context menu to a common sub-menu named "Tagging"
  • fix: removed several redundant (already present in the main menu) actions added by GTK library from the Note Pane context menu (Undo, Redo, Copy, Paste, ...)
  • fix: pasting branch of notes in the Tree Pane is now cca 100x faster (noticeable when pasting thousands of notes within a huge file)
  • Croatian translation updated
  • Chinese translation updated (work by Stephen Zhu)
  • Chinese Traditional translation updated (work by Richard Sun)
  • French translation updated (work by Jeff Malka)

New in NoteCase Pro 4.0.2 (Jun 18, 2015)

  • fix: when importing text file format, last line was not inserted
  • fix: when importing Evernote .enex file, apostrophe within the note title was not correctly imported
  • add: new Lua method to convert string from ANSI to UTF8 encoding (Nc_String_AnsiToUtf8)
  • fix: export to RTF could generate file that fails to load (unterminated formatting tags)
  • fix: note should not share "last scroll position" data with its own clones, each of these nodes should store its own position data
  • fix: possible issue with regex search ending prematurely when non-ASCII letters are used in the note
  • fix: search field in the Find dialog should be initialized by selected text only if plain text search mode was active (or else we would destroy old regex for example)
  • fix: "File" menu cleanup, moved "Reload" and "Send via E-mail" items into the "Current Document" sub-menu
  • fix: moved "Expand Branch", "Expand Tree", "Collapse Tree" menu items and "Hoisting" submenu under a common submenu named "Tree" (both within "View" menu and in Tree Pane context menu)
  • fix: in Lua method Nc_GUI_Note_Select, when using an option for automatic expansion of selection, do not expand the initial selection
  • fix: Lua method Nc_Note_Format_Clear did not work correctly for ncdb/ncde file format on non-active notes
  • fix: moved "Recent", "Open (Documents)" and "Current (Document)" menus under a new common parent named "Documents"
  • fix: moved "Spellcheck", "Word Count", "AutoComplete" and "AutoReplace" menus under a new common parent named "Writing Tools"
  • sqlite database updated to latest version 3.8.10.1
  • GTK+ for OS X updated to latest version 2.24.28
  • increased number of toolbar buttons you can assign to Lua scripts from 10 to 20
  • fix: moved "Page Setup" menu item as a button within Print Selection dialog ("Print" menu item)
  • add: new command line "--noevents" makes the program disable emitting of application events (used by Lua scripts) for the duration of entire program session
  • add: new command line "--noplugins" disables the initial load of the program plugins
  • add: new Lua methods to query the relations between two notes: Nc_Note_IsSibling, Nc_Note_IsAncestor

New in NoteCase Pro 4.0.1 (Apr 25, 2015)

  • fix: tray icon did not have transparent background on Slackware with openbox using tint2 panel
  • fix: in some cases space character is being prepended to each pasted line
  • add: new scripting methods to get/set default text view font settings (Nc_Config_Font_Text_Get, Nc_Config_Font_Text_Set)
  • remove --export-format command line parameter (format is automatically detected from file name extension passed through --export-file parameter)
  • fix: improve removing unclosed tags when reading from HTML (unclosed tags caused issues when exporting to RTF)
  • sqlite database updated to latest version 3.8.9
  • add: support for "Find Previous" search
  • fix: redirect possible GdkPixbuf library errors into the program log
  • fix: move "Delete note" and "Rename note" items in the Tree Pane context menu to a more prominent position in the menu (near the top)
  • make .ncdb file format the default suggestion when saving some newly created document for the first time (you can modify the default in "General Settings")
  • fix: correctly restore starting note selection after "Sort" operation
  • fix: updated code that on demand removes old unencrypted backup files after the file was saved as an encrypted one (backup naming got changed the last cycle)
  • fix: "include source URL when pasting" stopped working correctly on Linux when pasting from Firefox
  • fix: when exporting branch to .txt format, note numbering must be counted relative to the branch root
  • fix: find operation should start from currently selected text
  • fix: Lua method Nc_GUI_SelectionDlg selects 1st list item when run on Windows, but not on Linux
  • fix: plugin menu was not correctly refreshed afther the plugin order was changed in the "Plugin Manager" window
  • fix: Nc_App_List_Switch Lua method should try to preserve selected note when switching between List Pane and Tree Pane mode
  • fix: updated launcher script for OS X package (bundle)
  • help file updates (work by Paul Merrell and Daniel Hertrich)
  • Croatian translation updated
  • Chinese Traditional translation updated (work by Richard Sun)
  • Finnish translation updated (work by Ville Pilviö)
  • Spanish translation updated (work by Miguel Latorre)
  • Chinese translation updated (work by Stephen Zhu)
  • French translation updated (work by Jeff Malka)
  • Polish translation updated (work by Kamil Dembkowski)
  • German translation updated (work by Marcus Hennig)

New in NoteCase Pro 4.0.0 (Apr 25, 2015)

  • fix: possible crash when using option to fetch embedded pictures in the HTML being pasted (if the link does not have a valid image name extension)
  • fix: improve handling RTF format contents being pasted into the note on OS X
  • add: implement mouse reordering of items in bookmark manager window
  • fix: select first item in bookmark manager if the list is not empty
  • add: Lua method Nc_Config_BackUpFolder_Get can query document-independent directory settings if you omit document ID parameter
  • add: implement support for hyperlink targets being inline, i.e. placed within exact position of the note contents
  • add: new Lua method to find inline link target (aka "anchor") within the document: Nc_Link_Inline_Target_FindByName
  • fix: issue when saving document to folder with non-ASCII letters in the name (on Windows, directory with name made by bad encoding is created)
  • sqlite database updated to latest version 3.8.8.3
  • fix: when user chooses to overwrite some existing file with "Save as", operation would fail if the file was read-only (now we delete such file)
  • fix: search highlighting goes out of sync if you switch it off, do some editing and then switch it back on
  • add: support for exporting inline targets in RTF file format
  • fix: NcSyncServer can't be started on OS X, due to binary not being properly packaged
  • fix: improve setting locale (program language) by trying to automatically detect what code page suffix is used on the system (.utf8, .utf-8, .UTF8 or .UTF-8)
  • fix: show error message when failed to get the picture data from clipboard
  • add: support to style attachment list with CSS within the exported HTML (mark attachment list with class="nc_attachments")
  • fix: possible issue when existing align center formatting was not applied (visible on screen)
  • fix: possible issue when exported HTML has some text formatted with wrong color
  • fix: "Execute Current Note" may not have added the note into the "Recent scripts" menu if the executed action closed the document
  • fix: Lua call Nc_App_Action_Execute("doc_save_all") did not work correctly in some cases
  • add: Lua call Nc_Doc_Close got a new parameter to enable silently saving the document changes when closing the document

New in NoteCase Pro 3.9.9 (Apr 25, 2015)

  • sqlite database updated to latest version 3.8.8.2
  • Lua library upgraded to version 5.3.0
  • add: support for importing .epub book file format
  • updated LuaFileSystem to latest version 1.6.3
  • updated luautf8 library to latest version (from 11 Nov 2014)
  • fix: sorting strings on Linux differs than on Windows, ' z' (with leading space) should come before 'a' for ascending sort
  • fix: per user suggestion, file names for automated backup now contain mandatory time stamp suffix (before it was an optional prefix)
  • add support for "strong" and "em" tags when importing HTML for external sources
  • new .ini file key "DumpDataPastedToNote=1" within "Debug" section makes the program store data being pasted into the Text Pane into the file placed in the same directory where .ini file
  • fix: do not show "Failed to load help file" message when the help file was already loaded when activating "Show help" action
  • fix: when importing HTML file, new note could be generated having an empty title
  • fix: improvements in the code that collapses multiple white spaces in HTML being imported
  • fix: hard-to-reproduce issue where tree view column widths collapse to some small value when closing one of the open documents
  • fix: faster speed when searching for note that has an attachment
  • fix: improve code to select note (hard to reproduce issue when the tree view is not scrolled to show the selected note)

New in NoteCase Pro 3.9.8 (Jan 21, 2015)

  • fix: much faster search speed when searching .ncdb/.ncde document notes by date into the List Pane
  • sqlite database updated to latest version 3.8.7.4
  • fix: add blank line after each paragraph tag when HTML is being pasted from external sources
  • fix: document should not be marked as modified after synchronization if all the changes were applied to remote copy of the document (the one on server)
  • fix: word count did not show correct values for "current branch title and text" column
  • add: option to prepend current time stamp to document backup file on document save
  • change backup file naming, making .bak go before real file extension (for example "ZZZ.bak.ncd") so that the file can be quickly opened in NoteCase Pro (no renaming needed)
  • add: Lua method Nc_App_Action_Execute now supports showing current note's custom properties using action name parameter "dlg_note_custom_prop"
  • fix: sometimes selected item in the List Pane was not scrolled into view when switching to the Tree Pane
  • fix: changing most of the note properties did not cause note modified date to be updated
  • fix: starting SyncAdmin program from the Notecase menu item did not work on OS X
  • add: sync server now supports syncing note property changes (title formatting, custom properties, task info, read-only, is-template, is-done, tags, icon, hyperlink, syntax highlighting)
  • help file updates
  • Croatian translation updated
  • Chinese translation updated
  • French translation updated
  • Finnish translation updated
  • Polish translation updated
  • German translation updated