|
| 1 | +.. _release-1.5.0: |
| 2 | + |
| 3 | +############################ |
| 4 | +Synfig 1.5.0 Release Notes |
| 5 | +############################ |
| 6 | + |
| 7 | +Rewritten TimeTrack Panel |
| 8 | +------------------------- |
| 9 | + |
| 10 | +Now working with waypoints is so much easier - you can select multiple |
| 11 | +items using \ `bounding box selection <https://github.com/synfig/synfig/issues/761>`__\ , |
| 12 | +duplicate and scale them, navigate to next or previous waypoints using |
| 13 | +"n" and "b" keys (holding Shift skips 5 waypoints). |
| 14 | + |
| 15 | +|image0| |
| 16 | + |
| 17 | +|image1| |
| 18 | + |
| 19 | +Also, the new Timetrack Panel now indicates \ `segments |
| 20 | +when value of parameter remains constant <https://github.com/synfig/synfig/issues/790>`__\ . |
| 21 | + |
| 22 | +|image2| |
| 23 | + |
| 24 | +Improved Sound Panel |
| 25 | +-------------------- |
| 26 | + |
| 27 | +Sound Panel now has a list of available sound layers. This way it’s much |
| 28 | +easier to choose which waveform to show in the panel. See \ `issue |
| 29 | +1346 <https://github.com/synfig/synfig/issues/1346>`__\ for |
| 30 | +details. |
| 31 | + |
| 32 | +|image3| |
| 33 | + |
| 34 | +New Skeleton Tool |
| 35 | +------------------ |
| 36 | + |
| 37 | +The new intuitive Skeleton Tool allows users to easily create bones. |
| 38 | +With this tool it is also possible to easily change the structure of |
| 39 | +skeletons by re-parenting bones. |
| 40 | + |
| 41 | +|image4| |
| 42 | + |
| 43 | +.. raw:: html |
| 44 | + |
| 45 | + <iframe width="560" height="315" src="https://www.youtube.com/embed/8qawMmSN55o" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe><br><br> |
| 46 | + |
| 47 | +See this documentation page to learn more about this feature - |
| 48 | +\ `https://synfig.readthedocs.io/en/latest/tools/skeleton.html <https://synfig.readthedocs.io/en/latest/tools/skeleton.html>`__\ . |
| 49 | + |
| 50 | + |
| 51 | +Rewritten Text Layer |
| 52 | +-------------------- |
| 53 | + |
| 54 | +|image18| |
| 55 | + |
| 56 | +- Text Layer fully rewritten and optimized, which results in much faster rendering (`#2362`_). |
| 57 | +- Text Layer now have proper support for RTL languages (i.e. Arabic) (`#2232`_). Please notice that if you use a string which mixes RTL and LTR text, then you might need to set a “Direction” parameter in Text Layer to indicate the proper order. |
| 58 | + |
| 59 | +|image19| |
| 60 | + |
| 61 | +- Text Layers now visible when workarea displays its content in Draft mode (`#631`_). |
| 62 | +- Fixed issue with "jumping" letters in animated text (`#389`_). |
| 63 | +- Fixed issue with quality regression under Text Layer (`#831`_). |
| 64 | +- Fixed glitched rendering output when Text Layer is combined with Perspective Layer (`#1566`_). |
| 65 | +- For Text Layer it is now possible to select font family from drop-down |
| 66 | +menu in Parameters and Tool Options |
| 67 | +(PR \ `#1432 <https://github.com/synfig/synfig/pull/1432>`__\, `#2355`_) |
| 68 | +- the list shows all fonts available in your system, so it is so easy to |
| 69 | +choose one now! |
| 70 | + |
| 71 | +|image12| |
| 72 | + |
| 73 | +Optimized Perspective Layer |
| 74 | +--------------------------- |
| 75 | + |
| 76 | +The Warp Layer was completely rewritten and ported to the Cobra render |
| 77 | +engine. We also renamed it to Perspective Layer, as it sounds more |
| 78 | +intuitive for users. |
| 79 | + |
| 80 | +As result, the new Perspective Layer works much faster than the old Warp |
| 81 | +Layer (see \ `detailed report about speed |
| 82 | +tests <https://forums.synfig.org/t/please-help-with-testing-of-new-warp-layer/10687>`__\ ) |
| 83 | +and also fixes some old nasty bugs (see issues |
| 84 | +\ `#318 <https://github.com/synfig/synfig/issues/318>`__\ and |
| 85 | +\ `#418 <https://github.com/synfig/synfig/issues/418>`__\ ). |
| 86 | + |
| 87 | +Some other improvements in Perspective Layer: |
| 88 | + |
| 89 | +- Perspective Layer is rendered with simplifications when the workarea |
| 90 | + uses Preview or Draft mode. This allows to achieve more than 3x speed |
| 91 | + increase. |
| 92 | +- Perspective Layer now has a new parameter - "Interpolation" - which |
| 93 | + allows you to optimize quality for final Render. |
| 94 | + |
| 95 | +|image5| |
| 96 | + |
| 97 | +Reworked Plugins Infrastructure |
| 98 | +------------------------------- |
| 99 | + |
| 100 | +Now anyone with knowledge of Python language can write plugins which |
| 101 | +allows SYnfig to export/import new formats and those formats will become |
| 102 | +available |
| 103 | + |
| 104 | +In this version the Plugins system was |
| 105 | +\ `improved <https://github.com/synfig/synfig/pull/1313>`__\ to |
| 106 | +allow writing import/export functions using Python language. Now anyone |
| 107 | +with Python knowledge can extend Synfig’s capabilities to import or |
| 108 | +export new file formats! |
| 109 | + |
| 110 | +Such import/export plugins are not displayed in the regular “Plugins” |
| 111 | +menu, their functionality is available through “File -> Import” or “File |
| 112 | +-> Export” menu commands instead. |
| 113 | + |
| 114 | +With this change, the Lottie Exporter now called through “File -> |
| 115 | +Export” menu. |
| 116 | + |
| 117 | +|image6| |
| 118 | + |
| 119 | +As another notable example, you might want to check \ `this awesome |
| 120 | +plugin <https://forums.synfig.org/t/my-import-export-plugin-svg-telegram-sticker-lottie-dotlottie/10929>`__\ , |
| 121 | +which adds capabilities for import/export of SVG, Telegram Animated |
| 122 | +Stickers (TGS) and Lottie (alternative implementation). The image below |
| 123 | +shows a sample “tiger.svg” file imported into Synfig using this plugin. |
| 124 | + |
| 125 | +|image7| |
| 126 | + |
| 127 | +For more information about the improved plugins system |
| 128 | +check \ `this |
| 129 | +documentation |
| 130 | +page <https://synfig.readthedocs.io/en/latest/plugins.html>`__\ . |
| 131 | +There are also relevant discussions |
| 132 | +\ `here <https://github.com/synfig/synfig/pull/1289>`__\ and |
| 133 | +\ `here <https://github.com/synfig/synfig/pull/1313>`__\ . |
| 134 | + |
| 135 | +Improvements for Import and Export |
| 136 | +---------------------------------- |
| 137 | + |
| 138 | +Lottie Exporter now has new mode, which exports outlines without |
| 139 | +variable widths (see |
| 140 | +PR\ ` <https://github.com/synfig/synfig/pull/1647>`__\ `#1647 <https://github.com/synfig/synfig/pull/1647>`__\ ). |
| 141 | +This greatly reduces the size of exported files and we advise to use it |
| 142 | +if your animation does not have outlines with variable widths. |
| 143 | + |
| 144 | +|image8| |
| 145 | + |
| 146 | +Import image dialog now has "Scale to fit canvas" option (PR |
| 147 | +\ `#1507 <https://github.com/synfig/synfig/pull/1507>`__\ ). |
| 148 | + |
| 149 | +|image9| |
| 150 | + |
| 151 | +"Import Sequence" function now allows to detect duplicate frames in |
| 152 | +image sequences. In case if a duplicate frame is detected it doesn’t put |
| 153 | +extra waypoint, which results in cleaner timeline and better |
| 154 | +readability. |
| 155 | + |
| 156 | +|image10| |
| 157 | + |
| 158 | +Synfig now capable to import TSV and XML file formats, generated |
| 159 | +by \ `Rhubarb Lip Sync <https://github.com/DanielSWolf/rhubarb-lip-sync>`__\ (see |
| 160 | +issue \ `#2169 <https://github.com/synfig/synfig/issues/2169>`__\ for |
| 161 | +details). It works in the same way as Papagayo Lipsync import, shown |
| 162 | +in \ `this |
| 163 | +video <https://www.youtube.com/watch?v%3D-Y0Ox0cnlL4>`__\ . |
| 164 | + |
| 165 | +|image11| |
| 166 | + |
| 167 | +AnimatedFile Converter got support for more data types - String, Angle |
| 168 | +(degrees), Bool, Integer, Real, Time and Vector. This is useful for |
| 169 | +cases when you have animation data (like object coordinates along time) |
| 170 | +generated by another software and you wish to use that data in Synfig. |
| 171 | +See |
| 172 | +issue \ `#2211 <https://github.com/synfig/synfig/issues/2211>`__\ for |
| 173 | +details. |
| 174 | + |
| 175 | +Usability Improvements |
| 176 | +---------------------- |
| 177 | + |
| 178 | +New option for Onion Skin allows to choose between Keyframes and Frames (`#2166`_). |
| 179 | + |
| 180 | +|image20| |
| 181 | + |
| 182 | +Now it is possible to create a new vertex on a Spline with double-click (`#2312`_). |
| 183 | + |
| 184 | +In this version it is possible to merge/split tangents for multiple |
| 185 | +vertices. See \ `issue |
| 186 | +#2010 <https://github.com/synfig/synfig/issues/2010>`__\ for |
| 187 | +details. |
| 188 | + |
| 189 | +|image13| |
| 190 | + |
| 191 | +Now it is possible to set the number of rendering threads from |
| 192 | +Preferences dialog |
| 193 | +(\ `#1999 <https://github.com/synfig/synfig/pull/1999>`__\ ). |
| 194 | + |
| 195 | +|image14| |
| 196 | + |
| 197 | +Eyedropper Tool now has the ability to select fill color using |
| 198 | +Ctrl+click. |
| 199 | + |
| 200 | +|image15| |
| 201 | + |
| 202 | +Added possibility to stop rendering process. |
| 203 | + |
| 204 | +|image16| |
| 205 | + |
| 206 | +Icon themes |
| 207 | +----------- |
| 208 | + |
| 209 | +Now it is possible to change icon theme for Synfig Studio. Icon set |
| 210 | +(theme) can be placed in a folder inside “share/synfig/icons/” path (eg. |
| 211 | +share/synfig/icons/new-theme-folder) and then activated by setting the |
| 212 | +SYNFIG\_ICON\_THEME environment variable (eg. |
| 213 | +SYNFIG\_ICON\_THEME=new-theme-folder). See \ `PR |
| 214 | +#1483 <https://github.com/synfig/synfig/pull/1483>`__\ for |
| 215 | +details. |
| 216 | + |
| 217 | +|image17| |
| 218 | + |
| 219 | +Please notice that this is just a first step in ongoing work on |
| 220 | +implementing theming support for Synfig Studio. You can check \ `this |
| 221 | +discussion <https://github.com/synfig/synfig/issues/1458>`__\ for |
| 222 | +details. |
| 223 | + |
| 224 | +CMake build system |
| 225 | +------------------ |
| 226 | + |
| 227 | +This version introduces the possibility to build Synfig using CMake. |
| 228 | +Although this build method is not yet suitable for creating packages, it |
| 229 | +greatly simplifies the build process for those who wish to compile |
| 230 | +Synfig for development or testing purposes. Please check \ `this |
| 231 | +documentation |
| 232 | +page <https://synfig-docs-dev.readthedocs.io/en/latest/building/Building%2520Synfig.html>`__\ for |
| 233 | +instructions. |
| 234 | + |
| 235 | +.. |image0| image:: 1.6.0_dat/image15.png |
| 236 | +.. |image1| image:: 1.6.0_dat/image18.png |
| 237 | +.. |image2| image:: 1.6.0_dat/image6.png |
| 238 | +.. |image3| image:: 1.6.0_dat/image13.png |
| 239 | +.. |image4| image:: 1.6.0_dat/image8.png |
| 240 | +.. |image5| image:: 1.6.0_dat/image10.png |
| 241 | +.. |image6| image:: 1.6.0_dat/image2.png |
| 242 | +.. |image7| image:: 1.6.0_dat/image9.png |
| 243 | +.. |image8| image:: 1.6.0_dat/image7.png |
| 244 | +.. |image9| image:: 1.6.0_dat/image14.png |
| 245 | +.. |image10| image:: 1.6.0_dat/image-sequence-duplicates.png |
| 246 | +.. |image11| image:: 1.6.0_dat/image1.png |
| 247 | +.. |image12| image:: 1.6.0_dat/image4.png |
| 248 | +.. |image13| image:: 1.6.0_dat/image16.png |
| 249 | +.. |image14| image:: 1.6.0_dat/image11.png |
| 250 | +.. |image15| image:: 1.6.0_dat/image12.png |
| 251 | +.. |image16| image:: 1.6.0_dat/image3.png |
| 252 | +.. |image17| image:: 1.6.0_dat/image17.png |
| 253 | +.. |image18| image:: 1.6.0_dat/text-layer-rewritten.png |
| 254 | +.. |image19| image:: 1.6.0_dat/text-rtl-option.png |
| 255 | +.. |image20| image:: 1.6.0_dat/onionskin.png |
| 256 | + |
| 257 | +.. _#2362: https://github.com/synfig/synfig/issues/2362 |
| 258 | +.. _#2232: https://github.com/synfig/synfig/issues/2232 |
| 259 | +.. _#631: https://github.com/synfig/synfig/issues/631 |
| 260 | +.. _#389: https://github.com/synfig/synfig/issues/389 |
| 261 | +.. _#831: https://github.com/synfig/synfig/issues/831 |
| 262 | +.. _#1566: https://github.com/synfig/synfig/issues/1566 |
| 263 | +.. _#2355: https://github.com/synfig/synfig/issues/2355 |
| 264 | +.. _#2166: https://github.com/synfig/synfig/issues/2166 |
| 265 | +.. _#2308: https://github.com/synfig/synfig/issues/2308 |
| 266 | +.. _#2312: https://github.com/synfig/synfig/issues/2312 |
| 267 | +.. _#2357: https://github.com/synfig/synfig/issues/2357 |
| 268 | +.. _#2289: https://github.com/synfig/synfig/issues/2289 |
| 269 | +.. _#2301: https://github.com/synfig/synfig/issues/2301 |
| 270 | +.. _#2354: https://github.com/synfig/synfig/issues/2354 |
| 271 | +.. _#2309: https://github.com/synfig/synfig/issues/2309 |
| 272 | +.. _#2329: https://github.com/synfig/synfig/issues/2329 |
| 273 | +.. _#2317: https://github.com/synfig/synfig/issues/2317 |
| 274 | +.. _#2320: https://github.com/synfig/synfig/issues/2320 |
| 275 | +.. _#2366: https://github.com/synfig/synfig/issues/2366 |
| 276 | +.. _#2350: https://github.com/synfig/synfig/issues/2350 |
| 277 | +.. _#2332: https://github.com/synfig/synfig/issues/2332 |
| 278 | +.. _#2314: https://github.com/synfig/synfig/issues/2314 |
| 279 | +.. _#2306: https://github.com/synfig/synfig/issues/2306 |
0 commit comments