Added support for import, export and syncing with the Comet web browser.
Fixed bug: Dragging multiple bookmarks to a tag did not tag all of the bookmarks.
Fixed bug: When user selected multiple tags in the Tag Cloud (RPTokenControl), then begins a drag, all tags except the last tag which was selected become deselected.
Added support for import, export and syncing with Zen Browser.
The option to have the icon of the Menu Extra be a grayscale image of the application icon, which looked bad and was not even discernable with the new applicattion icon we made for macOS 26, has been eliminated. Users who had previously selected this option in Preferences > Appearance > Menu Extra will be automatically migrated to use the other option, which looks like is a simple, flat, black-or-white bookmark. This icon is more appropriate in the current style of macOS.
Icons in Preferences > Appearance > Colors display properly when user is in Dark Mode now.
Added AppleScript commands to enable and disable undo registration, necessary to reduce memory bloat when running long scripts.
Fixed a bug which caused a crash when certain errors occurred while searching for crufty files or app versions, which our apps do in the background shortly after being launched.
Fixed a bug which caused, when configuring a new Diigo or Pinboard client, switching on the Save password to my macOS Keychain checkbox to in fact not do that.
To prevent later crashes or import/export failures, now automatically removes any invisible control characters when storing bookmark names.
Better error reporting in case the messaging host of one of our web browser extensions receives undecodeable data during an Import or Export operation.
In the document window > Now works with the latest version of Opera, no more Error 594520. (Opera has corrected the index values for the first-level children in their bookmarks tree.)
In the document window > Content tab, restored images to the “Outline Mode / Table Mode” button which somehow got deleted in version 3.3.
In the Manage Browser Extensions window, fixed alignment of Version and Status indicators along the right edge, which were improperly displaced in version 3.3.
New app icon and other cosmetic repairs for compatibility with macOS 26 Tahoe.
Now compatible with the new syncing paradigm in Chromium-based (“Chrome-ish”) browsers which is being phased in to Google Chrome and Canary, and could be adopted by Brave, Microsoft Edge, Orion and Vivaldi without warning. As part of this change, our apps will no longer attempt our quick direct sync method of import or export if the target browser is not running or if our BookMacster Sync extension is not installed in that browser. All imports and exports must now be performed while the target web brwoser is running, and BookMacster Sync is installed into it and is running. (As before, our app will attempt to quietly launch the target web browser when needed and then quit the web browser when done.)
Now supports imports and exports with the *Opera Air web browser.
Imports from the current version of Opera now land in the correct folder in your Collection.
Now recovers gracefully if a Chrome-ish profile folder is missing.
The Delete All Content function no longer deletes hard folders, which caused errors to occur later.
Fixed a bug which caused a crash that was introduced in version 3.1.7 and modernized more old code. (Date from browser extensions to main app is no longer encoded with NSKeyedArchiver.)
Replaced old code, which was causing at least one rare issue, with newer Apple code that is available in recent macOS versions. The rare issue was failure to import bookmarks from Chrome-ish browsers if a bookmark name contained invisible, undefined characters. But since the replaced code is used in many parts of the app, this fix could resolve other unreported, weird, rare issues also. (Replaced some uses of BSJSONAdditions with NSJSONSerialization.)
Much less likely to display Error 592957 or 582958, which has been seen by some users particularly after logging in to their Mac if our app was running before logging out, and the checkbox “Reopen windows when logging back in” in the system’s confirmation dialog was on. (Increased the timeout before displaying Error 592957 or 582958 from 6.4 seconds to 60.1 seconds.)
Syncing Status Report now correctly shows how long ago any BkmxAgent was launched instead of “???” as it has in recent versions.
Now includes a workaround for an apparent bug (FB14892799) in macOS 15.0 Sequoia which causes failure to open any second or subsequent .bmco document after launching BookMacster and opening a first .bmco document.
Removed the Upgrade Insecure Bookmarks feature because it rarely upgrades any bookmarks nowadays – Any sites which still do not support https are probably going to die before they do. So using this feature has become pretty much a waste of users’ time.
Version 3.1.4 has some fixes for users with macOS 13 or earlier. If, like most people, you are using macOS 14 or later, you should Skip this update.
Now includes a workaround for a bug in recent versions of macOS 11-13 which caused Error 582958 when switching syncing between Ready and Paused or Off.
Fixed bug which probably caused Error 582958 when switching syncing between Ready and Paused or Off, or Show Syncing Status, when running in macOS 11 - 13.
Improved the information provided with Error 582958 in some cases.
In the document window, tab Reports > Verify, clicking the little magnifying glass buttons now set the predicate as expected when the Reports > Find tab is opened, as it worked in previous versions of macOS.
The app package no longer contains either of our web browser extensions. When installing either into Firefox, our app now downloads the latest version from our repository at mozilla.org.
Updated methods for running our background agent (BkmxAgent) per recent Apple recommendations and deprecations.
Now works properly with current version of Opera web browser. (Running Opera 103 or 104 may create a Default profile subfolder, as Chrome and Edge have, and move your profile data into it.)
Can now import, export and (in Synkmark and BookMacster) sync with bookmarks in the Orion web browser.
Corrected the error recovery suggestion, a recovery mechanism, and Help Book text which in some cases advised user to use the quick direct sync method if an export operation failed because the BookMacster Sync.
No longer misses if Chrome Sync is on, and therefore presents the expected warning about sync loops, when using Chrome 123 or later.
Improved part of the process of importing from and exporting to Safari, so that it will no longer hang and eventually fail with Error 772041 on some Macs. (Now uses a system function instead of a unix tool to get the machine heardware UUID that is used for file locking.)
Replaced an old macOS system call which has become unreliable in macOS 14 (sometimes “just doesn’t work”) with a newer macOS system call that, in our testing, works every time. This may affect many operations, including but not limited to: stopping old BkmxAgent processes after an upgrade of the app, Show Syncing Status, document opening. (Replaced NSTask with Swift’s Process.)
No longer migrates syncing configuration when upgrading from version 2.4.8 and earlier, which was 7 years ago.
If user accidentally commands landing a new bookmark when a browser is the active application, but that browser has no brpwser window open, now opens our Dock or Status Item menu instead of displaying an error dialog.
Added a new item in main menu > Help: “Wipe clean Safari and iCloud…”
Re-entering an incorrect or missing password for Diigo or Pinboard now works correctly.
The running or not running state of our backgrouond syncing agent (BkmxAgent) is now checked and corrected if necessary on every BookMacster launch. In particular, BkmxAgent is launched if necessary even if the .bmco document(s) which require syncing are not opened during the launch.
In the Collection document window, tab Settings > Syncing > Simple, the Full Syncing / No Syncing button now indicates the correct title again.
Now acknowledges and supports multiple profiles in the Vivaldi web browser.
Updated drag and drop code to remove methods which have been deprecated by Apple.
No longer migrates syncing configuration when upgrading from version 2.4.8 and earlier, which was 7 years ago.
Now correctly imports and exports Tags with the current version of iCab.
Fixed bug which caused a crash when editing non-empty Advanced Client Settings in macOS 13.2.
Fixed bug which caused deleting a Tag from the Tags View to only decrement the number of bookmarks it was related to.
Fixed an annoying error, sometimes displayed as a dialog, indicating that another error could not be archived.
Apparently, fixed a rare crash which could occur when closing a document. (BSManagedDocument now uses ARC.)
Increased reliability of exports to Safari being pushed to some problematic iCloud accounts and into users’ other Apple devices.
Restored ability to change bookmark colors, which had been causing failure to save document, probably since version 3.0.
In the built-in store, purchasing a license for Smarky now returns and installs a license for Smarky 3 instead of a useless license for Smarky 2.
If a save operation is interrupted because the app was not licensed, and the user is offered a license, and obtains one, fixed a bug which caused the offer window to appear again after the save operation.
For earlier version changes, see the Version History.