Skip to content
This repository has been archived by the owner on May 12, 2022. It is now read-only.

Releases: hisaac/PlainPasta

1.3.0: The Final Release

11 Mar 16:38
Compare
Choose a tag to compare

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

23 Dec 21:31
d64f0ff
Compare
Choose a tag to compare

Fixed

  • Fix debug logging so it shows up in the Console.app as expected

1.2.0

23 Dec 16:10
49ce9fc
Compare
Choose a tag to compare

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 by UserDefaults, 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

21 Sep 01:50
1cf6562
Compare
Choose a tag to compare

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 within PasteboardMonitor, and make plaintextifiedCopy 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

16 Sep 11:44
0915ca3
Compare
Choose a tag to compare

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

13 Sep 01:13
8f89221
Compare
Choose a tag to compare

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

10 Sep 11:59
d3a6ac0
Compare
Choose a tag to compare

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

08 Sep 12:05
Compare
Choose a tag to compare

Fixed

  • Fixes a regression where the pasteboard would sometimes get incorrectly overwritten to empty

Changed

  • Improved console debugging of NSPasteboardItem objects
  • Changed changelog layout slightly to highlight fixes before changes

1.1.1

08 Sep 04:52
5d7070a
Compare
Choose a tag to compare

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

07 Sep 14:54
e4802f4
Compare
Choose a tag to compare

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

Fixed

  • Fixed a bug that would cause images on the pasteboard to be removed (reported by @foigus. Thanks!)