Skip to content

Releases: othyn/macos-auto-clicker

Release 1.4.1

18 Jul 22:27
Compare
Choose a tag to compare

🐛 Bug Fixes

  • Would help if I added the find_replace_string plugin to Fastlane... (887898f)

🔧 Chores

  • Fastlane automated version bump (8816122)

👻 Unknown... spooky!

Beta Release 1.4.0 (6bbc1373f543b1ada02168d9a247a83020f8005c)

🌟 Features

  • Added menu bar support! 🥳 (f910f6f)

🐛 Bug Fixes

  • Fix preferences help text being cut off due to window size limitations (b0d99a1)

♻️ Code Refactoring

  • Set the preferences window heights to fixed heights instead of relative to allow more fine grained control, it was useless doing it the other way anyway as all the scales would have to be re-worked if the underlying value changed (8b0a7d1)
  • Amend the typing of SettingsTabItemView properties to allow for more control in the way the View is rendered, certainly when it comes to partial rendering (e4f73dc)
  • Place all Menu Bar functionality into a new service class for centralised functionality (d851ed3)
  • Remove unused window styling code, doesn't appear to have any effect anymore (d76e0fa)
  • Remove unused code (9116ab2)
  • Reduce logger noise (9198aef)
  • Simplify stopped and start state flags (49a27ae)

🔧 Chores

  • Playing around with the menu bar icon, this appears to add the icon without any functionality (8afca88)
  • Add new settings items and Defaults entries for menu bar customisation (57844c0)
  • Add in groundwork for the menu bar, I have something workable but needs tidying up! (b31a06e)
  • Tidy up menu bar implementation (bbe1726)
  • Check for explicit self when linting (21336aa)
  • Weirdly solved the issue I was having in commit bca4d72, in regards to issue #44, whilst implementing the functionality to restore the main window from the menu bar as part of the 'minimize to menu bar' functionality, so the window size state is now persisted correctly... ish. (18d170b)
  • Attempt to get window restoration working via app URL's, but this just creates a new window each time the URL is called instead of restoring the main window (f335968)
  • Implement the Menu Bar items. As the functionality I want for this is only to have menu options shown in the default macOS style, and MenuBarExtra's isn't available until the next macOS release, macOS 13 (Ventura), we will have to rely on good olde NSMenu! And for now I'll ditch the custom View approach, but leave the implementation in place should I want something more complex in future! (66b541a)
  • Get the hide and show app functionality working (06ab461)
  • Get the start/stop functionality of the timer working from the menu bar (ff2d33b)
  • Set initial stop menu button state (9d40fd8)
  • Localise the menu bar options! (95a507d)
  • Verbiage updates (f616b37)
  • Fix and patch up missing localisation (03d30aa)
  • Implement reactivity to the preferences menu bar form (f738ee8)
  • Slight verbiage change (c9834bb)
  • Add in link to preferences in menu bar so that when the app is in non-dock-icon mode you can still access preferences, also get a little bit ahead on issue #42 with the macOS 13 check for preferences 'Settings' URL ;) (050c9b2)
  • Fix app not adhering to 'quit on close' with the new hide behavior (7daddea)
  • Get hide dock icon functionality working, lots of moving pieces - hope I've caught all conditions! (6a2e06e)
  • Add about menu bar item, that was fun! (f8d8723)
  • Add menu bar shortcuts for show/hide (c4267c6)
  • Ensure that the app is foregrounded when its launched, this to stop issues when the app is running in menu bar only mode and the window appears behind all other windows (fa98613)
  • Changed menu bar show/hide suffix to best describe its function as it show/hides the whole apps windows, not just the main window (ca5c806)
  • Merge branch 'dev' into 17-as-a-user-i-would-like-to-be-able-to-minimise-the-app-to-a-menubar-icon (63801e3)
  • Fastlane automated version bump (beta) (7ed0784)

👻 Unknown... spooky!

Beta Release 1.3.5 (763ae6182abc39c4d2751590db2fa53b6c8e3f14)

🐛 Bug Fixes

  • Looks like this is the most I can do with the tools available under SwiftUI, just define a min and max width and let the OS decide. I've use the 'View UI Hierarchy' tool under the debugger to see if I can track down what may be causing the weird window size constraints but cannot seems to find anything that would cause the window size not to apply correctly when capturing and restoring window size state. I think SwiftUI just isn't there yet for that functionality; to provide a min, max and desired current size (ideal just appears to do nothing and the docs don't expand on what Apple's intent is beyond 'ideal'). (bca4d72)
  • Add should exit on close option, closes #43 (124c6e6)

♻️ Code Refactoring

  • ZAAS (Zoop As A Service) (f580400)
  • Give the preferences view a much needed visual overhaul, creating new underlying components for the tab views themselves and the tab view items (0ad7429)

🔧 Chores

  • Fastlane automated version bump (6bbca53)
  • Fastlane automated version bump (36780ae)
  • Fix beta CI/CD build (16ba329)
  • Fastlane automated version bump (beta) (cd14ce9)
  • Add pre-release flag to beta releases on GitHub to differentiate beta releases correctly (9b668f7)
  • Fastlane automated version bump (beta) (44b2a8f)
  • Merge branch 'dev' (1655fc8)
  • Fastlane automated version bump (2eab54a)
  • Fastlane automated version bump (beta) (b36131e)
  • automatically update the README with the latest version number, which will update any download links and references automatically (a6fc440)
  • Fastlane automated version bump (beta) (c218cdd)
  • Fastlane automated version bump (beta) (64c4414)
  • Fastlane automated version bump (beta) (142c796)
  • Fastlane automated version bump (beta) (a769b64)
  • Fastlane automated version bump (beta) (b84095f)
  • This is a nightmare, window size management in SwiftUI just isn't there yet... anyway, I'm going to remove the Defaults saving - this is just here for future reference of approach. This approach just won't work as I can't restore window size state... (cae2c8f)
  • Merge branch 'pre-dev' into 43-as-a-user-i-would-like-the-option-of-chosing-if-the-app-should-quit-when-the-last-window-is-closed (43ff175)
  • Apply required merge changes (1c99761)
  • Fastlane automated version bump (beta) (6bbc137)

📖 Documentation

  • Forgot to update readme with v1.3.3 links (fa3d607)
  • Improve contribution documentation and tidy up the README (d218ec9)
  • Reorder contribution steps so they make more chronological sense (026d084)
  • Update icon docs (eed3636)
  • Remove Milestones and explain why (4e10851)
  • Line break for mouse emoji answer to separate it from the acknowledgements (26152f4)
  • A note around Ventura support (58d8e9f)
  • Update the use of Milestones (again) (64689c7)

👻 Unknown... spooky!

Release 1.3.3

15 Jul 20:36
Compare
Choose a tag to compare

🐛 Bug Fixes

  • (chore in disguise, but need to test fastlane release) Add status badge for CI/CD build (4f846b6)

♻️ Code Refactoring

  • Change build behavior so that the build artifacts don't affect the repo history, using GitHub releases for the artifact storage (6b45695)

🔧 Chores

  • Add git commit prefixes to ensure the required commit format is adhered to (a3a6ea6)
  • Add automated changelog and release generation (12f6463)
  • $ fastlane add_plugin versioning (e78971e)
  • $ yarn add create-dmg (f651308)
  • Add auto DMG generation (a1e4c16)
  • Fix Fastfile for correctly building release (9237652)
  • Fix for fastlane not complying with the commit requirements (07e3ada)
  • Fastlane file documentation and format fixes (42e56f4)
  • Fastlane automated version bump (37558ff)
  • Fix relative directory paths for Fastlane sh (ee2a3ef)
  • Ensure auto version bump commit is pushed to remote PRIOR to being tagged (c652f2c)
  • Fastlane automated version bump (64d4eb7)
  • Swap create-dmg to dev dependency just for clarity (819800c)
  • A note on exit codes for create-dmg (14df437)
  • Fastlane automated version bump (1eab196)
  • Fixed CI/CD GH actions runner to use macOS 12 as it was failing due to Xcode being older than the projects build environment (59795bb)
  • Fix breaking tccutil call for permissions reset when the bundle does not yet exist in the host system, breaking CI/CD due to the non-zero exit code (ca87f1e)
  • Again attempt to fix the build system (1902502)
  • Fastlane automated version bump (4184538)
  • Fix build fragment output path for release upload (f357eaf)
  • Fastlane automated version bump (763ae61)

📖 Documentation

  • Update project setup and commit format requirements documentation (389075c)
  • update project setup instructions (add81a0)

👻 Unknown... spooky!

  • Closes #29 ~ Instead of removing the menu bar, just leave it. There doesn't appear to be a way to do this properly in SwiftUI at all and its doing no harm. I'll take advantage of the help menu to add links to GitHub too! (9a563fc)
  • Show non-localised strings in run scheme ([Menu Bar] Product > Scheme > Edit Scheme... > Select 'Run' on the left, then on the right side select the Options tab and then select 'Localization Debugging', then 'Close') (10daa6a)
  • Set project base language to en-GB (you have to do this in an external editor of the xcodeproj file) (605a9a9)
  • Enable emission of string localisation so 'Product > Import (f3fe3178cc1195df0d58af0c003d3b4eb5708c93)
  • Implement custom Colour type to mask the Color instance behind an Enum for cross-macOS version support (60fef73)
  • Remove theming from the preferences window (8ca2e14)
  • Move the theme class to its new home as its no longer an enum! (00906c4)
  • Localised! (3b6832b)
  • Create a PR template (64b3a13)
  • Add support for custom window width, the defaults call here isn't required as the OS remembers the window state, but it lays the ground work should this want to be read from there in future! (749c8a9)
  • Document localisations (7023c9e)
  • Fix index link (a342669)
  • Add reference image to docs for localisation assistance (16d10b9)
  • Move localisation reference guide image (697e96b)
  • $ brew install fastlane && fastlane init (eb7cd7f)
  • Create first build via $ fastlane release to test things are working (d65c191)
  • Create CI/CD base action for Fastlane (03efe9d)
  • $ fastlane add_plugin semantic_release (702421d)

