Synkmark Changelog

What's new in Synkmark 3.0.12

Jan 28, 2023
  • 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.)

New in Synkmark 3.0.11 (Jan 9, 2023)

  • Increased reliability of exports to Safari being pushed to some problematic iCloud accounts and into users’ other Apple devices.

New in Synkmark 3.0.10 (Jan 9, 2023)

  • 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.

New in Synkmark 3.0.9 (Jan 9, 2023)

  • Fixed bug which could cause a brief hang followed by a crash on launch after updating from some earlier versions of Markster.

New in Synkmark 3.0.8 (Nov 29, 2022)

  • Updated the detection of problematic duplicate folders at root to match the behavior of Safari 16. (Safari 16 silently consolidates all folders at root with the same name during its launch, unlike previous versions of Safari which only consolidated empty duplicate-name folders.)
  • Error 623938 (“Eeek, found [multiple] BkmxAgent processes running”) is no longer alerted to the user. Instead, we silently kill the multiple processes and move on.
  • Fixed a bug which introduced in version 3.0 caused the description of individual changes in the Sync Log to be described as changeX3 (an internal string identifier) instead of blah was changed from blah to blah, when an import or export was executed by our background agent (BkmxAgent).
  • When importing from or exporting to Firefox, Sync Log entries are no longer written with ridiculously verbose descriptions of changes in Tags, as has been done since version 3.0. (Tags changes are only imported/exported while Firefox is not running, because we are still waiting, since 2017, for Mozilla to show some love for their Tags feature and add Tags to Firefox’ WebExtensions API.)
  • Under the hood: No longer writes 2 extraneous change records (3 if using Safari 16) to the Safari bookmarks file during an export. The extrandous records were never observed to cause any trouble with iCloud, but now that they no longer exist, we are sure.
  • No longer causes trouble under the hood when creating a new bookmark by copying an existing bookmark that has tags.
  • The document window becomes the main, active window immediately upon opening in macOS 13, so that the first mouse click in the window does what was intended. Not sure if Apple broke this or we did, but it is fixed now.
  • No longer chokes when handling a tag that contains a backslash character.
  • Fixed, we think, a long-standing bug which in rare cases would cause a Collection document’s Content tab if in Outline mode to sometimes mush items together, resulting in folders that appeared to have no name, and later moving ietems around to have unexpected results. Things would get back on track if user momentarily switched to Table Mode, or closed and re-opened the Collection. These rare cases could be triggered by changing the Structure or Clients of an existing BookMacster Collection, or changing Synced Browsers in Synkmark’s Preferences > Syncing. Probably there were no such cases in Markster or Smarky.
  • Now handles some database corruption (missing item identifier in Client Association) without crashing.
  • Finished fixing the document integrity check and document support cleanup operations which run silently in the background when a .bmco Collection is opened. These operations now no longer beachball the user interface, and any changes they make are properly saved to the disk and, in the unlikely event that their changes are visible, upon completion, such changes are merged into the user’s view. Finally, nice little summaries are silently logged in Logs > Errors.
  • Now fails and indicates error instead of hanging when trying to open .bmco documents with a particular type of corruption.

New in Synkmark 3.0.7 (Nov 29, 2022)

  • Fixed an internal issue (leaking of document instance after closing since version 3.0). This might fix some obscure bugs or crashes that we didn’t even know we had.
  • Fixed bugs which caused changes made in document tab Settings > Syncing > to be not written to disk and therefore not realized if user switched between Simple and Advanced.
  • Tables in the Tag ↔ Folder Mappings sheet now display correctly when in Dark Mode. (document window > Settings > Advanced Client Settings > Tag ↔ Folder Mappings)
  • Double-clicking a .bmco document in Finder, or clicking one in Dock, no longer causes the (useless in this case) Welcome dialog to display if (a) no document is set to Automatically open when BookMacster launches and (b) Welcome has not been disabled in Preferences. Kind of an edge edge case :) But we fixed it.

New in Synkmark 3.0.6 (Nov 29, 2022)

  • Version 3.0.6 was a special build with some extra logging.

New in Synkmark 3.0.5 (Oct 10, 2022)

  • Fixed some of the bottlenecks which could cause documents with thousands of bookmarks and folders to take a long time to open in some conditions. We have more improvements to make in this area in future updates.
  • No longer logs a false, hidden Error 383749 when importing or exporting with Clients (Browsers) that do not support tags.
  • Restored redirection of tagged bookmarks to folders during export which user has specified in Settings > Clients > Advanced Settings > Tag–Folder Mappings. This was broken in version 3.0.
  • Fixed a bug introduced by the third change in Version 2.12.6 (2022-04-29) which could cause items which were mapped from nonexisting to existing hard folders during exports to not be unmapped during subsequent imports from that browser. For example, if a user was syncing Safari and Chrome, imported Reading List items from Safari, exported to Chrome, then imported from Chrome only to get a new bookmark from Chrome, the Reading List items would be moved to root or Other Bookmarks, and then exported that way to Safari, moving them from Reading List.

New in Synkmark 3.0.4 (Oct 10, 2022)

  • Now supports tags when importing or exporting .html files.
  • Restored capability broken in version 3.0 to import from nonexistent files (successfully imports 0 items) and export to new files (creates new files as required).
  • Fixed bug which caused hang on launch if app is installed at a path which contains a space character. (CoreDataProgressiveMigration commit ed272a7)

New in Synkmark 3.0.3 (Sep 19, 2022)

  • Fixed bug which caused total churn (all bookmarks and folders deleted and re-written) during exports and duplicating of all items during imports, for some users who upgraded from version 2. Details: When migrating Client (browser) settings from version 2.x .bmco documents, if the value of Merge by URL was no value, as it apparently was for some users, the Merge by value is now correctly set to Identifier or URL instead of None.  Also, the default value is now Identifier or URL, and values in documents mis-migrated in previous versions are now corrected to Identifier or URL.
  • When importing from Firefox when Firefox is not running, now ignores the mobile folder, instead of treating it as a soft folder. This was a cause of churn. The mobile folder has been present in recent versions of Firefox.
  • Fixed bug which caused a crash when using the Edit > Cut command on a bookmark or folder. Not sure if it started crashing with recent macOS versions, or because we recently started using a newer build system (Xcode 14, macOS 13 SDK) from Apple.
  • Fixed Diigo import/export which was broken in version 3.0.

New in Synkmark 3.0.2 (Sep 18, 2022)

  • Fixed an issue introduced in version 3.0 which caused failure to open a .bmco document which had been configured to open automatically when the app launches. This is particularly important for Synkmark, Markster and Smarky because, by design, these apps’ single document is configured in this way. It may also help for BookMacster users who store documents in other than the default location.

New in Synkmark 3.0.1 (Sep 15, 2022)

  • Fixed automatic syncing, and importing and exporting to browsers other than Safari while they are running, which was broken in version 3.0.
  • Extended the free trial period until November 30, 2022.

New in Synkmark 3.0 (Sep 14, 2022)

  • Able to import and export (and sync) )with Safari version 16, which is part of macOS 13 Ventura. (Versions 2.x of our apps do not work with Safari 16.)
  • Migrates data to a more secure format (Internall, data model Bkmx018 to Bkmx019.).
  • A lot of re-engineering under the hood; little bug fixes and some performance immprovements.
  • No longer supports import or export with the Roccat web browser. (It appears that this capability has been broken since March 2018 or earlier, no one has noticed, and Roccat has not been updated since March 2018.)

New in Synkmark 2.12.9 (Sep 14, 2022)

  • Made a change to fix a problem with macOS 13 Ventura, which was that Markster would hang when it tried to create a new .bmco document file if the prior .bmco document file had been deleted from the disk prior to launching.

New in Synkmark 2.12.8 (Jul 17, 2022)

  • Improved warning messages in previous version to reference Safari 16 in addition to macOS 13 Ventura.
  • Fixed a bug which might cause a hang on launch in macOS 13 Ventura.

New in Synkmark 2.12.7 (Jul 17, 2022)

  • When launching this version for the first time in macOS 10.13 Ventura or later, informs user that importing from or exporting to Safari in macOS 13 or later requires version 3 or later of our app. Later, if such an import from or export is attempted, the operation is aborted before it begins, again informing the user of the new requirement, instead of failing with an unexplained error as previous versions do.
  • Fixed a rare case of churn when running in macOS 11 or later and exporting to Safari. The rare case occured if the export contained changes to a bookmark which had percent escape sequences in its URL.
  • If macOS fails to switch off our background syncing agent (BkmxAgent) when required, our app now kills the agent’s process. (Such a switching off happens when all syncing is turned off, or when the ‘Reboot Sync Agent’ menu command is clicked.)

New in Synkmark 2.12.6 (Jul 17, 2022)

  • If a Collection’s bookmarks contain duplicate bookmarks at root, or duplicate folder(s) at root, at least one of which is empty, when an Export to Safari is attempted, now displays an informative error, with an explanation and a how to fix, instead of an un-actionable Error 7720XX. (Such troublesome duplicates cause errors due to inconsistent data during our export process, and if manually created by user in Safari’s Edit Bookmarks window, are silently deleted by Safari upon its next relaunch.)
  • The converse of the above change. If Safari bookmarks contain any of those troublesome duplicate types (which can happen if manually created by user in Safari’s Edit Bookmarks window since Safari was last launched), during an Import or Export operation, now displays an informative error, with an explanation and a how to fix, instead of an un-actionable Error 7720XX.
  • During Import or Export operations, now correctly copies some special-case moves from the web browser which had been ignored in previous versions. The explanation is complicated, so you should probably stop reading here. The idea is that, to avoid churn, moves which the user apparently did in the web browser since the last import or export are ignored if it could have been done by our app remapping the item during a prior export operation. We check for three such cases. Case 1 is when the current location in the Collection document is a hard folder which does not exist in the client. For example, Safari does not have a Bookmarks Menu aka Other Bookmarks.  So if an item which is in Bookmarks Menu aka Other Bookmarks in the Collection document is found to be in a different folder in Safari during an import from Safari, in previous versions, this item fell into Case 1 and the move was ignored. In this version, we have restricted Case 1 to moves in which the moved-to folder is the default parent for the moved item. (Case 1 has been in our apps for about 8 years, but our dropping of the Bookmarks Menu in Safari in Version 2.12 has made it more likely to occur.)
  • If the name of an item is changed to an empty string in a browser which allows empty strings as names, such as Chrome, and that change is imported, and then if this change is exported to Safari, the export operation now succeeds.
  • In Preferences > Shortcuts, the keyboard shortcuts now correctly indicate their actual settings made during a previous run of the app, instead of showing no settings, when running in macOS 12.4.
  • Uses a more mainstream method to generate the sound effects when landing a new bookmark. It is hoped that this will fix issues of sometimes several seconds delay, and/or new bookmark not being the subject in the Inspector window, when landing the first new bookmark after launching the app.
  • Fixed a crash which would sometimes occur if a .bmco document was closed by AppleScript commands after the Inspector window was open, or had been open previously during the current run of the app.
  • Corrected the nonsense in sec. 4.4.21 of the Help Book.

New in Synkmark 2.12.5 (Jul 17, 2022)

  • Thanks to a user who showed us the secret that separators are a thing in the iCab web browser, now supports separators when importing from and exporting to iCab.
  • Errors 125787 and 125788 now contain additional information.
  • Fixed a crash while quitting which occurred while running in macOS 12 Monterey if a license had been obtained during the application run,
  • After purchasing a license, in the unlikely event that the user returns to our app before the new license is installed, now advises the user to manually click the “Retry…” menu item.

New in Synkmark 2.12.4 (Nov 19, 2021)

  • Fixed a bug introduced in version 2.12.3 which can cause failure when attempting to import or export with Firefox due to Error 594520 with underlying error 264873.

New in Synkmark 2.12.3 (Nov 16, 2021)

  • Attempting to run in macOS 10.13 or earlier now results in a failure to launch instead of a crash while launching.
  • Fixed bug introduced in version 2.12 which causes hang when exporting to Safari with separators at the root level.

New in Synkmark 2.12.2 (Nov 16, 2021)

  • Now built with the Core Data model included at the top level in the project, which may fix the requires version 300.0.0 or later, but CoreData provides version 1.0.0 runtime error when running in macOS 13-.

New in Synkmark 2.12.1 (Nov 16, 2021)

  • Now built with Xcode 13.0, which uses the macOS 11 SDK, which may fix the requires version 300.0.0 or later, but CoreData provides version 1.0.0 runtime error when running in macOS 13-.

