Skip to content

Commit 9f7a44d

Browse files
committed
Organize changelogs
1 parent d6a6d51 commit 9f7a44d

26 files changed

+354
-298
lines changed

changelogs/2022.md

+128
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
# 22w52a
2+
3+
## What's New
4+
- Fix capital file extensions confusing auto-editor
5+
6+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w48a...22w52a
7+
8+
9+
# 22w48a
10+
11+
### Bug Fixes
12+
- Fixed all of the subcommands not working when auto-editor is installed with pip
13+
- Make having the `readline` module optional for `repl`. This allows Windows to use it without immediately causing a traceback.
14+
15+
### Features
16+
Auto-Editor can now read use its own v2 json timelines. v2 timelines are still undocumented and unstable[1] but is a step in the right direction and opens up the way for more powerful Premiere, ShotCut and FinalCutPro exports.
17+
18+
[1] In the sense that how it works can change from version to version.
19+
20+
### Breaking Changes
21+
Exporting v1 json timelines has been removed due to in part to format being entirely undocumented. Auto-Editor still uses a v1-format like structure for "Editor" exports and
22+
23+
### What to Expect in the Future
24+
Besides making 'Premiere and friends' exports better, Auto-Editor will not work on new features till at least mid-Jan, 2023. Instead improving documentation will be the primary focus.
25+
26+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w46a...22w48a
27+
28+
29+
# 22w48a
30+
31+
### Bug Fixes
32+
- Fixed all of the subcommands not working when auto-editor is installed with pip
33+
- Make having the `readline` module optional for `repl`. This allows Windows to use it without immediately causing a traceback.
34+
35+
### Features
36+
Auto-Editor can now read use its own v2 json timelines. v2 timelines are still undocumented and unstable[1] but is a step in the right direction and opens up the way for more powerful Premiere, ShotCut and FinalCutPro exports.
37+
38+
[1] In the sense that how it works can change from version to version.
39+
40+
### Breaking Changes
41+
Exporting v1 json timelines has been removed due to in part to format being entirely undocumented. Auto-Editor still uses a v1-format like structure for "Editor" exports and
42+
43+
### What to Expect in the Future
44+
Besides making 'Premiere and friends' exports better, Auto-Editor will not work on new features till at least mid-Jan, 2023. Instead improving documentation will be the primary focus.
45+
46+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w46a...22w48a
47+
48+
49+
# 22w46a
50+
51+
## What's Changed
52+
- ffmpeg colorspace won't be set if applied value is `reserved`
53+
- Fixed premiere xml export setting `channelcount` to `10` instead of `2`
54+
- Bug Fix: Handle PyAV reporting `stream.duration` as `None` instead of crashing #313
55+
56+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w43a...22w46a
57+
58+
59+
# 22w43a
60+
61+
## Changes
62+
Add Python 3.11 support, drop Python 3.8 support
63+
Improve Premiere Pro and ShotCut XML reading
64+
65+
## New Features
66+
--edit now has direct access to the `margin` `mincut` `minclip` `cook` functions. Along with `or` `and` `xor` `not`
67+
68+
```
69+
--edit '(or (margin 5 motion:4%) (cook 6 3 audio:threshold=4%))
70+
```
71+
72+
## Bug Fixes
73+
Fix `or` `and` `xor` length resizing. Old behavior added random data instead of just filling zeros.
74+
75+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w39a...22w43a
76+
77+
78+
# 22w39a
79+
80+
## Changes
81+
* Auto-Editor can now read Premiere xml files, provided that it follows a very strict subset of features
82+
* Timeline files now have `_ALTERED` part added
83+
* Premiere XML and ShotCut MLT timeline files have been improved
84+
85+
## Bug Fixes
86+
* Fixed bug on Windows that caused sound to not render right when speed was changed
87+
88+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w37a...22w39a
89+
90+
91+
# 22w37a
92+
93+
## New Features
94+
95+
You can now add audio to the timeline and change its volume.
96+
```
97+
auto-editor movie.mp4 \
98+
--source my-background:/Users/wyattblue/Downloads/music.mp3 \
99+
--add audio:0,500,my-background,volume=0.7
100+
```
101+
102+
Auto-Editor renders volume using FFmpeg's [volume audio filter](https://www.ffmpeg.org/ffmpeg-filters.html#volume) and accepts both raw floats and decibels.
103+
104+
### dB units for audio threshold
105+
106+
dB is now a supported unit.
107+
108+
```
109+
auto-editor --edit audio:threshold=-24dB # equivalent to 0.063
110+
```
111+
112+
## Minor Improvements
113+
* ZipSafe is now set to True, which makes auto-editor slightly faster
114+
* You can now add background music/audio
115+
116+
117+
## Breaking Changes
118+
* Removed `--timeline` and `--api` options. Instead, use the export option as so: `--export timeline:api=$VAL`
119+
120+
## Bug Fixes
121+
* Final Cut Pro: Use numerator and denominator of timebase fraction by @marcelohenrique in https://github.com/WyattBlue/auto-editor/pull/302
122+
123+
## New Contributors
124+
* @marcelohenrique made their first contribution in https://github.com/WyattBlue/auto-editor/pull/302
125+
126+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w35c...22w37a
127+
128+