v1.3.2

06 Jul 16:16
bab90fe
Compare
Choose a tag to compare

v1.3.2

🕒 This release was released at 2022-07-06 17:13.

📓 The key feature in this release is removing artificial arbitrary app limits on field values to stop the software from being opinionated where it should not.

Full Changelog: v1.3.1...v1.3.2


🌟 Added

  • Nothing.

📝 Changed

  • Nothing.

🐛 Fixed

  • #33 -- Removed artificial arbitrary app limits on field values (sets the cap to 100 million)

❌ Removed

  • Nothing.

If you have any issues with this release, please report them using the Issues tab, although please first ensure the problem is reproducable with documented steps.

Using othyn/changelog-release-template.

v1.3.1

05 Jun 15:37
164f30c
Compare
Choose a tag to compare

v1.3.1

🕒 This release was released at 2022-06-05 16:37.

📓 The key feature in this release is the fixing of the app nap triggered slow downs as macOS starts to free up resources for background-ed apps, special thanks to heiberg for raising this and submitting a PR to resolve this.


🌟 Added

  • Nothing.

📝 Changed

  • Release text for finder activity has been further clarified as to the behaviour to expect from Finder whilst building a release

🐛 Fixed

  • #31 -- Register background activities

❌ Removed

  • Ensured that the xcode build action is disabled for now

If you have any issues with this release, please report them using the Issues tab, although please first ensure the problem is reproducable with documented steps.

Using othyn/changelog-release-template.

v1.3.0 - New Beginnings

21 Apr 23:00
5c6a48b
Compare
Choose a tag to compare

v1.3.0 - New Beginnings

🕒 This release was released at 2022-04-21 23:50.

📓 The key features in this release was taking the underlying concept and making some really solid foundations, bringing a lot of core functionality that you'd expect from a macOS app. Things like; persistence, perferences, global shortcuts and modernising the UI/UX to be easier to use and understand.

As this is a new underscored release, a new foundation, this release was additive in nature with no underlying features or functionality (given the lack of it) being removed.


🌟 Added

  • #2 -- As a user, I want to be able to specify the pressed key during the action phase
  • #3 -- As a user, I want to be able to specify the amount of actions performed at action phase
  • #4 -- As a user, I want the UX/UI to be more intuitive to understand
  • #5 -- As a user, I want to be able to customise the start and stop button shortcut keys
  • #6 -- As a user, I want to be able to persist the applications state between sessions
  • #9 -- As a developer, it would be handy to have builds automated via GitHub Actions
  • #13 -- As a user, I would like to use a global shortcut to start or stop the app
  • #14 -- As a developer, I would like automatic use of Semver
  • #16 -- As a user, I would like to be able to keep the app on top
  • #24 -- As a user, I would like to be informed if I don't have the necessary permissions granted to allow the app to work

📝 Changed

  • Nothing.

🐛 Fixed

  • Nothing.

❌ Removed

  • Nothing.

If you have any issues with this release, please report them using the Issues tab, although please first ensure the problem is reproducable with documented steps.

Using othyn/changelog-release-template.

v1.3.0-alpha - Big changes

v1.2.0 - Various functionality tweaks alongside UI/UX changes.

26 Feb 17:32
e4f9f76
Compare
Choose a tag to compare

Version 1.2.0

Various functionality tweaks alongside UI/UX changes.

Added

  • Added a Workspace auto-clicker.xcworkspace that should be worked from which allows for easier local relative build paths so permissions can be given more easily to allow for clicking functionality to work
  • Click interval is now measured in selectable; Milliseconds, Seconds, Minutes and Hours. This makes the click interval selection much more intuitive
  • There are now two more readouts for 'Next click at' and 'Final click at' that will show what date/time the next and final clicks will occur at
  • Instructions to this README on setting up macOS permissions that the app requires

Changed

  • Updated dist/README.md with new instructions for Xcode 13
  • Updated button styling to be more visually appealing and easier to read
  • Upped the maximum amount of clicks to 100,000,000 to allow for a 'virtually unlimited' mode
  • Instead of a checkbox, the start delay is now a user inputted variable between 0 (instant) and 60 seconds
  • The 'Remaining clicks' and 'Currently clicking at' UI elements are now Text View's instead of disabled TextField's
  • Updated screenshot with new UI

Fixed

  • Nothing

Removed

  • Nothing

v1.1.0 - This should have been a patch release, but I don't have the build suite quite setup for it yet so its a minor release instead.

12 May 23:17
79e8159
Compare
Choose a tag to compare

Version 1.1.0

This should have been a patch release, but I don't have the build suite quite setup for it yet so its a minor release instead.

Added

  • Easter egg!

Changed

  • Minor code refactor and tidy up
  • UI overhaul
  • Shortcuts for the commands are now displayed underneath the buttons instead of in placeholder fields

Fixed

  • Nothing

Removed

  • Nothing