New in Synkmark 2.12 (Sep 29, 2021)

  • No longer exports to the legacy Bookmarks Menu hard folder in Safari. During your first export to Safari with this version or later, any items in a Bookmarks Menu will be appended to any existing items in Safari’s root level instead. So, the items will still appear in the main menu > Bookmarks on your Mac as they always have. But in Safari on any iOS devices synced by iCloud, they will appear at the root level, and the legacy Bookmarks Menu which previously appeared under Favorites in iOS will be gone. Summary: Although this is a rather serious change under the hood, you may not even notice it. Your bookmarks will be organized more uniformly across macOS and iOS devices, and more importantly, you will avoid a couple of new issues which we have seen when the legacy Bookmarks Menu is populated in macOS 12 Monterey.
  • Can now export new folders to Safari in macOS 12 (Safari 15), instead of crashing the underlying process (Pajara or SheepSafariHelper) while indicating indeterminate progress, and finally, after 5 minutes, failing and displaying timeout Error 591200, with a Suggestion to fix… that does not work.
  • Corrected the Full Disk Access warnings and errors to give better information for macOS 11.4 and later, since when Apple requires that our syncing agent (BkmxAgent) be granted Full Disk Access on its own because it no longer just inherits it from BookMacster, Synkmark or Smarky.
  • Notification of any error occuring in our syncing agent (BkmxAgent) is now presented in modern fashion, via the macOS Notification Center, instead of the more reliable but ugly and very annoying old CFUserNotification dialog, which unconditionally splashed into the center of the screen like the Kool-Aid Man.
  • Fixed bug which caused the Hint Arrow for Safe Limit > Export to point incorrectly at the Import button instead of the Advanced (gear) button, and modernized the appearance of the Hint Arrow for users with macOS 10.14 or later.
  • When exporting to Safari, now checks to see if there is one or more groups of folders at root or in Reading List with the same name, at least one of which is empty, and if so, aborts the export with a new Error 394842, which suggests how to fix the issue, instead of allowing the export to fail with Error 772030 because Safari rejects such folders.
  • Fixed a few more pathological cases which could cause churn when exporting to Chrome-ish browsers bookmarks whose scheme portions of their URLs are, in certain ways, invalid or non-standard in the eyes of Chrome. (Chrome will either modify the scheme to make it valid and standard, for example by lowercasing uppercase alphabet characters, and/or prepending “http://” and percent-encoding disallowed characters; or in some cases just ignoring the bookmark. For simplicity and robustness, our fix here is to simply not export any such bookmark, the same as we have for years not exported bookmarks other bookmarks which have URL characteristics previously found to not play well with Chrome.)
  • Fixed rare occurrence of the syncing agent (BkmxAgent) not launching or relaunching as required when syncing is ready. Possibly this was only occuring in macOS 12.

New in Synkmark 2.11.11 (Sep 29, 2021)

  • Fixed a bug which can cause a spurious Error 23004 when exporting to Pinboard or Diigo if (1) a bookmark is, for whatever reason, being deleted during an export to Pinboard (2) that bookmark is, for whatever reason, already deleted at Pinboard and (3) that bookmark’s URL ends with a percent-escape encoded character, for example “�”, which will be doubly encoded to, for example, “%A2”. (To workaround an old bug in Delicious, prior versions of BookMacster would remove the last three characters, resulting in an invalid URL.)

New in Synkmark 2.11.10 (Sep 29, 2021)

  • Reduced churn during subsequent exports to Pinboard or Diigo, particularly if the Collection contains duplicate bookmarks.
  • If a Collection contains duplicate bookmarks, after exporting to Pinboard or Diigo, now only one of them instead of all of them will indicate a Client Assocation to Pinboard or Diigo. The new behavior is correct because Pinboard and Diigo do not accept duplicates.

New in Synkmark 2.11.9 (Sep 29, 2021)

  • Upon launch, now checks to see if app is in a temporary location such as an App Translocation folder, and if so warns user and quits. This is hoped to prevent the failures which will occur if macOS later tries to run one of our app/s helper tools, and macOS makes the mistake of launching the translocated instance.
  • Made a change under the hood which should eliminate the possibility that our syncing agent (BkmxAgent) would silently crash on launch, and therefore syncing would not work, when app was initially installed. This may have been triggered by initially running the app from ~/Downloads. (Our Bkmxwork framework is now loaded via @rpath.)
  • During a Verify Bookmarks operation, the cool list which shows which bookmarks are currently being verified is now legible when running in Dark Mode in macOS 11.
  • Exports to Diigo or Pinboard no longer time out with Error 591200 after 5 minutes. (This timeout, intended for exporting to locally installed web browsers, was inadvertently applied to Diigo and Pinboard too in BookMacster 2.10.30.)

New in Synkmark 2.11.8 (Apr 18, 2021)

  • Now installs our browser extensions into Brave such that they will work even if our extension is not installed in Chrome. (Oddly, Brave and Opera piggy-back on Chrome’s Native Messaging Manifests.) This was fixed in version 2.11, but, it turns out, only for Brave Beta, not the regular Brave.
  • Readjusted log entries written by Pajara, removing most of those added in the last several versions..

New in Synkmark 2.11.7 (Apr 18, 2021)

  • Added log entries during acquiring of lock by Pajara, when importing/exporting with Safari.

New in Synkmark 2.11.6 (Apr 18, 2021)

  • Further improved log entries by Pajara, when importing/exporting with Safari.

New in Synkmark 2.11.5 (Apr 18, 2021)

  • If verbose logging is enabled in Pajara, when importing from Safari, each node is logged as the tree is built.

New in Synkmark 2.11.4 (Mar 9, 2021)

  • Now quits as expected if user creates a new Collection, but does not save it, then commands Quit and clicks Delete when asked whether or not to save the new Collection. (Fix is in BSManagedDocument repo.)
  • Fixed bug introduced in version 2.11.3 which usually caused a crash or hang when clicking in the application menu: Licensing > Try or Buy > Regular License. (Fix is in SSLicensing repo.)

New in Synkmark 2.11.3 (Mar 9, 2021)

  • Restored operation in macOS 10.10 which has been broken since version 2.11 due to a recent bug in Apple’s Developer tools. Although we always appreciate people running our beta versions, if you are using our previous version 2.11.2 and it works for you, you may skip this version.

New in Synkmark 2.11.2 (Mar 9, 2021)

  • Several changes have been made to reduce occurrences and presentation of Errors 83400X, in particular 834003, Says macOS: Launched our URL handler. But it is not running :(.
  • Smarky and Synkmark no longer even try to launch our URL handler helper process. (These two apps )do not support landing of bookmarks directly, which is all the URL handler does, so they do not need the URL handler.)
  • If macOS apparently fails to our URL handler on the first try, BookMacster and Markster now try several more times over a period of 30 seconds.
  • Errors 834001, 834002 and 834003 are only displayed in a dialog to users of Markster. (Landing of new bookmarks is a core function in Markster.)

New in Synkmark 2.11.1 (Jan 10, 2021)

  • When attempting to import from or exporti to Safari, the time added to the time allowed for the system to respond before abandoning the effort and declaring error 298441 or 398441, added when the operation is being performed by our Agent (BkmxAgent), has been increased from 20 seconds to 57 seconds, and also it is configurable as a new hidden preference named safariMoreAgentSecs.
  • In a .bmco document window > tab Settings > Advanced > table Triggers, for type Scheduled, the Time field is now editable when running in macOS 11 Big Sur.
  • Now capable of import and export with Microsoft Edge Beta browser. (Previously, our apps were and still are capable of import and export with Microsoft Edge and Microsoft Edge Dev. The bookmarks sets of these three Edges are different.)

New in Synkmark 2.11 (Jan 10, 2021)

  • Notifications of errors, warnings, or if so configured, normal syncing events are now delivered via the macOS Notification Center, in accordance with current Apple recommendations. Users who have configured custom sound effects should visit Preferences > Syncing > Notifications to re-configure them.
  • In Preferences > Appearance, the control to have large, small or no icons in the toolbar has been removed, because it does not play well in macOS 10.11 Big Sur.
  • In Preferences > Syncing, the setting Minutes to wait before starting to import changes… has been renamed to Delay before starting to import changes…. Two new faster values, 10 seconds and 30 seconds are now available in the menu, and the default setting for new users and for users who have never touched this setting has been reduced from 5 minutes to 60 seconds. (We feel that, with the improved syncing performance we have achieved over the last year or two, 60 seconds is the most appropriate choice for most users.)
  • Toolbars in .bmco document windows (the *main” window in Synkmark, Markster and Smarky) now have, more or less, the “new look” recommended by Apple for macOS 10.11.
  • Now supports import and export with iCab 6. Import and export with earlier versions of iCab are no longer supported.
  • Fixed bug which caused expected launching and quitting of browsers to silently fail to happen in some cases.
  • Improved readability of Browser list presented during initial configuration, and the list in Preferences > Syncing.
  • Improved readability of Client list presented when creating a new document, and the list in a document’s Settings > Clients tab.
  • All four apps are now “Universal” apps which run natively on the new Macs built on Apple Silicon.
  • Reduces probability of a false Error 834003 being indicated when launching on Macs built with many cores, such as the new Macs built on Apple Silicon.
  • Added setting to Sort folders only or Sort bookmarks only when using the option to push bookmarks or folders to the top or bottom. (In BookMacster, the controls for this new option are in the Collection window > tab Settings > Sorting. In Markster, Synkmark and Smarky, these controls are in the Preferences window, tab Sorting.) (This feature was added previously in version 2.10.25 but was removed in version 2.10.26.)
  • Changes made in the Inspector are now more reliably saved if the app is immediately quit.
  • In Mini Search window, when running in macOS 11, scrollers no longer appear, and the list of results is no longer clipped.
  • In the Inspector window, the Name, Shortcut and Comments fields no longer treat tab or return keys hits as the user indicating done instead of as part of the edited value.
  • No longer warns about an extension needing to be installed in listed Browser/Clients after an export, if the export is a special export to a single Browser/Client.
  • Sync Snapshots are now archived before each import in addition to before each export.
  • Now installs our browser extensions into Brave such that they will work even if our extension is not installed in Chrome. (Oddly, Brave and Opera piggy-back on Chrome’s Native Messaging Manifests.)
  • In Preferences > Syncing, the setting Number of Sync Snapshots to keep has been changed to MB (megabyte) Limit for keeping old Sync Snapshots on disk; in other words, instead of limiting the number of files for each browser/client, we now instead limit the disk space used. The value of users’ old Number of Sync Snapshots preference is migrated to the new MB Limit preference after multiplying by 12, up to a maximum of 1 GB. For example, most users who still have the default 5 Number of Sync Snapshots will be migrated to a Limit of 60 MB. Also, enforcement of the limit by removing older snaphots is now done every 24 hours when app or agent is running, instead of upon any export.

New in Synkmark 2.10.31 (Oct 14, 2020)

  • Fixed a bug which could cause churn when syncing with Google Chrome.
  • The main menu item File > Share, which did not work properly, has been removed.

New in Synkmark 2.10.30 (Oct 14, 2020)

  • Fixed a bug which caused a failure to show the document selection dialog, and thus failure to land a new bookmark, when attempting to land a new bookmark directly from a web browser if (1) BookMacster is running backgrounded and (2) more than one Collection document is open. (Requires ClassesObjC commit a871544.)
  • If web browser fails to respond during an Export operation, now times out after 5 minutes for manually-initiated exports, or 20 minutes for agent-initiated exports, and fails with new Error 591200.
  • Improved recognition of separators when exporting to Safari, which will eliminate churn in some pathological cases.
  • Bookmarks and folders are now allowed to have no (nil) name, although this still cannot be done in the user interface, if some browser does it, and such a change or addition is imported, it will remain as is. This better emulates the way most web browsers work, and thus shall eliminate churn in some pathological cases.

New in Synkmark 2.10.29 (Oct 14, 2020)

  • If macOS fails to find the our app running for its URL Handler helper when the URL Handler launches, as is happening for one user after updating this app, the URL Handler now tries to get info on our app using a new screwball method instead, and if that fails, waits a couple seconds and then tries both methods again. If any of these work, it will prevent the URL Handler from quitting itself immediately (which makes the app unable to land new bookmarks directly from other applications).

New in Synkmark 2.10.28 (Jun 10, 2020)

  • Fixed a bug which could cause app to hang needing force quit in some cases if Agent encountered an error, informed user and user clicked View….
  • Fixed a bug which could cause an Export to Vivaldi to fail with Error 408562, which would be presented as simply *Export to Vivaldi failed … Could not process changes for item. This bug was apparently introduced in version 2.10.23.
  • Fixed a bug which would cause some rare errors, for example Error 19675, to not be recorded in the Logs and not be presented to the user. (Requires CategoriesObjC commit 88bb1dc).

New in Synkmark 2.10.27 (Jun 10, 2020)

  • Fixed bug which could cause syncing churn if Collection included one or more separators and was syncing Firefox.
  • Corrected and improved recovery suggestion displayed in Safe Sync Limit errors.

New in Synkmark 2.10.26 (Jun 10, 2020)

  • If a necessary syncing operation attempted by our Agent (BkmxAgent) fails because a necessary browser extension is not installed, now presents a dialog to the user, announcing Error 103053, which is new.
  • Now has better logging to troubleshoot issues with our URL handler process running, and the process itself writes its own log file.
  • Removed the Sort folders only or Sort bookmarks only which was added in 2.10.25. (Merge from branchSortFoldersOrBookmarksOnly to get it back.)

New in Synkmark 2.10.25 (Jun 10, 2020)

  • Added setting to Sort folders only or Sort bookmarks only when using the option to push bookmarks or folders to the top or bottom. (In BookMacster, the controls for this new option are in the Collection window > tab Settings > Sorting. In Markster, Synkmark and Smarky, these controls are in the Preferences window, tab Sorting.)

New in Synkmark 2.10.24 (Apr 26, 2020)

  • Fixed a bug in 2.10.21 which would cause a crash when launching a version later than 2.10.20 for the first time, if either of our Brave extensions had been previously installed.

New in Synkmark 2.10.23 (Apr 26, 2020)

  • Fixed a bug introduced in version 2.10.21 which may cause an Error 112098 dialog to appear the first time one attempts to land new bookmark from Brave or Brave Beta directly.
  • Fixed a bug which would cause a crash when items in a deep folder which are included in previously-found duplicates were copied to the clipboard.
  • Fixed a long-standing bug which caused the metadata of a new Collection to not be written to the file until the second time a document was saved. This probably had bad effects only if the user created a new empty Collection and then immediately closed it. Although this is not likely in real life, but it happened in testing :)
  • During an import or export operation, the progress indicators in the Status Bar (bottom) of the Collection window now show the progress when running in recent versions of macOS, as they did in older versions of macOS. In most cases, with a Collection size of less than a couple thosand or so bookmarks, these indicators appear and disappear in milliseconds, so you don’t see them. But they have been helpful in some cases.
  • Fixed a bug which may have caused an unnecessary document Save operation to proceed, or at least to appear to proceed, displaying the result Save in the Status Bar at the bottom of the Collection window, even when there were no changes to save. We are not sure whether or not there were more significant ill effects. We are just cleaning some things up here :)

