All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Retiring the app. More information here.
- Adds a new menu item, informing about the app being retired. Clicking the item opens the README section about the app retiring.
- The "About" menu item now opens the README section about the app retiring.
1.2.1 - 2020-12-23
- Fix debug logging so it shows up in the Console.app as expected
1.2.0 - 2020-12-23
- Universal build compatible with Apple Silicon! 🎉
- Adds a Debug menu item, which will print out the pasteboard types before and after filtering
- Adds a Debug menu item, which will print out the pasteboard types before and after filtering
- Adds the
public.utf16-external-plain-text
pasteboard type to the filter list to address styling of text being copied from within Xcode's console not being filtered - Adds a new
Settings
struct, backed byUserDefaults
, to be used for user settings
- Universal build compatible with Apple Silicon! 🎉
- Reverts back to using
DispatchSourceTimer
to reduce memory/CPU footprint - Convert project configuration to
xcconfig
files using BuildSettingExtractor - Adds
VerifyNoBS
build script to verify there are no build settings in the.xcodeproj
file - Convert tests to use a Test Plan, and add a Thread Sanitizer and Address Sanitizer test plan configuration
1.1.6 - 2020-09-20
- Adds the
com.apple.WebKit.custom-pasteboard-data
pasteboard type to the filter list, to fix an issue with copying and pasting styled text to and from Atlassian's Confluence. Thanks to Harry Strand for the bug report!
- Update xcodeproj format to "Xcode 12.0-compatible"
- Extract
pasteboardTypeFIlterList
into a variable withinPasteboardMonitor
, and makeplaintextifiedCopy
into a method with the filtered types as an argument- This is to make unit testing and future debugging easier
- Added some tests for the new
plaintextifiedCopy
method
1.1.5 - 2020-09-15
- Adds the
com.apple.webarchive
pasteboard type to the filter list, to fix an issue specifically with copying styled text from a web page, and pasting into a Gmail compose field. Thanks to Christopher Stout for the bug report!
- Significant refactor of code structure to make future updates easier.
- Changed build numbering scheme to comply with App Store requirements.
1.1.4 - 2020-09-12
This is the first version released to the Mac App Store! Going forward, the MAS will be the preferred place to download the app.
https://apps.apple.com/us/app/plain-pasta/id1467796430
- Adds
.html
to the pasteboard types to filter. - Adds a test for the
.html
filter.
- Links on web page now point to the App Store version.
1.1.3 - 2020-09-10
- Fixes a crash that would happen if you enabled, disabled, then re-enabled filtering again.
- This was caused by trying to re-enable a cancelled GCD timer. The fix was to "suspend" the timer rather than cancel it.
- Adds a unit test target and some unit tests to verify the pasteboard filtering functionality
1.1.2 - 2020-09-08
- Fixes a regression where the pasteboard would sometimes get incorrectly overwritten to empty
- Improved console debugging of
NSPasteboardItem
objects - Changed changelog layout slightly to highlight fixes before changes
1.1.1 - 2020-09-07
- Fixed a bug in handling named URLs on the pasteboard by adding a few more types to the type filtered list:
public.url-name
CorePasteboardFlavorType 0x75726C6E
WebURLsWithTitlesPboardType
- Dynamic pasteboard types, which are any type beginning with
dyn.
- I learned of these via this blog post by @camdez
- Extracted pasteboard filtering to its own method as an extension on
NSPasteboardItem
1.1.0 - 2020-09-07
- Move to using GCD instead of
Timer
for repeat polling of the pasteboard. This provides a small increase in performance. - Update entitlements file to allow for automatic creation of App ID in App Store Connect
- Remove "Check for Updates…" menu item, as this will now be done through the App Store
- Enable App Sandboxing for Mac App Store
- Enable hardened runtime
- Move Localizable.strings into Swift file
1.0.0 - 2018-11-04
Initial release! 🎉