Useful Services (UMS) 1.3.6 (92) Release Notes

 

What's this?

UMS is a collection of useful Mac OS X Services and an Application to manage, configure services on your system. Services are contextual workflows available throughout Mac OS X. They accept text or files from the current application or the Finder and appear in the Services menu. They can be used to shorten repetitive tasks f.e on files or folders.

 

The UMS app supports on-the-fly Service customization via configuration plugins, also let you easily edit the icon and description of each installed service. Letting UMS to run continuously will add ability to get notified about any changes in your services folder or about available new or updated services.

 

Installation Instructions

In the bundled app version you can simply drop Useful Services.app into the Application folder and start it as usually.

UMS services built up from some scripts and service workflows, scripts will be copied into ~/Library/Application Support/com.memyselfandi.UMS/Scripts/ (for services to functioning even if the app bundle not presented anymore), in the bundled app version they will run from and you can find in the Useful Services.app bundle at  /Contents/SharedSupport/Scripts/.

Via the Useful Services.app you can manage (install, enable, disable or delete) and configure the installable or already presented services, detailed documentation can be reached via description field of each service element in the services list of the application.

After the selected services installed you can see new UMS menu items in the services context menu of selected files, folders or texts.

 

Currently selectable service components

Symbolize services

Symbolize service menu items are simple service wrappers around symbolizelog, symbolizealllogs and add2symbolpath scripts (together with symbolizehelpers helper script) that can be used to symbolize OS X crash logs, hang, stall or sample files.

Copy Paths services

Copy Paths add ability to copy full path, directory name or file name parts of the selected finder items to the clipboard..

Mail Creation services

Mail Creation add ability to create mail with attachments (from the currently selected files/directories), with currently selected texts as message body or from clipboard content both via the default mailer of the current user.

Make URL Tiny services

Make URL Tiny shortens the current URL the service invoked for and copies the produced short URL to the clipboard automatically or mail in message body of a new mail via the default mailer of the current user.

Terminal services

Terminal service menu item currently serves one simple task, opens a new terminal tab and navigates to the selected path the service was invoked for.

Run Elevated services

Run elevated menu item currently serves one simple task, runs the selected application or binary as root after elevating for gain proper rights to do so.

 

Service configuration plugins

In bundled app version UMS supports service description and icon editing, also able to edit service configurations via custom plugins (as you can see f.e. in Symbolize services).

Custom icons supported using resource fork "Icon?" files, descriptions first time read from Contents/Resources/description.rtf file inside the service bundles but stored in extended file bundle attributes later for not to hurt codesigning integrity of the bundles. Configuration plugins searched as Contents/PlugIns/configuration.plugin in the service bundles. The plugin should have an NSPrincipalClass defined in the plugin plist that should implement the following interface:

 

@protocol IUMSServiceConfigurationPlugin <NSObject>

 

@required

- (void)shouldClose;

- (NSView*)view;

- (BOOL)allowViewResize;

 

@end

 

The shouldClose function will be called when the user closes the configuration plugin window, the view function must return the main view of the configuration plugin and will become the main view of the plugin configuration window, allowViewResize function can be used to enable/disable configuration plugin window resize.

 

Support

Feel free to send your support requests to ums.messages@gmail.com

 

Bug Reporting 

Send your bug reports to ums.bugs@gmail.com

 

Feature request

Send your feature requests to ums.features@gmail.com

 

Known Issues

Symbolize services

     symbolizing ppc standalone binaries with embedded debug symbols could not work on none ppc systems because atos could not handle those debug symbols on none ppc machines

    some kind of logs (like 10.5, 10.6 samples) has no information at all about the examined process except the name of it, for symbolization to have a chance to work in that case you must store the matching dSYM files and/or binaries with debug info of the process in the directory of the log file itself

    false symbolization result may happen

  if architecture can not be detected from the log and if the process is an unibin target and the log belongs to an other architecture than the first one otool finds in the binary (the first version used as architecture during the symbolization if architecture cannot be detected and not specified explicitly)

  if load address can not be detected from the log and the binary was loaded at a different address then the default of the architecture (f.e. the process loaded on a system using ASLR)

