RoughDraft.psd1

@{
    CompanyName='Start-Automating'
    ModuleVersion='0.4.1'
    ModuleToProcess='RoughDraft.psm1'
    GUID='c192ebbf-57a3-493e-bc82-da7553038794'
    Description='A Fun PowerShell Module for Multimedia'
    Copyright='2011-2025 Start-Automating'
    Author='James Brundage'
    FormatsToProcess  = 'RoughDraft.format.ps1xml'
    TypesToProcess = 'RoughDraft.types.ps1xml'
    PrivateData = @{
        PSData = @{
            Tags = 'Media', 'Multimedia','Audio', 'Video', 'FFMpeg', 'mp3','mp4','jpg','png'
            ProjectURI = 'https://github.com/StartAutomating/RoughDraft'
            LicenseURI = 'https://github.com/StartAutomating/RoughDraft/blob/main/LICENSE'
            IconURI    = 'https://github.com/StartAutomating/RoughDraft/blob/main/Assets/RoughDraft.png'
            ReleaseNotes = @'
> Like It? [Star It](https://github.com/StartAutomating/RoughDraft)
> Love It? [Support It](https://github.com/sponsors/StartAutomating)

## 0.4.1

* RoughDraft in Docker
  * Added Dockerfile ( #251 )
  * Publishing to https://ghcr.io/startautomating/roughdraft ( #252 )
    * `Container.init.ps1` initializes the container ( #277 )
    * `Container.start.ps1` is the entry point ( #278 )
    * `Container.stop.ps1` is the exit point ( #279 )
  * RoughDraft Docker on Kali ( #311 )

* Massive Metadata improvements!
  * Get-Media now stores Metadata within '.Metadata' ( #224 )
  * Media Formatting ( #30 )
  * Gettable / Settable properties on every `Get-Media` result:
    * RoughDraft.Media.AspectRatio ( #217 )
    * RoughDraft.Media.PixelFormat ( #218 )
    * RoughDraft.Media.Video/AudioBitrate ( #216, #219 )
    * RoughDraft.Media.FilePath/FileName ( #220, #221 )
    * RoughDraft.Media.get_MediaType ( #212 )
  * Media metadata can be set with script properties
    * RoughDraft.Media.get/set_Artist ( #249 )
    * RoughDraft.Media.get/set_Date ( #271 )
    * RoughDraft.Media.get/set_Year ( #248 )
    * RoughDraft.Media.get/set_Track ( #247 )
    * RoughDraft.Media.get/set_Synopsis ( #246 )
    * RoughDraft.Media.get/set_Subtitle ( #245 )
    * RoughDraft.Media.get/set_Publisher/Show ( #243, #244 )
    * RoughDraft.Media.get/set_Network/Producer ( #241, #242 )
    * RoughDraft.Media.get/set_Mood ( #240 )
    * RoughDraft.Media.get/set_Location ( Fixes #260 )
    * RoughDraft.Media.get/set_Lyric ( #239 )
    * RoughDraft.Media.get/set_InitialKey ( #238 )
    * RoughDraft.Media.get/set_Genre/Grouping ( #236, #237 )
    * RoughDraft.Media.get/set_EpisodeId ( #235 )
    * RoughDraft.Media.get/set_Disc ( #234 )
    * RoughDraft.Media.get/set_Description ( #233 )
    * RoughDraft.Media.get/set_CreationTime ( #232 )
    * RoughDraft.Media.get/set_Comment/Composer ( #229, #230 )
    * RoughDraft.Media.get/set_Copyright ( #231 )
    * RoughDraft.Media.get/set_Comment ( #229 )
    * RoughDraft.Media.get/set_BPM ( #228 )
    * RoughDraft.Media.get/set_Album/AlbumArtist ( #226, #227 )
    * RoughDraft.Media.get/set_Title ( #225 )

* Edit-Media -Offset ( #299 )
* Convert/Edit/New-Media -FrameCount (#303)

* New Commands:
  * Repair-Media ( #208 )
  * Mount-RoughDraft ( #288 )
  * Dismount-RoughDraft ( #289 )

* New Extensions:
  * ChromaHold ( #190 )
  * Crossfade (#18)
  * ExtractSubtitle (#186)
  * FixPlaylistPath ( #209 )
  * GdiGrab ( #313 )
  * GifPalette (#71)
  * NoLogo (#17)
  * OffsetAudio ( #297 )
  * OffsetVideo ( #298 )
  * PseudoColor ( #305 )
  * ShufflePixels ( #304 )
  * ShufflePlanes ( #306 )
  * SplitEqually ( #197 )
  * SwapRect ( #191 )
  * Vibrance ( #192 )
  
* Fixes / Improvements
  * Fixing -VideoCodec (#189)
  * YouTube downloader
    * Swapping YouTube Downloader to `yt-dlp` ( #196 )
    * Adding additional options (#257)
  * Join-Media should not always transcode ( #195 )
  * Quoting Fixes
    * Set-Media quoting ( #222 )
    * Set-Media -AlbumArt quoting ( #255 )
    * Mirror Extension Overquoting ( #301 )
    * Pixelate Extension Overquoting ( #300 )
    * Rotate filter quoting fix ( #259 )
  * Get-Media -VolumeLevel ( #254 )
  * Edit-Media removing default -PixelFormat ( Fixes #302 )
  * Removing pixel format from visualizers ( #312 )
  * Workflow fixes
    * RoughDraft PublishTestResults workflow fix ( #310 )
  
* Module Features:
  * Mounting `RoughDraft:` ( #201 )
  * Exporting `$RoughDraft` ( #202 )
* Organization (#203, #204, #205, #206)
  * Moving Build definitions into /Build ( #204 )
  * Moving Functions into /Commands ( #205 )
  * Moving Formatting and Types into /Types (#206)
* Community Standards
  * Added `CODE_OF_CONDUCT.md` (#293)
  * Added `CONTRIBUTING.md` (#294)
  * Added `SECURITY.md` (#295)
* Action Improvements ( #282, #283, #284 )
  * RoughDraft action no longer uses set-output ( #281 )
  * RoughDraft action summarization ( #282 )
  * RoughDraft action refactored into internal functions ( #283 )
  * Using actorID in checkins (#284)
  * Supporting -InstallModule (#285)

---

Additional Changes in [CHANGELOG](https://github.com/StartAutomating/RoughDraft/blob/main/CHANGELOG.md)
'@

        }
        Taglines = @(
            'A Fun PowerShell Module for Multimedia',
            'FFMpeg made easier with PowerShell',
            'Manipulate Audio and Video with PowerShell',
            'PowerShell and FFMpeg, together at last'
        )
        
    }
}