Monday, June 19, 2023

Notecase Pro v4.7.3 desktop edition release

Notecase Pro v4.7.3 desktop edition has just been released.
Downloads are now available at http://www.notecasepro.com/download.php

Notable changes in this release:
- 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: revert the GTK stack for Windows from gvsbuild to Mingw due to several issues
- fix: running Lua script through command line (--run) reports error in newer GTK3 Linux builds using gtk_application object
- fix: speedup code to auto-generate URLs when pasting text to note (may be noticeable when pasting big texts)
- fix: for faster load file integrity check was moved to File > Documents > Current > Compact menu action
- 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

For detailed change list see help file or: http://www.notecasepro.com/history.php

New build added: Debian 12.
Following builds deprecated in the last cycle are now removed: Ubuntu 22.10,  Ubuntu 18.04 GTK2 build, Ubuntu 16.04 GTK2 build.

Working to fix Raspberry Pi 4 system and create this build...

Tuesday, April 25, 2023

Notecase Pro v4.7.1 desktop edition released

Notecase Pro v4.7.1 desktop edition has just been released.
Downloads are now available at http://www.notecasepro.com/download.php

Notable changes in this release:
- major: Windows build is going back to GTK provided by gvsbuild
- updated the launcher script for macOS app bundle (fixes the issue with Japanese, Chinese input), updated macOS build to latest GTK version
- disabled the code for collection of statistical telemetry data (data was not as useful as much as I hoped)
- add: document tabs context menu got a new "Copy Document Path" action to put document path to clipboard
- add: Nc_Doc_Load now got optional password parameter to open encrypted documents without prompting for password on screen
- 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
- 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
- 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

For detailed change list see help file or: http://www.notecasepro.com/history.php

A two builds added: Fedora 38, Ubuntu 23.04.
Following builds deprecated in the last cycle are now removed: Fedora 33-35,  Debian 10,  Mageia 6 32-bit build.

Unless someone needs this, in next cycle I plan to discontinue the following builds (distros becoming EOL soon):
- Ubuntu 22.10
- Ubuntu 18.04 GTK2 build
- Ubuntu 16.04 GTK2 build

FreeBSD build still needs to be built, should hopefully be online in a day or two.

Sunday, November 27, 2022

Notecase Pro v4.6.9 desktop edition released

Notecase Pro v4.6.9 desktop edition has just been released.
Downloads are now available at http://www.notecasepro.com/download.php

Notable changes in this release:
- 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)
- add: new "Restore 'do not show again' options" option in the General Settings dialog (page "04 Global")
- 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)
- 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)
- 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: zoom note text using Ctrl+mouse wheel feature was broken in GTK3.x builds
- 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 "%20" (imported from Freeplane document) did not work
- fix: hyperlinks to inline targets (anchors) did not export correctly in "HTML with tree in a separate frame" format
- 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
- 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)

For detailed change list see help file or: http://www.notecasepro.com/history.php

A number of new builds was added, including Fedora 37, Ubuntu 22.10, Suse Leap 15.4, AlmaLinux 9 (RHEL9).
OpenSUSE Thumbleweed build has switched from GTK2 to GTK3.

As deprecated in the last cycle, Suse 42 build have been removed now.
Additionally, Windows 32-bit build, Mageia 6 64-bit build (replaced by Mageia 8), Ubuntu 21.10 (end of life), Centos 8 (replaced with AlmaLinux 9), Arch 64-bit GTK2 (GTK3 version remains).

Unless someone needs this, in next cycle I plan to discontinue the following builds (distros being EOL):
- Fedora 33 - 35 (end of life)
- Debian 10 (end of life)
- Mageia 6 32-bit build (end of life)

I am currently working to upgrade OpenBSD from 6.8 to 7.2, but the code has some issues compiling with latest version of openssl library, so it may take some time.

Tuesday, August 02, 2022

Notecase Pro v4.6.6 desktop edition released

Notecase Pro v4.6.6 desktop edition has just been released.
Downloads are now available at http://www.notecasepro.com/download.php

Notable changes in this release:
- 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: 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
- 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
- fix: in "General Options" window, color picker for "Link" won't start
- 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)

For detailed change list see help file or: http://www.notecasepro.com/history.php

As deprecated in the last cycle, Ubuntu 14.04 and Centos 7 builds have been removed now.


Unless someone needs this, in next cycle I plan to discontinue the following builds (distros being EOL):
- Suse 42

Friday, July 22, 2022

NoteCase Pro for Android v1.2.3 released

 NoteCase Pro for Android v1.2.3 has just been released.

Download is now available at http://www.notecasepro.com/download.php

This is mostly bug fix release with major improvement being a drop down menu in document open form listing all your SD cards.

Changes in this release:
  - update appcompat library to 27.0.2 to fix crash related to "IllegalStateException: Fragment has not been attached yet" error
  - new option to compress camera images (preferring JPEG vs PNG format)
  - request permission MANAGE_EXTERNAL_STORAGE to be able to write to shared storage
  - document open form now has a drop down menu listing available SD card targets

Feedback is appreciated. I am interested in your design and general ideas, bug reports, ...
If you would like to volunteer for translating program to your language, feel free to contact me.

Big news, this is last time I'll be mailing the news via email.
I am discontinuing the mailing list mostly because Gmail (majority of users use it) security features broke my mailer, so most of the mails will be rejected.
In the future please track news by subscribing to my Twitter account (http://twitter.com/NotecasePro)
or reading the project blog at https://factoriel.blogspot.com/.

Saturday, May 14, 2022

Notecase Pro v4.6.4 desktop edition released

Notecase Pro v4.6.4 desktop edition has just been released.
Downloads are now available at http://www.notecasepro.com/download.php

Notable changes in this release:
- 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)
- 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
- 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: adapt program to work with new OpenSSL v3.x library (tested in Ubuntu 22.04)
- fix: implement mechanism to open double-clicked document file in existing program instance for newer GTK3 builds that cannot not use libunique library
- 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
- fix: custom colors enabled/disabled flags may have not been saved/restored correctly in the General Settings window
- fix: internal text drag and drop within the same note text didn't work on GTK3.x builds

For detailed change list see help file or: http://www.notecasepro.com/history.php

As deprecated in the last cycle, a number of builds have been removed now.
Aditionally, I've removed:
- 32-bit Mingw build for Windows (there is an alternative 32-bit build)
- Ubuntu 16.04 32bit build
I've added new Ubuntu 22.04 build, Fedora 36 builds.

Unless someone needs this, in next cycle I plan to discontinue the following builds (distros being EOL):
- Ubuntu 14.04
- Centos 7

Also, if no objections, I also plan to remove possibly unused/untested feature:
- running NcSyncServer as a Windows service

Monday, February 21, 2022

NoteCase Pro running on PinePhone

NoteCase Pro is now running on PinePhone, thanks to the effort of Hollis Potter.

You can read the whole story on his blog at: https://mrpotter.us/posts/pinephone-notecase-pro/

Thanks Hollis for a recipe and a nice write up!