How to control the format of an asset's Title Is there any way to control the formatting of an asset's title that is created from the filename on upload? 

At the moment, if you uploaded a file called Craft-CMS.pdf it would create the title as Craft Cms - where in most cases I you would expect the uppercase of CMS to remain intact.

I see there is a config setting for filenameWordSeparator, but nothing related to the pattern used to created the title - is there anyway I'm not seeing to configure this?
For Craft 2, You can write a plugin that listens to the onBeforeSaveAsset event, and changes the title from the asset parameter to whatever you want. Something like:

if ($event-&gt;params['isNewAsset])
{
    $asset = $event-&gt;params['asset']
    $asset-&gt;getContent()-&gt;title = 'My New Title';
}


For Craft 3, you can write a plugin that listens to the BEFORE_HANDLE_FILE event like so:

Event::on(Asset::class, Asset::EVENT_BEFORE_HANDLE_FILE, function(AssetEvent $event) {
    $asset = $event-&gt;asset;
    $asset-&gt;title = 'My New Title';
}