Mail Creation services

    Thunderbird handles mailto: protocol with body parameter strangely, head whitespaces of each line eaten by default :/

 

Changelog

Apr 06, 2016 Version 1.3.6 (92)

-     Settings window and split view sizes not saved correctly

-     Services log folder mismatches corrected

-     Symbolize Service

· Log writing corrected

-     Copy Path Services

· Empty quote character selection not preserved

Mar 23, 2016 Version 1.3.5

-     Bug and stability fixes

 

Oct 16, 2015 Version 1.3.4

-     Further OSX 10.11 fixes

· External Services folder modifications not detected correctly, no notification sent to the user

-     Run Elevated Services

· Added initial release

 

Oct 15, 2015  Version 1.3.3

-     OSX Fixes

 

Jun 27, 2015  Version 1.3.2

-     Added open menu item for services elements to open with the default editor

-     Fixed services menu enabling

 

Jun 26, 2015  Version 1.3.1

-     Added tooltip notification for status menu script runner host about service run start

-     Terminal Services

· Added initial release

 

Jun 24, 2015  Version 1.3.0

-     Created the first app bundled only version, that has new features like

· Managing installable, installed services

· Support of modifiable, custom service icons, descriptions

· Support of service configuration plugins

· Added self update

-     Mail Creation Services

· Added New Mail from Clipboard Content service

-     Make URL Tiny Services

· Added initial release

 

Dec 2, 2013  Version 1.2.7

-     Symbolize Services

· Added support of searching multiple paths for symbols

· Added support of using spotlight to search for symbols

 

Nov 28, 2013  Version 1.2.6

-     Symbolize Services

· Corrected identifier and identifier lines parsing and symbol file matching

 

Nov 23, 2013  Version 1.2.5

-     Symbolize Services

· Corrected identifier lines parsing

· Corrected handling of process names contains spaces

· Added *.sample to searched file patterns in directories to symbolize

 

Nov 18, 2013  Version 1.2.4

-     Symbolize Services

· Added LOG_FILE_PATTERNS, KEEP_FAILED_SYMBOLIZE_RESULTS and CONFIRM_SUCCESS options to config

· Corrected pattern matching handling both in symbolizealllogs and add2symbolpath

· Corrected handling of hang files where process identifier and process name could be mixed in Binary Images section and inside the log lines

-     Mail Creation Services

· Corrected handling of multiple files selection to attach

 

Nov 11, 2013  Version 1.2.3

-     Symbolize Services

·      add2symbolpath script should accept file parameters too (archives can be passed directly)

 

Nov 7, 2013  Version 1.2.2

-     Symbolize Services

· Fixed Identifier lines parsing from Binary Images list

· Documentation corrected

 

Nov 5, 2013  Version 1.2.1

-     Symbolize Services

· Added Symbolize Selection service

 

Oct 16, 2013  Version 1.2.0

-     Symbolize Services

· Added support of Symbol Servers and Symbol Server Caches

-     Mail Creation Services

· Added initial release

 

Aug 13, 2013  Version 1.1.7

-     Symbolize Services

· Added support of 10.9.x cpu and wake-ups resource spin files

 

Jun 28, 2013  Version 1.1.6

-     Symbolize Services

· Removing symbolize scripts temp files after finished run

-     Copy Paths Services

· Added initial release

 

Feb 27, 2013  Version 1.1.5

-     Symbolize Services

· Corrected parsing of process names contain spaces

· Corrected handling files with \r\n line ending that could lead to a broken final awk symbolize script file

 

Nov 28, 2012  Version 1.1.4

-     Symbolize Services

· Corrected handling of 10.7.x hang files

 

Nov 27, 2012  Version 1.1.3

-     Symbolize Services

· Corrected handling of 10.8.x hang files

 

Oct 31, 2012  Version 1.1.2

-     Symbolize Services

· Added support of 10.6.x (Report version 7) type of sample files

 

Sep 11, 2012  Version 1.1.1

-     Initial release

 

Copyright

Copyright © 2016 MeMyselfAndI. All rights reserved.

 

Acknowledgements

Acknowledgements