New in Synkmark 2.10.22 (Apr 6, 2020)

  • Fixed a bug in version 2.10.21 which would cause a crash when first opening a document that had ever been exported to a “loose” file in the Brave format.

New in Synkmark 2.10.21 (Apr 6, 2020)

  • Now supports Brave 1.7, with the return of its Other Bookmarks.
  • Now supports Brave Browser Beta alongside Brave Browser as a Synced Browser or Client.

New in Synkmark 2.10.20 (Apr 6, 2020)

  • Fixed a bug which would cause Error 772031 Could not find a movee when exporting to Safari in some cases. One particular such case was if Advanced Client Settings > Export > Delete Unmatched Items was switched OFF, and if Safari contained a folder with the same name and the same parent lineage as a folder in the .bmco Collection, and if both had different external identifiers (which can happen if they were each created separately or by Advanced Client Settings > Fabricate Folders). (Because our apps consolidate such duplicate folders during an Export, one of them will be empty and deleted, but prior versions would incorrectly try to re-position the deleted folder, aka the movee.)
  • Fixed bug which caused the Fabricate Folders in Advanced Client Settings to not create all expected folders and/or fail with Error 772040 when exporting to Safari.

New in Synkmark 2.10.19 (Apr 6, 2020)

  • Bookmarks whose URL is the obviously useless “http://” or “https://” are no longer exported to Firefox, Pinboard or Diigo. (Such bookmarks had previously been not exported to the Chrome-ish browsers because they had been found to cause weird behavior and errors, but now we have found similar issues when exporting to Firefox.)
  • Updated the built-in Sparkle Check for Update subsystem from version 1.19.0 to 1.20.0. This should have no effect on users.

New in Synkmark 2.10.18 (Mar 18, 2020)

  • Fixed a situation in which BkmxAgent (our in-the-background syncing process which syncs bookmarks while our app is quit) could cause a job to remain in the job queue if certain errors occurred, causing future jobs to be stalled until BkmxAgent was rebooted.
  • Fixed the perform AppleScript command, which has apparently been broken since version 2.9.

New in Synkmark 2.10.17 (Mar 12, 2020)

  • No longer crashes when clicking on the text label of some checkboxes.

New in Synkmark 2.10.2 (Jan 25, 2020)

  • Sorry, fixed another mistake in the procedure for exporting to Brave when Brave is not running.

New in Synkmark 2.10.1 (Jan 24, 2020)

  • There is only one change in this version, which affects only operations with the Brave Browser. If you do not intend to use the Brave Browser any time soon, you should skip this version.
  • Fixed a mistake in the procedure for exporting to Brave which was incorrectly done in version 2.9.23 and caused bookmarks to be omitted from exports to Brave in some cases.

New in Synkmark 2.10 (Jan 21, 2020)

  • Now supports import, export and syncing with the Microsoft Edge and Microsoft Edge Dev web browsers. (Note: We have not put our extensions into the Microsoft store because Edge graciously allows installing extensions from the Chrome Web Store, the process is quite seamless, and so less is more. To install one of our extensions into Edge, just OK installing extensions from the Chrome Web Store when prompted.)

New in Synkmark 2.9.21 (Dec 17, 2019)

  • Changed so that having separator(s) in current versions of Firefox no longer causes a churn (unnecessary sync operation) after exporting to Firefox. (No longer exports a dummy name or dummy URL with separators in Firefox.)
  • After users update to version 44 of our BookMacster Sync extension, serious errors encountered by the BookMacster Sync extension will be displayed in the Smarky, Synkmark or BookMacster after the import or export operation is complete. (At this time, only two errors are deemed to be serious.).
  • Further clarified the message in the sheet which appears whenever user attempts to begin or resume syncing.
  • Backed out of the change made in version 2.9.19 which patched an omission which theoretically could cause .bmco document changes from another Mac to be missed when syncing, and replaced it with a better and simpler fix. (BkmxAgent now watches auxiliaryData.plist instead of the sqlite files, and as a side requirement to make this work, document’s UUID is now stored in auxiliaryData.plist instead of Core Data store.)
  • Clicking the Trouble Zipper command now successfully launches Trouble Zipper in macOS 10.15 Beta 4. (ClassesObjC commit 7a9fbdf)

New in Synkmark 2.9.20 (Dec 17, 2019)

  • Exporting with debug trace level greater than 0, (for example, option and shift key held down) now writes to the Desktop any JSON data pushed to browser extensions in addition to the merge trace.

New in Synkmark 2.9.19 (Nov 11, 2019)

  • Fixed a bug which could cause, when syncing multiple browsers, in some cases, changes from one browser to be missed and overwritten if changes are made in a second browser while those first changes are being synced. (Last-imported hashes were not always truly being forgotten when the sync operation was aborted and re-staged.)
  • Now prompts user to export if syncing is ready when an Import or Export checkbox of a browser/client is switched ON.
  • Fixed encoding of non-ASCII characters in HTML (.html file) exports. (Bookmark and folder names are now exported with only the five mandatory HTML control characters encoded, which removes a bug exporting characters in the upper Unicode planes.)
  • In the Inspector window now, the Name field is taller so that it can show three lines instead of one without scrolling. (It still scrolls to show unlimited lines.)
  • Patched an omission which theoretically could cause .bmco document changes from another Mac to be missed when syncing. (BkmxAgent now watches documents’ -shm and -wal files too.)

New in Synkmark 2.9.18 (Nov 11, 2019)

  • Now exports to Chrome-ish browsers bookmarks whose URL begins with “javascript:” .

New in Synkmark 2.9.17 (Nov 11, 2019)

  • Import/Export with Opera has been improved to support Opera installations which, for some reason, present bookmarks in a different format (JSON root has three children instead of the usual six).

New in Synkmark 2.9.16 (Nov 11, 2019)

  • Errors in decoding Opera bookmarks (164874, 174869, 174875, 174876, 174879) now contain additional information.

New in Synkmark 2.9.15 (Sep 24, 2019)

  • Fixed a bug which sometimes caused Error 992544 on some Macs after our app performed a syncing operation in the background, and also further improved the information in that error to aid pinpointing of any similar bugs. We hope there are no other such bugs, and so Error 992544 will not be seen any more. But if anyone still sees Error 992544, please click the life preserver button in the dialog and send us the data in the email which will be generated.
  • When exporting certain URLs which have invalid paths or strangely encoded path portions to Chrome, Chromium, Vivaldi, Brave, Opera, Firefox, and Safari, in certain cases, now better emulates the auto-correction of these URLs by these browsers, eliminating churn in subsequent imports and exports with these browsers.

New in Synkmark 2.9.14 (Sep 24, 2019)

  • When an open document is modified on disk, presumably from another Mac, via Dropbox or iCloud Drive, the changes now appear in the existing document window, instead of closing that window and opening a new one.
  • No longer attempts to sync our bookmarks’ Shortcut attribute with Firefox bookmarks’ Keyword attribute, which has been deprecated in Firefox.

New in Synkmark 2.9.13 (Aug 23, 2019)

  • Fixed bugs which sometimes caused failure to save the new Collection after configuring as a new user.
  • In a document, in the Content View, in outline mode, drag and drop now works properly in macOS 10.15 Catalina.
  • Dropping a contiguous selection of items onto a folder now drops them in their original order. Also, new items appear under pre-existing siblings. This may have been inconsistent in previous versions.
  • Dropping items from Safari’s Edit Bookmarks view now results in new items with names from Safari instead of just URLs from Safari.
  • The New User Setiup window is now readable in Dark Mode and macOS 10.15 Catalina.
  • In .bmco document window > Status Bar at bottom, and in New User Setup window > Help Navigation bar, the background colors have been changed to have more contrast, making them more readable, particularly in Dark Mode.
  • File > Duplicate no longer fails to save in macOS 10.15 Catalina. It may have been broken in macOS 10.14 Mojave too. (Saving may still fail due to a issue FB6937676 in macOS 10.15 Catalina. To work around this bug, be sure to name the new document by typing in the title bar immediately after creating it.)
  • In a document’s Settings > Syncers > Advanced, for Periodic syncers, the Every 60 Seconds interval choice has been removed and Every 5 minutes has been changed to Every 10 minutes.
  • Now alllows some technically invalid but still useable URLs, such as some javascript:// URLs, to be exported to Chrome.
  • Fixed a bug which could cause a crash if a/the .bmco document file was corrupt and failed to open.

New in Synkmark 2.9.12 (Apr 5, 2019)

  • In a document’s Settings > Clients > Show Advanced Settings for Brave, Canary, Chrome, Chromium, Epic and Vivaldi, in Special Settings > launch browser during syncs, the choice Never has been removed from the popup menu, and upon running this version for the first time, any such Never settings in existing documents will be changed to Automatic. This is because the current verisons of Chrome and Vivaldi no longer sync properly if bookmark changes are made while Chrome or Vivaldi is not running and their Sync is in use. The other browser/clients do not offer syncing so it does not matter for them at this time.
  • Synkmark now supports two web browsers which were previously only supported by BookMacster: Google Chrome Canary (aka Canary) and FreeSMUG’s Chromium.
  • Fixed some bugs which could cause misbehavior when opening documents under some conditions.
  • Fixed bug introduced in version 2.9.11 which caused landing new bookmarks into the root to silently fail.
  • Clicking the Dock Menu, Status Item (menulet) or typing the global Keyboard Shortcut while Brave Browser is the frontmost app no longer displays an error message, and landing new bookmarks from Brave via these mechanisms now works.
  • License Info window text now displays properly in Dark Mode.
  • Help Book documentation has been updated:
  • Covers support for the Brave web browser which was added in the last version.
  • Clarifiies that the Chromium browser we support is FreeSMUG’s Chromium.
  • Sign in to Chrome is now referred to by its new name Chome Sync (Thank you, Google, for renaming your service to read like a noun and reducing it to two words!)
  • No longer describes the controls available for iCloud > Safari, Firefox Sync, Chrome Sync, Vivaldi Sync, and Opera Sync, since the developers of these browsers have now made their documentation good enough that we can instead link to them.

New in Synkmark 2.9.11 (Mar 24, 2019)

  • Now supports the Brave web browser.
  • Fixed a bug which allowed soft items to be moved to positions in between the immoveable hard folders. This could cause cause errors, warnings or churn during subsequent sync operations with browsers.
  • The Sort where property of a hard folders is now properly indicated as not applicable in the Inspector, and it is no longer possible to change this to one of the other (invalid) values.

New in Synkmark 2.9.10 (Mar 24, 2019)

  • Loading Safari bookmarks for import and export is now (even) more robust and reliable .
  • Fixed a situation wherein a newly-created Collection might not be saved in recent versions of macOS.

