Metaburner isn't sandboxed, so you can also read files from your system:
+
+
local function readFile(path)
+ local file = io.open(path, "r") -- Open the file for reading
+ if not file then
+ return nil, "File not found or cannot be opened"
+ end
+
+ local content = file:read("*a") -- Read the entire contents of the file
+ file:close() -- Close the file
+ return content
+end
+
+local path = "/Users/chrishocking/Desktop/Test.txt"
+local content, err = readFile(path)
+
+if content then
+ result = content
+else
+ result ="Error reading file: " .. err
+end
+
Each instance of Metaburner has it's own uniqueIdentifier. You can find this by using this Lua code:
result = uniqueIdentifier
+
You can also see the Unique Identifier in the Controls section in the Inspector.
You can use this uniqueIdentifier to access the FCPXML and Processed Data.
-
You have access to the full FCPXML via the fcpxmlData_uniqueIdentifier global variable, which is stored as a string:
-
-
-
You have access to Metaburner's processed data via the processedData_uniqueIdentifier global variable, which is stored as a table:
-
-
+
You have access to the full FCPXML via the fcpxmlData_uniqueIdentifier global variable, which is stored as a string.
+
For example:
+
+
result= _G["fcpxmlData_" ..uniqueIdentifier]
+
+
You have access to Metaburner's processed data via the processedData_uniqueIdentifier global variable, which is stored as a table.
+
For example:
+
+
result= _G["processedData_" ..uniqueIdentifier]
+
You can manipulate this data any way you want.
The Lua environment is shared between all instances of the Metaburner plugin, so you can even pass information between different Metaburner Titles!
diff --git a/resources/js/config.js b/resources/js/config.js
index d74e506..ee7436d 100644
--- a/resources/js/config.js
+++ b/resources/js/config.js
@@ -1 +1 @@
-var __DOCS_CONFIG__ = {"id":"unidmMKUyDY1N7xGj/PzQbcM1eZ9d175Pzt","key":"o5zja8VTdvTQQz3qcC4BZ1fv061ThjIsKvTeSihn9kc.CZRwAxwYtvQYrvtB5n9JfYbxcwuyWpj7DbKg1w7fa+7nHVi7BQS8quro2LDvEqmf0z8mfReFXzG6p9MojeRwxg.22","base":"/","host":"metaburner.pro","version":"1.0.0","useRelativePaths":true,"documentName":"index.html","appendDocumentName":false,"trailingSlash":true,"preloadSearch":false,"cacheBustingToken":"3.5.0.759305700608","cacheBustingStrategy":"query","sidebarFilterPlaceholder":"Filter","toolbarFilterPlaceholder":"Filter","showSidebarFilter":true,"filterNotFoundMsg":"No member names found containing the query \"{query}\"","maxHistoryItems":15,"homeIcon":"","access":[{"value":"public","label":"Public"},{"value":"protected","label":"Protected"}],"toolbarLinks":[{"id":"fields","label":"Fields"},{"id":"properties","label":"Properties"},{"id":"methods","label":"Methods"},{"id":"events","label":"Events"}],"sidebar":[{"n":"/","l":"Introduction","s":""},{"n":"latenite","l":"Explore LateNite's Tools!","s":""},{"n":"buy","l":"Buy on FxFactory","s":""},{"n":"system-requirements","l":"System Requirements","s":""},{"n":"how-to-use","l":"How To Use","s":""},{"n":"lua-scripting","l":"Lua Scripting","s":""},{"n":"support","l":"Support","s":""},{"n":"faq","l":"FAQ","s":""},{"n":"release-notes","l":"Release Notes","s":""},{"n":"uninstall","l":"Uninstall","s":""},{"n":"credits","l":"Credits","s":""},{"n":"privacy","l":"Privacy Policy","s":""}],"search":{"mode":0,"minChars":2,"maxResults":20,"placeholder":"Search","hotkeys":["k"],"noResultsFoundMsg":"Sorry, no results found.","recognizeLanguages":true,"languages":[0],"preload":false},"resources":{"History_Title_Label":"History","History_ClearLink_Label":"Clear","History_NoHistory_Label":"No history items","API_AccessFilter_Label":"Access","API_ParameterSection_Label":"PARAMETERS","API_SignatureSection_Label":"SIGNATURE","API_CopyHint_Label":"Copy","API_CopyNameHint_Label":"Copy name","API_CopyLinkHint_Label":"Copy link","API_CopiedAckHint_Label":"Copied!","API_MoreOverloads_Label":"more","API_MoreDropdownItems_Label":"More","API_OptionalParameter_Label":"optional","API_DefaultParameterValue_Label":"Default value","API_InheritedFilter_Label":"Inherited","Search_Input_Placeholder":"Search","Toc_Contents_Label":"Contents","Toc_RelatedClasses_Label":"Related Classes","History_JustNowTime_Label":"just now","History_AgoTime_Label":"ago","History_YearTime_Label":"y","History_MonthTime_Label":"mo","History_DayTime_Label":"d","History_HourTime_Label":"h","History_MinuteTime_Label":"m","History_SecondTime_Label":"s"}};
+var __DOCS_CONFIG__ = {"id":"AIe7DgGS175j1EEBFwNK/qoAK/TyPcvuFLK","key":"z0GVK33OekAE69iI5ej3oQJxKX+RTBEf7qRMx9j05hI.VAmp1IFvs+nfn/0PWYHZy3N2OePDET4AYrF0A22qk3iY/mASjrGbjKgUiX9j7HZ1PCu0SeM6zhbbnCdvNjXp8Q.12","base":"/","host":"metaburner.pro","version":"1.0.0","useRelativePaths":true,"documentName":"index.html","appendDocumentName":false,"trailingSlash":true,"preloadSearch":false,"cacheBustingToken":"3.5.0.759323609787","cacheBustingStrategy":"query","sidebarFilterPlaceholder":"Filter","toolbarFilterPlaceholder":"Filter","showSidebarFilter":true,"filterNotFoundMsg":"No member names found containing the query \"{query}\"","maxHistoryItems":15,"homeIcon":"","access":[{"value":"public","label":"Public"},{"value":"protected","label":"Protected"}],"toolbarLinks":[{"id":"fields","label":"Fields"},{"id":"properties","label":"Properties"},{"id":"methods","label":"Methods"},{"id":"events","label":"Events"}],"sidebar":[{"n":"/","l":"Introduction","s":""},{"n":"latenite","l":"Explore LateNite's Tools!","s":""},{"n":"buy","l":"Buy on FxFactory","s":""},{"n":"system-requirements","l":"System Requirements","s":""},{"n":"how-to-use","l":"How To Use","s":""},{"n":"lua-scripting","l":"Lua Scripting","s":""},{"n":"support","l":"Support","s":""},{"n":"faq","l":"FAQ","s":""},{"n":"release-notes","l":"Release Notes","s":""},{"n":"uninstall","l":"Uninstall","s":""},{"n":"credits","l":"Credits","s":""},{"n":"privacy","l":"Privacy Policy","s":""}],"search":{"mode":0,"minChars":2,"maxResults":20,"placeholder":"Search","hotkeys":["k"],"noResultsFoundMsg":"Sorry, no results found.","recognizeLanguages":true,"languages":[0],"preload":false},"resources":{"History_Title_Label":"History","History_ClearLink_Label":"Clear","History_NoHistory_Label":"No history items","API_AccessFilter_Label":"Access","API_ParameterSection_Label":"PARAMETERS","API_SignatureSection_Label":"SIGNATURE","API_CopyHint_Label":"Copy","API_CopyNameHint_Label":"Copy name","API_CopyLinkHint_Label":"Copy link","API_CopiedAckHint_Label":"Copied!","API_MoreOverloads_Label":"more","API_MoreDropdownItems_Label":"More","API_OptionalParameter_Label":"optional","API_DefaultParameterValue_Label":"Default value","API_InheritedFilter_Label":"Inherited","Search_Input_Placeholder":"Search","Toc_Contents_Label":"Contents","Toc_RelatedClasses_Label":"Related Classes","History_JustNowTime_Label":"just now","History_AgoTime_Label":"ago","History_YearTime_Label":"y","History_MonthTime_Label":"mo","History_DayTime_Label":"d","History_HourTime_Label":"h","History_MinuteTime_Label":"m","History_SecondTime_Label":"s"}};
diff --git a/resources/js/search.json b/resources/js/search.json
index 50db40b..aa032a7 100644
--- a/resources/js/search.json
+++ b/resources/js/search.json
@@ -1 +1 @@
-[[{"l":"Metaburner","p":["Metaburner is an Advanced Metadata Generator for Final Cut Pro.","You can download Metaburner via FxFactory here.","You can access it via a Title in the Titles sidebar.","Metaburner gives you 25 text layers that you can populate with whatever metadata you want.","You can even stack multiple Metaburner Titles on top of each other for unlimited metadata fields!","To begin, simply drag your Final Cut Pro Project from the Browser into the Metaburner Title Inspector via a drop zone, and then Metaburner has full access to everything that's in the FCPXML.","There's also a Lua scripting environment built-in, so you can even \"code\" your own text for unlimited possibilities.","You can even share Lua variables between multiple Metaburner titles for some crazy cool workflows!"]}],[{"i":"explore-latenites-tools","l":"Explore LateNite's Tools","p":["This website has been thrown together by Chris Hocking at LateNite.","Constantly looking for ways to innovate, LateNite is as passionate about production and post production as it is storytelling. Their pursuit of creative excellence has seen them work closely with global cinematic technology companies to craft post workflow solutions and critically celebrated software in-house.","You can learn more about LateNite's tools such as CommandPost, BRAW Toolbox, Gyroflow Toolbox, Marker Toolbox, Recall Toolbox and Fast Collections over at FCP Cafe."]},{"l":"Pro Editor Bundle","p":["For only USD$100(save USD$49.95!), you can now buy BRAW Toolbox, Gyroflow Toolbox, Marker Toolbox, Recall Toolbox& Fast Collections as a bundle!","The Mac App Store also supports Complete My Bundle- which credits customers for apps they’ve already purchased within a bundle. You only pay the balance for the remaining apps.","You can find the bundle on the Mac App Store here."]}],[{"l":"Buy on FxFactory","p":["Metaburner is currently in a public beta testing phase.","We are actively developing it based on user feedback.","Metaburner is a one-time payment of USD$149 on FxFactory.","You can also download and install a watermarked version for free on FxFactory.","If you want to remove the watermark during the beta period, you can purchase Metaburner here.","You can download Metaburner via FxFactory here.","We hope to finish public beta testing by the end of January 2024.","Got ideas or questions? Post them on our Discussions page!"]}],[{"l":"System Requirements","p":["Metaburner requires Final Cut Pro 10.6.5 or later, although we recommend Final Cut Pro 10.7.1.","It requires macOS Ventura or later, although we recommend Sonoma.","You can find Final Cut Pro's system requirements here."]}],[{"l":"How To Use","p":["Metaburner is currently in a public beta testing phase.","We are actively developing it based on user feedback.","You can download and install a watermarked version for free on FxFactory.","We hope to finish public beta testing by the end of January 2024.","Got ideas or questions? Post them on our Discussions page!"]},{"l":"Installing","p":["You can download Metaburner via FxFactory here.","Alternatively, simply search for Metaburner in FxFactory and click DOWNLOAD TRIAL."]},{"i":"known-issues--bugs","l":"Known Issues & Bugs","p":["Please check the Issues page for any known bugs or issues.","You can find the full release notes here."]},{"l":"Accessing in Final Cut Pro","p":["After installing the Motion Template, you can find the Metaburner Title at the top of the Title sidebar in Final Cut Pro:"]},{"l":"Title Inspector","p":["After a short time, if successful, the status should change to Project Loaded:","After dropping a FCPXML, the status text will change to Analysing Project:","As the image explains, so that Metaburner can access all the metadata in your project/timeline, you need to drag your project/timeline from the Browser to the drop zone at the top of the Inspector:","Final Cut Pro can be a bit temperamental in terms of updating the status, so you may need to click away from the Metaburner Title and then go back to it for the text to update.","Final Cut Pro can be a bit temperamental when dragging things from the Browser to the Inspector over the Viewer, so you might have to drag it slowly/carefully for it to work. Sometimes the Inspector will change views, which breaks the workflow, so simply try again.","For example, if you have Project selected in the Content Source, and Name selected in the Content Field, then it will display the name of your Project(after you drop a Final Cut Pro Project into the drop zone).","If Metaburner was unable to import the FCPXML, you'll get an error status, which you can hover over with your mouse to get more detail:","If you do run into an error, it's most likely a bug in Metaburner, so please share your Error Log and FCPXML on GitHub here.","If you make changes to the project/timeline, you'll need to drag the project back again to update the contents of Metaburner.","If you select Custom Text it will use the Custom Text textbox in the Inspector.","If you select Primary Storyline, it will get the metadata from the primary storyline, etc.","If you select Project, it will get the metadata from the project/timeline.","If you've selected something other than Custom Text you must then select a Content Field.","It should start at the very start of your timeline.","Once done, Metaburner has access to all the metadata within the FCPXML to populate all the Content Sources.","Simply add the Metaburner Title to the top of your timeline as an adjustment layer.","The Content Source dropdown is where you select where you want to get your metadata from.","There are 25 customisable text layers, which you can customise however you want.","There are Global Settings which apply to all Text Layers:","We have also noticed that sometimes Final Cut Pro can crash when exporting FCPXMLs, as documented here. We hope that Apple will address this in a future Final Cut Pro update.","What metadata Final Cut Pro provides when dragging a project/timeline, depends on what Metadata View you currently have selected in the Info Inspector:","When you first add the Metaburner Title, it will display this image in your Viewer:","You can add a Prefix and a Suffix to all text fields, regardless of the Content Source and Content Field.","You can override these Global Settings on an individual text layer by deselecting the Use Global Settings checkbox:","You can then control it via the Inspector:"]},{"l":"Custom Metadata Field","p":["When you have the Custom Metadata Field selected, you also need to supply a Custom Field with the key for that metadata field.","For example, if you have the Extended Metadata View selected in the Info Inspector:","If you then export a FCPXML with the Extended Metadata View:","...and you open that file up in TextEdit, you'll see something like this within the FCPXML:","You can then use com.apple.proapps.studio.reel in the Custom Field within the Metaburner Inspector to display the Reel.","Keep in mind that Metaburner only has access to whatever metadata you have visible in the Info Inspector, so make sure you select the correct Metadata View before dragging your project to Metaburner's Drop Zone."]},{"l":"Lua Scripting","p":["You can learn more here."]},{"l":"Error Logs","p":["You can press the Reveal Log Files button in the Controls section of the Inspector to access the, for example, Metaburner Renderer - 1.0.0 (22).log file in Finder:","The log file is located in this folder with the name of the current version and build:","You can press the Reveal Crash Logs button in the Controls section of the Inspector to access the DiagnosticReports folder in Finder.","The crash logs are located here:","The crash logs will have file names like Metaburner Renderer-2023-12-24-103301.ips. They might also be in the Retired sub-folder (these are reports that have already been posted to Apple).","Alternatively, you can access your User Library, by clicking on your Desktop, then holding down OPTION as you click the Go menu item in Finder. A Library option will appear:","You can also copy the above paths, press COMMAND+SHIFT+G from Finder (or via the Go > Go to Folder... menubar item), and paste in that path into the Go to Folder popup."]}],[{"l":"Lua Scripting","p":["An incredible powerful feature of Metaburner is the ability to code your own Lua scripts.","Simply use the Lua Content Source, then use the Custom Field to type your code.","Anything you write to the result global variable will be displayed in Metaburner.","For example, to display the current date and time you could do:","You can also do maths:","Each instance of Metaburner has it's own uniqueIdentifier. You can find this by using this Lua code:","You can use this uniqueIdentifier to access the FCPXML and Processed Data.","You have access to the full FCPXML via the fcpxmlData_uniqueIdentifier global variable, which is stored as a string:","You have access to Metaburner's processed data via the processedData_uniqueIdentifier global variable, which is stored as a table:","You can manipulate this data any way you want.","The Lua environment is shared between all instances of the Metaburner plugin, so you can even pass information between different Metaburner Titles!","You can learn more about Lua Scripting on the CommandPost website.","ChatGPT is also great at generating Lua scripts."]}],[{"l":"Support","p":["If you run into any bugs, crashes, or you have a feature request, you can post an issue here.","If you have any general questions or feedback, you can discuss here.","GitHub registration is free, and this GitHub repository is actively monitored by the developer, Chris Hocking.","You can also email us: support@latenitefilms.com","We're based in Melbourne, Australia- you can check the timezone here."]}],[{"l":"Frequently Asked Questions","p":["Got ideas or questions? Post them on our Discussions page!"]},{"i":"why-fxfactory","l":"Why FxFactory?","p":["All our initial paid apps, such as BRAW Toolbox, Gyroflow Toolbox, Marker Toolbox, Recall Toolbox and Fast Collections were all released on the Apple Mac Store.","For Metaburner we decided to mix things up, and try out FxFactory.","FxFactory has a number of benefits for us:","FxFactory is a highly curated store focussed on editing professionals with a huge catalog of amazing products","FxFactory offers free trials and watermarked versions","FxFactory doesn't require Apps to be sandboxed","FxFactory offers developers advice and code-level technical support/guidance","FxFactory helps with user technical support","FxFactory helps with marketing and promotion","FxFactory has a number of technologies built into their software platform to make sure Motion Templates are updated correctly","The FxFactory team are super smart and super lovely - you have direct contact with their developers/engineers"]},{"i":"why-is-my-projects-fcpxml-so-large","l":"Why is my Project's FCPXML so large?","p":["The Metaburner Title contains a full copy of the FCPXML document that is dragged into the Metaburner drop zone or imported via the Import Project via FCPXML button.","It also contains \"processed data\" which is basically a database/table/lookup of EVERY frame in the timeline, and all the metadata for that frame.","This means that if your Project's FCPXML is 1MB without the Metaburner Title, it's probably 2-3MB with the Metaburner Title applied."]},{"i":"why-is-there-a-delay-loading-presets","l":"Why is there a delay loading presets?","p":["When you press the Load Empty Preset, Load Built-in Preset or Load User Preset buttons there can be a short delay (i.e. spinning wheel of doom) before Final Cut Pro pops up the success message.","Unfortunately this seems to be a delay in Apple's FxPlug - and not something we can fix or improve in Metaburner."]}],[{"l":"Release Notes"},{"i":"105-33","l":"1.0.5 (33)","p":["\uD83C\uDF89 Released:","20th January 2024","\uD83D\uDD28 Improvements:","Added a Global Setting for Empty Data. This allows you to customise what gets displayed when no metadata exists for that Content Field. Thanks for suggesting Sam Pluemacher!","Added seperate content fields for Markers with Marker Type. Thanks for suggesting Sam Pluemacher!","Added Stabilisation Content Fields. Thanks for suggesting Matthieu Laclau!"]},{"i":"104-32","l":"1.0.4 (32)","p":["\uD83C\uDF89 Released:","19th January 2024","\uD83D\uDD28 Improvements:","If you're working inside a Compound Clip (as opposed to a Project), you can now apply Metaburner within that Compound Clip, and drag the Compound Clip from the Final Cut Pro Browser to the Metaburner Drop Zone. Thanks for suggesting Sam Pluemacher!"]},{"i":"103-31","l":"1.0.3 (31)","p":["\uD83C\uDF89 Released:","18th January 2024","\uD83D\uDD28 Improvements:","Added a NSUpdateSecurityPolicy to allow FxFactory to more seamlessly handle automatic unattended updates.","\uD83D\uDC1E Bug Fixes:","Fixed a regression which could cause Metaburner to silently crash when processing a clip with Captions or Live Drawings. Thanks for reporting Sam Pluemacher!","Fixed a bug where Metaburner could be stuck on \"Analyzing Project\" infinitely. Thanks for reporting Sam Pluemacher!"]},{"i":"102-30","l":"1.0.2 (30)","p":["\uD83C\uDF89 Released:","18th January 2024","\uD83D\uDD28 Improvements:","Moved Filter by Video/Audio Role from Global Settings to individual Text Layers. These role filters now take into account all lanes. Thanks for suggesting Knut Hake & Sam Pluemacher!","Added Content Field for Audio Roles & Subroles.","Hooked up Above & Below Primary Storyline Content Sources.","Added Spatial Conform Content Field.","The status text now animates when analysing. Thanks Daniel Saidi!","If the current clip is an clip we now \"pass through\" the clip metadata to the Primary Storyline - Inside Container Content Sources for convenience. Thanks for suggesting Matthieu Laclau!","\uD83D\uDC1E Bug Fixes:","Fixed a regression which broke the Markers & Keywords Content Fields in some cases. Thanks for reporting Sam Pluemacher!"]},{"i":"101-29","l":"1.0.1 (29)","p":["\uD83C\uDF89 Released:","13th January 2024","\uD83D\uDC1E Bug Fixes:","Fixed a bug when using the Marker + Notes Content Field where markers would not be visible if they contained no note. Thanks for reporting Sam Pluemacher!","Fixed a bug when using the Marker + Notes Content Field where the text layer would incorrectly end with a comma.","Fixed bugs in Scale, Position, Rotation and Opacity Content Fields, where we weren't taking into account the timeline start timecode. Thanks for reporting Sam Pluemacher!"]},{"i":"100-28","l":"1.0.0 (28)","p":["\uD83C\uDF89 Released:","11th January 2024","\uD83D\uDD28 Improvements:","If the current clip is an asset-clip we now \"pass through\" the clip metadata to the Primary Storyline - Inside Container Content Sources for convenience. Thanks for suggesting Robin Moran!","If you used the Import Project via FCPXML button, there's now a Reload Project buttons within the Controls section to refresh that existing FCPXML. Thanks for suggesting Knut Hake & Sam Pluemacher!","Added metadata fields for Keywords & Markers on the Primary Storyline.","Added metadata fields for Video and Audio Roles on the Primary Storyline.","Added a Filter by Video Role and Filter by Audio Role option under Global Settings to allow you to only show a specific role. Thanks for suggesting Knut Hake & Sam Pluemacher!","\uD83D\uDC1E Bug Fixes:","Fixed a bug where you couldn't import FCPXML's via the Import Project via FCPXML button if they contained a Library > Event."]},{"i":"100-27","l":"1.0.0 (27)","p":["\uD83C\uDF89 Released:","9th January 2024","\uD83D\uDD28 Changes:","Actually removed the App Sandbox this time, so it works properly on FxFactory.","This is the first public beta on FxFactory! Woohoo!"]},{"i":"100-26","l":"1.0.0 (26)","p":["\uD83C\uDF89 Released:","9th January 2024","\uD83D\uDD28 Changes:","Removed the App Sandbox so that it hopefully plays nicely with FxFactory."]},{"i":"100-25","l":"1.0.0 (25)","p":["\uD83C\uDF89 Released:","\uD83D\uDC1E Bug Fixes:","\uD83D\uDD28 Changes:","\uD83D\uDD28 Improvements:","8th January 2024","Added a Load Empty Preset button in the Presets section.","Added an Empty built-in preset.","Fixed a bug in Primary Storyline Timecode Format metadata.","Fixed a bug where the first frame of a clip could display incorrect metadata.","Fixed a bug where the first frame of a keyframe could display incorrect metadata.","Primary Storyline - Position has been implemented.","Removed a rogue space in Effects Lists.","This release is destined for FxFactory. We will no longer be posting builds to Apple's TestFlight.","We now cache our Processed Data to dramatically improve Final Cut Pro's performance on big and complex projects.","We now only read the FCPXML Data if Lua is used on a Text Layer (for a slight speed improvement).","We've added a watermark to the image when in Trial Mode. You will be able to purchase the full version on FxFactory soon.","We've removed the Install Motion Template button, as this will now be handled by FxFactory."]},{"i":"100-24","l":"1.0.0 (24)","p":["\uD83C\uDF89 Released:","5th January 2024","\uD83D\uDD28 Improvements:","Primary Storyline - Video Effects (Horizontal/Vertical) has been implemented.","Primary Storyline - Audio Effects (Horizontal/Vertical) has been implemented.","The main Wrapper application now installs the latest Motion Template if sandbox access has already been granted.","Our FCPXML processor ( FCPXMLKit) has been updated and improved.","Updated the default Motion Template."]},{"i":"100-23","l":"1.0.0 (23)","p":["\uD83C\uDF89 Released:","4th January 2024","\uD83D\uDD28 Improvements:","Primary Storyline - Rotation now displays in degrees rather than percentages."]},{"i":"100-22","l":"1.0.0 (22)","p":["\uD83C\uDF89 Released:","3rd January 2024","\uD83D\uDD28 Improvements:","Improved error messages when FCPXML processing fails.","Updated the default Motion Template.","Primary Storyline - Rotation has been implemented.","Primary Storyline - Opacity now works on Multicam Clips.","Primary Storyline - Scale now works on Multicam Clips.","Our FCPXML processor ( FCPXMLKit) has been updated and improved."]},{"i":"100-21","l":"1.0.0 (21)","p":["\uD83C\uDF89 Released:","3rd January 2024","\uD83D\uDD28 Changes:","We've renamed Metaburner Pro to just Metaburner for eventual release on FxFactory."]},{"i":"100-20","l":"1.0.0 (20)","p":["\uD83C\uDF89 Released:","3rd January 2024","\uD83D\uDD28 Improvements:","We now include the version and build number in log file filename.","Implemented Frame Rate for most clip types on the Primary Storyline."]},{"i":"100-19","l":"1.0.0 (19)","p":["\uD83C\uDF89 Released:","2nd January 2024","\uD83D\uDD28 Improvements:","Major under-the-hood changes and improvements. It will now be much easier and faster for us to add new metadata fields.","Implemented Frame Rate for an asset-clip on the Primary Storyline. More clip types will be added in a future beta.","We now workaround a bug in Final Cut Pro 10.7.1 and FCPXML v1.11.","We now support a clip(as opposed to just asset-clip) within a sync-clip."]},{"i":"100-18","l":"1.0.0 (18)","p":["\uD83C\uDF89 Released:","31st December 2023","\uD83D\uDD28 Improvements:","Added \"Scale\" metadata field for AssetClip's on the Primary Storyline. More clip types will be supported in a future beta.","Added \"Opacity\" metadata field for AssetClip's on the Primary Storyline. More clip types will be supported in a future beta.","Updated the \"Complex Example\" preset."]},{"i":"100-17","l":"1.0.0 (17)","p":["\uD83C\uDF89 Released:","31st December 2023","\uD83D\uDD28 Improvements:","You can now drag the text layers position in the Viewer.","The position maths has been tweaked, so now a text layer set to a [0,0] position will appear in the top-left corner regardless of the Text Alignment.","Added a label above each Text Layer in the Inspector. This will automatically populate, however you can override it via the Custom Label parameter.","The Load Preset, Save Preset and Load Template buttons are now working.","Some Primary Storyline - Inside Container - 1st Audio Clip parameters are now hooked up for Synchronised Clips."]},{"i":"100-16","l":"1.0.0 (16)","p":["\uD83C\uDF89 Released:","25th December 2023","\uD83D\uDD28 Improvements:","Various under-the-hood improvements."]},{"i":"100-15","l":"1.0.0 (15)","p":["\uD83C\uDF89 Released:","25th December 2023","\uD83D\uDD28 Improvements:","We now have a single shared Lua virtual machine, which means you can pass global variables between different Metaburner Titles.","Improved how we update the status in the Final Cut Pro Inspector. It should now update more reliably and faster.","Updated credits in the main Wrapper application.","Added a Reveal Crash Logs button in the Controls section of the Titles Inspector.","Various under-the-hood improvements.","Updated Motion Template."]},{"i":"100-14","l":"1.0.0 (14)","p":["\uD83C\uDF89 Released:","24th December 2023","\uD83D\uDD28 Improvements:","Cleaned up Project Logic.","Exposed processedData and fcpxmlData in Lua Environment.","\uD83D\uDC1E Bug Fix:","Fixed bug if text layer was disabled."]},{"i":"100-13","l":"1.0.0 (13)","p":["\uD83C\uDF89 Released:","24th December 2023","\uD83D\uDD28 Improvements:","Added Filename Metadata for Inside Video Container.","Added Basic Lua Support."]},{"i":"100-12","l":"1.0.0 (12)","p":["\uD83C\uDF89 Released:","23rd December 2023","\uD83D\uDD28 Improvements:","Added Primary Storyline - Inside Container - 1st Video Clip and Primary Storyline - Inside Container - 1st Audio Clip Content Sources.","Added Filename and Note Content Fields.","Added Project Note.","Updated Motion Template."]},{"i":"100-11","l":"1.0.0 (11)","p":["\uD83C\uDF89 Released:","23rd December 2023","\uD83D\uDD28 Improvements:","Added full error message to tooltip.","Improved error messaging."]},{"i":"100-10","l":"1.0.0 (10)","p":["\uD83C\uDF89 Released:","21st December 2023","\uD83D\uDD28 Improvements:","Added a \"Welcome\" image when no FCPXML is loaded.","Removed all alerts/popups when importing a FCPXML. It now just updates the text in the Inspector.","Added \"Import Project via FCPXML\".","Added Background Padding& Background Offset.","Update Motion Template.","\uD83D\uDC1E Bug Fix:","We now ensure all text is over the top of the background."]},{"i":"100-9","l":"1.0.0 (9)","p":["\uD83C\uDF89 Released:","20th December 2023","\uD83D\uDD28 Improvements:","Added internal tests."]},{"i":"100-8","l":"1.0.0 (8)","p":["\uD83C\uDF89 Released:","20th December 2023","\uD83D\uDC1E Bug Fix:","Fixed Opacity Bugs."]},{"i":"100-7","l":"1.0.0 (7)","p":["\uD83C\uDF89 Released:","20th December 2023","\uD83D\uDD28 Improvements:","Added Project Loaded Status.","Attempted to solve some UI glitches with dragging and dropping. Not sure I made it any better.","Tweaked error handling.","Updated Motion Template."]},{"i":"100-6","l":"1.0.0 (6)","p":["\uD83C\uDF89 Released:","19th December 2023","\uD83D\uDD28 Improvements:","Disabled Lane 1, Lane 2, etc. from menu for now.","We now write \"-\" instead of \"TBC\".","We now write log files to disk.","We now display - when metadata fails.","Updated Motion Template.","\uD83D\uDC1E Bug Fixes:","Fixed Project > Start Timecode typo.","Added missing Text Layer."]},{"i":"100-5","l":"1.0.0 (5)","p":["\uD83C\uDF89 Released:","19th December 2023","\uD83D\uDD28 Improvements:","Under-the-hood improvements to our FCPXML Processing Engine.","Added a \"Cancel\" button to the Progress Alert incase it stalls for some reason.","Hooked up Project Duration, Timecode Format and Start Timecode.","Added Primary Storyline > HH:MM:SS:FF.","\uD83D\uDC1E Bug Fix:","Fixed bug in Right Alignment."]},{"i":"100-4","l":"1.0.0 (4)","p":["\uD83C\uDF89 Released:","18th December 2023","\uD83D\uDD28 Improvements:","Tweaked parameter defaults.","Started building the FCPXML Processing Engine.","Updated Motion Template."]},{"i":"100-3","l":"1.0.0 (3)","p":["\uD83C\uDF89 Released:","18th December 2023","\uD83D\uDD28 Improvements:","Added Alignment, Background Colour, Background Opacity and All Caps.","We now use an XY parameter for position.","Improved how we draw text.","Changed Default Font & Size.","Changed the internal ID numbering to avoid a weird Final Cut Pro bug with ID 300.","Added ability to install the Motion Template from the Wrapper Application.","Updated Motion Template."]},{"i":"100-2","l":"1.0.0 (2)","p":["\uD83C\uDF89 Released:","17th December 2023","\uD83D\uDD28 Improvements:","The FCPXML drop zone is now working.","Added placeholder Preset buttons.","Updated the Motion Template."]},{"i":"100-1","l":"1.0.0 (1)","p":["\uD83C\uDF89 Released:","16th December 2023","This is the first release of Metaburner Beta on TestFlight. Woohoo!"]}],[{"l":"Uninstall","p":["To uninstall Metaburner, hold down the OPTION key when hovering over the OPEN button in FxFactory."]}],[{"l":"Credits","p":["Metaburner has been thrown together by Chris Hocking at LateNite.","HUGE THANK YOU to David Peterson, Bradley Andrew, Rob Keniger, Warren Moore, Sam Pluemacher, Matthieu Laclau and Knut Hake for all their on-going help and support!","The FCPXML Processing Engine used under-the-hood was created by David Peterson.","The Metaburner icon was designed by the amazing Matthew Skiles.","Chris also created CommandPost, Transfer Toolbox, BRAW Toolbox, Marker Toolbox and Gyroflow Toolbox.","You can learn more about Chris's creations over at FCP Cafe."]},{"l":"FCPXMLKit","p":["We use FCPXMLKit by David Peterson to handle FCPXML processing.","This is a private framework."]},{"l":"TimecodeKit","p":["We use TimecodeKit by Steffan Andrews for do timecode calculations.","Released under a MIT license:","MIT License","Copyright (c) 2018 Steffan Andrews - https://github.com/orchetect","Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:","The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.","THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."]},{"l":"lua4swift","p":["We use lua4swift by Steven Degutis and improvements by Konstantin Silbermann as our Lua Engine.","Released under a MIT license:","Copyright (c) 2015 Steven Degutis","Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:","The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.","THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."]},{"l":"SwiftUIKit","p":["We use SwiftUIKit by Daniel Saidi for our progress text animations.","Released under a MIT license:","MIT License","Copyright (c) 2020-2024 Daniel Saidi","Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:","The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.","THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."]},{"l":"NumberKit","p":["\"Contribution\" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, \"submitted\" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as \"Not a Contribution.\"","\"Contributor\" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.","\"Derivative Works\" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.","\"Legal Entity\" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition,\"control\" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.","\"License\" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.","\"Licensor\" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.","\"Object\" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.","\"Source\" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.","\"Work\" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work(an example is provided in the Appendix below).","\"You\" (or \"Your\") shall mean an individual or Legal Entity exercising permissions granted by this License.","(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and","(b) You must cause any modified files to carry prominent notices stating that You changed the files; and","(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and","(d) If the Work includes a \"NOTICE\" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.","Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.","APPENDIX: How to apply the Apache License to your work.","Copyright 2016-2023 Matthias Zenger","Definitions.","Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.","END OF TERMS AND CONDITIONS","Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.","Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable(except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.","Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at","Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.","Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:","Released under a Apache License:","Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.","TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION","This has been adapted from Swift NumberKit by Matthias Zenger.","Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.","Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.","We use a NumberKit fork by David Peterson within FCPXMLKit.","You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License."]},{"l":"Quick","p":["\"Contribution\" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, \"submitted\" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as \"Not a Contribution.\"","\"Contributor\" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.","\"Derivative Works\" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.","\"Legal Entity\" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition,\"control\" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.","\"License\" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.","\"Licensor\" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.","\"Object\" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.","\"Source\" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.","\"Work\" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work(an example is provided in the Appendix below).","\"You\" (or \"Your\") shall mean an individual or Legal Entity exercising permissions granted by this License.","(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and","(b) You must cause any modified files to carry prominent notices stating that You changed the files; and","(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and","(d) If the Work includes a \"NOTICE\" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.","Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.","Apache License Version 2.0, January 2004 http://www.apache.org/licenses/","APPENDIX: How to apply the Apache License to your work.","Copyright 2014, Quick Team","Definitions.","Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.","END OF TERMS AND CONDITIONS","Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.","Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable(except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.","Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at","Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.","Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:","Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.","TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION","Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.","Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.","We use Quick for Unit Testing FCPXMLKit.","You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License."]},{"l":"Nimble","p":["\"Contribution\" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, \"submitted\" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as \"Not a Contribution.\"","\"Contributor\" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.","\"Derivative Works\" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.","\"Legal Entity\" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition,\"control\" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.","\"License\" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.","\"Licensor\" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.","\"Object\" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.","\"Source\" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.","\"Work\" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work(an example is provided in the Appendix below).","\"You\" (or \"Your\") shall mean an individual or Legal Entity exercising permissions granted by this License.","(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and","(b) You must cause any modified files to carry prominent notices stating that You changed the files; and","(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and","(d) If the Work includes a \"NOTICE\" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.","Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.","Apache License Version 2.0, January 2004 http://www.apache.org/licenses/","APPENDIX: How to apply the Apache License to your work.","Copyright 2016 Quick Team","Definitions.","Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.","END OF TERMS AND CONDITIONS","Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.","Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable(except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.","Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at","Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.","Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:","Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.","TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION","Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.","Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.","We use Nimble for Unit Testing FCPXMLKit.","You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License."]},{"l":"ResourceHelper","p":["We use ResourceHelper for Unit Testing FCPXMLKit."]}],[{"l":"Privacy Policy","p":["This is the privacy policy for the Metaburner, a macOS Application that is available on FxFactory.","Metaburner does not collect any user data. No personal information is transmitted, stored, or used by this application.","Metaburner does not use any third-party analytics or tracking tools. It does not contain any in-app purchases or advertisements.","Metaburner does not communicate with any external servers or services, aside from FxFactory's licensing system, and it does not access any data on your device beyond what is necessary for the application to function properly.","FxFactory may collect and use certain usage and performance data from the apps that are available on FxFactory. This data is used to help improve FxFactory and the overall user experience.","This data collection is not specific to any individual user, and it is not possible for app developers to opt out of this data collection by FxFactory.","You can read FxFactory's Privacy Policy here.","We use this GitHub Repository for documentation hosting and technical support. You can read GitHub's Privacy Policy here.","If you have any questions or concerns, you can submit an issue, or email us: support@latenitefilms.com"]}]]
\ No newline at end of file
+[[{"l":"Metaburner","p":["Metaburner is an Advanced Metadata Generator for Final Cut Pro.","You can download Metaburner via FxFactory here.","You can access it via a Title in the Titles sidebar.","Metaburner gives you 25 text layers that you can populate with whatever metadata you want.","You can even stack multiple Metaburner Titles on top of each other for unlimited metadata fields!","To begin, simply drag your Final Cut Pro Project from the Browser into the Metaburner Title Inspector via a drop zone, and then Metaburner has full access to everything that's in the FCPXML.","There's also a Lua scripting environment built-in, so you can even \"code\" your own text for unlimited possibilities.","You can even share Lua variables between multiple Metaburner titles for some crazy cool workflows!"]}],[{"i":"explore-latenites-tools","l":"Explore LateNite's Tools","p":["This website has been thrown together by Chris Hocking at LateNite.","Constantly looking for ways to innovate, LateNite is as passionate about production and post production as it is storytelling. Their pursuit of creative excellence has seen them work closely with global cinematic technology companies to craft post workflow solutions and critically celebrated software in-house.","You can learn more about LateNite's tools such as CommandPost, BRAW Toolbox, Gyroflow Toolbox, Marker Toolbox, Recall Toolbox and Fast Collections over at FCP Cafe."]},{"l":"Pro Editor Bundle","p":["For only USD$100(save USD$49.95!), you can now buy BRAW Toolbox, Gyroflow Toolbox, Marker Toolbox, Recall Toolbox& Fast Collections as a bundle!","The Mac App Store also supports Complete My Bundle- which credits customers for apps they’ve already purchased within a bundle. You only pay the balance for the remaining apps.","You can find the bundle on the Mac App Store here."]}],[{"l":"Buy on FxFactory","p":["Metaburner is currently in a public beta testing phase.","We are actively developing it based on user feedback.","Metaburner is a one-time payment of USD$149 on FxFactory.","You can also download and install a watermarked version for free on FxFactory.","If you want to remove the watermark during the beta period, you can purchase Metaburner here.","You can download Metaburner via FxFactory here.","We hope to finish public beta testing by the end of January 2024.","Got ideas or questions? Post them on our Discussions page!"]}],[{"l":"System Requirements","p":["Metaburner requires Final Cut Pro 10.6.5 or later, although we recommend Final Cut Pro 10.7.1.","It requires macOS Ventura or later, although we recommend Sonoma.","You can find Final Cut Pro's system requirements here."]}],[{"l":"How To Use","p":["Metaburner is currently in a public beta testing phase.","We are actively developing it based on user feedback.","You can download and install a watermarked version for free on FxFactory.","We hope to finish public beta testing by the end of January 2024.","Got ideas or questions? Post them on our Discussions page!"]},{"l":"Installing","p":["You can download Metaburner via FxFactory here.","Alternatively, simply search for Metaburner in FxFactory and click DOWNLOAD TRIAL."]},{"i":"known-issues--bugs","l":"Known Issues & Bugs","p":["Please check the Issues page for any known bugs or issues.","You can find the full release notes here."]},{"l":"Accessing in Final Cut Pro","p":["After installing the Motion Template, you can find the Metaburner Title at the top of the Title sidebar in Final Cut Pro:"]},{"l":"Title Inspector","p":["After a short time, if successful, the status should change to Project Loaded:","After dropping a FCPXML, the status text will change to Analysing Project:","As the image explains, so that Metaburner can access all the metadata in your project/timeline, you need to drag your project/timeline from the Browser to the drop zone at the top of the Inspector:","Final Cut Pro can be a bit temperamental in terms of updating the status, so you may need to click away from the Metaburner Title and then go back to it for the text to update.","Final Cut Pro can be a bit temperamental when dragging things from the Browser to the Inspector over the Viewer, so you might have to drag it slowly/carefully for it to work. Sometimes the Inspector will change views, which breaks the workflow, so simply try again.","For example, if you have Project selected in the Content Source, and Name selected in the Content Field, then it will display the name of your Project(after you drop a Final Cut Pro Project into the drop zone).","If Metaburner was unable to import the FCPXML, you'll get an error status, which you can hover over with your mouse to get more detail:","If you do run into an error, it's most likely a bug in Metaburner, so please share your Error Log and FCPXML on GitHub here.","If you make changes to the project/timeline, you'll need to drag the project back again to update the contents of Metaburner.","If you select Custom Text it will use the Custom Text textbox in the Inspector.","If you select Primary Storyline, it will get the metadata from the primary storyline, etc.","If you select Project, it will get the metadata from the project/timeline.","If you've selected something other than Custom Text you must then select a Content Field.","It should start at the very start of your timeline.","Once done, Metaburner has access to all the metadata within the FCPXML to populate all the Content Sources.","Simply add the Metaburner Title to the top of your timeline as an adjustment layer.","The Content Source dropdown is where you select where you want to get your metadata from.","There are 25 customisable text layers, which you can customise however you want.","There are Global Settings which apply to all Text Layers:","We have also noticed that sometimes Final Cut Pro can crash when exporting FCPXMLs, as documented here. We hope that Apple will address this in a future Final Cut Pro update.","What metadata Final Cut Pro provides when dragging a project/timeline, depends on what Metadata View you currently have selected in the Info Inspector:","When you first add the Metaburner Title, it will display this image in your Viewer:","You can add a Prefix and a Suffix to all text fields, regardless of the Content Source and Content Field.","You can override these Global Settings on an individual text layer by deselecting the Use Global Settings checkbox:","You can then control it via the Inspector:"]},{"l":"Custom Metadata Field","p":["When you have the Custom Metadata Field selected, you also need to supply a Custom Field with the key for that metadata field.","For example, if you have the Extended Metadata View selected in the Info Inspector:","If you then export a FCPXML with the Extended Metadata View:","...and you open that file up in TextEdit, you'll see something like this within the FCPXML:","You can then use com.apple.proapps.studio.reel in the Custom Field within the Metaburner Inspector to display the Reel.","Keep in mind that Metaburner only has access to whatever metadata you have visible in the Info Inspector, so make sure you select the correct Metadata View before dragging your project to Metaburner's Drop Zone."]},{"l":"Lua Scripting","p":["You can learn more here."]},{"l":"Error Logs","p":["You can press the Reveal Log Files button in the Controls section of the Inspector to access the, for example, Metaburner Renderer - 1.0.0 (22).log file in Finder:","The log file is located in this folder with the name of the current version and build:","You can press the Reveal Crash Logs button in the Controls section of the Inspector to access the DiagnosticReports folder in Finder.","The crash logs are located here:","The crash logs will have file names like Metaburner Renderer-2023-12-24-103301.ips. They might also be in the Retired sub-folder (these are reports that have already been posted to Apple).","Alternatively, you can access your User Library, by clicking on your Desktop, then holding down OPTION as you click the Go menu item in Finder. A Library option will appear:","You can also copy the above paths, press COMMAND+SHIFT+G from Finder (or via the Go > Go to Folder... menubar item), and paste in that path into the Go to Folder popup."]}],[{"l":"Lua Scripting","p":["An incredible powerful feature of Metaburner is the ability to code your own Lua scripts.","Anything you write to the result global variable will be displayed in Metaburner.","ChatGPT is also great at generating Lua scripts.","Each instance of Metaburner has it's own uniqueIdentifier. You can find this by using this Lua code:","For example, to display the current date and time you could do:","For example:","Metaburner isn't sandboxed, so you can also read files from your system:","Simply use the Lua Content Source, then use the Custom Field to type your code.","The Lua environment is shared between all instances of the Metaburner plugin, so you can even pass information between different Metaburner Titles!","You can also do maths:","You can also see the Unique Identifier in the Controls section in the Inspector.","You can learn more about Lua Scripting on the CommandPost website.","You can manipulate this data any way you want.","You can use this uniqueIdentifier to access the FCPXML and Processed Data.","You have access to Metaburner's processed data via the processedData_uniqueIdentifier global variable, which is stored as a table.","You have access to the full FCPXML via the fcpxmlData_uniqueIdentifier global variable, which is stored as a string."]}],[{"l":"Support","p":["If you run into any bugs, crashes, or you have a feature request, you can post an issue here.","If you have any general questions or feedback, you can discuss here.","GitHub registration is free, and this GitHub repository is actively monitored by the developer, Chris Hocking.","You can also email us: support@latenitefilms.com","We're based in Melbourne, Australia- you can check the timezone here."]}],[{"l":"Frequently Asked Questions","p":["Got ideas or questions? Post them on our Discussions page!"]},{"i":"why-fxfactory","l":"Why FxFactory?","p":["All our initial paid apps, such as BRAW Toolbox, Gyroflow Toolbox, Marker Toolbox, Recall Toolbox and Fast Collections were all released on the Apple Mac Store.","For Metaburner we decided to mix things up, and try out FxFactory.","FxFactory has a number of benefits for us:","FxFactory is a highly curated store focussed on editing professionals with a huge catalog of amazing products","FxFactory offers free trials and watermarked versions","FxFactory doesn't require Apps to be sandboxed","FxFactory offers developers advice and code-level technical support/guidance","FxFactory helps with user technical support","FxFactory helps with marketing and promotion","FxFactory has a number of technologies built into their software platform to make sure Motion Templates are updated correctly","The FxFactory team are super smart and super lovely - you have direct contact with their developers/engineers"]},{"i":"why-is-my-projects-fcpxml-so-large","l":"Why is my Project's FCPXML so large?","p":["The Metaburner Title contains a full copy of the FCPXML document that is dragged into the Metaburner drop zone or imported via the Import Project via FCPXML button.","It also contains \"processed data\" which is basically a database/table/lookup of EVERY frame in the timeline, and all the metadata for that frame.","This means that if your Project's FCPXML is 1MB without the Metaburner Title, it's probably 2-3MB with the Metaburner Title applied."]},{"i":"why-is-there-a-delay-loading-presets","l":"Why is there a delay loading presets?","p":["When you press the Load Empty Preset, Load Built-in Preset or Load User Preset buttons there can be a short delay (i.e. spinning wheel of doom) before Final Cut Pro pops up the success message.","Unfortunately this seems to be a delay in Apple's FxPlug - and not something we can fix or improve in Metaburner."]}],[{"l":"Release Notes"},{"i":"105-33","l":"1.0.5 (33)","p":["\uD83C\uDF89 Released:","20th January 2024","\uD83D\uDD28 Improvements:","Added a Global Setting for Empty Data. This allows you to customise what gets displayed when no metadata exists for that Content Field. Thanks for suggesting Sam Pluemacher!","Added seperate content fields for Markers with Marker Type. Thanks for suggesting Sam Pluemacher!","Added Stabilisation Content Fields. Thanks for suggesting Matthieu Laclau!"]},{"i":"104-32","l":"1.0.4 (32)","p":["\uD83C\uDF89 Released:","19th January 2024","\uD83D\uDD28 Improvements:","If you're working inside a Compound Clip (as opposed to a Project), you can now apply Metaburner within that Compound Clip, and drag the Compound Clip from the Final Cut Pro Browser to the Metaburner Drop Zone. Thanks for suggesting Sam Pluemacher!"]},{"i":"103-31","l":"1.0.3 (31)","p":["\uD83C\uDF89 Released:","18th January 2024","\uD83D\uDD28 Improvements:","Added a NSUpdateSecurityPolicy to allow FxFactory to more seamlessly handle automatic unattended updates.","\uD83D\uDC1E Bug Fixes:","Fixed a regression which could cause Metaburner to silently crash when processing a clip with Captions or Live Drawings. Thanks for reporting Sam Pluemacher!","Fixed a bug where Metaburner could be stuck on \"Analyzing Project\" infinitely. Thanks for reporting Sam Pluemacher!"]},{"i":"102-30","l":"1.0.2 (30)","p":["\uD83C\uDF89 Released:","18th January 2024","\uD83D\uDD28 Improvements:","Moved Filter by Video/Audio Role from Global Settings to individual Text Layers. These role filters now take into account all lanes. Thanks for suggesting Knut Hake & Sam Pluemacher!","Added Content Field for Audio Roles & Subroles.","Hooked up Above & Below Primary Storyline Content Sources.","Added Spatial Conform Content Field.","The status text now animates when analysing. Thanks Daniel Saidi!","If the current clip is an clip we now \"pass through\" the clip metadata to the Primary Storyline - Inside Container Content Sources for convenience. Thanks for suggesting Matthieu Laclau!","\uD83D\uDC1E Bug Fixes:","Fixed a regression which broke the Markers & Keywords Content Fields in some cases. Thanks for reporting Sam Pluemacher!"]},{"i":"101-29","l":"1.0.1 (29)","p":["\uD83C\uDF89 Released:","13th January 2024","\uD83D\uDC1E Bug Fixes:","Fixed a bug when using the Marker + Notes Content Field where markers would not be visible if they contained no note. Thanks for reporting Sam Pluemacher!","Fixed a bug when using the Marker + Notes Content Field where the text layer would incorrectly end with a comma.","Fixed bugs in Scale, Position, Rotation and Opacity Content Fields, where we weren't taking into account the timeline start timecode. Thanks for reporting Sam Pluemacher!"]},{"i":"100-28","l":"1.0.0 (28)","p":["\uD83C\uDF89 Released:","11th January 2024","\uD83D\uDD28 Improvements:","If the current clip is an asset-clip we now \"pass through\" the clip metadata to the Primary Storyline - Inside Container Content Sources for convenience. Thanks for suggesting Robin Moran!","If you used the Import Project via FCPXML button, there's now a Reload Project buttons within the Controls section to refresh that existing FCPXML. Thanks for suggesting Knut Hake & Sam Pluemacher!","Added metadata fields for Keywords & Markers on the Primary Storyline.","Added metadata fields for Video and Audio Roles on the Primary Storyline.","Added a Filter by Video Role and Filter by Audio Role option under Global Settings to allow you to only show a specific role. Thanks for suggesting Knut Hake & Sam Pluemacher!","\uD83D\uDC1E Bug Fixes:","Fixed a bug where you couldn't import FCPXML's via the Import Project via FCPXML button if they contained a Library > Event."]},{"i":"100-27","l":"1.0.0 (27)","p":["\uD83C\uDF89 Released:","9th January 2024","\uD83D\uDD28 Changes:","Actually removed the App Sandbox this time, so it works properly on FxFactory.","This is the first public beta on FxFactory! Woohoo!"]},{"i":"100-26","l":"1.0.0 (26)","p":["\uD83C\uDF89 Released:","9th January 2024","\uD83D\uDD28 Changes:","Removed the App Sandbox so that it hopefully plays nicely with FxFactory."]},{"i":"100-25","l":"1.0.0 (25)","p":["\uD83C\uDF89 Released:","\uD83D\uDC1E Bug Fixes:","\uD83D\uDD28 Changes:","\uD83D\uDD28 Improvements:","8th January 2024","Added a Load Empty Preset button in the Presets section.","Added an Empty built-in preset.","Fixed a bug in Primary Storyline Timecode Format metadata.","Fixed a bug where the first frame of a clip could display incorrect metadata.","Fixed a bug where the first frame of a keyframe could display incorrect metadata.","Primary Storyline - Position has been implemented.","Removed a rogue space in Effects Lists.","This release is destined for FxFactory. We will no longer be posting builds to Apple's TestFlight.","We now cache our Processed Data to dramatically improve Final Cut Pro's performance on big and complex projects.","We now only read the FCPXML Data if Lua is used on a Text Layer (for a slight speed improvement).","We've added a watermark to the image when in Trial Mode. You will be able to purchase the full version on FxFactory soon.","We've removed the Install Motion Template button, as this will now be handled by FxFactory."]},{"i":"100-24","l":"1.0.0 (24)","p":["\uD83C\uDF89 Released:","5th January 2024","\uD83D\uDD28 Improvements:","Primary Storyline - Video Effects (Horizontal/Vertical) has been implemented.","Primary Storyline - Audio Effects (Horizontal/Vertical) has been implemented.","The main Wrapper application now installs the latest Motion Template if sandbox access has already been granted.","Our FCPXML processor ( FCPXMLKit) has been updated and improved.","Updated the default Motion Template."]},{"i":"100-23","l":"1.0.0 (23)","p":["\uD83C\uDF89 Released:","4th January 2024","\uD83D\uDD28 Improvements:","Primary Storyline - Rotation now displays in degrees rather than percentages."]},{"i":"100-22","l":"1.0.0 (22)","p":["\uD83C\uDF89 Released:","3rd January 2024","\uD83D\uDD28 Improvements:","Improved error messages when FCPXML processing fails.","Updated the default Motion Template.","Primary Storyline - Rotation has been implemented.","Primary Storyline - Opacity now works on Multicam Clips.","Primary Storyline - Scale now works on Multicam Clips.","Our FCPXML processor ( FCPXMLKit) has been updated and improved."]},{"i":"100-21","l":"1.0.0 (21)","p":["\uD83C\uDF89 Released:","3rd January 2024","\uD83D\uDD28 Changes:","We've renamed Metaburner Pro to just Metaburner for eventual release on FxFactory."]},{"i":"100-20","l":"1.0.0 (20)","p":["\uD83C\uDF89 Released:","3rd January 2024","\uD83D\uDD28 Improvements:","We now include the version and build number in log file filename.","Implemented Frame Rate for most clip types on the Primary Storyline."]},{"i":"100-19","l":"1.0.0 (19)","p":["\uD83C\uDF89 Released:","2nd January 2024","\uD83D\uDD28 Improvements:","Major under-the-hood changes and improvements. It will now be much easier and faster for us to add new metadata fields.","Implemented Frame Rate for an asset-clip on the Primary Storyline. More clip types will be added in a future beta.","We now workaround a bug in Final Cut Pro 10.7.1 and FCPXML v1.11.","We now support a clip(as opposed to just asset-clip) within a sync-clip."]},{"i":"100-18","l":"1.0.0 (18)","p":["\uD83C\uDF89 Released:","31st December 2023","\uD83D\uDD28 Improvements:","Added \"Scale\" metadata field for AssetClip's on the Primary Storyline. More clip types will be supported in a future beta.","Added \"Opacity\" metadata field for AssetClip's on the Primary Storyline. More clip types will be supported in a future beta.","Updated the \"Complex Example\" preset."]},{"i":"100-17","l":"1.0.0 (17)","p":["\uD83C\uDF89 Released:","31st December 2023","\uD83D\uDD28 Improvements:","You can now drag the text layers position in the Viewer.","The position maths has been tweaked, so now a text layer set to a [0,0] position will appear in the top-left corner regardless of the Text Alignment.","Added a label above each Text Layer in the Inspector. This will automatically populate, however you can override it via the Custom Label parameter.","The Load Preset, Save Preset and Load Template buttons are now working.","Some Primary Storyline - Inside Container - 1st Audio Clip parameters are now hooked up for Synchronised Clips."]},{"i":"100-16","l":"1.0.0 (16)","p":["\uD83C\uDF89 Released:","25th December 2023","\uD83D\uDD28 Improvements:","Various under-the-hood improvements."]},{"i":"100-15","l":"1.0.0 (15)","p":["\uD83C\uDF89 Released:","25th December 2023","\uD83D\uDD28 Improvements:","We now have a single shared Lua virtual machine, which means you can pass global variables between different Metaburner Titles.","Improved how we update the status in the Final Cut Pro Inspector. It should now update more reliably and faster.","Updated credits in the main Wrapper application.","Added a Reveal Crash Logs button in the Controls section of the Titles Inspector.","Various under-the-hood improvements.","Updated Motion Template."]},{"i":"100-14","l":"1.0.0 (14)","p":["\uD83C\uDF89 Released:","24th December 2023","\uD83D\uDD28 Improvements:","Cleaned up Project Logic.","Exposed processedData and fcpxmlData in Lua Environment.","\uD83D\uDC1E Bug Fix:","Fixed bug if text layer was disabled."]},{"i":"100-13","l":"1.0.0 (13)","p":["\uD83C\uDF89 Released:","24th December 2023","\uD83D\uDD28 Improvements:","Added Filename Metadata for Inside Video Container.","Added Basic Lua Support."]},{"i":"100-12","l":"1.0.0 (12)","p":["\uD83C\uDF89 Released:","23rd December 2023","\uD83D\uDD28 Improvements:","Added Primary Storyline - Inside Container - 1st Video Clip and Primary Storyline - Inside Container - 1st Audio Clip Content Sources.","Added Filename and Note Content Fields.","Added Project Note.","Updated Motion Template."]},{"i":"100-11","l":"1.0.0 (11)","p":["\uD83C\uDF89 Released:","23rd December 2023","\uD83D\uDD28 Improvements:","Added full error message to tooltip.","Improved error messaging."]},{"i":"100-10","l":"1.0.0 (10)","p":["\uD83C\uDF89 Released:","21st December 2023","\uD83D\uDD28 Improvements:","Added a \"Welcome\" image when no FCPXML is loaded.","Removed all alerts/popups when importing a FCPXML. It now just updates the text in the Inspector.","Added \"Import Project via FCPXML\".","Added Background Padding& Background Offset.","Update Motion Template.","\uD83D\uDC1E Bug Fix:","We now ensure all text is over the top of the background."]},{"i":"100-9","l":"1.0.0 (9)","p":["\uD83C\uDF89 Released:","20th December 2023","\uD83D\uDD28 Improvements:","Added internal tests."]},{"i":"100-8","l":"1.0.0 (8)","p":["\uD83C\uDF89 Released:","20th December 2023","\uD83D\uDC1E Bug Fix:","Fixed Opacity Bugs."]},{"i":"100-7","l":"1.0.0 (7)","p":["\uD83C\uDF89 Released:","20th December 2023","\uD83D\uDD28 Improvements:","Added Project Loaded Status.","Attempted to solve some UI glitches with dragging and dropping. Not sure I made it any better.","Tweaked error handling.","Updated Motion Template."]},{"i":"100-6","l":"1.0.0 (6)","p":["\uD83C\uDF89 Released:","19th December 2023","\uD83D\uDD28 Improvements:","Disabled Lane 1, Lane 2, etc. from menu for now.","We now write \"-\" instead of \"TBC\".","We now write log files to disk.","We now display - when metadata fails.","Updated Motion Template.","\uD83D\uDC1E Bug Fixes:","Fixed Project > Start Timecode typo.","Added missing Text Layer."]},{"i":"100-5","l":"1.0.0 (5)","p":["\uD83C\uDF89 Released:","19th December 2023","\uD83D\uDD28 Improvements:","Under-the-hood improvements to our FCPXML Processing Engine.","Added a \"Cancel\" button to the Progress Alert incase it stalls for some reason.","Hooked up Project Duration, Timecode Format and Start Timecode.","Added Primary Storyline > HH:MM:SS:FF.","\uD83D\uDC1E Bug Fix:","Fixed bug in Right Alignment."]},{"i":"100-4","l":"1.0.0 (4)","p":["\uD83C\uDF89 Released:","18th December 2023","\uD83D\uDD28 Improvements:","Tweaked parameter defaults.","Started building the FCPXML Processing Engine.","Updated Motion Template."]},{"i":"100-3","l":"1.0.0 (3)","p":["\uD83C\uDF89 Released:","18th December 2023","\uD83D\uDD28 Improvements:","Added Alignment, Background Colour, Background Opacity and All Caps.","We now use an XY parameter for position.","Improved how we draw text.","Changed Default Font & Size.","Changed the internal ID numbering to avoid a weird Final Cut Pro bug with ID 300.","Added ability to install the Motion Template from the Wrapper Application.","Updated Motion Template."]},{"i":"100-2","l":"1.0.0 (2)","p":["\uD83C\uDF89 Released:","17th December 2023","\uD83D\uDD28 Improvements:","The FCPXML drop zone is now working.","Added placeholder Preset buttons.","Updated the Motion Template."]},{"i":"100-1","l":"1.0.0 (1)","p":["\uD83C\uDF89 Released:","16th December 2023","This is the first release of Metaburner Beta on TestFlight. Woohoo!"]}],[{"l":"Uninstall","p":["To uninstall Metaburner, hold down the OPTION key when hovering over the OPEN button in FxFactory."]}],[{"l":"Credits","p":["Metaburner has been thrown together by Chris Hocking at LateNite.","HUGE THANK YOU to David Peterson, Bradley Andrew, Rob Keniger, Warren Moore, Sam Pluemacher, Matthieu Laclau and Knut Hake for all their on-going help and support!","The FCPXML Processing Engine used under-the-hood was created by David Peterson.","The Metaburner icon was designed by the amazing Matthew Skiles.","Chris also created CommandPost, Transfer Toolbox, BRAW Toolbox, Marker Toolbox and Gyroflow Toolbox.","You can learn more about Chris's creations over at FCP Cafe."]},{"l":"FCPXMLKit","p":["We use FCPXMLKit by David Peterson to handle FCPXML processing.","This is a private framework."]},{"l":"TimecodeKit","p":["We use TimecodeKit by Steffan Andrews for do timecode calculations.","Released under a MIT license:","MIT License","Copyright (c) 2018 Steffan Andrews - https://github.com/orchetect","Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:","The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.","THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."]},{"l":"lua4swift","p":["We use lua4swift by Steven Degutis and improvements by Konstantin Silbermann as our Lua Engine.","Released under a MIT license:","Copyright (c) 2015 Steven Degutis","Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:","The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.","THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."]},{"l":"SwiftUIKit","p":["We use SwiftUIKit by Daniel Saidi for our progress text animations.","Released under a MIT license:","MIT License","Copyright (c) 2020-2024 Daniel Saidi","Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:","The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.","THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."]},{"l":"NumberKit","p":["\"Contribution\" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, \"submitted\" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as \"Not a Contribution.\"","\"Contributor\" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.","\"Derivative Works\" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.","\"Legal Entity\" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition,\"control\" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.","\"License\" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.","\"Licensor\" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.","\"Object\" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.","\"Source\" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.","\"Work\" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work(an example is provided in the Appendix below).","\"You\" (or \"Your\") shall mean an individual or Legal Entity exercising permissions granted by this License.","(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and","(b) You must cause any modified files to carry prominent notices stating that You changed the files; and","(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and","(d) If the Work includes a \"NOTICE\" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.","Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.","APPENDIX: How to apply the Apache License to your work.","Copyright 2016-2023 Matthias Zenger","Definitions.","Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.","END OF TERMS AND CONDITIONS","Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.","Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable(except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.","Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at","Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.","Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:","Released under a Apache License:","Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.","TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION","This has been adapted from Swift NumberKit by Matthias Zenger.","Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.","Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.","We use a NumberKit fork by David Peterson within FCPXMLKit.","You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License."]},{"l":"Quick","p":["\"Contribution\" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, \"submitted\" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as \"Not a Contribution.\"","\"Contributor\" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.","\"Derivative Works\" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.","\"Legal Entity\" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition,\"control\" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.","\"License\" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.","\"Licensor\" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.","\"Object\" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.","\"Source\" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.","\"Work\" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work(an example is provided in the Appendix below).","\"You\" (or \"Your\") shall mean an individual or Legal Entity exercising permissions granted by this License.","(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and","(b) You must cause any modified files to carry prominent notices stating that You changed the files; and","(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and","(d) If the Work includes a \"NOTICE\" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.","Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.","Apache License Version 2.0, January 2004 http://www.apache.org/licenses/","APPENDIX: How to apply the Apache License to your work.","Copyright 2014, Quick Team","Definitions.","Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.","END OF TERMS AND CONDITIONS","Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.","Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable(except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.","Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at","Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.","Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:","Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.","TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION","Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.","Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.","We use Quick for Unit Testing FCPXMLKit.","You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License."]},{"l":"Nimble","p":["\"Contribution\" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, \"submitted\" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as \"Not a Contribution.\"","\"Contributor\" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.","\"Derivative Works\" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.","\"Legal Entity\" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition,\"control\" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.","\"License\" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.","\"Licensor\" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.","\"Object\" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.","\"Source\" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.","\"Work\" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work(an example is provided in the Appendix below).","\"You\" (or \"Your\") shall mean an individual or Legal Entity exercising permissions granted by this License.","(a) You must give any other recipients of the Work or Derivative Works a copy of this License; and","(b) You must cause any modified files to carry prominent notices stating that You changed the files; and","(c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and","(d) If the Work includes a \"NOTICE\" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.","Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.","Apache License Version 2.0, January 2004 http://www.apache.org/licenses/","APPENDIX: How to apply the Apache License to your work.","Copyright 2016 Quick Team","Definitions.","Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.","END OF TERMS AND CONDITIONS","Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.","Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable(except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.","Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at","Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.","Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:","Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.","TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION","Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.","Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.","We use Nimble for Unit Testing FCPXMLKit.","You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License."]},{"l":"ResourceHelper","p":["We use ResourceHelper for Unit Testing FCPXMLKit."]}],[{"l":"Privacy Policy","p":["This is the privacy policy for the Metaburner, a macOS Application that is available on FxFactory.","Metaburner does not collect any user data. No personal information is transmitted, stored, or used by this application.","Metaburner does not use any third-party analytics or tracking tools. It does not contain any in-app purchases or advertisements.","Metaburner does not communicate with any external servers or services, aside from FxFactory's licensing system, and it does not access any data on your device beyond what is necessary for the application to function properly.","FxFactory may collect and use certain usage and performance data from the apps that are available on FxFactory. This data is used to help improve FxFactory and the overall user experience.","This data collection is not specific to any individual user, and it is not possible for app developers to opt out of this data collection by FxFactory.","You can read FxFactory's Privacy Policy here.","We use this GitHub Repository for documentation hosting and technical support. You can read GitHub's Privacy Policy here.","If you have any questions or concerns, you can submit an issue, or email us: support@latenitefilms.com"]}]]
\ No newline at end of file
diff --git a/sitemap.xml.gz b/sitemap.xml.gz
index ba4669d..e4b1fbb 100644
Binary files a/sitemap.xml.gz and b/sitemap.xml.gz differ
diff --git a/static/lua-fcpxml.png b/static/lua-fcpxml.png
deleted file mode 100644
index 17da524..0000000
Binary files a/static/lua-fcpxml.png and /dev/null differ
diff --git a/static/lua-processed-data.png b/static/lua-processed-data.png
deleted file mode 100644
index a3f7d7a..0000000
Binary files a/static/lua-processed-data.png and /dev/null differ
diff --git a/support/index.html b/support/index.html
index 7696ebe..369b95e 100644
--- a/support/index.html
+++ b/support/index.html
@@ -3,7 +3,7 @@
-
+
@@ -30,11 +30,11 @@
-
+
-
+
-
+