What's Changed
- update readme by @lucemia in #387
- fix #345 compile readme by @lucemia in #388
- Update mkdocstrings requirement from ^0.24.0 to >=0.24,<0.26 by @dependabot in #392
- Bump pypa/gh-action-pypi-publish from 1.8.14 to 1.9.0 by @dependabot in #395
- Update mkdocstrings requirement from >=0.24,<0.26 to >=0.24,<0.27 by @dependabot in #396
- Bump pypa/gh-action-pypi-publish from 1.9.0 to 1.10.0 by @dependabot in #397
- Bump pypa/gh-action-pypi-publish from 1.10.0 to 1.10.1 by @dependabot in #398
- Bump pypa/gh-action-pypi-publish from 1.10.1 to 1.10.2 by @dependabot in #399
- Bump pypa/gh-action-pypi-publish from 1.10.2 to 1.10.3 by @dependabot in #400
- fix #401 module name conflict by @lucemia in #402
- Update pytest-cov requirement from >=4.1,<6.0 to >=4.1,<7.0 by @dependabot in #404
- Bump pypa/gh-action-pypi-publish from 1.10.3 to 1.11.0 by @dependabot in #405
- Bump pypa/gh-action-pypi-publish from 1.11.0 to 1.12.2 by @dependabot in #406
- Update mkdocstrings requirement from >=0.24,<0.27 to >=0.24,<0.28 by @dependabot in #407
- Bump codecov/codecov-action from 4 to 5 by @dependabot in #408
- Bump pypa/gh-action-pypi-publish from 1.12.2 to 1.12.3 by @dependabot in #409
- Fix 410 arg type options by @lucemia in #411
- fix #412 remove kwargs by @lucemia in #413
- fix #414 by @lucemia in #415
- Fixed incorrect string escaping. by @abingham in #421
- fix #425 enable -no for global options by @lucemia in #426
- fix #338 support nooption for input and output by @lucemia in #427
- fix #423, add a test case for anullsrc as input by @lucemia in #424
- added wrapper around -codecs/-encoder/-decoder by @SnowSquire in #428
- fix formatting by @lucemia in #430
- fix #422 ci failed by @lucemia in #431
- fix #432 add ci for python 3.13 by @lucemia in #433
- Update pyproject.toml add 3.13 by @lucemia in #435
- Bump pypa/gh-action-pypi-publish from 1.12.3 to 1.12.4 by @dependabot in #437
- Update mkdocstrings requirement from >=0.24,<0.28 to >=0.24,<0.29 by @dependabot in #439
- fix #417 switch to ruff by @lucemia in #440
- fix #441 change filter_node_factory's parameter's name to avoid conflict by @lucemia in #443
- fix #444 add faq section with difference between typed-ffmpeg and ffm… by @lucemia in #446
- Update mkdocstrings requirement from >=0.24,<0.29 to >=0.24,<0.30 by @dependabot in #447
- Update ruff requirement from ^0.9.6 to >=0.9.6,<0.12.0 by @dependabot in #448
- improve doc for scripts module by @lucemia in #452
- fix #450 add sources filter by @lucemia in #453
- fix .devcontainer by @lucemia in #454
- Fix #455 switch kwargs to frozendict by @lucemia in #456
- improve docs by @lucemia in #457
- more docstrings by @lucemia in #458
- fix #449 remove the module path from serialize format by @lucemia in #462
- fix #138 always use map even if there is only one output by @lucemia in #463
- fix #464 import issues while use typed-ffmpeg-compatible by @lucemia in #465
- fix #467 pypi publish failed by @lucemia in #468
- Fix 393 flow editor by @lucemia in #471
- update dev container to support frontent dev by @lucemia in #472
- Flow UI generate python code by @lucemia in #473
- Fix #478 setup pre commit and linter by @lucemia in #482
- fix #470 handle NaN value by @lucemia in #483
- Fix 484 use pre commit by @lucemia in #485
- fix #477 correct show filter info by @lucemia in #486
- fix #474 limit filter node's input and output by @lucemia in #475
- fix #487 drag and drop filter by @lucemia in #489
- fix #488 create new input / output by @lucemia in #492
- fix #493 update command builder to support multi I/O by @lucemia in #495
- fix #491 sepereate differnt stream type by @lucemia in #496
- fix #498 setup frontend CI by @lucemia in #501
- fix #503 add unittest for generateFFmpegCommand by @lucemia in #504
- fix #506 expose eval forumla by @lucemia in #507
- Fix 508 use formula eval by @lucemia in #509
- Bump vite from 6.3.2 to 6.3.4 in /ffmpeg-flow-editor in the npm_and_yarn group across 1 directory by @dependabot in #515
- Bump vite from 6.3.3 to 6.3.4 in the npm_and_yarn group across 1 directory by @dependabot in #516
- ref: #518 upgrade package-lock by @lucemia in #521
- ref: #518 move cache by @lucemia in #522
- ref #518 remove strict options in serialize by @lucemia in #523
- ref: #518 build filters.json in cache by @lucemia in #524
- ref: #518 update docstrings by @lucemia in #525
- ref #518 move context to compile by @lucemia in #526
- Fix 518 refactor context by @lucemia in #527
- ref #518 move DAGContext.render to tests by @lucemia in #528
- ref #518 move compile module by @lucemia in #529
- ref: #518 move validate by @lucemia in #530
- refactor compile test cases by @lucemia in #531
- ref: #518 add compile python by @lucemia in #532
- fix #518 refactor get_args by @lucemia in #533
- ref: #512 add compile json to better reuse test case by @lucemia in #537
- Fix #512 add dag ts by @lucemia in #538
- add tests by @lucemia in #539
- Refacotr pyodide utils by @lucemia in #540
- exclude frontend pre-commit by @lucemia in #543
- Fix 512 export to json by @lucemia in #541
- implement editor internal state by @lucemia in #548
- fix ci by @lucemia in #549
- fix #550 add event and debounce to reduce overhead by @lucemia in #551
- Adjust layout by @lucemia in #552
- Fix 494 io options by @lucemia in #554
- fix #555 assign filename by @lucemia in #556
- fix filename handle by @lucemia in #558
- Fix 476 more and less by @lucemia in #560
- Fix 563 support stream selector by @lucemia in #564
- fix #93 ffmpeg cli parser by @lucemia in #566
- Refactor ffmpeg flow editor by @lucemia in #567
- refactor evaluateFormula by @lucemia in #568
- Refactor before release by @lucemia in #570
- Refactor before release by @lucemia in #571
- fix #479 support dynamic I/O by @lucemia in #572
- Fix 574 parse ffmpeg command by @lucemia in #575
- Fix 578 move playground to new repo by @lucemia in #579
- refactor: switch from poetry to uv for dependency management by @lucemia in #581
New Contributors
- @abingham made their first contribution in #421
- @SnowSquire made their first contribution in #428
Full Changelog: 2.0.0...3.1.0