New in Synkmark 2.9.9 (Mar 12, 2019)

  • Fixes failure to export to Safari 12.1, if the changes included one or more new folders. Safari 12.1 is apparently coming to macOS 14, probably in macOS 10.14.4 this week or next, and also appears to be in new installations of macOS 10.13.6. The changes in this version may also fix other issues which occur rarely with earlier Safari versions.
  • Separators exported to Safari (actually pseudo-separators since Safari does not support real separators) now play more nicely with current implementations of Safari and iCloud. The separators of existing Collections are migrated to the new form upon first being opened in this version. (The URLs of separators, instead of being empty strings, aare now of the form separator:// followed by a unique identifier. Although not shown in the Content View, this URL is exported to Safari. Safari 12.1 Beta has been seen to misbehave when bookmarks URLs are empty strings .)
  • Fixed bugs which occurred when running in macOS 10.10 or 10.11. Foremost is that automatic syncing works now. Also there are no more crashes upon closing some alert sheets or windows, such as the Sync Status Report*.
  • Round ? help buttons now work in earlier macOS versions the same as they do in macOS 10.14, opening to the relevant Help Book page on the internet, instead of showing The selected content is currently unavailable… in the very sadly broken Apple Help Viewer, which Apple has not been maintaining.
  • Fixed bug which caused the File > Reboot Sync Agent command to sometimes just do nothing (because an exception was raised internally).
  • Improved some code which may have been causing a rare crash during quit.

New in Synkmark 2.9.8 (Feb 10, 2019)

  • Imports and exports with Safari work when running in macOS 10.14.4. The failure when using older versions is usually with Error 772042.
  • Fixed a bug which sometimes required app to be force quit, with a false Error 992544, after saving a new document for the first time, particularly in macOS 10.14 and even more particularly in macOS 10.14.4.
  • Bug fixes, efficiency and performance improvements to automatic syncing.
  • In the document window tab Settings > Syncers > Advanced, the Perform… button, whose operation was sacrificed in the rush to release version 2.9, works again.
  • The predicate editor in document window tab Reports > Find/Replace works in Dark Mode now. (Apple Bug 46142171.)
  • In Preferences > Syncing > Sound Effects, user may now choose their own .aiff files as custom sound effects.
  • In document window tab Content, when in Outline Mode, items may now be dragged and dropped anywhere, including at the root level.
  • The Sync Snapshots feature now works in macOS 10.14.
  • Fixed crash which would occur for most users after menu command Reset and Start Over… had executed.
  • Fixed bug introduced in a recent version which caused documents to not be completely forgotten after they wre found to be no longer available, resulting in false error indications.
  • Trashing a document with File > Close and Trash no longer causes File > Recent Documents when running in macOS 10.14.
  • When exporting to Vivaldi, Opera, Google Chrome, Chrome Canary, or Chromium, any bookmark with an empty URL is now omitted. (These browsers do not allow such bookmarks, and will change any such bookmark into a folder, which will cause also cause churn when syncing.)

New in Synkmark 2.9.7 (Dec 13, 2018)

  • Now prevents contentions which could sometimes occur when BookMacster, Synkmark, Smarky, or their agent (BkmxAgent) syncs with Safari, causing our Pajara helper process to crash. For most users, Pajara would be silently relaunched and work, but for some, this could cause a crash dialog to appear, and syncing to fail. Preventing the collision also reduces resource usage.
  • Further imrovements to Syncing reliability.
  • Fixed bug introduced in version 2.9.4 which caused the Choose Clients or Choose Browsers sheet to be misplaced, and also, sometimes prevented the new document from being saved until the next application run.
  • The windows shown upon clicking Show Syncing Status and Reboot Sync Agent now always appear regardless of whatever the other, or other alerting windows are or have recently been display, and clicking Done in one of these windows no longer sometimes cause a crash when running in older macOS versions.
  • Main menu item File > Close and Trash works in macOS 10.14 now.
  • Fixed a bug which caused failure of Install Bookmarklet into >, and possibly some other rarely-done operations.
  • Fixed several functions which did not work for all users because in some cases macOS 10.14 did not show its Do you want to allow this dialog. The important ones are:
  • Adding Add [that-web-page] to > our Floating Menu (keyboard shortcut), Menu Extra, or Dock Menu when user visits a web page in any supported browser, including Safari.
  • Landing a new bookmark by clicking the BookMacster Button in a web browser or using the BookMacsterize bookmarklet
  • Presenting the error dialog when Agent encounters an error and user clicks View, for more details.

New in Synkmark 2.9.6 (Nov 22, 2018)

  • Fixed bug in version 2.9.5 which caused a crash upon clicking Reboot Sync Agent if user did not have all of BookMacster, Synkmark and Smarky installed. (What user might have all three of our apps installed and therefore not have seen this bug? Our testing department, of course!!)

New in Synkmark 2.9.5 (Nov 22, 2018)

  • Fixed this bug: While app was quit and Syncing by agent in background, if something hit the browsers’ bookmarks file (as iCloud frequently hits Safari’s file) without making any substantive change in bookmarks, agent would no longer detect bookmarks changes in that browser until it was rebooted by the Reboot Sync Agent command, or if syncing was switched off and then back on again.
  • Restored ability to open documents which was broken with version 2.9.2 for users running macOS 10.10 or 10.11.
  • The Sync Watches Report has been redesigned again. It now includes a summary section giving the total number of watches that were last created, and a section giving the current path watches.
  • Added main menu item Help > Troublshooting > “Touch” Safari Bookmarks.

New in Synkmark 2.9.4 (Nov 22, 2018)

  • Restored readability to the About window (About BookMacster, About Markster, etc.) when in Dark Mode in macOS 10.14.
  • Operation of the application menu items Show Syncing Status and Reboot Sync Agent has been changed to make more sense. Reboot Sync Agent now gives process identifiers of the agent before and after rebooting, determined independently of the agent, and no longer shows a report of Sync Watches from the rebooted agent. Instead, the report is held in the agent, and issued to the main app when Show Syncing Status executes, and is included in the report shown by Show Syncing Status. Also, these commands may work more reliably now (because commnication is now via XPC instead of CFMessagePort).
  • Reboot Sync Agent* no longer relaunches the agent if the only active watches are from another application among BookMacster, Synkmark, Smarky. That was wrong.
  • Decreased the probability of some errors when exporting to Safari. (Increased retry limit; affected error codes are 772030, 772031, 772032.)
  • Fixed bug which could cause false appearance of Error 257938 in Logs > Errors upon relaunch if macOS re-opened a document which was open during a system crash, power failure or application crash.
  • Trouble Zipper reports now create and include a Syncing Status Report, and such Syncing Status Reports are now archived in the Application Support folder.
  • No longer allows macOS to attempt to open document windows which were open prior to he last logout or restart. This is because we have our own mechanism for doing this or not (document Settings > Open/Save > Automatically open this document when app launches), and the macOS mechanism may be the source of a bug which is preventing document opening for some users.
  • When a document is opened, the window which shows “Processing…” now begins to show a countdown after several seconds, and some additional entries appear in Logs.
  • Fixed a bug whih might cause documents to fail to open. (-showWindows not on main thread)
  • No longer crashes if value of sync snapshots limits in Preferences is corrupt (negative).
  • Description in Error 662714 now includes additional information.
  • No longer crashes if value of sync snapshots limits in Preferences is corrupt (negative).
  • Restored capability of the Stop all syncing now command to stop syncing from all three apps (BookMacster, Synkmark, Smarky) instead of just the one currently running.

New in Synkmark 2.9.3 (Nov 22, 2018)

  • The default Simple Syncers no longer performs a sync whenever Firefox is quit, and when this version is first launched, it will remove any such trigger on Firefox quit from any document currently syncing with Simple Syncers. As a result, Tags will no longer be automatically synced between a Firefox and Synkmark or a BookMacster Collection.
  • Added some means to try and fix an issue reported by two users, that sometimes detection of bookmarks changes in browsers does not always work after system wakes from sleep. (When system wakes from sleep, if the Agent (BkmxAgent) does not have any pending jobs, it reboots itself.)
  • Fixed a bug which caused Agent to quit watching for triggers of one .bmco Collection upon opening a different .bmco Collection, and a spurious Error 582987 to appear upon performing an import or export with Pinboard or Diigo.

New in Synkmark 2.9.2 (Nov 2, 2018)

  • Now supports Dark Mode when running in macOS 10.14 Mojave. (To see Dark Mode, users must select appearance Dark in  > System Preferences > tab General.)
  • Fixed several minor cosmetic defects in the .bmco document window and in alert sheets and dialogs.
  • Will now forgetold documents which are found to be deleted or corrupted, as was the behavior prior to version 2.9.1.
  • The Agent (BkmxAgent) will now terminate itself immediately if macOS launches a version of it which is not currently installed in BookMacster, Synkmark, or Smarky. This is to prevent more than one agent from being launched if macOS has old versions in its XPC cache, a problem which some users experienced after our last update.
  • If macOS has not opened a .bmco document after 35 seconds of trying, app now displays an error message (257938) instead of the Processing .bmco dialog remaining until user force quits the app. (In addition to adding the timeout, document opening is now peformed on a secondary thread.)
  • Added a workaround for an apparent bug in macOS Launch Services which may be causing some of those document-opening errors.
  • When running in macOS 10.14 or later, when user clicks a round ? Help Button, the relevant help page now opens in the user’s web browser, served from our website. This is a temporary fix, until Apple provides a workaround for their breaking of help anchors in macOS 10.14. When running in earlier macOS versions, the relevant help page still opens in Apple Help Viewer.

New in Synkmark 2.9.1 (Oct 12, 2018)

  • Implemented some means to reduce errors 3025, 303025, 106842.
  • Changed tab label, which had been Agents for many years, and was changed to Syncers in the last version, to the more sensible Syncing.
  • Improved operation of the menu item Log Sync Watches to Clipboard which was introduced in Version 2.9, changing its title to Show Syncing Status.
  • Fixed bugs in and improved operation of the Stop All Syncing and Reboot Sync Agent menu items.
  • Fixed a bug introduced in version 2.9.0 which caused Error 812002 and failure to sync if user, typically a new user, installed the BookMacster Sync extension into Firefox, Vivaldi, Opera or Google Chrome and then switched on syncing before ever editing bookmarks in that browser.
  • When BkmxAgent operating in the background fails to open a Collection, no longer removes tells app to “forget” that Collection, and no longer advises user. This will be done next time the user launches the application.
  • Most of the Help Book, except screenshots, is now updated to reflect the big change made in Version 2.9.
  • Eliminated growth in memory usage over time by the sync agent (BkmxAgent) which was introduced in Version 2.9.

New in Synkmark 2.9.0 (Oct 3, 2018)

  • This version restores the capability to automatically sync Safari bookmarks in macOS 10.14 Mojave. We thank users for your patience, although we still cordially defer all blame to Apple for not providing details of how the new access restrictions in Mojave work, and for moving the target during Mojave Developer Previews. By the time we had confirmed what worked and what didn’t, there was not enough time to finish Version 2.9 before Apple pushed out Mojave.

New in Synkmark 2.8.7 (Sep 13, 2018)

  • Implemented two measures which may reduce or eliminate rare occurrences of macOS Cocoa Error 516 when .bmco document is saved, and a not-so-rare occurrence of Error 3025 for some users.

New in Synkmark 2.8.6 (Aug 24, 2018)

  • Restored operation of Quick Search field in .bmco document window which was broken in Version 2.8.5.
  • Fixed a bug which caused a nonfatal exception when a .bmco document was closed after the Settings tab had been open.
  • Fixed a bug which could theoretically cause a crash after an error occurred during a syncing operation.
  • Updated the built-in Sparkle Check for Update subsystem from version 1.18.1 to 1.19.0. There should be no user-facing effect. This is just for the record.
  • Fixed four memory leaks.

New in Synkmark 2.8.3 (Jul 4, 2018)

  • Added a check to ignore missing name values when importing changes from a browser/Client.

New in Synkmark 2.8.2 (Jul 3, 2018)

  • Added a check to ignore missing URL values when importing changes from a browser/Client.
  • Added a check to promote more graceful recovery from a certain error when exporting to Safari (ranges in exid index paths).

New in Synkmark 2.8.1 (May 24, 2018)

  • Added a safeguard against an apparently valid import from Safari in fact being empty; an occurrence which we’ve seen a few times when testing in the forthcoming macOS 10.13.5.
  • If a syncing operation begins within 60 seconds of system waking from sleep, now waits until 60 seconds after system waking from sleep. This is to further prevent errors due to a busy system not responding.

New in Synkmark 2.8 (May 20, 2018)

  • The template of text placed on the system clipboard upon copying bookmarks is now configurable in Preferences > General.
  • Some housekeeping operations, particularly some during application launching, are now performed on a secondary thread. This improves performance and responsiveness slightly, but mostly it was done in case there is more than one user who sees macOS sometimes hang in these operations, for reasons unknown. Restored reliability of Edit > Cut and then Paste which sometimes failed in the current version of macOS.
  • The various change types shown in a document’s tab Reports > Sync Log are now better explained, in tool tips and in the Help Book sec. 4.4.
  • If user tries to move the app’s single .bmco document file by clicking the title bar, a warning sheet indicating that this is not supported appears, and the move is aborted. (Previously, such a move would appear to succeed until the next launch.)
  • Fixed a bug which sometimes caused a crash if two .bmco document windows were open while edits were made in the Preferences or Manage Browser Extensions window.
  • Removed all functions and user interface supporting the now-defunct Delicious aka del.icio.us bookmarking service.
  • Fixed a bug, introduced in version 2.5, which prevented proper automatic recovery from some corrupt database files. (Corrupt auxiliary files, -shm and -wal, files were not being removed).

New in Synkmark 2.7.3 (May 8, 2018)

  • In the document window, if multiple recent completed export or import results to different destinations (usually browsers) were Same-Skip, the status bar at the bottom now shows all of the most recent such results that will fit, instead of only one of them.
  • When opening a document window, if Syncing is ready, now displays a sheet which warns that syncing is disabled while a document is open. This sheet has a ? button which links to an improved Help Book section on this topic, and a Don’t tell me again checkbox.

New in Synkmark 2.7.1 (Apr 26, 2018)

  • Exports to Firefox which use the quick direct sync method are faster. The improvement increases with the number of items being exported, for example 10X typical with 20,000 items.
  • Exports to Safari, when the Safari bookmarks file has a Bookmarks Menu, but it is empty, and bookmarks are being added to or removed from the root, now succeed instead of failing with Error 298441 or 772031.

New in Synkmark 2.7 (Apr 19, 2018)

  • The Selection menu in the main menu has been removed. Its items have been moved to the Edit menu, except for Show Inspector which has been moved to the Window menu.
  • Commands Copy to…, Move to… and Merge into…, which previously only existed in the contextual menu, now appear in the new improved Edit main menu as well.
  • Behaviors of some items in that Edit menu have been fixed or improved.
  • Fixed a bug which could cause items from browsers to be synced out of order, and some new items therefore lost, if if the .bmco document contained a Bookmarks Menu hard folder which was empty, and Safari was one of the browser/clients being synced.

New in Synkmark 2.6 (Apr 5, 2018)

  • Fixed a bug which caused the sheet indicating Sync Status has changed… and prompting Export to sometimes appear two or three times after clicking the Syncing button to make syncing ready.
  • In the Syncing button in the document toolbar, the Ready state is now indicated by a yellow dot instead of a green dot, to emphasize the fact that syncing is Ready but does not begin until the window is closed:
  • Now supports importing and exporting the old Netscape .html files which are still exported and imported by most web browsers and bookmarking services.
  • No longer mangles IPv6 numeric literal URLs upon entering them.
  • No longer fails with Error 54367 when attempting to export to a loose native browser file, or export to a browser installation which has not created a bookmarks file yet (because user has not created any bookmarks):
  • If the Launch in Background preference is switched on, and a web browser is the active application before the app is launched, and the app is launched from the macOS Dock or LaunchPad, and one or both Global Keyboard Shortcuts are configured, those keyboard shortcuts now work (as expected) in the web browser immediately, without the user first needing activate a different application and then return to the web browser.

New in Synkmark 2.5.7 (Mar 21, 2018)

  • Exports to Safari now reliably push into iCloud again for all users of macOS 10.12.6.
  • After exporting to Safari in some macOS user accounts, when iCloud:Safari syncing is off, no longer displays false warning that macOS indicated trouble while pushing your bookmarks export into iCloud.

New in Synkmark 2.5.6 (Mar 16, 2018)

  • Restored ability to export a large number of changes to Opera, and added capability to export a large number of bookmarks to Firefox, Chrome and Vivaldi while they are running, although this is still not recommended. (Large exports to Opera have failed since our version 2.5.3, when we removed the direct sync capability due to impracticality in Opera 48+. The remaining coordinated sync capability had always been limited in size. This new version, together with Version 42 of our BookMacster Sync extension which all users should now have, removes that limit.
  • Plays better with iCloud when exporting to Safari in the older macOS 10.12.
  • Now behaves more efficiently and robustly when importing from or exporting to Safari. If no problems occur, completes the process without unnecessary waiting. If rare problems occur, silently recovers and retries more quickly.
  • Fixed a condition which caused Error 325844 occasionally.
  • Corrected a bunch of references in Help Book and a few other messages which still referred to the old .bkmslf file extension which was replaced back in version 2.5 with .bmco.
  • Error 64215 now contains a underlying error which indicates why.
  • Fixed a bug which affected syncing if user has enabled a document’s Settings > Clients > Advanced Settings for Chrome > checkbox Create a Reading/Unsorted. The bug caused an extra unnecessary syncing operation under the hood, and in recent versions, this extra operation would overwrite recent changes from other browsers.
  • Fixed sorting by domain, host, path document setting, which appears to have been not performing for a long time.
  • Fixed a bug which could cause a crash instead of presenting Error 298441 or 398441 if something went wrong and timed out while exporting to Safari.

New in Synkmark 2.5.5 (Mar 2, 2018)

  • Improved a performance bottleneck when exporting to Firefox..
  • Fixed a bug which could cause a crash or failure to export to Safari if the exporting document did not have a Bookmarks Menu in its Settings > Structure.
  • Fixed several misbehaviors which could occur when exporting to Safari when user’s Safari bookmarks have been upgraded by Apple to the new CloudKit protocol. Our thanks to the users who sent their Bookmarks and Document data using Help > Trouble Zipper in our apps’ menu bars!
  • Added two fixes for users of macOS 10.12, which seems to temporarily lose track of items after moving one. This can result in failure of the export with either Error 772031 Could not find a movee (if an item was moved into limbo after its original parent was removed) or Error 772032 Could not find movee’s new parent (if an item is moved into a moved folder). It is possible that this fix may also eliminate, in macOS 10.13, the occasional retrial which occurs under the hood after a few seconds, when an export to Safari initially fails.
  • Fixed bug which could be seen particularly if new item(s) were added to the root, causing the export to fail with Error 772031 or 772032, indicating Could not find a movee or its new parent.
  • Now succeeds when exporting to Safari a bookmark which was imported from Firefox as a Live Bookmark (RSS), if user’s Safari bookmarks have been upgraded by Apple to the new CloudKit protocol, instead of failing with Error 772030.

New in Synkmark 2.4.12 (Nov 10, 2017)

  • Exporting to Safari is now compatible with a new iCloud protocol. So that we can track our quality and quickly deal with any issues which may arise, apps now send iCloud migration status and related performance statistics anonymously to our server. The obligatory checkbox to opt out of such sending has been added to Preferences > General.
  • Fixed a bug which caused little translucent rectangles to sometimes remain on the screen after dragging item(s) in a document’s Content View, when running in macOS 10.13. (Fixed SSMoveableToolTip).
  • Restored import and export compatibility with custom Firefox profiles to which the user has given an Absolute (as opposed to Relative) path, when using the recent versions of Firefox. (Updated SSYFirefoxProfileFinder to correctly parse profiles.ini files produced by current Firefox.)
  • Fixed a bug which caused failure to export to Vivaldi, with Error 266541, if the Reading List in our app contained (new) items which did not exist and thus needed to be created in Vivaldi.
  • When using version 29 or later of BookMacster Button Extension, or version 41 or later of BookMacster Sync extension, the Test in the Manage Browser Extensions window is now more rigorous. (It now talks all the way through to the actual extension in real time, instead of just asking our Native Messaging tool which was launched by the extension for the configuration info that it got from the extension when it loaded.)
  • Added some defenses against a rare occurrence of the BookMacster Sync Firefox extension sometimes going dead until Firefox is relaunched.
  • Based on some new experiments and data from users, the reason and recovery suggestions presented with Errors 453973 and 651507 no longer implicate too many bookmarks, but instead implicate CPU hogging by other processes.
  • The requirement that no folder contain more than 500 items before exporting to Safari now applies whether or not iCloud:Safari is in use.
  • The threshold for warning user that a significant change has been made to Safari has been raised from 100 to 250 items.
  • After exporting a large number of changes to Safari, now advises the user to give iCloud 20 minutes to sync before making any further changes, and also BookMacster, Synkmark or Smarky will ignore any churning of bookmarks by iCloud during this period.
  • Executing Reset and Start Over no longer disables browser extensions until the next time that our app is relaunched. (The symbolic link required for communicating with extensions is now restored immediately.)
  • Previous versions may have, at times, tried to treat the text under the name of a Safari > Reading List item as the item’s Comments. It appears that this may have worked in earlier versions of Safari, but it is not possible to prevent the current version of Safari from overwriting them. To reduce complexity and increase reliaibility of exports to Safari, this would-be feature has been removed.
  • If a manually-initiated export fails, the error sheet which appears now indicates immediately to which browser it failed. This is helpful when performing Export to all.
  • Improved some log entries.
  • Fixed issues which will make coordinated exports to Firefox, Chrome, Opera or Vivaldi faster and more accurate:
  • Fixed a bug which caused items items to be exported out of order to Firefox, Chrome, Opera or Vivaldi during coordinated exports, if items in that folder were shuffled in a certain way.
  • Eliminated some redundant transactions sent to the browser.

New in Synkmark 2.4.10 (Sep 5, 2017)

  • Package now includes updated extensions: BookMacster Button version 28, and BookMacster Sync version 40. The new Button version fixes a bug in the previous version which caused extra processes to sometimes be left sleeping instead of terminating. Also, our apps have been changed to require these new versions for Firefox, Vivaldi, Chrome, Canary and Chromium. Opera must wait until their review and approval process completes :( Due to an oversight in previous versions, thes versions will not be updated automatically by Firefox. Users will be prompted to click through the reinstallation process. In Vivaldi, Chrome, Canary and Chromium, our extensions should already be updated because our new versions were published by the Chrome Web Store last week.
  • To play better with macOS 10.13 High Sierra, before importing from or exporting to Safari, our apps now only wait for apparent iCloud activity if the user has opted in to iCloud Safari syncing.
  • After installing an extension into Opera, it now works, even if user has not also installed one of our extensions into Google Chrome. (Before installing an extension into Opera, now installs a Native Messaging Special Manifest file into Google Chrome’s Application Support folder, as well as in Opera’s Application Support folder, because, oddly, the former is where Opera looks for it.)
  • Users should see fewer instances of Error 651507. (After analyzing data collected by testing Chrome and Firefox, we determined that there are rare outlier cases in which the last phase of an export, that which times out with Error 651507, can be delayed by macOS or the browser for a minute or more. The minimum timeout has been increased from 15 seconds to 30 seconds when exporting for manually-initiated exports from within the application, and to 5 minutes for automatic exports initiated in the background by an Agent’s Worker.)
  • Before importing from or exporting to Firefox, now uses a different, possibly new indicator to determine whether or not a user who has opted in to Firefox Sync has its Bookmarks checkbox on or off. This different indicator has been found to be more reliable in Firefox 55.
  • No longer stops and issues a warning if a proposed export to Firefox will take too long and cause nonresponsive behavior while Firefox is running. Due to improvements in recent versions of Firefox, this is no longer necessary (and is instead annoying) for tne typical user who has not disabled Firefox’ automatic updates.
  • Fixed a bug in the Manage Browser Extensions window which caused the button(s) in the top row (usually Chrome) of each family (Sync or Button) to not respond to mouse clicks unless user clicked in the bottom half of the button.
  • Updated the built-in Sparkle Check for Update subsystem from version 1.15-ish to 1.18.1. There should be little or no user-facing effect. We’re just sayin’.

New in Synkmark 2.4.9 (Aug 9, 2017)

  • No longer fails, falsely claiming that our Sync extension is not installed, when exporting to Firefox 55 while Firefox 55 is running.
  • If the Logs database file is corrupt, will not delete the file and start a new one.
  • Fixed a bug, which has been variously present in recent versions, which caused Error 193835 to be created a displayed in some cases if Firefox was quit while Synkmark was running.
  • Before exporting to Safari, if iCloud syncing is in use, now checks all folders to ensure that none contain more than 500 items and, if so, fails. The Help button in the error opens an explanation which has a link to Apple documentation stating that iCloud may misbehave if you put more than 500 items in a single folder.
  • Improved wording of instructions for installing extensions into browsers with multiple profiles.
  • Fixed bug which disallowed drops of text strings from other applications (to create new bookmarks) into empty folders.
  • When dropping tab-return text strings from other applications (to create new bookmarks), no longer creates an extra untitled bookmark with no URL if the text string ends in a newline.
  • When pasting tab-return text strings from other applications (to create new bookmarks), now accepts multiple items in the special tab-return format, same as when drag-and-dropping.
  • When adding a new bookmark from another application, or creating one from scratch using the Add action button, the Undo action in the Edit menu is now indicated as Undo Insert… instead of Undo Move….
  • Fixes some inefficiency when exporting to Safari. (When exporting to Safari 11, no longer unnecessarily writes Changes to the file if iCloud is not in use. When running this version for the first time, checks for and removes any such Changes, which may still be present for users who do not regularly add or otherwise change bookmarks within Safari. This is a continuoationof the change for Safari 11.0 which we made in version 2.4.8.)

New in Synkmark 2.4.8 (Jul 10, 2017)

  • Compatible with macOS 10.12.6 and/or Safari 11.0. (Without this change, our app may think that iCould+Safari syncing is ON when in fact if is OFF, which will cause an error message to appear after an export to Safari.)
  • Restored capability to completely create a Firefox bookmarks database file from scratch, in the event that the user’s file is missing or corrupt.
  • Improved emulation of Firefox during exports while Firefox is not running. Although this does not fix any misbehavior that we know of at this time, it’s better and safer. (Now updates *syncChangeCounter, no longer names the three hard folders representing shown in Firefox’ Show All Bookmarks – Library.)
  • Improved wording of Error 651507.
  • Backed out of a change in 2.4.6. If it is detected that an extension is already installed, instead of changing to Reinstall as in 2.4.6, now becomes disabled, as in 2.4.5 and earlier. Although it is more flexible in edge case, the 2.4.6 behavior gives user the impression that “Reinstall” will uninstall first. But it doesn’t work that way. If this is used on Chrome for example, Chrome tells the user “Added to Chrome”, meaning that it’s already installed; quite confusing.
  • Package now includes updated versions, BookMacster Button extension version 26, and BookMacster Sync extension version 26, signed by Mozilla, for initial installation into Firefox. This does not affect existing users because the new versions published a few days ago and should already have been downloaded and silently installed by Firefox.

New in Synkmark 2.4.7 (Jul 10, 2017)

  • The Floating Menu, Menu Extra and Dock Menu can now land new bookmarks from the current page being viewed in Firefox, Opera, and Vivaldi. This requires that these browsers have installed either BookMacster Sync extension version 38 or later, or BookMacster Button extension version 26 or later.Clicking the the application menu Stop All Syncing Now now completely removes all Synkmark agents, even if Synkmark is syncing Firefox. This has appeared to not work (The menu item still indicated 1 document syncing the next time it was clicked) since version 2.3. Actually, syncing was stopped, but there was a vestige which caused this false indication.Code improvements suggested by latest Apple Developer tools (Xcode 9).
  • In the Manage Browser Extensions window, if is detected that an extension is already installed, the relevant Install button now changes its title to Reinstall, instead of becoming disabled. (Update: This change was later removed, in 6.4.8.)
  • Syncing with Firefox via the Firefox extension now works properly again (since version 2.3) for users who have renamed their default Firefox profile, or reset Firefox.
  • When using VoiceOver, the command VO+m now changes focus to the main menu as it does in other applications, instead of causing our app to lose focus. (Our apps no longer always start in the background and switch to the foreground if the Launch in Background preference is switched OFF. That previous configuration triggered an apparent bug in macOS which caused some VoiceOver commands to fail.)
  • If the Launch in Background preference is switched ON, BookMacster will now momentarily flash its menu bar during launch. (This is a side effect of the previous change.)
  • Improved support for screen-reading accessibility tools such as VoiceOver.
  • Indications in the Manage Browser Extensions window are now more trustworthy. (Hitting the round refresh button, or re-activating our app, now quits any browser(s) if extensions have been recently installed or uninstalled, and clears any prior test results, before new indications are determined. Previously, nothing happened when merely re-activating our app.)
  • In the Logs window, hitting the round refresh button now also scrolls the messages to the bottom so that new messages are immediately visible.
  • The Preferences window, when displaying the Preferences > Syncing tab, now becomes as wide as necessary to show all of the user’s browser and profile names in their entirety, even if there are one or more really long profile names.
  • The document window, when displaying the Settings > Clients tab, now becomes as wide as necessary to show all of the user’s client and profile names in their entirety, even if there are one or more really long profile names.
  • Clarified Help Book sec. 4.4.22.
  • In Preferences > Adding, the image of our old menu items in Firefox (not used since version 2.3) has been removed.
  • Running this version once will remove some unnecessary files in user’s ~/Library/Application Support directory. These files were inadvertently created by version 2.3 through 2.4.2.
  • Changes to the Manage Browser Extensions window in Markster: Can now install our Button browser extensions into Canary, Chromium, Opera and Vivaldi too. Can no longer install our Sync browser extension into any browser. (The only benefit of the Sync extension to Markster was to allow import/export with Firefox and Chrome while they are running. However, the typical Markster user will import/export with browsers infrequently. Also, import/exports performed via extension are much slower than import/exports performed via direct access, and eliminating software components decreases trouble and makes for happier users.)

New in Synkmark 2.4.3 (May 9, 2017)

  • Fixed several bugs which sometimes caused sync processes to begin unnecesarily when syncing with Chrome, Opera, Vivaldi, Chromium or Canary. This would occur after exporting changes from another browser to one of these. (The expected, spurious change notifications were not always identified as such, which resulted in sync processes being staged, and the sync processes would run a little, up until hashes were matched.)
  • Fixed bug which, if user changed Syncing Agents while active and a Trigger was removed while a trigger was in process, could cause a large number of Error 3025 to be logged, instead of just one.
  • Fixed bug which caused Error 916540 to mask and overwrite, if it was, an underlying Error 484903.

New in Synkmark 2.4.2 (May 8, 2017)

  • The Profile Name shown after Chrome or Chrome Canary in various places (example: Chrome (My Profile Name)) now shows the name shown in the Person menu of Chrome or Canary, even if the user has edited this name within Chrome, Canary, or Google Accounts and ID Administration.
  • Improved layout of Manage Browser Extensions window to provide more room for long profile names.
  • Fixed a bug which prevented operation of browser extensions for Chrome, Canary or Chromium if user did not have a current-version extension installed into the browser’s’ Default profile, or no longer has a Default profile. (This may be the case if user has created and is using other profile(s) instead.)
  • Synkmark and Markster now show Vivaldi and Opera in Manage Browser Extensions window. This should have been in 2.4.

New in Synkmark 2.4.1 (May 8, 2017)

  • Fixed a bug introduced in version 2.3 which prevented tags of new bookmarks from being exported to Pinboard or Diigo.
  • The Export Exclusions area of the Inspector panel now reliably shows checkboxes when expanded.
  • Fixed several bugs in the Status Bar at the bottom of the document window:
  • Upon opening a document, and at other times, no longer displays the meaningless announcement: Completed:.
  • If user edits Content during a Verify or Upgrade Insecure Bookmarks operation, the progress bar is no longer pre-empted by Loading Window… or Completed: Save.
  • No longer sometimes momentarily shows Verify results following an operation which is not a Verify operation.

New in Synkmark 2.4 (May 8, 2017)

  • Synkmark can now sync browsers Vivaldi, OmniWeb, iCab and Opera too, instead of only Firefox, Safari and Chrome.
  • When exporting to browser Vivaldi while Vivaldi is not running, exports are now accepted by Vivaldi without rewriting in a way that could result in duplicate bookmarks later (due to changing identifiers). (Vivaldi’s ‘Trash is now included in the checksum.)
  • In the Inspector panel, the URLs view and Export Exclusions view now appear in sidebars (the former a bottombar) instead of drawers. This is to conform to latest Apple Human Interface Guidelines, eliminate warnings in System console, and avoid future macOS bugs driven by Apple’s neglect of no longer recommended features.
  • In Preferences > Syncing, all browsers now show in the list immediately – user no longer needs to make the window bigger as has been necessary since version 2.3.

New in Synkmark 2.3.6 (Apr 26, 2017)

  • Now correctly detects installation of our extensions in current versions of Chrome, Canary, Chromium, Opera, and Vivaldi, eliminating false warnings that they are not installed when they are.
  • Restored capability to install extensions into Vivaldi and Opera, which was broken in version 2.3.
  • Added new section 4.4.4.2: Mapping Illustration - What Goes Where to Help Book.

New in Synkmark 2.3.3 (Apr 18, 2017)

  • Fixed a bug from 2.3 which would cause bookmarks Comments to be overwritten during a manual import from Firefox while Firefox was running, which was preceded by a manual export to Firefox while Firefox was not running.

New in Synkmark 2.3.2 (Apr 18, 2017)

  • Fixed a bug in 2.3 which, when syncing, could cause the second of two browsers to not trigger when bookmarks where changed.
  • Fixed a bug which caused the document window to end a Verify operation with a empty sidebar if there were only a few bookmarks to verify.

New in Synkmark 2.3.1 (Apr 18, 2017)

  • The Verify Progress view now appears in a sidebar instead of a drawer. (This is to conform to latest Apple Human Interface Guidelines, eliminate warnings in System console, and avoid future macOS bugs driven by Apple’s neglect of no longer recommended features.)
  • Restored importing and exporting of bookmark Shortcut attributes (as Keywords in Firefox) with Firefox, when Firefox is not running. This has apparently been broken in recent Firefox version(s).
  • When importing and exporting with Safari, now properly imports and exports the recently-discovered (and almost undiscoverable) Description attribute, and maps it to our Comments. Also, no longer clobbers a couple of other recently-discovered attributes (previewTextIsUserDefined and imageURL), which Safari would replace later.
  • Now supports the current (sandboxed) version of OmniWeb 6.0. (Imports and exports bookmarks from OmniWeb’s sandbox.)
  • Fixed bugs in the Settings and Reports tab of the .bkmslf document (main) window which caused the segmented controls at their tops to sometimes shift horizontally off center after certain sequences of tab selections.

New in Synkmark 2.3 (Apr 12, 2017)

  • This version will find, remove and replace the Firefox extensions installed by previous versions with new extensions that are compatible with Firefox 53. Due to limitations in Firefox 53, the new extensions will somewhat impede the syncing of Separators, Tags, Keywords (shortcuts), Descriptions (Comments) and Live Bookmarks in Firefox, as detailed in this article.
  • To accommodate the limitations of Firefox 53 referenced in the previous item, then default Simple Agents now trigger a sync operation whenever Firefox quits.
  • When calculating whether or not an impending Import or Export operation exceeds the Safe Sync Limit, mere changes to the attributes of existing bookmarks are no longer counted. This is because such changes have never seen such changes indicate trouble (as additions and deletions do), and also with the limitations of Firefox 53 referenced in the previous item, such changes will be expected.
  • In the Inspector panel, fixed the Name, Shortcut and Comments fields which were only occupying half of their available space in recent versions. (This bug was probably due to a breaking change in Apple’s Developer Tools.)
  • If Advanced Agents are in use, no longer automatically adjusts Triggers in response to other Agent changes, which made some trigger type combinations impossible to set.
  • Fixed bug which caused the Browser Quit trigger (used for some second-tier browsers such as OmniWeb, and available in Advanced Client Settings) to fail after the first syncing operation, until BookMacster was relaunched. (QuatchRunner was not being recreated.)
  • In document window > Reports > Sync Logs, the second row in each table item is now always visible. Previously, it was not visible in macOS 10.12 for certain settings of Preferences > Appearance > Font Size > Tables, Tags. (Fix was in SSYAlert.)
  • Worked around some misbehavior apparent with macOS 10.12 which caused, if user has, in System Preferences > General, switched on Ask to keep changes when closing documents, a newly-opened (clean) document to act as though it is already dirty (dot in red close button, asks Save/Revert/Cancel when document closed).
  • Application menu item Stop All Syncing Now now always removes orphaned semaphores as expected, even if there are no Agents to remove and no Workers to kill.
  • Corrected message which appears if user of Advanced Agents closes document while syncing was paused.
  • The advice which appears with the warning which appears when bookmarks are modified externally while Synkmark or BookMacster is running now also advises to not make Synkmark or BookMacster a Login Item.
  • Fixed a bug which could give wrong order if Sort by Rating was selected in Settings > Sorting.
  • Fixed a bug which could cause sync churning if document contained a folder whose items could be sorted in more than one way (for example, sorting by name when there are bookmarks in the same folder which have exactly the same name), and Synkmark or BookMacster on two different Macs are linked by a browser’s syncing service (iCloud, sign in to Chrome or Firefox Sync for example).’
  • Improved message written to logs when a Sync Fight is detected.
  • Improved Help Book sec. 3.3.5.

New in Synkmark 2.2.17 (Jan 19, 2017)

  • During launch, now detects a failure in macOS which would cause our apps to silently fail to open any document windows, and presents a dialog suggesting to the user how to fix the problem. (The failure by macOS is that it does not properly bring our app to the foreground when requested. It is probably caused by insufficient system resources of some kind, because it occurs reproducibly when at least 95 or so Safari tabs are open. The suggested fix is to close tabs or quit other apps which are not being used.)
  • Fixed a couple details which may have caused some issues with exporting Shortcuts (Keywords in Firefox), and possibly other attributes to Firefox, while Firefox was not running.
  • Fixed a bug which could rarely cause a crash, or improper drawing, when displaying the Content View after items had been rearranged.
  • Fixed a bug in the Advanced Client Setting to Create a Reading/Unsorted in Google Chrome, Chromium and Canary. The bug caused, under certain conditions, the app to hang during an import after this feature had been activated.
  • The Uninstall command in the application menu now does a better job of finding all documents, and gives user the option to preserve shared components which are used by the other apps in this family, so that Uninstall may now be used if user decides to swicth from one app (Synkmark, for example) to another (BookMacster, for example).
  • Clarified Help Book sections 4.8.3 and 4.4.10.

New in Synkmark 2.2.16 (Jan 19, 2017)

  • After deleting item(s) in the Content View, the next item in the outline or table is selected.
  • Fixed a bug which caused a crash if user would (1) Click in the main menu > File > Duplicate (2) immediately, in the title bar, rename the file to match that of a filename which already exists in the parent folder (3) hit return (4) in the dialog sheet announcing the name conflict, click Replace.
  • Updated Help Book sec. 4.11, Multi-Device Sync Configurations.
  • Now treats Firefox’ Nightly developer build as Firefox, and behaves appropriately when it is running.
  • Now gracefully bypasses instead of raising an Internal Error in one particular case of corrupt data (Clientoid has NSNull profile).

New in Synkmark 2.2.15 (Oct 10, 2016)

  • Fixed a bug which caused adding a new bookmark in certain ways, and also re-verifying bookmarks, to fail when operating in macOS 10.11 or earlier.
  • Names of bookmarks created by dragging .webloc files in to Content no longer have *.webloc appended. (This was broken in a recent version as part of a fix for macOS 10.12.)

New in Synkmark 2.2.14 (Oct 6, 2016)

  • Fixed a bug which caused, when running in macOS 10.12, an exception/crash while exporting some tags to a browser or client which does not support tags.
  • No longer performs actions which user has set to perform upon opening (import, sort and/or find duplicates) immediately after recovering a prior document version from the macOS Version Browser (File > Revert to > Browse all versions…).
  • Fixed a bug in the Fabricate Folders feature which caused additional folders to be fabricated on subsequent imports from web services Delicious, Diigo or Pinboard.
  • Fixed a bug, probably introduced in version 2.0.7 or 2.0.8, which caused the recovery option buttons presented in error presentation sheets to sometimes have no effect.
  • Fixed a label in the Preferences window toolbar which has been garbled since version 2.2.7.
  • Adjusted timeout to give better indication when Pinboard’s API is down.
  • Fixed a bug which caused nothing to happen if bookmarks or folders were pasted into a new, empty document or if nothing in the document was selected.
  • In the Verify report, when user changes the disposition of bookmarks with HTTP Status 302, the numbers in the report now update as expected.
  • In the URLs drawer of the Inspector panel, the displayed URLs now reflect their current values, even immediately after a change.
  • Fixed bug, when running in macOS 10.12 Sierra, which caused documents to not function properly after an old version was restored using File > Revert to…, until the restored document was closed and re-opened.
  • Fixed a bug which could cause a crash a minute or two after re-opening a document with File > Revert to Saved…. Possibly this crash only occurred in macOS 10.12 Sierra.
  • Fixed a bug introduced in version 2.2.11, by the last fix for macOS 10.12 Sierra, which caused Opera and Chrome extensions to fail after a while.
  • Fixed several bugs, which could cause churning of Opera bookmarks, and consequent Safe Sync Limit warnings during later imports or exports with Opera, if items previously exported had been trashed within Opera, or if export was done while Opera was not running.
  • Fixed a bug which caused installing one of our Chrome-ish extensions to disallow proper loading of a previously-installed Opera extension, and vice versa.
  • Possibly fixed some misbehavior when multiple Firefox or Chrome profiles are used in macOS 10.12 Sierra. (NSString pathExtension methods)

New in Synkmark 2.2.10 (Sep 23, 2016)

  • Fixed a bug, whwich may have been present for a long time, which caused the Ask what to do if nothing opens on launch preference to work as expected.
  • For Firefox, now includes versions 330 of our Sheep Systems Menu Extension and Sheep Systems Sync Extenion. These are exactly the same as the previous versions, except they have been approved and signed by Mozilla to work in Firefox versions 49, 50 and 51. Users with older extensions installed will be prompted to Update upon launching this app version.
  • When user performs a secondary click on the empty background (that is, not on a tag) in the Tags View, the correct result, a System Alert sound, now occurs, instead of raising an exception (which displays the Internal Error dialog in macOS 10.12 Sierra).
  • Now has better fix for Help and Inspector buttons than in version 2.2.9.
  • Fixed a bug which sometimes caused one of the dialog windows during licensing to reappear after it should have been gone.
  • In the Inspector panel, tooltips on attribute names now show correct words for all supported browsers including the ones we added in version 2.2.
  • Patched in a workaround for new behavior (bug?) in macOS 10.12 Sierra which caused bookmarks changes to go undetected in some non-default profiles in Chrome-ish browsers.
  • When user clicks Help > Trouble Zipper, now produces some extra troubleshooting information (a class dump) before running Trouble Zipper.
  • Added a hidden menu item: Help > Dump and Crash!.

New in Synkmark 2.2.8 (Jul 21, 2016)

  • Fixed a bug, introduced in version 2.2.5, which causes buttons to not appear in some sheets and alert windows, when operating in macOS 10.10.
  • In the Manage Browser Extensions window, the Install buttons remain enabled even after they are clicked. This is because all web browsers are now implementing their install extension user interfaces in popovers which sometimes fail to materialize (if a browser window is not open), or else disappear before the user can interact with them if the user mouses over something else while going to the popover. (Another reason to hate popovers.) With this change, the user can immediately return to our window and re-click the Install button to try again.
  • More robustly handles unexpected condition in Google Chrome’s Local State when relaunching Chrome into a required user profile.

New in Synkmark 2.2.7 (Jul 15, 2016)

  • Updated support for “second tier” browsers. No longer supports import or export with browsers Camino, Shiira, or Opera version 12 or earlier. Instead, now supports import or export with browsers Vivaldi, Epic, and current versions of Opera.
  • In the Reports > Verify table, added a button to find and display bookmarks whose status is Unknown.
  • In the Advanced Client Options for the Chrome-ish browser, relabelled the Don’t export loose bookmarks to ‘Folders’ to …’Other Bookmarks’, and explained this better in the Help Book sec. 4.9.
  • The Manage Browser Extensions window no longer shows extension status for browsers Chromium or Google Chrome Canary.
  • Upon launching, if the extension checking finds an old version of Sheep Systems Menu Extension or BookMacster Button extension installed in Firefox or Chrome, user is now instructed to remove it. (These extensions were never useful in Synkmark and old versions can interfere with the necessary Sync extensions).Fixed a bug which caused the More Tests sheet to inexplicably reappear, sometimes causing a crash, if, after dismissing this sheet, user invoked other sheets, for example, by clicking an Install button.Fixed a bug which caused exceptions to be logged to system console if More Tests sheet was dismissed without clicking Start Test.The two sheets which appear during Install operations now have Cancel buttons.
  • In the Manage Browser Extensions window, if user clicks the Update button on an extension which should have updated automatically, now correctly explains the process.
  • If the amount of explanatory text makes an alert window or sheet exceed the screen height, the explanatory text now scrolls instead of being clipped.
  • In the Manage Browser Extensions window, fixed a bug which caused the More Tests sheet to inexplicably reappear, sometimes causing a crash, if, after dismissing this sheet, user invoked other sheets, for example, by clicking an Install button.
  • When exporting to Chrome, Chrome Canary or Chromium while the browser is not running, if the user is signed in to Google to sync bookmarks, but the browser does not launch because the Launch Browser preference in Advanced Client Settings is set to Never, the export is now more faithful (including sync_transaction_version values).
  • Now requires version 24 of the BookMacster Sync extension for Google Chrome, Chrome Canary and Chromium. These applications automatically check the Chrome Web Store for updates every few hours, so it should “just work” for regular users.
  • For the record, various changes were made under the hood to work better with Apple’s new Developer Tools (now Xcode 8, macOS 10.12 SDK). As always, it is possible that this annual exercise may have introduced a bug or two, but no bugs have been reported by beta testers.

New in Synkmark 2.2.6 (Jul 15, 2016)

  • In recent and current versions of Firefox, now properly recognizes when Firefox Sync is not syncing bookmarks because the Bookmarks checkbox is switched off.
  • The recovery suggestion which appears with Error 916540 has been further improved in the case when Firefox Sync is also in use.
  • In Reports > Find, the label that shows how many items were found is no longer clipped off for long numbers.
  • During an ixport, in the Status bar, the progress text “Waiting in case whatever” has any changes…” now displays in macOS 10.11.
  • More entries in the Logs seen in application menu > Logs:
  • Entry appears whenever a document is removed from those that are automatically opened on launch.
  • Entry appears during launch indicating which documents are automatically opened.
  • Increased timeout to automatically open document on launch from 11 to 20 seconds.

New in Synkmark 2.2.5 (May 31, 2016)

  • Compatible with Firefox 47+, due to changes in our application and a new version 329 of our Sheep Systems Sync Extension for Firefox, which users will be prompted to install upon first launching this version.
  • Feature Update Insecure Bookmarks has been added. It tests all bookmarks which use the http:// scheme and changes those which respond to use https:// instead.
  • Added feature to Remove URL Cruft, which is in the Bookmarks menu. This feature can automatically find and remove undesired key=value pairs in bookmark URLs, such as those used by Google Analytics.
  • The tab Reports > Find is now Find/Replace. It now supports text replacement in bookmark and folder names, tags, comments and shortcuts, finding and find/replace can be done with regular expressions, also known as regex or grep.
  • Title of main menu item Bookmarkshelf has been changed to Bookmarks. All four apps look the same in this way now.
  • The popup menus in the Quick Search field (in the Content view of a document) and the Mini Search field (in the menu extra) now have two Search Options: Case Sensitive and Whole Words.
  • No longer provokes Apple’s security daemon (secd) in recent versions of OS X 10.11 to print a batch of “-34018” warnings to the system console upon launch, and at other times.
  • If bookmarks are changed such that the only changes are to one or more URLs, such as may occur in particular after a Verify, Upgrade Insecure Bookmarks or Remove URL Cruft operation, Safari will now read in the changes immediately, and if changes are made to bookmarks within Safari before quitting, the URL changes exported from BookMacster will no longer be overwritten.
  • In Inspector window, the Name, Shortcut and Comments fields accept drops (of text) normally now.
  • Sort direction indicators more reliably change immediately now after clicking them.
  • Fixed a bug which caused the gear-icon button in the lower right corner of the Verify report to verify all bookmarks instead of what it indicates, which is to only verify bookmarks which have never been verified.
  • Corrected label and some operations in Advanced Client Settings sheet.
  • Added a hidden debugging feature (LaunchDog).
  • In Content view, if selected item(s) are at Root, the Lineage View now says this in words instead of just showing an empty space.
  • Fixed bug which could cause a crash when Content is in Table Mode and items are moved using the *Move to…” contextual menu item.
  • Help Book better explains Launch in Background feature; removed hacky instructions for older OS X versions.
  • In Logs, the “Job already staged…” entry now indicates the process identifier which staged the job.
  • No longer raises exception if Sheep-Sys-Worker encounters an error such as Safe Limit violation, user clicks “View Now”, then “Cancel” in the error SSYAlert dialog.
  • Added Failure Reason and Recovery Suggestion to Error 651507.
  • Improved formatting of Failure Reason and Recovery Suggestion in error presentations.
  • Updated the Sparkle framework, which implements the Check for Update feature, to version 1.14.1. This is an internal “clean up” and should not affect operation. (We have been using the security-patched version 1.13.1 since 2016-02-29.)
  • No longer checks for presence of Bookwatchdog (part of our legacy app) during launch. This may have been conflicting with new security restrictions in OS X for a few users, and causing failure to launch.
  • No longer enters Could not find image named… message in system console during launch.
  • In the License Info window, the text cursors now behave normally.
  • The Tags Popover now prefers to pop to the right instead of down, so that Content Outline and Tags View are less likely to be obscured.
  • Added an option (checkbox) in the Verify operation to verify all bookmarks which failed the previous Verify operation.
  • Tags View now changes selection when mouse is clicked down instead of up, so that drags work more as expected.
  • The File > Import from only and File > Export to only followed by Choose File (Advanced) present appropriate dialogs and work correctly now in some rarely-used cases where previously they did not.
  • The tooltips on the Outline/Table mode switch in the Content view now indicate their proper respective meanings.
  • Now exports correctly to OmniWeb even if hard folders are missing, which happens if there are no bookmarks in them or when exporting to a new folder using Choose File (Advanced).
  • Support for the now-defunct Glims Safari enhancer has been removed.
  • Increased the amount of time allowed for Firefox or Chrome to acknowledge themselves from 3 to 10 seconds. This was done in response to a report of a timeout Error 145725 occurring with Firefox during a reboot.
  • In the Find table results, when using the View sort added in version 2.1, it now maintains its order after the content is changed, by deleting a bookmark for example.
  • Fixed bug introduced a couple months ago which caused the warning or critical badges on the application icon in alerts to be very tiny.
  • In the Content View, the background color brightness behind folder names now varies such that there is always some color at all indentation levels, instead of saturating to white for level 5 and higher.
  • The Manage Browser Extensions window is no longer cluttered with controls for the Chrome Toolbar Button extensions and Firefox Menu Items extensions which are not useful in Synkmark.
  • In the Manage Browser Extensions window, the introductory text, and tooltips on the Install buttons for Firefox, now give correct, updated information.
  • The *Save, Export Disabled” hyperlink in the document window title bar now disappears immediately after the app is licnsed in any way, including opening another document with License Info embedded.
  • In the Help Book, updated screenshots which still looked like version 1, and some related text, to the current look of version 2.

New in Synkmark 2.1.2 (Apr 14, 2016)

  • The terminology Browser Add-On has been changed to Browser Extension (because all of our browser add-ons have in fact been browser extensions for the last couple years).
  • Redesigned the Manage Browser Extensions (formerly Manage Browser Add-Ons window) to be sensible based on our current Browser Extensions line-up.
  • When syncing is switched on, if the Agent or Preference is set to keep bookmarks sorted, a Sort All operation is proposed and performed before the required Export operation. This is to prevent unexpected results in a couple of edge cases.
  • Patched two security vulnerabilities in the Check for Update feature. (Updated the Sparkle framework to version 1.13.1.)

New in Synkmark 2.1.1 (Feb 15, 2016)

  • Fixed a bug introduced in version 2.1 wherein if a column in the Find Table or Content View in Table Mode,which was set to a very narrow width, was switched to a heading in which was too small to fit any characters, window would become unresponsive.

New in Synkmark 2.1 (Feb 15, 2016)

  • In Content View, when in Table Mode (vs. Outline Mode), and in the Reports > Find table, the column headers now have controls for immediate sorting in addition to selecting the attribute being displayed in that column. Also, sorting is now done simply, by the selected attribute, ignoring the special sorting preferences which are applied when sorting the entire document, and folders are now mixed in with bookmarks instead of falling to the bottom.
  • Comes with new versions 327 of our Firefox extensions, Sheep Systems Sync Extension and Sheep Systems Menu Extension. These will be good through Firefox version 46.
  • Changed some code which, according to a crash report we received, was the culprit during an export operation, although we couldn’t find anything wrong with it.’
  • In Reports > Find, the selection now behaves conventionally, moving to select the single next item, if all selected items are deleted.
  • Fixed a condition which could cause spurious Error 453035 when exporting to Firefox.
  • In Markster and Synkmark, better recovery suggestion for Error 916540.
  • In the Logs window, date/time column has been made a little wider, apparently to accomodate slightly wider characters in OS X 10.11.

New in Synkmark 2.0.8 (Jan 19, 2016)

  • Operation of the File > Export to only… > Choose File (Advanced) > New file feature has been restored.
  • The Sparkle Check for Update framework has been updated to the lastest version, 1.13.0. This is not expected to cause any change in behavior.

New in Synkmark 2.0.7 (Dec 26, 2015)

  • Comes with our new Firefox extensions, Sheep Systems Sync Extension and Sheep Systems Menu Extension, versions 325, which replace version 324 of our old Sheep Systems Firefox Extension. This restores operation of the optional Add Quickly and Add & Inspect menu items in Firefox, which were broken by new security requirements in Firefox 43.
  • During a Find Duplicates operation, the progress bar now works in OS X 10.11 El Capitan.
  • The Syncing button in the document toolbar now has images drawn with vector line art to match the other new button images in the toolbar.
  • The License Info now shows correct text at the bottom instead of nonsense if a demo/trial license is being used.

New in Synkmark 2.0.6 (Dec 2, 2015)

  • Fixed a bug, apparent when running in OS X 10.11 El Capitan which caused, after sending the app into Background, the Lineage and Tags fields in the Inspector to become disconnected from the selected bookmark(s) and indicate the wrong data, usually empty or the No Selection placeholder.
  • Fixed a bug, apparently in OS X 10.11 El Capitan, which could, after a certain sequence of clicks with the app running in Background mode, cause the on/off status of the Inspector (“i”) button in the document toolbar to go out of sync with whether or not the Inspector window was showing, and sometimes the Inspector to not respond to hitting its red “close” button.
  • Now supports drag and drop of .webloc files produced by El Capitan’s ‘Safari 9, while maintaining support for Safari 5-8. (Safari 9 apparently writes .webloc file data in plist format instead of XML.)
  • No longer momentarily activates Finder sometimes when switching from Background mode, or in rare cases when launching the app in OS X 10.11 El Capitan.
  • Finished replacing the user experience of installing our Chrome and Firefox extensions, which worked in version 2.0.3 for existing users, but did not prompt new users to install the extensions, as is required for syncing to work.

New in Synkmark 2.0.5 (Dec 2, 2015)

  • Fixed a bug, apparently introduced in 2.0.4, which caused some alert sheets (those mini-windows that roll down from a window title bar and give choices like “Cancel” and “OK”) to have no buttons when running in OS X 10.10 Yosemite.

New in Synkmark 2.0.4 (Dec 2, 2015)

  • Compatible with a new version 22 of our BookMacster Sync extension, which is distributed via the Chrome Web Store instead of being packaged with the application. Likewise for a new version 14 of our BookMacster Button extension.
  • The user experience of installing our Chrome and Firefox extensions has been replaced. The old method was wonderfully seamless when it worked, but it it was way too over-thought, complicated, dependent on the browser, and thus did not always work, and was confusing to recover from when it didn’t work. The new user experience requires the user to read and click more few things, but is much simpler under the hood, and much more straightforward to recover from if the browser does not cooperate.
  • Did more updating to latest Apple Application Programming Interfaces (API).

New in Synkmark 2.0.3 (Nov 6, 2015)

  • Firefox Extension in version 2.0.2 had some pieces missing.

New in Synkmark 1.22.41 (Mar 24, 2015)

  • Fixed a bug introduced in version 1.22.36 which caused bookmarks in the Bookmarks Menu to not be exported to Safari, if the user’s Safari bookmarks had been created by a newer version of Safari which did not have a Bookmarks Menu.

New in Synkmark 1.22.40 (Mar 19, 2015)

  • Fixed a bug introduced in version 1.22.36 which caused an extraneous Error 19675 to occur after executing a Reset and Start Over command, and possibly in other situations.

New in Synkmark 1.22.39 (Mar 19, 2015)

  • Increased the timeout for the Manage Browser Add-Ons test from 10 seconds to 60 seconds, to accomodate that recent versions of Firefox in recent versions of OS X can sometimes take several tens of seconds to wake up and respond.
  • Operations of the Ignore Duplicates in separate Hard Folders checkbox and Visit items with popup in Synkmark’s Preferences > General, which were broken in the 1.22.37 beta, have been restored.

New in Synkmark 1.22.38 (Mar 19, 2015)

  • Refined the feature added as beta in 1.22.36 to handle lack of Bookmarks Menu in Safari. The feature is now only available in Smarky, no longer in Synkmark, because it made merging with Firefox and Chrome problematic. A bug which could cause a crash has been fixed, and the disconnection of the Ignore Duplicates in separate Hard Folders checkbox and Visit items with popup in Synkmark’s Preferences > General has been fixed.

New in Synkmark 1.22.37 (Mar 19, 2015)

  • This is a special test version to test failure of the FileAliasWorker which sometimes results in Error 519881.

New in Synkmark 1.22.36 (Mar 19, 2015)

  • No longer creates a Bookmarks Menu hard folder if the Safari bookmarks being synced does not have aFBookmarks Menu, and Firefox is not being synced. Smarky and Synkmark now have a new setting: Preferences > General > Enable “Bookmarks Menu” / “Other Bookmarks” Folder.
  • Smarky now is able to import and export with Safari even if the Safari bookmarks file is missing. (Other three apps have had this recovery capability for a long time.)
  • Help Book better explains commands Consolidate Folders and Aggressively Normalize URLs.

New in Synkmark 1.22.35 (Mar 19, 2015)

  • Fixed bugs affecting large exports to Firefox while Firefox while Firefox was running, which could result in extraneous errors and, in one case, a crash.
  • Fixed a bug, recently introduced with version 323 of our Firefox extension, which causes import/exports while Firefox is running to fail in Firefox profiles which the user has renamed since the profile was originally created. (The fix, is in the main application; this version does not update our Firefox extension.)
  • Google accounts from the OS X keychain are no longer listed in the New Document wizard, the File > Import/Export to only submenus, or the popups in the Settings > Clients tab. (Google made the keychain items useless a couple years ago, so that we now identify Google accounts by user-supplied nickname anyhow, and removingt these fixes the issue of users with too many Google accounts overflowing the screen during the New Document wizard.)
  • Fixed a bug which could cause a crash after adding a new Client and exporting for the first time.

New in Synkmark 1.22.34 (Feb 21, 2015)

  • Fixed a bug introduced in version 1.22.20 which caused a forever hang if user clicked File > Import or Export to all, then chose the New/Other choice for Delicious, Diigo or Pinboard.
  • Fixed behavior in situations where the helpful blue guide arrows pointing out the Safe Limit controls could be obscured by the Preferences window or Inspector panel.
  • Fixed a bug which caused the value of the hidden last_modified (date) attribute of items exported to Chrome, Canary or Chromium to be either not exported, or exported with the value of the add_date attribute instead. This might have been causing unnecessary churn of Chrome, Canary or Chromium bookmarks in some cases.
  • When exporting to Firefox, in case the Firefox bookmarks file is absent, the skeleton created has been updated to mimic a minor change in the current skeleton created by Firefox, in case this ever matters.

New in Synkmark 1.22.33 (Feb 21, 2015)

  • Updates our Firefox Extension to version 323, which makes two improvements:
  • Fixed possible misbehavior if Firefox and Firefox Developer Edition are both installed and both being synced. (This recently became an issue with the release of the new Firefox Developer Edition, which for the first time allows two instances of Firefox to be running simultaneously if they are in different profiles. Even if the user was not running both Firefoxes, Synkmark or BookMacster might launch them to coordinate syncing if Firefox Sync is in use. With our old Firefox extension and app versions, mixups could occur, resulting in various errors.)
  • While Firefox is running, no longer fails to import or export a bookmark which has a NULL url in Firefox.
  • Reduced occurrences of Error 3045 during user login. (Increased timeout to take account of the fact that browsers may take a long time to launch during login.)
  • Worked around a bug in OS X 10.10 (or maybe Safari 8.x) which caused some web pages to fail to open if user made a multiple selection of more than a few bookmarks and commanded a visit. (A delay of 0.4 seconds was added between page visits.)

New in Synkmark 1.22.31 (Jan 26, 2015)

  • Fixed bug in our Firefox Extension which could cause Firefox version 34 or 35 to crash after adding several bookmarks via the Menu Extra, Dock Menu or Keyboard Shortcut. Users will be prompted to update to version 322 of our Firefox extension, which is included in the app.
  • Error 19001 (some other process invoked our Worker incorrectly) is no longer displayed to the user and no longer causes syncing to be paused. It is only logged silently. Also, added some measures to reduce the occurrence of Error 19001, and prevent OS X from restarting an incorrectly-started Worker as though it were an application, if it happens to be interrupted by user logging out or shutting down.

New in Synkmark 1.22.28 (Jan 16, 2015)

  • Fixed bug which could cause an unexpected app activation, hang or crash if a new bookmark was landed while the Inspector window was open, and possibly other misbehavior of the Inspector window.

New in Synkmark 1.22.27 (Jan 14, 2015)

  • Fixed bugs in the Content View, when redisplaying in Outline Mode, which caused expanded folders to sometimes collapse without reason, or to not open as required to re-expose items which had been previously selected in Table Mode.
  • Fixed bugs which caused the Tags field in the Detail View, the Tags shown in the Content Outline, and the Tags field in the Inspector to not always show the new value immediately when tags were changed.

New in Synkmark 1.22.26 (Jan 13, 2015)

  • Restored operation of the Collapse Roots menu item, which was apparently broken in version 1.22.23.
  • Fixed failure to properly archive some errors in OS X 10.10 Yosemite, which resulted in these errors being presented as to the user as Error 68458 “Sorry, could not unarchive error”.
  • During an Import or Export with Safari, if the Safari bookmarks file is missing the Favorites Bar or Bookmarks Menu, now creates an empty one and moves on, as Safari does, instead of failing with Error 267563 or 267564. (It is possible that iCloud might create such a file in some situations, and we might see it before Safari fixes it if Safari is not running.)
  • Fixed bug which sometimes caused a crash if document window was closed while bouncing blue arrows were guiding user to Safe Sync Limit controls.
  • No longer logs to system console when commanding the app into the background while a document window was open. One of the entries was one line and occurred once for each document. The other detailed an exception, and occurred only in BookMacster, when multiple document windows, and the Preferences window, were open.
  • A failure reason and recovery suggestion have been added to Error 19001, to help us identify what process on a some Macs might be messing with our Worker.

New in Synkmark 1.22.25 (Dec 15, 2014)

  • Fixed a bug which could cause items in the Content View of a newly-created document to not display properly after viewing the tab Settings > Clients in BookMacster, or Preferences > Syncing in Synkmark.
  • Fixed a bug which caused the rather hidden Skip Separators (when exporting) setting to be set to ON instead of OFF when creating a new Firefox client in the tab Settings > Clients in BookMacster, or adding Firefox as a synced browser in Preferences > Syncing in Synkmark.
  • When dragging, copying or pasting bookmark names and URLs to other applications, duplicates no longer appear, even if bookmarks and their parent folders are selected.
  • Fixed a bug which caused some of the popup menus in Preferences > Syncing to indicate a different setting than the actual default setting which was active, until the first time that a new user changed them.
  • Changed style of buttons in Choose Browsers sheet of new document wizard, and Preferences > Syncing tab, so that they are more legible in OS X 10.10 whether System Preferences > Accessibility > Increase contrast setting is ON or OFF.
  • Changed style of buttons in Choose Clients sheet of new document wizard, and Settings > Clients tab of document, so that they are more legible in OS X 10.10 whether System Preferences > Accessibility > Increase contrast setting is ON or OFF.
  • In Inspector, first item in popup menus Sort this folder? and Visit item with now correctly indicate Use settings from Preferences instead of Use Document Default Settings (which is correct for BookMacster).
  • The advice which appears when exporting a large number of changes to Firefox while Firefox is running no longer incorrectly states that the operation must be cancelled and restarted in order to make it run faster.
  • Corrected errors in Help Book sec. 1.2, Getting Started with Synkmark.
  • The Help Book now has a section explaining how to recover from Safe Sync Limit errors 3011 and 3012, linked to from the error dialogs, and cross-linked to the topic of Safe Sync Limit .
  • When an import from or export to Safari is being delayed to wait for updates by iCloud, the explanation shown in the status bar now gives a more reliable indication of when the process is almost done.
  • Fixed memory leak in Content View.

New in Synkmark 1.22.21 (Oct 1, 2014)

  • Fixed a bug, which possibly became active in OS X 10.10 Yosemite, which could cause the Beta Versions and Alpha Versions checkboxes in Preferences > Updating to indicate the on state when in fact they were off.

New in Synkmark 1.22.14 (Aug 18, 2014)

  • Fixed bug introduced in version 1.22.10 which caused the Sorting tab of Preferences to not display.
  • Fixed a bug which caused the user’s wish to show the Inspector when landing a new bookmark via the Button in our Chrome extensions to be ignored. The Inspector would never show for this type of landing. (User expresses this wish via the combination of preferences setting and option key up or down). This bug was introduced when we replaced the plugin for the Chrome-ish browsers in version 1.22.9.
  • Now recovers gracefully in a particular case of corrupt preferences.

New in Synkmark 1.22.9 (Jul 26, 2014)

  • Now compatible with future versions of Google Chrome, Canary or Chromium. The Sheep Systems NPAPI Plugin has been retired, the BookMacster Sync Chrome extension updated to version 21 and BookMacster Button Chrome extension to version 13. Immediately upon launching this version for the first time, any previously-installed Sheep Systems NPAPI Plugin will be removed from the user’s ~/Library/Internet Plug-ins directory, and user will be prompted to click the Update button to update these extension(s) if they were previously installed. (The new components use Chrome/Chromium’s new Native Messaging API to implement all of the functions which had been provided via NPAPI.)
  • Fixed a bug which could cause subsequent Imports and Exports to fail with Error 325844 if user opened the Manage Browser Add-Ons window and executed a test on the same Client, until the Manage Browser Add-Ons window was closed. (Port is now relinquished after test.)
  • Attempting to move an item, using the Move hyperlink in the Inspector, or the Move to contextual menu item, to a location where it is not allowed (such as moving a bookmark to Root level in many situations) now displays a warning sheet explaining that the move was not allowed, and will no longer, in some cases, move the subject item to the bottom of its current folder.
  • More gracefully handles error condition if one of our Chrome, Chromium and Canary messenger processes becomes non-responsive.
  • When importing from or exporting to Google Bookmarks, when user is asked to verify that they are signed in to the correct Google account and clicks Show Me, the page visited is now the users’ Google Bookmarks instead of the user’s Account Profile page. Although the profile is not as readily apparent in this page, particularly for users that have multiple Google accounts and have not customized their photo, it now directs the user to sign in again, in cases where, for some reason, being signed in to Google is not sufficient to access Google Bookmarks.
  • User clicking Stop Workers, Agents writes more info to Logs.
  • If no Bookmarkshelf document is open to receive a new bookmark being landed from another app, after the user selects a document and it opens, the new bookmark is now added to the document immediately.
  • The File > Save menu item is now enabled even if the document has no changes, in conformance with changes in recent OS X versions. (This is particularly important if user has switched on “Ask to keep changes when closing documents” in OS X’ System Preferences > General. Even though document had been auto-saved on disk, user could only Revert or Cancel upon closing.)

New in Synkmark 1.22.4 (May 29, 2014)

  • Apps are now packaged directly inside the zip package instead of inside a folder in the zip package.
  • During a sync (import or export) operation, if duplicate bookmarks have the same unique identifier, now tries to select the best match based on other attributes. This reduces churn (trivial changes which cancel one another out in subsequent syncs) in some cases. One such case is: exporting to a web service such as Diigo or Google Bookmarks, which use the URL (or a hash of it) as the unique identifier, if, in the exporting Bookmarkshelf document, there are duplicate bookmarks that have the same URL but different names or different tags.