changelogs/2023.md

+217
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,217 @@
1+
# 23w51
2+
3+
## What's Changed
4+
- Upgrade pyav to 12.0.0
5+
- Sources are now directly linked in the v3 format.
6+
- Removed the `--source` and `--add` option
7+
- Switch from setup.py to pyproject.toml
8+
9+
Remember to upgrade setuptools! `pip install -U setuptools`
10+
11+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/23w46a...23w51a
12+
13+
14+
# 23w43a
15+
16+
## What's Changed
17+
- Bump pyav from `11.0.1` to `11.2.0`
18+
- Bump Pillow from `10.0.1` to `10.1.0`
19+
- Palet: added `append class eval for-items list list?`, and fixed many bugs
20+
- Removed the ability to draw text and ellipse shapes.
21+
22+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/23w40a...23w43a
23+
24+
25+
# 23w38a
26+
27+
## What's Changed
28+
- Auto-Editor now knows all h264, hevc, av1, and prores encoders
29+
- Bump `pillow` from 10.0.0 to 10.0.1
30+
- Palet: Rename `string-append` to `&`, add `&=`
31+
- Palet: `/` will now return a float, unless all numbers are frac? or any number is complex.
32+
- Palet: Add keyword datatype, allow keyword parameters for `define`
33+
34+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/23w35a...23w38a
35+
36+
37+
# 23w35a
38+
39+
## What's Changed
40+
- Removed support for Python 3.9, use 3.10 or 3.11
41+
- DaVinci Resolve: Use fcp10 format instead of fcp7
42+
- Palet: Add `incf` `decf` `case`
43+
- Palet: Add dot syntax and lang pragma
44+
45+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/23w32a...23w35a
46+
47+
48+
# 23w32a
49+
50+
## What's Changed
51+
- Final Cut Pro XML: Fix desync issue / Use modern APIs
52+
- Palet: Add `hash-ref` `hash-set!` `hash-update!` `hash-remove!`
53+
- Palet: Fix `hash` incorrectly erroring when its arity is 0
54+
- Palet: `ref` no longer accepts hashes
55+
56+
57+
# 23w31a
58+
59+
## What's Changed
60+
* ShotCut: support exporting multiple videos
61+
* Palet: Implement lexical scoping
62+
* Palet: Add `let` `let*` `system` `cond` `sleep` `error`
63+
* Palet: Improve variable error messages
64+
65+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/23w28a...23w31a
66+
67+
68+
# 23w28a
69+
70+
## What's Changed
71+
- Fix ShotCut export producing wrong cuts
72+
- Translate README to Chinese by @flt6 in https://github.com/WyattBlue/auto-editor/pull/361
73+
- Add back `var-exists?` procedure, add `rename` and `delete` syntax
74+
- Info subcommand: remove `--include-vfr`
75+
- Bump pillow version to 10.0.0
76+
77+
## New Contributors
78+
* @flt6 made their first contribution in https://github.com/WyattBlue/auto-editor/pull/361
79+
80+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/23w24a...23w28a
81+
82+
83+
# 23w24a
84+
85+
## What's Changed
86+
- Added the following procedures: `assert` `array-copy` `between/c` `div` `maxclip` `maxcut`
87+
- `maxcut` and `maxclip` were added to address #348
88+
- Fix displaying vectors
89+
- Updated `--audio-normalize ebu`'s contracts so they match the ranges for ffmpeg >=6
90+
91+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/23w21a...23w24a
92+
93+
94+
# 23w21a
95+
96+
## What's Changed
97+
- wavfile: immediately return when data chunk is read (fixes #351)
98+
- fcp7: fix reading pathurl
99+
100+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/23w20b...23w21a
101+
102+
103+
# 23w20b
104+
105+
## What's Changed
106+
- Work around DaVinci Resolve bug where timeline will break strangely if `<duration>` tag in `<file>` is not present even though the value is not used
107+
108+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/23w20a...23w20b
109+
110+
111+
# 23w20a
112+
113+
## What's Changed
114+
- fcp7 backend (Premiere and DaVinci Resolve)
115+
- You can now export multiple video files into one xml
116+
- The xml now respects the number of channels the audio has and no longer assumes it's always 2
117+
- v3 timeline backend
118+
- the `"timeline"` key has been flatten and removed
119+
- `"version"` value has been changed `"unstable:3.0"` -> `"3"`
120+
- the `"dur"` attribute for all timeline objects is now always the "real" duration even if the speed is != 1. This makes many internal operations simpler and imitates how fcp7 represents timing.
121+
- v1 timeline importing and exporting is back
122+
- All v(NUMBER) timelines now no longer use or accept semantic versioning
123+
124+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/23w15a...23w20a
125+
126+
127+
# 23w15a
128+
129+
## What's Changed
130+
- Only allow valid bitrate units `k` `K` `M`
131+
- Handle previously unhandled exceptions when parsing certain options with invalid values
132+
- Pin pillow to `9.5.0`
133+
134+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/23w12a...23w15a
135+
136+
137+
# 23w12a
138+
139+
## What's Changed
140+
* Support for DaVinci Resolve is now added back in. Added the `--export resolve` `-exr` and `--export-to-resolve`
141+
142+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/23w11a...23w12a
143+
144+
145+
# 23w11a
146+
147+
## What's Changed
148+
* Add new option `--audio-normalize` that can apply EBU R128 or Peak audio normalizing methods
149+
* Change default video bitrate from 10m to 10M by @hunterhogan in https://github.com/WyattBlue/auto-editor/pull/337
150+
151+
## New Contributors
152+
* @hunterhogan made their first contribution in https://github.com/WyattBlue/auto-editor/pull/337
153+
154+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/23w10c...23w11a
155+
156+
157+
# 23w10c
158+
159+
## Breaking
160+
- `--edit all` is now `--edit all/e`
161+
162+
## What's Changed
163+
- **Bug Fix** Premiere can now find the source file in Premiere XMLs
164+
- Levels subcommand
165+
- Levels now has start tag to ensure no dropped data
166+
- Levels can now use `none` and `all/e` edit methods
167+
168+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/23w08a...23w10c
169+
170+
171+
# 23w08a
172+
173+
## What's Changed
174+
- `auto-editor info` now displays the audio stream's channel count
175+
- `--add` now uses palet for parsing instead of having a little parsing language for each attribute.
176+
```shell
177+
# old way, adding special characters like newline and tab was terrible
178+
auto-editor --add 'text:0,60,This is my text!
179+
Wow,font=Arial'
180+
181+
# new clean and explicit way
182+
auto-editor --add 'text:0,60,"This is my text!\nWow",font="Arial"'
183+
```
184+
- The palet scripting language, and its [associated docs](https://auto-editor.com/ref/23w08a/palet), has been greatly improved. For a normal auto-editor, palet doesn't matter right now, but allow for new and exciting auto-editor functionally in the future.
185+
186+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/23w04a...23w08a
187+
188+
189+
# 23w04a
190+
191+
## What's New
192+
193+
### New Features
194+
- Added `subtitle` edit method. `subtitle` analyzes subtitle streams and adds sections when any subtitle shown on screen matches the given regex pattern.
195+
- Added new attribute: `name` for the `premiere` and `final-cut-pro` export object.
196+
197+
### Breaking Changes
198+
- Removed `--min-clip` `--min-cut` cmd options. Use `minclip` and `mincut` procedures in the `--edit` option or the new `mincut` `minclip` attributes on the `audio` edit method: `--edit audio:mincut=4,minclip=3`
199+
- Removed `--show-ffmpeg-debug`. Instead use `--show-ffmpeg-commands` or `--show-ffmpeg-output`
200+
- Removed the `grep` subcommand. The new `subtitle` edit method does all of its functionality
201+
202+
### Palet
203+
"Palet" is auto-editor's scripting language used in the `--edit` option and `repl` subcommand. It is similar to the racket language but has a few differences. Palet existed in earlier versions but it wasn't worth mentioning in the release notes until now. The biggest change is that you can now define your own procedures:
204+
205+
```racket
206+
(define circle-area (lambda (r) (* pi (* r r))))
207+
(circle-area 5)
208+
> 78.53981633974483
209+
210+
```
211+
212+
213+
### Dependencies
214+
- Upgrade Pillow `9.3.0 -> 9.4.0`
215+
216+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/22w52a...23w04a
217+

changelogs/2024.md

+9
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
# 24w24a
2+
3+
## What's Changed
4+
- Use `pyav` 12.1.0, the first release that is compatible with `av`
5+
- Handle import v1 timelines better
6+
7+
**Full Changelog**: https://github.com/WyattBlue/auto-editor/compare/24w19a...24w24a
8+
9+
110
# 24w19a
211

312
## What's Changed

changelogs/changelog-22w37a.md

-37
This file was deleted.

0 commit comments

Comments
 (0)