Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Checklist for v5.11 Packaged Release - name to be determined #642

Closed
kensoh opened this issue Dec 12, 2019 · 8 comments
Closed

Checklist for v5.11 Packaged Release - name to be determined #642

kensoh opened this issue Dec 12, 2019 · 8 comments
Labels

Comments

@kensoh
Copy link
Member

kensoh commented Dec 12, 2019

It has been 8 months since the last packaged release of v5.0 -
https://github.com/kelaberetiv/TagUI/releases/tag/v5.0.0

There is typically an intended gap between implementing new features / bug fixes and putting those stuffs in a new packaged release which users will use by default for installation. The gap will allow time for users to try out new features and giving feedback on what might be broken or improved on, before putting those stuff into packaged installations for use in production.

There are some bug fixes, some new features, some improvements in readme. But nothing specific around a theme. This release is meant to round up all those changes. Siow Yi Sheng is joining AI Singapore and will be maintaining this project going forward. There is a new version of TagUI next year being explored, that is based on NodeJS. That will remove dependencies such as PhantomJS, CasperJS and dependencies of those projects.

Also, along with exploring the move to NodeJS, features that will be explored include an IDE (studio app for developing TagUI flows / scripts), orchestrator app (for scheduling automations through time-based or event-based etc), potentially reporting app (for collecting reports of automations done). That release probably would be TagUI v7 or v8.

Prior to that release, there are some changes to be made that are backward in-compatible, to refine and improve user experience. An example would be making Chrome visible mode as the default mode, and retiring PhantomJS mode to encourage use of Chrome headless mode, as most websites are designed and tested to work on Chrome not PhantomJS. And perhaps settling on a file extension such as .tag to standardise file naming. These changes would be in v6.

Prior to v6, this v5.11 aims to round up all the changes since v5.0 packaged release.

@kensoh kensoh added the feature label Dec 12, 2019
@kensoh
Copy link
Member Author

kensoh commented Dec 12, 2019

Checklist for v5.11 packaged release, copying @siowyisheng for info and to add-on -

  • validate current codebase's positive test signature matches
  • draft updated readme and rpa workshop of new commits
  • final check on readme, any corrections or improvements
  • unzip for windows on windows, put cutting edge version, zip
  • unzip for macos on macos, put cutting edge version, zip
  • unzip for linux on linux, put cutting edge version, zip
  • be aware of unneeded hidden files while zipping (eg .git)
  • consider changing host to TagUI repo's new release
  • and using the new URLs for packaged installations
  • check architecture diagram if any update is needed
  • commit changes and publish new release with summary
  • check through links in readme for incorrect mapping
  • test windows zip on positive test and general tests
  • test macos zip on positive test and general tests
  • test linux zip on positive test and general tests

@kensoh
Copy link
Member Author

kensoh commented Dec 15, 2019

Created PR above to make general readme improvements before v5.11 release.

After looking through commits, many changes are updated already in readme and are either new readme notes, bug-fixes or minor improvements. Below are the 3 new features that are needed to be added for v5.11 readme. Have made a local edit of readme for these features.

#466 - end_processes script to kill TagUI processes
#461 - support defining regions for OCR and snapshot
#559 - clipboard() helper function to get or put text

siowyisheng added a commit that referenced this issue Dec 17, 2019
#642 - readme general improvements before v5.11
@kensoh
Copy link
Member Author

kensoh commented Dec 17, 2019

I don't have a name for this release yet, for now tentatively Pre-v6 Release because it's meant as a 'snapshot' of the version before the breaking changes are introduced from v6 onwards.

I expect in v7 and v8 there might be backward compatibility breaking changes as new technical roadblocks are discovered. And we should not be held back from doing so, to move towards the future stable state. This prev-v6 and v6 release will let users continue using their existing scripts until they are comfortable to move to v7 and v8.

kensoh added a commit that referenced this issue Dec 17, 2019
kensoh added a commit that referenced this issue Dec 19, 2019
#642 - various updates for v5.11 release
#648 - fix for macOS/Linux Chrome not exiting
@kensoh
Copy link
Member Author

kensoh commented Dec 19, 2019

All done, I'll do a summary of the changes in release notes over the weekend. I'll remove that new release and publish again with the files, otherwise the 1 commit after the release was done shows the commit done for the release happening after the release, which is misleading. First time trying to host the zips here, catch-22, whichever done first will have a momentary gap.

https://github.com/kelaberetiv/TagUI/releases/tag/v5.11.0

@kensoh
Copy link
Member Author

kensoh commented Dec 20, 2019

(no need re-attach the zips.

I publish with new tag v5.11.1, removed old tag v5.11.0, re-publish as v5.11.0, and delete v5.11.1 tag)

@kensoh
Copy link
Member Author

kensoh commented Dec 20, 2019

Ok done! - https://github.com/kelaberetiv/TagUI/releases/tag/v5.11.0

I put together the list of changes, write a short 1-liner for them, and add some general notes.

@kensoh kensoh closed this as completed Dec 20, 2019
@kensoh
Copy link
Member Author

kensoh commented Dec 20, 2019

Copying @siowyisheng -

@kensoh
Copy link
Member Author

kensoh commented Dec 21, 2019

Made some updates the v5.11 release notes with some forward looking statements -


TagUI is a command-line tool for digital process automation (RPA)

New Features

Bug Fixes

General

This release rounds up all enhancements and bug fixes since the last packaged release 8 months ago.

New features worth noting would be the clipboard() helper function to read and write to the clipboard, the end_processes and end_processes.cmd scripts to let users kill all TagUI and integrations processes, and supporting (x1,y1)-(x2,y2) regions as identifiers for read and snap steps.

Siow Yi Sheng has joined AI Singapore and will be taking over future development of TagUI. Coming from a deep business background, he pivoted and made great leaps in tech, both in frontend and backend. The knowledge transfer and handover has begun, and this release is the last release which I'll be driving.

There are going to be very exciting developments next year. Including a TagUI IDE to make developing RPA workflows accessible to everyone, an Orchestrator for scheduling and managing workflows, and a Reporting Dashboard for a one-stop view of the executed workflows.


In the interim, v6 is being worked on, which will introduce changes that improve TagUI user experience. For example, using Chrome visible browser by default instead of PhantomJS invisible browser. The .raw .js .log files will not be generated by default as they are irrelevant to most users most of the time. Also, .tag will become the standard file extension for TagUI flow files. Because these improvements may require changes to how users currently use and setup TagUI, this next release will be bumped up to v6.

Other interesting features that Yi Sheng is working on include having the option to generate a Windows batch file or macOS script automatically so that users can double-click on a desktop icon to run the automation, having an option to launch TagUI in live mode directly, adding SHA hash to report option to prevent malicious tampering of auditing results, and visually looking for specified text on the screen. A POC on migrating TagUI from using PhantomJS to Node.js as the execution engine is also underway.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant