[{"type":0,"content":"Hey @everyone, several updates went live in v0.8.2945 of the [Rive Editor](https://rive.app/downloads)\n\n* \ud83d\ude80 Artboard presets!\n* \ud83c\udfa8 Preserve gradient stops when changing gradient types\n* \ud83d\ude80 Added context menu (right-click) for View Models\n* \ud83d\ude80 Added Layout Scale Type to System Enums\n* \ud83d\ude80 Added data binding support for more position units\n* \u2328\ufe0f AE-style timeline shortcuts now available to all (previously in Early Access)\n * Use P, S, R, T, or O to filter timelines by specific properties\n* \ud83d\udc1b Fix for layout alignment\n* \ud83d\udc1b Fix for a crash on reload\n* \ud83d\udc1b Fix for a crash on scrolling the Inspector\n* \ud83d\udc1b Fix for setting min and max amount for converters (slowly dragging number inputs still caused properties to change).\n* \ud83d\udc1b Fix to not draw fully transparent shapes\n* \ud83d\udc1b Fix for Converters not updating correctly after a data bind change\n* \ud83d\udc1b Fix for clamped scroll bug\n* \ud83d\udc1b Fix for a runtime issue where converters might be missing\n* \ud83d\udc1b Fix to remove previously data bound value when changing a listener","mentions":[],"mention_roles":[],"attachments":[{"id":"1372647257702400050","filename":"artboard_presets.png","size":869794,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1372647257702400050/artboard_presets.png?ex=682ad4a0&is=68298320&hm=c2eadbae3a455c1c6b92a06b70d0a2803e353e71e6fabc7e21bd53ad2dee8a16&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1372647257702400050/artboard_presets.png?ex=682ad4a0&is=68298320&hm=c2eadbae3a455c1c6b92a06b70d0a2803e353e71e6fabc7e21bd53ad2dee8a16&","width":1943,"height":1624,"content_type":"image/png","content_scan_version":1,"placeholder":"0PcJDoDgw7SMh3eMiLd4uHiKH4OUUAc=","placeholder_version":1,"title":"artboard presets"}],"embeds":[],"timestamp":"2025-05-15T18:51:25.012000+00:00","edited_timestamp":null,"flags":6,"components":[],"id":"1372647577404837920","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"b4250d0897eb9c04ef969355939df40b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1372647257282707554","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, you can now create Lists with Data Binding in Rive, available today in Early Access. \ud83d\ude80 A List is a UI element displaying a sequence of items that can change in real time based on user actions or data updates.\n\nUse Lists to make:\n* Menus with a dynamic amount of options\n* Product listings\n* Notifications or activity feeds\n* Chat messages\n* Dropdown menus\n* Contacts, friends, or followers lists\n* High scores, tables, and more\n\n\ud83d\udcd6 More info [in our docs](https://rive.app/docs/editor/data-binding/lists)\n\ud83d\udc49 Head to our [downloads page](https://rive.app/downloads) for Early Access","mentions":[],"mention_roles":[],"attachments":[{"id":"1372257379600568400","filename":"data_binding_lists.mp4","size":110946928,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1372257379600568400/data_binding_lists.mp4?ex=682abb06&is=68296986&hm=6d19174d58f881f71c3a64b6f5ade92013d8681eaeab747563f073c0bfc888c3&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1372257379600568400/data_binding_lists.mp4?ex=682abb06&is=68296986&hm=6d19174d58f881f71c3a64b6f5ade92013d8681eaeab747563f073c0bfc888c3&","width":2856,"height":1758,"content_type":"video/quicktime","content_scan_version":1,"placeholder":"CQgGDIJ5qIiPd3d9iX6Ij4/4+A==","placeholder_version":1,"title":"data binding lists"}],"embeds":[],"timestamp":"2025-05-14T17:01:35.635000+00:00","edited_timestamp":null,"flags":6,"components":[],"id":"1372257551688798288","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"b4250d0897eb9c04ef969355939df40b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1372257374445895700","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, we've got some big updates for [React Native](https://github.com/rive-app/rive-react-native). Release version 9.3.0 includes:\n\n* \ud83d\udc49 Data Binding support\n* \ud83d\udc49 A new useRive( ) hook\n* \ud83d\udc49 A source prop for simpler .riv file loading\n\nPlus, lots of fixes for a more stable experience.","mentions":[],"mention_roles":[],"attachments":[{"id":"1371536747799773246","filename":"Rive-React-Native-9-3-0.mp4","size":43450520,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1371536747799773246/Rive-React-Native-9-3-0.mp4?ex=682abee2&is=68296d62&hm=509cb46687133b6bc4dc7574922780b8487b35d63c4fdee6802118bd4947ae62&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1371536747799773246/Rive-React-Native-9-3-0.mp4?ex=682abee2&is=68296d62&hm=509cb46687133b6bc4dc7574922780b8487b35d63c4fdee6802118bd4947ae62&","width":3342,"height":2160,"content_type":"video/quicktime","content_scan_version":1,"placeholder":"ywcGBIJph2iAiWdrd4TtHvBNVQ==","placeholder_version":1}],"embeds":[],"timestamp":"2025-05-12T17:17:58.689000+00:00","edited_timestamp":null,"flags":2,"components":[],"id":"1371536899184787486","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"b4250d0897eb9c04ef969355939df40b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1371536745547563109","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, today we're launching BYOB (Bring Your Own Bucket), which is a new Enterprise feature that lets you store your Rive files at rest in your own AWS S3 buckets, instead of Rive\u2019s infrastructure\n\n* \ud83d\udc49 Reach out to your dedicated account manager with any questions\n* \ud83d\udc40 [Read the blog for all the details](https://rive.app/blog/new-enterprise-feature-gives-control-over-rive-file-storage)","mentions":[],"mention_roles":[],"attachments":[{"id":"1367529779875545108","filename":"BYOB_announcement.mp4","size":2359667,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1367529779875545108/BYOB_announcement.mp4?ex=682aab9a&is=68295a1a&hm=fb2db7eda7b26d8b091fd56cc1bd468dab857df7ad7f19f5610480eca7b12b97&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1367529779875545108/BYOB_announcement.mp4?ex=682aab9a&is=68295a1a&hm=fb2db7eda7b26d8b091fd56cc1bd468dab857df7ad7f19f5610480eca7b12b97&","width":1920,"height":1080,"content_type":"video/mp4","content_scan_version":1,"placeholder":"CQgOBIAHmLeHeIeEencAAAAAAA==","placeholder_version":1}],"embeds":[],"timestamp":"2025-05-01T15:55:35.597000+00:00","edited_timestamp":null,"flags":6,"components":[],"id":"1367529899832905760","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1367529779502383265","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone!\n\nWe just announced the sale weeks for this year's Summer of Sales. Check out the blog post here to see which week you're a part of: https://aescripts.com/learn/summer-of-sales-2025/\n\nAs we get ready to promote the sale, please remember to help promote the whole sale and not just your sale week! The more buzz we create around the whole event, the better it is for everyone, as higher visibility typically leads to higher sales across the board (even for products that aren't on sale that week).","mentions":[],"mention_roles":[],"attachments":[],"embeds":[],"timestamp":"2025-04-25T21:20:22.787000+00:00","edited_timestamp":"2025-04-25T21:20:32.369000+00:00","flags":6,"components":[],"id":"1365437307838140507","channel_id":"987348495667171393","author":{"id":"1192573884717871104","username":"aescripts authors #\ud83d\udce3\uff5cannouncements","avatar":"a966026703f52b7ef9e309c2baad153a","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1192573884717871104","message_reference":{"type":0,"channel_id":"1060370172537479179","message_id":"1365437268935835740","guild_id":"971430511941660742"},"position":0},{"type":0,"content":"Hey @everyone, Data Binding is now live for all users. \ud83d\ude80 It gives you powerful new ways to design with data, making it easy to ship complex user interfaces without a complicated handoff process. Think of Data Binding as a contract between engineering and design. Engineers push data to the contract \u2014 designers connect their UI to it. \n\n* \ud83d\udce2 [Full announcement](https://community.rive.app/c/announcements/data-binding-is-now-live-for-all-users)\n* \ud83d\udcf0 [Blog](https://rive.app/blog/data-binding-in-rive-a-shared-language-for-designers-and-developers)\n* \ud83c\udf93 [Runtime Docs](https://rive.app/docs/runtimes/data-binding)\n* \ud83c\udf93 [Editor Docs](https://rive.app/docs/editor/data-binding/overview)\n* \ud83d\udcfa [YouTube Tutorials](https://www.youtube.com/playlist?list=PLujDTZWVDSsG8MHxGI3S5wGYbkL6e-CUI)","mentions":[],"mention_roles":[],"attachments":[{"id":"1362129386949574717","filename":"DB_Announcement.mp4","size":119529021,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1362129386949574717/DB_Announcement.mp4?ex=682acc98&is=68297b18&hm=c1c21410993d66be368da2eae8f83b99113df35ea4ff298e21f0da8222cc6fad&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1362129386949574717/DB_Announcement.mp4?ex=682acc98&is=68297b18&hm=c1c21410993d66be368da2eae8f83b99113df35ea4ff298e21f0da8222cc6fad&","width":1920,"height":1080,"content_type":"video/mp4","content_scan_version":1,"placeholder":"B1gGBIA6iIeGeYdgelsJiIWQiA==","placeholder_version":1}],"embeds":[],"timestamp":"2025-04-16T18:16:57.314000+00:00","edited_timestamp":null,"flags":6,"components":[],"id":"1362129656748179600","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1362129381849305460","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"## How To Join The Sale\nIf you'd like to participate in the 2025 Summer of Sales, please click the link below and fill out the required information. **NOTE: Registration ends April 18th**. If you do not wish to participate, feel free to disregard this email. You won't be included in the summer of sales unless you explicitly sign up using our registration form.\n\n***Please DO NOT email us requesting to join the sale. You must fill out the form to join.***\n\n---[CLICK HERE](https://forms.gle/qBQ8jCPR5YdEMNrN7) TO REGISTER FOR THE 2025 SUMMER OF SALES---","mentions":[],"mention_roles":[],"attachments":[],"embeds":[],"timestamp":"2025-04-11T18:27:30.984000+00:00","edited_timestamp":"2025-04-14T18:39:29.351000+00:00","flags":6,"components":[],"id":"1360320375224926289","channel_id":"987348495667171393","author":{"id":"1192573884717871104","username":"aescripts authors #\ud83d\udce3\uff5cannouncements","avatar":"a966026703f52b7ef9e309c2baad153a","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1192573884717871104","message_reference":{"type":0,"channel_id":"1060370172537479179","message_id":"1360320184296013856","guild_id":"971430511941660742"},"position":0},{"type":0,"content":"Hey @everyone!\n\nIn case you didn't see our recent email, we're currently accepting sign-ups for the 2025 Summer of Sales! If you have any interest in participating, please read ALL of the information below and fill out the form to let us know that you wish to participate.\n\nThanks!\n-Will\n\n-------------------------\n# Summer of Sales 2025\n\u2013 Author Opt-In \u2013\n\n## It's That Time of Year Again!\nThe 2025 Summer of Sales is almost here, and we need a headcount to see who's interested in joining the fun. As most of you know, we hold two major yearly sale events: The Cyber Extravaganza and The Summer of Sales. These sales function a little differently, so please read this full email to make sure you don't miss anything.\n\n## How It Works\nThe Summer of Sales is a sales event spread out across the months of May, June, July, and August. Each month features a one-week period where customers can purchase featured products at a 25% discount. For reference, here's [the blog post](https://aescripts.com/learn/summer-of-sales-2024/) about last year's sale.\n\nAdditionally, the Summer of Sales is an Opt-In sale which means that authors will only be included if they explicitly tell us they'd like to participate. This is different from the Cyber Week Sale which is an Opt-Out sale, meaning authors participate by default. Or, in other words...\n\n***If you want to be included in the Summer of Sales, you must opt-in using the form below.***\n\nAuthors who opt-in will be randomly assigned a week in which their products go on sale. Authors are not allowed to participate in multiple weeks, but may be able to request which week they participate in depending on the circumstances (upcoming product launches, conflicts, etc.)\n\nIf you feel that you have good reason to join a specific week, please let us know via the form.\n\n## Sale Dates\nWeek #1: May 12th-16th\nWeek #2: June 16th-20th\nWeek #3: July 14th-18th\nWeek #4: August 11th-15th\n.","mentions":[],"mention_roles":[],"attachments":[],"embeds":[],"timestamp":"2025-04-11T18:26:49.729000+00:00","edited_timestamp":"2025-04-11T19:26:52.737000+00:00","flags":6,"components":[],"id":"1360320202188783758","channel_id":"987348495667171393","author":{"id":"1192573884717871104","username":"aescripts authors #\ud83d\udce3\uff5cannouncements","avatar":"a966026703f52b7ef9e309c2baad153a","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1192573884717871104","message_reference":{"type":0,"channel_id":"1060370172537479179","message_id":"1360320171432087722","guild_id":"971430511941660742"},"position":0},{"type":0,"content":"\ud83d\ude80 Hey @everyone, Text Follow Path is available to everyone! Align text along a shape, dynamically adjust placement, and even bind it to data. Don't miss [this playlist](https://www.youtube.com/watch?v=dyVhfLjQG80&list=PLujDTZWVDSsEp0SnAdE49aKNkYAr7GBvl&index=1) from @susanwangrive to get started","mentions":[],"mention_roles":[],"attachments":[],"embeds":[{"type":"video","url":"https://www.youtube.com/watch?v=dyVhfLjQG80","title":"\ud83d\udea8 New feature: Text Follow Path","description":"Text Follow Path is officially available to everyone. Align text along a shape, dynamically adjust placement, and even bind it to data.","color":16711680,"author":{"name":"Rive","url":"https://www.youtube.com/channel/UCPal2R1FxwRTPylhP_7ofEg"},"provider":{"name":"YouTube","url":"https://www.youtube.com"},"thumbnail":{"url":"https://i.ytimg.com/vi/dyVhfLjQG80/maxresdefault.jpg","proxy_url":"https://images-ext-1.discordapp.net/external/MJ0OJsD-aFrsmKIGwY1jqxNXRQo37TJnpXkOeJ3Z6Xw/https/i.ytimg.com/vi/dyVhfLjQG80/maxresdefault.jpg","width":1280,"height":720,"placeholder":"pUoCZILQW4apWYW7infgqQyOyg==","placeholder_version":1,"flags":0},"video":{"url":"https://www.youtube.com/embed/dyVhfLjQG80","width":1280,"height":720,"placeholder":"pUoCZILQW4apWYW7infgqQyOyg==","placeholder_version":1,"flags":0},"content_scan_version":1}],"timestamp":"2025-04-09T20:14:17.398000+00:00","edited_timestamp":null,"flags":2,"components":[],"id":"1359622469941461173","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1359622363234439229","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, Data Binding is now available in our Web Runtime. You can start testing it in the [Early Access editor](https://rive.app/downloads) today \u2014 help us crush the last bugs before the public release! \n\n\ud83d\udcd6 [Docs here](https://rive.app/docs/runtimes/data-binding)\n\ud83d\udea7 [Early Access feedback here](https://community.rive.app/c/early-access)\n\ud83d\udc47 @lances_art shows you how to start controlling Data Binding with code","mentions":[],"mention_roles":[],"attachments":[{"id":"1356685867132915832","filename":"dbtut3_1.mp4","size":124927585,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1356685867132915832/dbtut3_1.mp4?ex=682ac56c&is=682973ec&hm=d6ee1af6514b1e0367a230c8a581b882d96528be8b03507a80b352ad05b348a3&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1356685867132915832/dbtut3_1.mp4?ex=682ac56c&is=682973ec&hm=d6ee1af6514b1e0367a230c8a581b882d96528be8b03507a80b352ad05b348a3&","width":3840,"height":2160,"content_type":"video/mp4","content_scan_version":1,"placeholder":"yPcFDIB/l5qtd4eJeIuDQDAJAw==","placeholder_version":1,"title":"dbtut3 (1)"}],"embeds":[],"timestamp":"2025-04-01T17:45:46.781000+00:00","edited_timestamp":null,"flags":6,"components":[],"id":"1356685993180270777","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1356685861055369356","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, [Rive Native for Flutter](https://rive.app/docs/runtimes/flutter/rive-native) now supports the Rive Renderer across Android, iOS, macOS, Windows, and Web. This package brings all the latest and greatest features to Flutter, including Layouts, Scrolling, N-Slicing, and Vector Feathering!\n\n\u26a0\ufe0f Rive Native does not replace the existing Rive Flutter package. We're actively working to integrate it, but in the meantime, we encourage you to try it out, experiment, and share your feedback.","mentions":[],"mention_roles":[],"attachments":[{"id":"1351968041633579008","filename":"Rive_Renderer_Flutter.mp4","size":9884395,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1351968041633579008/Rive_Renderer_Flutter.mp4?ex=682abf1b&is=68296d9b&hm=402c762609a01a2710f5c36bafd6d689bca825ecca6924e18635f8064e9d2c96&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1351968041633579008/Rive_Renderer_Flutter.mp4?ex=682abf1b&is=68296d9b&hm=402c762609a01a2710f5c36bafd6d689bca825ecca6924e18635f8064e9d2c96&","width":1920,"height":1080,"content_type":"video/mp4","content_scan_version":1,"placeholder":"1QcaBICAeXeHd3iFh4eviguZxA==","placeholder_version":1}],"embeds":[],"timestamp":"2025-03-19T17:18:30.824000+00:00","edited_timestamp":"2025-03-19T17:22:22.556000+00:00","flags":6,"components":[],"id":"1351968089226350655","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1351968040572551170","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, several updates went live today.\n\n* \ud83d\ude80 [React Native v9.2.0](https://github.com/rive-app/rive-react-native/releases/tag/v9.2.0) released\n * Adds support for updating referenced assets dynamically (without having to reload the whole file)\n * Fixes an issue with our types file not being accessible\n* \ud83d\udea7 [Early Access](https://rive.app/downloads) 0.8.2708 released\n * \u2328\ufe0f AE-style timeline shortcuts \n * Use P, S, R, T, or O to filter timelines by specific properties\n * \ud83d\udd00 Add Data Binding to Dependency Graph\n * \ud83d\ude80 Automatically export dependencies of view model instances marked for export\n * \ud83e\udea2 Data Binding converter \u201cConvert to String\u201d Inspector updates\n * \ud83d\udc1b Artboard properties are correctly bound now\n * \ud83d\udc1b C++ layout display performance improvement\n * \ud83d\udc1b Load time improvements on complex files\n * \ud83d\udc1b View model instance sorting\n * \ud83d\udc1b Duplicating state machine layers correctly duplicates converters\n * \ud83d\udc1b Data Binding UI fixes\n * \ud83d\udc1b Fixed bug described [here](https://community.rive.app/c/early-access/bug-hard-to-select-a-file)","mentions":[],"mention_roles":[],"attachments":[{"id":"1351726219712008284","filename":"AE-style-shortcuts.png","size":65157,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1351726219712008284/AE-style-shortcuts.png?ex=682a86a4&is=68293524&hm=761a7b3007363159f2317d673f300ced171252a36aa008b84956d3086ec4c4f7&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1351726219712008284/AE-style-shortcuts.png?ex=682a86a4&is=68293524&hm=761a7b3007363159f2317d673f300ced171252a36aa008b84956d3086ec4c4f7&","width":1150,"height":692,"content_type":"image/png","content_scan_version":1,"placeholder":"yvcBBIClZoesZoeXiIAvtewE2Q==","placeholder_version":1}],"embeds":[],"timestamp":"2025-03-19T01:17:52.212000+00:00","edited_timestamp":null,"flags":6,"components":[],"id":"1351726335365615807","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1351726219594436689","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone another new feature just dropped in Early Access \ud83d\ude80\n\n* \u2194\ufe0f Layout Direction \u2014 lets you flip your layouts to flow right to left.\n* \ud83d\udcfa Check the video walkthrough from @Phil @ Rive \n* \ud83d\udcac We'd love your [feedback here](https://community.rive.app/)","mentions":[],"mention_roles":[],"attachments":[{"id":"1349804716498092206","filename":"layout_direction.mp4","size":39512363,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1349804716498092206/layout_direction.mp4?ex=682ac95a&is=682977da&hm=c437fe8ad7cdbc10890953d308967e53c7190d54e7d18f36a3ebf0e54e6917b9&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1349804716498092206/layout_direction.mp4?ex=682ac95a&is=682977da&hm=c437fe8ad7cdbc10890953d308967e53c7190d54e7d18f36a3ebf0e54e6917b9&","width":2862,"height":1688,"content_type":"video/quicktime","content_scan_version":1,"placeholder":"yPcBBIDKuGl/ZblceFm84NgNPA==","placeholder_version":1,"title":"layout direction"}],"embeds":[],"timestamp":"2025-03-13T18:02:25.545000+00:00","edited_timestamp":null,"flags":2,"components":[],"id":"1349804812853710848","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1349804714530967572","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, Text Follow Path is in Early Access! \n\n* \ud83d\ude80 Align text along a shape, dynamically adjust placement, and even bind it to data \n* \ud83d\udcfa @susanwangrive has [several videos](https://community.rive.app/c/announcements/text-follow-path-is-in-early-access) to get you started with the feature\n* \ud83d\udea7 We'd love your [Early Access feedback here](https://community.rive.app/c/early-access/)\n* \u26d1\ufe0f We also have a new dedicated area for [Support](https://community.rive.app/c/support/) and [Feature Requests](https://community.rive.app/c/feature-requests/)","mentions":[],"mention_roles":[],"attachments":[{"id":"1349443476781273118","filename":"Text_Follow_Path.mp4","size":15492363,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1349443476781273118/Text_Follow_Path.mp4?ex=682aca6c&is=682978ec&hm=a9281f378869456971d2f79e987d989ce77e1e959b9e3210116ab77bd4b1dbe4&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1349443476781273118/Text_Follow_Path.mp4?ex=682aca6c&is=682978ec&hm=a9281f378869456971d2f79e987d989ce77e1e959b9e3210116ab77bd4b1dbe4&","width":1000,"height":1000,"content_type":"video/mp4","content_scan_version":1,"placeholder":"hSgGDwIItgh9m1iVZGdoFsmWgtBXCH0F","placeholder_version":1,"title":"Text Follow Path"}],"embeds":[],"timestamp":"2025-03-12T18:07:26.743000+00:00","edited_timestamp":null,"flags":6,"components":[],"id":"1349443688304083089","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1349443475942277182","guild_id":"532365473602600965"},"position":0},{"type":7,"content":"","mentions":[],"mention_roles":[],"attachments":[],"embeds":[],"timestamp":"2025-03-11T17:30:11.863000+00:00","edited_timestamp":null,"flags":0,"components":[],"id":"1349071926672228412","channel_id":"987348495667171393","author":{"id":"700384007036207114","username":"nogoodnames_420","avatar":null,"discriminator":"0","public_flags":0,"flags":0,"banner":null,"accent_color":null,"global_name":"Nogoodnames","avatar_decoration_data":null,"collectibles":null,"banner_color":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false},{"type":0,"content":"Hey @everyone, want to shape Rive's future? Paid users now have Early Access to unreleased features. First up? Data Binding. It's not ready, but that\u2019s the point. Your feedback helps us build faster. Label what you share \u201cEarly Access\u201d and tell us what breaks. Because something will break. \ud83d\ude05\n\n* \ud83d\udcfa To get you started on Data Binding, check out the attached introduction from @hernan_torrisi\n* \ud83c\udf93 More [Data Binding docs and tutorial videos](https://rive.app/docs/editor/data-binding/overview)\n* \ud83d\udea7 Early Access [FAQ](https://rive.app/blog/early-access-to-unreleased-features)\n* \ud83d\udda5\ufe0f [Download](https://rive.app/downloads) Early Access","mentions":[],"mention_roles":[],"attachments":[{"id":"1346887848418218045","filename":"DataBinding_intro.mp4","size":133676343,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1346887848418218045/DataBinding_intro.mp4?ex=682ab8cf&is=6829674f&hm=b9c719d3bbb4f64a4aa1f2e8a9337e9cf6466df4795453b924d46508fce1aff4&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1346887848418218045/DataBinding_intro.mp4?ex=682ab8cf&is=6829674f&hm=b9c719d3bbb4f64a4aa1f2e8a9337e9cf6466df4795453b924d46508fce1aff4&","width":3456,"height":1904,"content_type":"video/mp4","content_scan_version":1,"placeholder":"AAgCBIAAAAAAAAAAAAAAAAAAAA==","placeholder_version":1,"title":"DataBinding intro"}],"embeds":[],"timestamp":"2025-03-05T16:52:04.418000+00:00","edited_timestamp":"2025-03-05T18:37:10.884000+00:00","flags":6,"components":[],"id":"1346888005239181313","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1346887842550517884","guild_id":"532365473602600965"},"position":0},{"type":7,"content":"","mentions":[],"mention_roles":[],"attachments":[],"embeds":[],"timestamp":"2025-03-04T00:51:28.534000+00:00","edited_timestamp":null,"flags":0,"components":[],"id":"1346283874954510468","channel_id":"987348495667171393","author":{"id":"916267833195896852","username":"captfeeny","avatar":"17ba761930de502e9189608e4b823801","discriminator":"0","public_flags":0,"flags":0,"banner":null,"accent_color":null,"global_name":"CaptFeeny","avatar_decoration_data":null,"collectibles":null,"banner_color":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false},{"type":7,"content":"","mentions":[],"mention_roles":[],"attachments":[],"embeds":[],"timestamp":"2025-03-03T08:45:20.015000+00:00","edited_timestamp":null,"flags":0,"components":[],"id":"1346040737363525642","channel_id":"987348495667171393","author":{"id":"240427908794023936","username":"mararos23","avatar":"87b7226ac4c2b92b0ed1b3c038690f79","discriminator":"0","public_flags":0,"flags":0,"banner":null,"accent_color":null,"global_name":"Cosmos.","avatar_decoration_data":null,"collectibles":null,"banner_color":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false},{"type":0,"content":"Hey @everyone, a bunch of updates went live recently!\n\n* \ud83d\ude80 Negative values on corner radius\n * \ud83e\ude72 @jctoon was excited to show you how easy it is to create underwear with this new feature, so you can thank him for the brief video.\n* \ud83d\ude80 New Share/Embed/Framer links will now use the Rive Renderer by default and the Share Link modal in the editor now has an option to toggle the Rive Renderer off/on.\n* \ud83d\udc1b Addressed an editor crash that occurred when copy-pasting a text modifier from one text run to another text run that was shorter than the first.\n* \ud83d\udc1b Fixed issue with blend modes not being applied to text layers.\n* \ud83d\udc1b Fixed an issue with dashed strokes not updating correctly when the dashes were changed.\n* \ud83d\udc1b Resolved issue with nested animation Mix keyframes using numeric values while the Inspector panel was using percentages (both now using percentage).\n* \ud83d\udc1b Fixed issue with gradient controls being drawn in the incorrect location for text objects.\n* \ud83d\udc1b Resolved issue with text wrapping incorrectly when a text object was using a font wider than the default font, when a text object was set to autoWidth and wrap, or when a text object had a parent layout set to Hug.\n* \ud83d\udc1b Addressed several issues related to nested inputs and listener changes.\n* \u2194\ufe0f Addressed a number of layout issues:\n * \ud83d\udc1b Copy-pasting an object into a layout would sometimes offset the pasted object incorrectly.\n * \ud83d\udc1b Dragging multiple layouts at the same time could result in dropping into one of the layouts being dragged.\n * \ud83d\udc1b Under certain conditions, dragging a layout would not show the drop UX when hovering over another layout.\n * \ud83d\udc1b When dragging nested artboards in layout mode the red smart guides would not work correctly.\n * \ud83d\udc1b Were not computing the bounds properly which was leading to incorrect rendering of the layout padding.\n * \ud83d\udc1b After placing several nested artboards on an artboard, when the parent artboard was selected, hovering over or selecting some of the nested artboards was not working correctly.\n * \ud83d\udc1b We now process a layout's ScrollConstraint drag after other mouse move listeners on objects contained in the same layout, so those mouse move events are not obstructed by the scroll.","mentions":[],"mention_roles":[],"attachments":[{"id":"1345162234912837802","filename":"Negative_round_corners.mp4","size":18425083,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1345162234912837802/Negative_round_corners.mp4?ex=682b0934&is=6829b7b4&hm=b08ff5a7b2c58d80107a9bc43206d0c7c575ff9835e7865056e735fcaf4cac14&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1345162234912837802/Negative_round_corners.mp4?ex=682b0934&is=6829b7b4&hm=b08ff5a7b2c58d80107a9bc43206d0c7c575ff9835e7865056e735fcaf4cac14&","width":1000,"height":1000,"content_type":"video/mp4","content_scan_version":1,"placeholder":"zfcFBwAoiJh3eIiAfId4uFeHmPjXiX8N","placeholder_version":1,"title":"Negative round corners"}],"embeds":[],"timestamp":"2025-02-28T22:35:08.737000+00:00","edited_timestamp":"2025-02-28T22:35:21.412000+00:00","flags":2,"components":[],"id":"1345162402802434128","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1345162236024455300","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, we released a new Subtract Path option when working with the Clockwise fill rule. \n* \ud83d\ude80 Check out the attached video to see how it works with Vector Feathering!\n* \ud83d\udce3 We also updated our [Rive vs Lottie](https://rive.app/blog/rive-as-a-lottie-alternative) article and we'd love your help amplifying it.\n * [Twitter](https://x.com/rive_app/status/1892645159638372428)\n * [Threads](https://www.threads.net/@rive.app/post/DGThSjgu7Mm?xmt=AQGzswan-Vi2i2M0-LY80ePejjThFM5EzYCtB7Ga1G1e1Q)\n * [BlueSky](https://bsky.app/profile/rive.app/post/3limxmmhjfc27)\n * [LinkedIn](https://www.linkedin.com/feed/update/urn:li:activity:7298411445564649473/)","mentions":[],"mention_roles":[],"attachments":[{"id":"1342241256830406768","filename":"SubtractPathDemo.mp4","size":20401059,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1342241256830406768/SubtractPathDemo.mp4?ex=682af4d5&is=6829a355&hm=04c23c74c19f4148202e5c7574b254fc17a07199d4f0756fbbf1145310370e9f&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1342241256830406768/SubtractPathDemo.mp4?ex=682af4d5&is=6829a355&hm=04c23c74c19f4148202e5c7574b254fc17a07199d4f0756fbbf1145310370e9f&","width":1920,"height":1080,"content_type":"video/mp4","content_scan_version":1,"placeholder":"2fcZDIQHmKiHeHeFeYaYf3X4Vw==","placeholder_version":1}],"embeds":[],"timestamp":"2025-02-20T21:08:11.947000+00:00","edited_timestamp":null,"flags":6,"components":[],"id":"1342241419074469903","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1342241256142671953","guild_id":"532365473602600965"},"position":0},{"type":7,"content":"","mentions":[],"mention_roles":[],"attachments":[],"embeds":[],"timestamp":"2025-02-19T11:27:35.931000+00:00","edited_timestamp":null,"flags":0,"components":[],"id":"1341732918367621131","channel_id":"987348495667171393","author":{"id":"1311262388003012612","username":"socialcorner_46120","avatar":null,"discriminator":"0","public_flags":0,"flags":0,"banner":null,"accent_color":null,"global_name":"socialcorner","avatar_decoration_data":null,"collectibles":null,"banner_color":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false},{"type":0,"content":"Hey @everyone as promised above, we wanted to share more demos about the newly launched Scroll Percent and Scroll Index features. @Phil @ Rive put together the video below which demonstrates how you can use these features to create interactive buttons that scroll to a specific location or index.","mentions":[],"mention_roles":[],"attachments":[{"id":"1340046282529570896","filename":"Scroll_Percent_and_Index.mp4","size":81371213,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1340046282529570896/Scroll_Percent_and_Index.mp4?ex=682ae19a&is=6829901a&hm=802be518665065858756262d4299cfc550b02a0919ae6284123cdeb51b9e3ef3&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1340046282529570896/Scroll_Percent_and_Index.mp4?ex=682ae19a&is=6829901a&hm=802be518665065858756262d4299cfc550b02a0919ae6284123cdeb51b9e3ef3&","width":2728,"height":1538,"content_type":"video/quicktime","content_scan_version":1,"placeholder":"CwgGDIJWqjp/h3eFa3pQZwN5dw==","placeholder_version":1,"title":"Scroll Percent and Index"}],"embeds":[],"timestamp":"2025-02-14T19:46:12.675000+00:00","edited_timestamp":null,"flags":2,"components":[],"id":"1340046458958905440","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1340046285113262145","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, along with Vector Feathering that launched yesterday (see post above) a bunch of other things went live!\n\n* \ud83d\ude80 Disable individual state machine layers (see screenshot)\n* \ud83d\ude80 Added Scroll Percent X/Y (0-100% dynamically computed based on the viewport and content size) and Scroll Index (scroll to a specific child item by index) to Scroll Constraint options (docs are being updated, expect some demos on this soon)\n* \ud83d\udc1b Addressed a number of keyframe copy-paste issues in which constraints could not be copy-pasted and sometimes keyframes would not be included in the copy-paste action for certain objects.\n* \ud83d\udc1b Blend modes should now be correctly applied to a layout when adding a new fill or stroke.\n* \ud83d\udc1b Fixed issue with a layout foreground fill or stroke not respecting the visibility toggle.\n* \ud83d\udc1b Resolved issue with nested artboards set to Leaf mode not rendering in the runtimes when placed inside a group.\n* \ud83d\udc1b Fixed issue with Undo not working correctly after moving a layout into another layout.\n* \ud83d\udc1b Resolved crash related to using percent margins for layouts in some circumstances.\n* \ud83d\udc1b Fixed text bug when overflow is set to clipped.\n* \ud83d\udc1b Fixed issue that affected layouts that were set to hug text objects that were set to auto height.\n* \ud83d\udc1b Resolved issue with certain trim paths not honoring the closed state of the path which caused some paths to show a gap at the end of the path.\n* \ud83d\udc1b Fixed an issue where a layout without a background fill or stroke would not render an added foreground fill or stroke.\n* \ud83d\udc1b Resolved flickering in the editor that occurred when keying the layout display between show/hide.\n* \ud83d\udc1b Fixed a JS runtime issue if canvas element was loaded with display \u201cnone\u201d\n* \ud83d\udc1b Fixed blend mode not working correctly if it was changed from Inherit and then changed back to Inherit.","mentions":[],"mention_roles":[],"attachments":[{"id":"1339365201257955490","filename":"CleanShot_2025-02-12_at_14.35.262x.png","size":232829,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1339365201257955490/CleanShot_2025-02-12_at_14.35.262x.png?ex=682b0a4c&is=6829b8cc&hm=658aaa52edaacb06f6447660c03cbf45798067d928950828f4a6a0766bf09124&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1339365201257955490/CleanShot_2025-02-12_at_14.35.262x.png?ex=682b0a4c&is=6829b8cc&hm=658aaa52edaacb06f6447660c03cbf45798067d928950828f4a6a0766bf09124&","width":1555,"height":961,"content_type":"image/png","content_scan_version":1,"placeholder":"DSgKDIitdofPanebeHd4j2r2pg==","placeholder_version":1,"title":"CleanShot 2025-02-12 at 14.35.26@2x"}],"embeds":[],"timestamp":"2025-02-12T22:39:31.260000+00:00","edited_timestamp":null,"flags":2,"components":[],"id":"1339365298054234196","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1339365201455349874","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"\ud83d\ude80 Introducing Vector Feathering \u2014 a new way to create vector glow and shadow effects. Vector Feathering is a technique we invented at Rive that can soften the edge of vector paths without the typical performance impact of traditional blur effects. Audio on! @everyone","mentions":[],"mention_roles":[],"attachments":[{"id":"1339008699825393664","filename":"Feathering_Announcement.mp4","size":102029780,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1339008699825393664/Feathering_Announcement.mp4?ex=682b0fc7&is=6829be47&hm=65e78642dbb3b9248227c20ca9abfc1e473d77d7fcee77a99f5efceccca66e45&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1339008699825393664/Feathering_Announcement.mp4?ex=682b0fc7&is=6829be47&hm=65e78642dbb3b9248227c20ca9abfc1e473d77d7fcee77a99f5efceccca66e45&","width":1920,"height":1080,"content_type":"video/mp4","content_scan_version":1,"placeholder":"LAgKBICZh4iPh3eMhncAAAAAAA==","placeholder_version":1}],"embeds":[],"timestamp":"2025-02-11T23:02:58.309000+00:00","edited_timestamp":null,"flags":2,"components":[],"id":"1339008811780018270","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1339008703755714693","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, Unreal Plugin 0.2.25 is now live! It significantly improves sharpness for better rendering. [Grab the latest here](https://github.com/rive-app/rive-unreal)","mentions":[],"mention_roles":[],"attachments":[{"id":"1337128476465168467","filename":"Rive_x_UE_Plugin_Release_v03.mp4","size":10126981,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1337128476465168467/Rive_x_UE_Plugin_Release_v03.mp4?ex=682ad02f&is=68297eaf&hm=e81a02b2b139c8bf41402ad39271fb766d4cdd3c3b6bc458a61cc672ae326077&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1337128476465168467/Rive_x_UE_Plugin_Release_v03.mp4?ex=682ad02f&is=68297eaf&hm=e81a02b2b139c8bf41402ad39271fb766d4cdd3c3b6bc458a61cc672ae326077&","width":1920,"height":1080,"content_type":"video/mp4","content_scan_version":1,"placeholder":"xhcGFIYJd4dziYhimppYepBTBw==","placeholder_version":1}],"embeds":[],"timestamp":"2025-02-06T18:31:39.002000+00:00","edited_timestamp":null,"flags":6,"components":[],"id":"1337128592089415742","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1337128475479380029","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, the Rive docs got an upgrade! Snappy to browse, faster to load, easier on the eyes, and open for community contributions (they're hosted on GitHub). \n\nUpdate your bookmarks: http://rive.app/docs","mentions":[],"mention_roles":[],"attachments":[{"id":"1336761803438297189","filename":"Doc_Migration_announce.gif","size":324190,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1336761803438297189/Doc_Migration_announce.gif?ex=682acc31&is=68297ab1&hm=b97df6a6b6f36ee5a5230573f063aac160455b9009a869607546720ad37f251e&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1336761803438297189/Doc_Migration_announce.gif?ex=682acc31&is=68297ab1&hm=b97df6a6b6f36ee5a5230573f063aac160455b9009a869607546720ad37f251e&","width":960,"height":540,"content_type":"image/gif","flags":32,"content_scan_version":1,"placeholder":"AggGDIBIaXeJd4dwanRYiWCHBw==","placeholder_version":1}],"embeds":[],"timestamp":"2025-02-05T18:14:32.800000+00:00","edited_timestamp":null,"flags":1030,"components":[],"id":"1336761900020666512","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1336761803085971538","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, our [Android runtime](https://github.com/rive-app/rive-android/) now uses the Rive Renderer by default. That means faster performance, more complex scenes, and up to 52% smaller package size.","mentions":[],"mention_roles":[],"attachments":[{"id":"1336386728017264660","filename":"Skia_Removal_from_Android.mp4","size":2352649,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1336386728017264660/Skia_Removal_from_Android.mp4?ex=682ac060&is=68296ee0&hm=43d96b4c7570866709c2f83ae111c7053624b63cecdcb219bda6371c0e977bf6&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1336386728017264660/Skia_Removal_from_Android.mp4?ex=682ac060&is=68296ee0&hm=43d96b4c7570866709c2f83ae111c7053624b63cecdcb219bda6371c0e977bf6&","width":1920,"height":1080,"content_type":"video/mp4","content_scan_version":1,"placeholder":"AvgFBIBoWHd3d4dweXc7dkCc+A==","placeholder_version":1}],"embeds":[],"timestamp":"2025-02-04T17:24:25.065000+00:00","edited_timestamp":null,"flags":6,"components":[],"id":"1336386896800120853","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1336386727786582016","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"","mentions":[],"mention_roles":[],"attachments":[{"id":"1334480936733249588","filename":"soon-music.mov","size":1482307,"url":"https://cdn.discordapp.com/attachments/987348495667171393/1334480936733249588/soon-music.mov?ex=682a68f8&is=68291778&hm=e928d795f2cc9891e4319f2584894e87ad95e723027408b29ae02ab21fdd5479&","proxy_url":"https://media.discordapp.net/attachments/987348495667171393/1334480936733249588/soon-music.mov?ex=682a68f8&is=68291778&hm=e928d795f2cc9891e4319f2584894e87ad95e723027408b29ae02ab21fdd5479&","width":1280,"height":720,"content_type":"video/quicktime","content_scan_version":1,"placeholder":"VAcWJIIHWJd3iHiCenj3d9lfJg==","placeholder_version":1}],"embeds":[],"timestamp":"2025-01-30T11:10:48.762000+00:00","edited_timestamp":null,"flags":0,"components":[],"id":"1334480936682655747","channel_id":"987348495667171393","author":{"id":"642442533091147796","username":"pencilpark","avatar":"defb93178f4b6bac5dec8c00360609a1","discriminator":"0","public_flags":0,"flags":0,"banner":null,"accent_color":null,"global_name":"Fred (PENCIL Park)","avatar_decoration_data":null,"collectibles":null,"banner_color":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false},{"type":7,"content":"","mentions":[],"mention_roles":[],"attachments":[],"embeds":[],"timestamp":"2025-01-25T07:04:54.432000+00:00","edited_timestamp":null,"flags":0,"components":[],"id":"1332607113209450527","channel_id":"987348495667171393","author":{"id":"1327302425551568999","username":"rama_78909","avatar":null,"discriminator":"0","public_flags":0,"flags":0,"banner":null,"accent_color":null,"global_name":"rama","avatar_decoration_data":null,"collectibles":null,"banner_color":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false},{"type":7,"content":"","mentions":[],"mention_roles":[],"attachments":[],"embeds":[],"timestamp":"2025-01-18T14:02:48.191000+00:00","edited_timestamp":null,"flags":0,"components":[],"id":"1330175565117915157","channel_id":"987348495667171393","author":{"id":"582044693249130496","username":"bathindahelper_","avatar":"0615fb60b7bda3ed7045fabd2011dd63","discriminator":"0","public_flags":0,"flags":0,"banner":null,"accent_color":null,"global_name":"BathindaHelper","avatar_decoration_data":null,"collectibles":null,"banner_color":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false},{"type":0,"content":"Hey @everyone, you can now use text runs as listener targets in Rive! That means you can trigger state machine interactions by clicking/tapping/interacting with a smaller portion of your text field (like just a word or sentence).","mentions":[],"mention_roles":[],"attachments":[{"id":"1328814581312651406","filename":"Text_Listener_Video.mp4","size":2395871,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1328814581312651406/Text_Listener_Video.mp4?ex=682ae3c4&is=68299244&hm=78e9d76fc3a1d75ef862326d6e6a009cb26f7412729964570d2e9e93b639340a&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1328814581312651406/Text_Listener_Video.mp4?ex=682ae3c4&is=68299244&hm=78e9d76fc3a1d75ef862326d6e6a009cb26f7412729964570d2e9e93b639340a&","width":1000,"height":1000,"content_type":"video/mp4","content_scan_version":1,"placeholder":"yQcCDwKJeWiPiXe1aniZt2RJlQiVMEkD","placeholder_version":1,"title":"Text Listener Video"}],"embeds":[],"timestamp":"2025-01-14T19:55:22.263000+00:00","edited_timestamp":null,"flags":2,"components":[],"id":"1328814740264456212","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1328814581803651113","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, bunch of fixes and improvements went live earlier today.\n\n* \ud83d\udd24 Ellipses on truncated text now match the style of the text run being truncated.\n* \ud83d\udd24 Ellipses on no-wrap truncated text now replace only the final few characters of the text instead of replacing the entire row of text.\n* \ud83d\udd21 Text edits respect layout constraints as changes are made, rather than only after focus is removed.\n* \ud83c\udfaf Nested artboards with origins set to values other than 0% now correctly report pointer events.\n* \ud83e\udd16 Nested inputs are correctly preserved when switching the nested artboard mode between Node, Leaf, and Layout.\n* \u2194\ufe0f Fixed incorrect behavior with child layouts in some scenarios when animating the parent layout between row and column settings.\n* \ud83d\udc1b Fixed offset values being incorrectly applied to dashed stroke animations.\n* \ud83e\udd16 Fixed issue with events on a state machine transition missing from the Events dropdown in the Inspector after duplicating the state machine layer.\n* \ud83e\ude9f Updated Windows desktop app icon.\n\nHappy New Year! \ud83c\udf86 So much more to come in 2025\u2026","mentions":[],"mention_roles":[],"attachments":[],"embeds":[],"timestamp":"2025-01-02T23:06:32.510000+00:00","edited_timestamp":null,"flags":2,"components":[],"id":"1324514195580129392","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1324514071936241674","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Most of our team is on break from December 25th through January 1st. We'll still be monitoring, but it may take us longer to respond to general support requests. Enterprise customers, please reach out to your dedicated account managers on Slack for urgent support.","mentions":[],"mention_roles":[],"attachments":[],"embeds":[],"timestamp":"2024-12-17T20:22:02.544000+00:00","edited_timestamp":"2024-12-17T22:10:46.852000+00:00","flags":2,"components":[],"id":"1318674592092520460","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1318674451964891157","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, new version just went live.\n\n* \ud83d\ude80 **Auto Bezier for the Graph Editor!**\n * \ud83d\udcc8 Automatically smooth cubic curves.\n * \ud83e\uddc8 Achieve buttery, pro-level motion with minimal keys.\n * \ud83e\udeb6 Less keys means lighter files.\n* \ud83d\udc1b Fixed bug where hiding a layout did not properly hide objects if the objects were not direct children of the layout being hidden.\n* \ud83d\udc1b Resolved crash that occurred when an artboard had a layout with a margin value set to use percentage and the artboard was resized to a negative width or height.\n* \ud83d\udc1b Fixed JS runtime memory leak by releasing DOM elements when cleaning up.\n* \ud83d\udc1b Fixed JS runtime scrolling if no listeners are attached to the state machine.\n* \ud83d\udc1b Fixed some JS runtime sync scenarios by using the new internal API.\n* \ud83d\udc1b Fixed pointer events not working on clipped artboards with their origin set to anything different than 0%.\n * This one needs a runtime update that will be releasing later today.","mentions":[],"mention_roles":[],"attachments":[{"id":"1318647739571245118","filename":"AutoBezier.mp4","size":2393530,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1318647739571245118/AutoBezier.mp4?ex=682ad128&is=68297fa8&hm=b9d3cfb62835b883cc2ecfe3bf38de95b6a8f2716c7dde83bc049396f57580fc&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1318647739571245118/AutoBezier.mp4?ex=682ad128&is=68297fa8&hm=b9d3cfb62835b883cc2ecfe3bf38de95b6a8f2716c7dde83bc049396f57580fc&","width":1920,"height":1080,"content_type":"video/mp4","content_scan_version":1,"placeholder":"CQgCDIAlWFdQd4h1hnQGYKh9Bg==","placeholder_version":1}],"embeds":[],"timestamp":"2024-12-17T18:35:44.899000+00:00","edited_timestamp":null,"flags":2,"components":[],"id":"1318647842310455318","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1318647739973763072","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, check out our 2024 recap! \n\n* \ud83d\udc40 Stick around for some sneaky 2025 easter eggs.\n* \ud83d\udce3 Help us amplify!\n * [Twitter](https://x.com/rive_app/status/1868709915755528541)\n * [Bluesky](https://bsky.app/profile/rive.app/post/3ldgw7fq2fk2a)\n * [Threads](https://www.threads.net/@rive.app/post/DDpcySrv5ty?xmt=AQGzE0xDCj7YXYjBy8CbmioIcWuuJnCijv0NnJbUJjhzjw)\n * [Instagram](https://www.instagram.com/p/DDpdj6Vs7_k/)\n * [LinkedIn](https://www.linkedin.com/feed/update/urn:li:activity:7274477820280512513)","mentions":[],"mention_roles":[],"attachments":[{"id":"1318284328459047025","filename":"2024_recap.mp4","size":293175388,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1318284328459047025/2024_recap.mp4?ex=682ad034&is=68297eb4&hm=65820838af604ff158b5d40af92f5a87287c3c22ce4351ce8a78ea769b59d9f7&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1318284328459047025/2024_recap.mp4?ex=682ad034&is=68297eb4&hm=65820838af604ff158b5d40af92f5a87287c3c22ce4351ce8a78ea769b59d9f7&","width":1920,"height":1080,"content_type":"video/mp4","content_scan_version":1,"placeholder":"AAgCBIAAAAAAAAAAAAAAAAAAAA==","placeholder_version":1,"title":"2024 recap"}],"embeds":[],"timestamp":"2024-12-16T18:33:15.690000+00:00","edited_timestamp":null,"flags":6,"components":[],"id":"1318284828617216021","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1318284315758432378","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, our [Apple runtime](https://github.com/rive-app/rive-ios) now supports visionOS and tvOS. That means you can ship Rive's production-ready graphics to Macs, iPhones, Vision Pro, and Apple TV. \ud83d\ude80","mentions":[],"mention_roles":[],"attachments":[{"id":"1316820963400220782","filename":"tvOSvisionOS.mp4","size":29994623,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1316820963400220782/tvOSvisionOS.mp4?ex=682ac357&is=682971d7&hm=940c6559611e2a349c2d3c803fc36953781201f6a890f557bb614bb898c13b81&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1316820963400220782/tvOSvisionOS.mp4?ex=682ac357&is=682971d7&hm=940c6559611e2a349c2d3c803fc36953781201f6a890f557bb614bb898c13b81&","width":1920,"height":1080,"content_type":"video/quicktime","content_scan_version":1,"placeholder":"1tYFDIDzRomAh3idc3gnsHUBSw==","placeholder_version":1}],"embeds":[],"timestamp":"2024-12-12T17:36:49.412000+00:00","edited_timestamp":null,"flags":6,"components":[],"id":"1316821074075451462","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1316820961533628527","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, a bunch of other stuff went live today, as well as the big scrolling news above \ud83d\udc46\n\n* \ud83d\udc41\ufe0f Added Show/Hide as a keyable layout property.\n* \u23f1\ufe0f Added Animation Duration as a keyable layout property.\n* \u2328\ufe0f Added Key All Vertices shortcut (Shift+k).\n* \ud83d\udee0\ufe0f Consolidated Events and Joystick tools into a new Stage Controls tool group.\n* \ud83e\uddb4 Hovering over bones in the Inspector will highlight the bones on the stage and in the Hierarchy.\n* \ud83e\uddb4 Bone tool will be deactivated when the user starts animation or state machine playback while using the bone tool.\n* \ud83d\udd8b\ufe0f No longer displaying the blue frame around the stage when using the Pen tool.\n* \ud83d\udc1b Fixed bug where switching between relative and absolute when the layout is set to hug caused the size to change.\n* \ud83d\udc1b Resolved inconsistent text wrapping behavior with text in layouts set to auto-width.\n* \ud83d\udc1b Fixed issue where a translation constraint applied to a layout component behaved differently in editor vs runtime.\n* \ud83d\udc1b Fixed bug where setting artboards to hug wouldn\u2019t report pointer events correctly.\n* \ud83d\udc1b Resolved bug where invalid elements would cause a crash if they participated in an animation.","mentions":[],"mention_roles":[],"attachments":[],"embeds":[],"timestamp":"2024-12-10T21:38:40.422000+00:00","edited_timestamp":null,"flags":2,"components":[],"id":"1316157161931538456","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1316157021032288326","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, Scrolling is now live! \ud83d\ude80\n\n* \ud83d\udce3 Help us amplify on [Twitter](https://x.com/rive_app/status/1866522377821261974), [Bluesky](https://bsky.app/profile/rive.app/post/3lcxopc3i4s2z), [Threads](https://www.threads.net/@rive.app/post/DDZ6Hbit8Y2?xmt=AQGzP26CykSytRT2adgdgz81Cfcvk1kZ7LqFIFgSMBwWgA), [Instagram](https://www.instagram.com/p/DDZ68W7Po-8/), [LinkedIn](https://www.linkedin.com/feed/update/urn:li:activity:7272290801265614849), [YouTube](https://youtu.be/UnAVsIQMafU)\n* Details incoming in thread \ud83e\uddf5","mentions":[],"mention_roles":[],"attachments":[{"id":"1316087002793250846","filename":"Scrolling_Announcement_vid.mp4","size":41215391,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1316087002793250846/Scrolling_Announcement_vid.mp4?ex=682abac9&is=68296949&hm=be7f809e21b78de9e8dd58bae5f897200afce6416b6fa8134efbd964b94116e1&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1316087002793250846/Scrolling_Announcement_vid.mp4?ex=682abac9&is=68296949&hm=be7f809e21b78de9e8dd58bae5f897200afce6416b6fa8134efbd964b94116e1&","width":1920,"height":1080,"content_type":"video/mp4","content_scan_version":1,"placeholder":"xfcFBIA6Z3R2iIdgincvafuCpg==","placeholder_version":1}],"embeds":[],"timestamp":"2024-12-10T17:00:14.587000+00:00","edited_timestamp":"2024-12-10T17:00:26.479000+00:00","flags":6,"components":[],"id":"1316087092580843630","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1316087000797024266","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, Rive x Unreal Engine [v0.2.3](https://github.com/rive-app/rive-unreal/releases/tag/0.2.3) just dropped, and it supports responsive layouts! It includes a number of issues fixed as well. \ud83d\ude80 \n\nAlso, don't miss [our talk from Unreal Fest with Territory Studio](https://www.youtube.com/watch?v=tWxG0UrbTL8). Learn how they're using Rive and Unreal to build futuristic UI and experiences for Hollywood feature films, automotive, tech products, and more.","mentions":[],"mention_roles":[],"attachments":[],"embeds":[],"timestamp":"2024-12-03T23:17:05.620000+00:00","edited_timestamp":null,"flags":6,"components":[],"id":"1313645215067934781","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1313644986083967028","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, some quality-of-life updates went live:\n\n* \u21a9\ufe0f Added support for text inside a layout to wrap if set to auto-width.\n* \ud83d\udca5 Addressed crash when converting an empty group to an N-slice.\n* \u2328\ufe0f Disabled Copy (Ctrl/Cmd+C) and Cut (Ctrl/Cmd+X) shortcuts in the file browser when a user has Viewer permissions in a workspace or project.\n* \ud83d\udc1b Resolved an issue in Chrome where the UI could flicker while moving objects in the editor.\n* \ud83d\udc1b Fixed an issue with remapped animations where they would never be considered complete.\n\nAs usual, be sure to \"check for updates\" on desktop apps.","mentions":[],"mention_roles":[],"attachments":[],"embeds":[],"timestamp":"2024-11-28T00:57:36.856000+00:00","edited_timestamp":null,"flags":2,"components":[],"id":"1311496184711614475","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1311496077261668414","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, a new version of the editor just went live:\n\n* \ud83d\ude80 N-Slicing!\n * You choose which parts of your image stretch, tile, or stay fixed, so that your artwork doesn\u2019t distort when you resize it.\n * Help us amplify on [Twitter](https://x.com/rive_app/status/1859669709840638079), [Bluesky](https://bsky.app/profile/rive.app/post/3lbi5vj6u7k2d), and [YouTube](https://www.youtube.com/watch?v=bUNwatsbW-s)\n* \u2194\ufe0f Updated inspector: inspector is now wider to fit delete buttons.\n* \ud83d\udd24 Fallback fonts improvement. Fix iOS 18 issue with Ping Fang font.\n* \ud83c\udd99 Overall improvements on layout wrapping, artboard hugging, and performance","mentions":[],"mention_roles":[],"attachments":[{"id":"1309233765364797511","filename":"N_Slicing_announcement.mp4","size":85604920,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1309233765364797511/N_Slicing_announcement.mp4?ex=682ad8b6&is=68298736&hm=be9d055b55e916d9012f2596ca143083fc17ca0ecd842b83be2103d329c928a2&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1309233765364797511/N_Slicing_announcement.mp4?ex=682ad8b6&is=68298736&hm=be9d055b55e916d9012f2596ca143083fc17ca0ecd842b83be2103d329c928a2&","width":1920,"height":1080,"content_type":"video/mp4","content_scan_version":1,"placeholder":"wvcFBIB4Z3l3iHhweHhiZyCIBw==","placeholder_version":1}],"embeds":[],"timestamp":"2024-11-21T19:08:10.466000+00:00","edited_timestamp":null,"flags":6,"components":[],"id":"1309233918104572078","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1309233760918835292","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, a bunch of other features went live:\n\n* \u2328\ufe0f New Shortcuts panel (use Shift+/ to show/hide)!\n* \ud83c\udfa8 Fills and Strokes have been combined into a single panel, and Layout fills and stokes have been organized into \u201cFills and Strokes Foreground\u201d and \u201cFills and Strokes Background.\u201d\n* \ud83d\udc1b Fixed issue where layout components set to hug text objects with auto-width would sometimes wrap unexpectedly during animations that adjusted the text bounds width.\n* \ud83d\udc1b Resolved issue where audio assets could get stuck during import and addressed a crash that occurred when selecting an audio waveform while the asset was still importing.\n* \ud83d\udc1b Allow constraints that do not require targets to function correctly when a target is not set.\n* \ud83d\udc1b Resolved issue with state machine transitions not being triggered when the artboard size is changed in the Inspector.","mentions":[],"mention_roles":[],"attachments":[{"id":"1306730106131054642","filename":"shortcuts_panel.gif","size":1022516,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1306730106131054642/shortcuts_panel.gif?ex=682af77f&is=6829a5ff&hm=a638c8b730f0abb074aa59b9cac44854156303d54c82f5093c54c37201614146&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1306730106131054642/shortcuts_panel.gif?ex=682af77f&is=6829a5ff&hm=a638c8b730f0abb074aa59b9cac44854156303d54c82f5093c54c37201614146&","width":1920,"height":1080,"content_type":"image/gif","flags":32,"content_scan_version":1,"placeholder":"BPgFBIANYGd4h3iEiYcEarBf+A==","placeholder_version":1}],"embeds":[],"timestamp":"2024-11-14T21:19:19.451000+00:00","edited_timestamp":null,"flags":2,"components":[],"id":"1306730207960367186","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1306730106336579596","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, as of today backup exports (.rev) are available for all users! \ud83c\udf89 They're no longer limited to Voyager and Enterprise plans \u2014 just another way to keep our promise that individuals can use Rive for free.","mentions":[],"mention_roles":[],"attachments":[{"id":"1306328333918802031","filename":"dotRev_for_all_vidloop.gif","size":127239,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1306328333918802031/dotRev_for_all_vidloop.gif?ex=682ad2d1&is=68298151&hm=52187d90dfb2a0bc048d36868c040c59fc7146abf0c05622a84afcf022f13e72&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1306328333918802031/dotRev_for_all_vidloop.gif?ex=682ad2d1&is=68298151&hm=52187d90dfb2a0bc048d36868c040c59fc7146abf0c05622a84afcf022f13e72&","width":1920,"height":1080,"content_type":"image/gif","flags":32,"content_scan_version":1,"placeholder":"CPgBBIBkiJqfd3d9ho1wc0Ka9w==","placeholder_version":1}],"embeds":[],"timestamp":"2024-11-13T18:42:49.432000+00:00","edited_timestamp":null,"flags":2,"components":[],"id":"1306328435500646483","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1306328334287896687","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, a new editor version went live today with a bunch of quality-of-life fixes!\n\n* \ud83c\udd95 Added \u201cNew\u201d tag with link in the Inspector to the Layout documentation.\n* \ud83c\udfce\ufe0f Limiting GIFs to 50 fps in the Cloud Renderer (max value supported by browsers).\n* \ud83d\udc1b Addressed several issues with Layouts:\n * Fixed issue with assets in layouts not appearing when the layout was in a nested artboard.\n * Fills and strokes on layout components were not updating when the fill and stroke order was changed.\n * Fixed an issue where changing an edge constraint followed by another edit, and then using Undo to revert the additional edit, would also inadvertently undo the edge constraint change.\n * Only allow dragging objects into a layout if all selected elements are valid layout children.\n * Hiding the units toggle (Px, %) when a layout is set to Hug.\n * Fixed an issue where the Absolute layout options were displayed for Relative layouts in certain cases.\n * Resolved a crash occurring when an edge constraint was set to Scale on a layout with a parent element that had a zero size on that axis (divide-by-zero error).\n * Fixed inconsistent layout overflow behavior.\n * Addressed an issue with shapes in a child layout not sizing correctly when the parent was set to Hug.\n* \ud83d\udc1b Resolved crash when selecting custom fonts.\n* \ud83d\udc1b Resolved a crash when using Flatten to Shape.\n* \ud83d\udc1b When importing a Lottie (.json) file, Hard Mix and Add/Plus blend modes will be converted to Normal (those blend modes are not currently supported).\n\nAs usual, be sure to \"check for updates\" on desktop apps.","mentions":[],"mention_roles":[],"attachments":[],"embeds":[],"timestamp":"2024-11-05T19:30:16.274000+00:00","edited_timestamp":null,"flags":2,"components":[],"id":"1303441273096507423","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1303441153122635887","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"","mentions":[],"mention_roles":[],"attachments":[{"id":"1303081802210087034","filename":"CYBEREXTRAVAGANZA_SM_INTRO_1920x1080.jpg","size":2524160,"url":"https://cdn.discordapp.com/attachments/1060370172537479179/1303081802210087034/CYBEREXTRAVAGANZA_SM_INTRO_1920x1080.jpg?ex=682ae0bf&is=68298f3f&hm=18f7da626b5870c20db8c2ce7ff05ac0107f22fd9fbbe3a8ae629c95d236e525&","proxy_url":"https://media.discordapp.net/attachments/1060370172537479179/1303081802210087034/CYBEREXTRAVAGANZA_SM_INTRO_1920x1080.jpg?ex=682ae0bf&is=68298f3f&hm=18f7da626b5870c20db8c2ce7ff05ac0107f22fd9fbbe3a8ae629c95d236e525&","width":1920,"height":1080,"content_type":"image/jpeg","content_scan_version":1,"placeholder":"qicSFISWeHiPeIh2h4dhUEkFeg==","placeholder_version":1}],"embeds":[],"timestamp":"2024-11-04T19:42:20.480000+00:00","edited_timestamp":null,"flags":2,"components":[],"id":"1303081922771161099","channel_id":"987348495667171393","author":{"id":"1192573884717871104","username":"aescripts authors #\ud83d\udce3\uff5cannouncements","avatar":"a966026703f52b7ef9e309c2baad153a","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1192573884717871104","message_reference":{"type":0,"channel_id":"1060370172537479179","message_id":"1303081802650484860","guild_id":"971430511941660742"},"position":0},{"type":0,"content":"Hey @everyone!\n\nThe time has come! We\u2019re excited to share the promo materials for the 2024 Cyber Extravaganza. As we gear up for this year's event, we're counting on your creativity to make the most of these assets and drive engagement.\n\n# What\u2019s in the Package?\nThis year, we've partnered with PES Motion Studio, the incredibly talented team behind our We Make Creating Fun campaign. PES has created a series of four video ads, each available in multiple formats and aspect ratios, along with a matching set of image plates.\n\nBy remixing these materials and sharing them on your channels, you\u2019ll not only highlight your products but also play a crucial role in amplifying the sale\u2019s overall visibility. The more social presence we generate together, the more eyes we\u2019ll collectively attract.\n\n# How To Participate\n1. Click [here](https://drive.google.com/drive/folders/1-122PrPrLR_fs6X4decxVvleMf-gHhrK?usp=sharing) to download this year's promo materials.\n2. Remix them to feature your products or, if you'd prefer, share them to your socials as-is.\n3. Tag us @aescripts and use the hashtag #aescripts to maximize visibility.\n4. DM any posts you make to @aescripts so we can be notified!\n\n# Closing\nBefore we wrap up, here's a quick recap of the details for this year\u2019s sale. Please remember to include this info in the caption of your posts so we can ensure users are well-informed:\n\n> ## Sale Info\n> Name: The aescripts Cyber Extravaganza\n> Dates: Nov. 18th - Dec. 6th\n> Discount: 25% off all participating products\n> \n> Note: Please be aware that the sale will unofficially start the weekend before the advertised dates and extend through the weekend after. This extended period is not intended for public disclosure but helps ensure a seamless experience for customers across time zones.","mentions":[],"mention_roles":[],"attachments":[],"embeds":[],"timestamp":"2024-11-04T19:42:13.347000+00:00","edited_timestamp":null,"flags":2,"components":[],"id":"1303081892853059604","channel_id":"987348495667171393","author":{"id":"1192573884717871104","username":"aescripts authors #\ud83d\udce3\uff5cannouncements","avatar":"a966026703f52b7ef9e309c2baad153a","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1192573884717871104","message_reference":{"type":0,"channel_id":"1060370172537479179","message_id":"1303081825559908383","guild_id":"971430511941660742"},"position":0},{"type":0,"content":"We're thrilled to have you join us for this year\u2019s Cyber Extravaganza! Your creativity and collaboration are what make this event truly shine, and we can't wait to see the incredible impact we'll make together for our community and customers.\n\nIf you have any questions or need support with the materials, please let us know.","mentions":[],"mention_roles":[],"attachments":[],"embeds":[],"timestamp":"2024-11-04T19:42:07.663000+00:00","edited_timestamp":null,"flags":2,"components":[],"id":"1303081869012766793","channel_id":"987348495667171393","author":{"id":"1192573884717871104","username":"aescripts authors #\ud83d\udce3\uff5cannouncements","avatar":"a966026703f52b7ef9e309c2baad153a","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1192573884717871104","message_reference":{"type":0,"channel_id":"1060370172537479179","message_id":"1303081833231286373","guild_id":"971430511941660742"},"position":0},{"type":0,"content":"Hey @everyone, responsive layouts are now supported in our iOS, Android, React, and web runtimes. \ud83e\udd73\n\n* [Editor docs](https://rive.app/community/doc/layouts-overview/docw9p3iTn1R) \n* [Runtime docs](https://rive.app/community/doc/layout/docBl81zd1GB)","mentions":[],"mention_roles":[],"attachments":[{"id":"1301976445568155668","filename":"responsive_layouts_runtime.mp4","size":20542859,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1301976445568155668/responsive_layouts_runtime.mp4?ex=682acfce&is=68297e4e&hm=8bf20b0070a77285565521607a39cde204651e7f817e3d915c2fa37b00aa8a7b&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1301976445568155668/responsive_layouts_runtime.mp4?ex=682acfce&is=68297e4e&hm=8bf20b0070a77285565521607a39cde204651e7f817e3d915c2fa37b00aa8a7b&","width":2924,"height":2090,"content_type":"video/quicktime","content_scan_version":1,"placeholder":"xwcGBYDFhHuLh3dqqNhqr13wmAbt","placeholder_version":1,"title":"responsive layouts runtime"}],"embeds":[],"timestamp":"2024-11-01T18:29:54.540000+00:00","edited_timestamp":null,"flags":6,"components":[],"id":"1301976530980704330","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1301976444209074247","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, Rive x Unreal Engine v0.2.2 just dropped! Now you can swap font and image assets at runtime. Check out our docs for more details: https://rive.app/community/doc/runtime-asset-swapping/docsnK3BAwr2","mentions":[],"mention_roles":[],"attachments":[{"id":"1301263234640379906","filename":"Rive_x_Unreal_RHI_Hero_Social.gif","size":162472,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1301263234640379906/Rive_x_Unreal_RHI_Hero_Social.gif?ex=682ada93&is=68298913&hm=07d9690db1b562872b56c2bd8f12f6678048c386fa44b9efa7219afdea2d1ce1&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1301263234640379906/Rive_x_Unreal_RHI_Hero_Social.gif?ex=682ada93&is=68298913&hm=07d9690db1b562872b56c2bd8f12f6678048c386fa44b9efa7219afdea2d1ce1&","width":800,"height":450,"content_type":"image/gif","content_scan_version":1,"placeholder":"AAgCBIAAAAAAAAAAAAAAAAAAAA==","placeholder_version":1}],"embeds":[],"timestamp":"2024-10-30T19:16:07.064000+00:00","edited_timestamp":null,"flags":6,"components":[],"id":"1301263384058007575","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1301263234564624436","guild_id":"532365473602600965"},"position":0},{"type":0,"content":"Hey @everyone, you can now create responsive layouts in Rive! Build components that dynamically resize based on their content, push other layout items around, reflow based on screen size, or pin items to an edge.\n\n* \ud83d\ude80[Introducing Layouts blog](https://rive.app/blog/introducing-layouts)\n* \ud83d\udc26[Our tweet.](https://x.com/rive_app/status/1851293986365051008) Help us amplify!\n* Other updates\n * All plans now allow viewing the Trash folder and restoring files from Trash.\n * Added an option to group text styles that are using the same font family and weight, allowing simultaneous editing of all grouped styles.\n * Added option to \u201cMaintain Baseline on Fit\u201d when text run is using Overflow:Fit (prevents text from scaling larger than desired when using Fit).\n * When multiple transitions are selected, the right-click \u201cCreate Condition\u201d menu now supports automatically setting number input values based on the \u201cTop to Bottom\u201d layout of the timeline nodes.\n * Removed the ability to set the target for a draw order rule, clip, or constraint (e.g., follow path, distance, etc.) in one artboard to an object in a different artboard, as this would lead to an invalid state.\n * Resolved issue in which an object copy-pasted to an artboard would not be displayed in the nested artboard instance until the pasted object was moved or edited.\n * Artboard clipping is toggled off by default.\n\nAs usual, be sure to \"check for updates\" on desktop apps.","mentions":[],"mention_roles":[],"attachments":[{"id":"1300853895257657446","filename":"Layouts_Announcement.mp4","size":40379537,"url":"https://cdn.discordapp.com/attachments/1014960213079625759/1300853895257657446/Layouts_Announcement.mp4?ex=682aaed9&is=68295d59&hm=72fb2d85e768a9cd6074a0b1d2103111d7ac201ac97107c5b5e50add8ca8799e&","proxy_url":"https://media.discordapp.net/attachments/1014960213079625759/1300853895257657446/Layouts_Announcement.mp4?ex=682aaed9&is=68295d59&hm=72fb2d85e768a9cd6074a0b1d2103111d7ac201ac97107c5b5e50add8ca8799e&","width":1920,"height":1080,"content_type":"video/mp4","content_scan_version":1,"placeholder":"w/cFBIBJhoh3iHdgm4mmiG+K+A==","placeholder_version":1}],"embeds":[],"timestamp":"2024-10-29T16:09:36.662000+00:00","edited_timestamp":null,"flags":6,"components":[],"id":"1300854060244533260","channel_id":"987348495667171393","author":{"id":"1232348475035750401","username":"Rive #\u2b50\u2502announcements","avatar":"f623342a396ef0c990075c4cffb5884b","discriminator":"0000","public_flags":0,"flags":0,"bot":true,"global_name":null,"clan":null,"primary_guild":null},"pinned":false,"mention_everyone":false,"tts":false,"webhook_id":"1232348475035750401","message_reference":{"type":0,"channel_id":"1014960213079625759","message_id":"1300853893214769202","guild_id":"532365473602600965"},"position":0}]