Releases: hisaac/PlainPasta
1.3.0: The Final Release
Some news: I've decided to retire Plain Pasta. 1.3.0 is the final version released to the App Store.
I've had a 2.0.0 update in the works for a long time — I had big plans for new features, bugs fixed, a SwiftUI-based Settings screen, and more — but I haven't been able to make much progress on it for the past couple years.
I know no one is going to read this, but I still just want to write it somewhere: Thank you to all the folks that have used this app. This was the first Mac app I ever made, and it was SO FUN to build. I originally built it as just a little tool to fix an annoyance I had, but then other people actually found it useful, which just floored me. I cannot tell you how much happiness and satisfaction it gave me knowing that people I'd never met found something I built useful.
Part of my decision to finally retire the app was because @sindresorhus released a fantastic alternative: Pure Paste. Sindre's app does everything I'd hoped Plain Pasta could do someday (and more), and does it with style. I feel now that I can leave the field without abandoning folks that found this little app useful.
I'm hopeful that I can devote some time to building another app some day. Retiring this is a step toward that. It feels like cutting ties with the past in order to move forward unencumbered.
Also, thanks especially goes out to @eli-oat, my primary tester, cheerleader, and the only other contributor to the app besides myself. Love you man.
With that, Plain Pasta, I bid you adieu. 👋
P.S. Here are some favorite goodbye songs:
1.2.1
1.2.0
Highlights
- Universal build compatible with Apple Silicon! 🎉
- Adds a Debug menu item, which will print out the pasteboard types before and after filtering
Added
- 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
Changed
- Universal build compatible with Apple Silicon! 🎉
- Reverts back to using
DispatchSourceTimer
to reduce memory/CPU footprint (possible fix for #10) - 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
Fixed
- 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!
Changed
- 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
- Added some tests for the new
plaintextifiedCopy
method
1.1.5
Changed
- Significant refactor of code structure to make future updates easier.
- Changed build numbering scheme to comply with App Store requirements.
Fixed
- 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).
1.1.4
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
Added
- Adds
.html
to the pasteboard types to filter. - Adds a test for the
.html
filter.
Changed
- Links on web page now point to the App Store version.
1.1.3
Fixed
- 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
Added
- Adds a unit test target and some unit tests to verify the pasteboard filtering functionality
Changed
- This release should be notarized correctly. No more annoying Gatekeeper prompt!
1.1.2
1.1.1
Changed
- Extracted pasteboard filtering to its own method as an extension on
NSPasteboardItem
Fixed
- 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
1.1.0
Changed
- 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