Releases: PoglyApp/pogly-standalone
v0.2.2-beta
We've got one more comin' at you prior to the UI redesign! π―
This release has a good mix of bug fixes and small, but useful features requested by our lovely community.
Additional Settings βοΈ
- Set the default upload type for image uploads [File Upload / URL]
- Override the stream player with a custom URL in the case that Twitch, Kick or YouTube is not what you use
Show/Hide Grouped Elements ποΈ
In the future, we will have a proper right click context menu- however, for now, we are using hotkeys.
page up
to show all selected elementspage down
to hide all selected elements
Module Nicknames π
- Add/Clear nicknames for modules in your quickswap
Moderator List π‘οΈ
- You can remove offline moderators via a new interface
- Currently nicknames are not stored- so it's a list of identities... this will be fixed in the future!
Update Element Image Source π
- Swap out the source of an element on the canvas
Small fixes/adjustments π¨ββοΈ
- Added global 7tv emotes to channel emotes
- Added a proper error page instead of the default react one
Bug Fixes π
- Fixed an issue where elements sometimes looked blurry due to floating point position & rotation calculations
- Fixed flipped image rotation sometimes being opposite on the overlay
- Fixed an issue where Spotlight would sometimes incorrectly spawn an element
- Added additional client->server heartbeat to prevent disconnect on long load
Self hsoters will need to republish your module with spacetime build <module_name>
π§ No need to use the -c
flag, as this was not a schema break.
If you find any bugs, as usual, please open a Github issue, or come join us in discord and let us know in the bugs channel!
<3 from Team Pogly!
v0.2.1-beta
Our one teensy weensy, but ever so crucial little, tiny hotfix patch ended up bloating up to fully fledged update! π
In the spotlight for this update is... well, the spotlight! π¦ You can now quickly search up any image or channel emote in a whim with ctrl + space
or ctrl + k
hotkeys and use Tab
navigation! π
Most important bug fix this patch is the SevenTV API changes. We've updated our code to use their new ULID structure and you can now enjoy your bazillion emotes once again!
Spotlight π¦
ctrl + space
orctrl + k
hotkeysTab
navigationSpace
orEnter
or click to spawn element- Searches Element library and channel emotes (7TV & BTTV)
Visibility Toggle ποΈ
- Context menu toggle
- Hide/Show with one click
Clone & Rename Layouts π
- Clone layout, copying all elements on page
- Rename existing layouts
Small fixes/adjustments π¨ββοΈ
- Added
System Variables
in widgets{is_overlay}
returns true if it's on the overlay, false if in the editor canvas{widget_width}
returns width of the widget element{widget_height}
returns height of the widget element
- Re-added a direct link to Tenor API key guide in settings menu
- Improved UX for strict mode, added various missing symbols throughout UI
Bug fixes π
- Updated SevenTV API to reflect migrated ULID format
- Fixed strike-through in markdown editor
- Fixed transparency value not showing properly when set to 0 (again)
- Fixed widget importing failing if widget gets URLEncoded
Self hosters will need to republish their modules for the new reducers. You can do this via spacetime publish <module_name>
. No need to use the -c
flag, as this was not a schema break.
If you find any bugs, either open a Github issue, or come join us in discord and let us know in the bugs channel.
<3 from Team Pogly!
v0.2.0-beta
It's finally here! π₯ Pogly Standalone v0.2.0 has arrived and it brings vast improvements to form and function.
Text Element Rework π
- Markdown
- Preset & Custom CSS
- Preview text in modal
Editor Guidelines π
- Markdown editor
- Editors accept on first use
- Button @ top of canvas for future reference
Infinite Canvas π
- Zoom out further
- Zoom in closer
- WASD to move canvas around or middle-click to pan
- Home key to re-center on stream
Module Quick-Swap π
- "Remember Me" modules are saved
- Swap between them with a click of a button
- Clear quick-swap in debug menu
Config Settings π§
- Owner can now change any config setting in special menu
Small fixes/adjustments π·
- Added support for multiple instances of Pogly in same browser
- Added option to kick-self in Guest list bubble
- Image details now show image name when available
- Guest cursors are now only shown when same layout is selected
- Improved authentication flow in preparation for SpacetimeDB v1.0 release
- Adjusted overlay CSS so OBS default CSS works out of the box
- Added rendering bounds to overlay route drastically improving performance when many elements are on the canvas
- Reworked image storage, saving 25% on filesize and network cost, resulting in faster load times
- Added "copy overlay url" button to advanced settings menu
- Widget rendering reworked to allow autoplay sound on Chrome
- Reworked canvas scaling, resulting in faster performance when many objects are on screen
Bug fixes π
- Fixed transparency value (again) not showing correctly when set to 0
- Fixed bug with multiple OBS browser source instances disconnecting
- Fixed issue where widgets became randomly interactable
- Fixed issues importing Pogly data to a module
- Other minor fixes
This was a HUGE patch for us, and hopefully will provide a lot of value to you!
Side note- we're trying a new release out and only including the compiled frontend & compiled SpacetimeDB module. Check out the docs if you're interested in how to use 'em!
Please join the discord and chat with us! We'd love to hear your ideas for features and improvements!
v0.1.3-beta
Squash them bugs! π
Citizens of Pogly! We are rapidly approaching v0.2.0- but first we need to patch up a few things and fix a few bugs.
Automatic Image Compression π
- Compress images uploaded with the upload modal
- Compress images pasted directly onto the canvas
- Standard filetypes, gif and webp not supported for compression just yet
Client Connection Flow πΎ
- Client now checks if another instance of itself is already connected
- Enables you to boot off stuck connections
- Prevents weird-ness with stuck connections
- Use incognito or another browser to multi-client
Small fixes/adjustments π
- Improved settings modal
- Moved debug menu to new settings modal
- Added debug option in settings modal to debug EVERYTHING (yes)
- Hunted down and dispatched all non-null assertion marks throughout the app to prevent null errors
- Improved custom connection option, allowing users to specify
ws://
orwss://
instead of hardcoding
Bug fixes π
- Fixed a server logging issue with ZIndex updates erroring
- Fixed a bug where the disconnection modal did not properly trigger on websocket close
- Fixed a bug causing image nudging (arrow keys) to misalign element position on canvas vs on stream overlay
This was a small, but ultimately required update before we embark on our next major release.
Stay tuned!
e- We made a small hotfix to this version which fixed a niche case where streamers wanted to use multiple pogly overlay browser sources. A full fix for this will come in the next version, however this bandaid should work for the time being! π
v0.1.2-beta
Quality of Life Update! πͺ
This release includes a handful of quality of life features for the editor canvas, as well as a few troubleshooting tools and bugfixes. This update includes changes to the module reducer code, therefore requires you to upgrade your module. No schema changes were made, therefore you can upgrade without data loss with spacetime publish <module_name>
.
Keyboard Shortcuts πΉ
- (CTRL+C) Copy the selected element
- (CTRL+V) Paste from clipboard
- (CTRL+X) Cut the selected element
- (CTRL+D) Duplicate the selected element
- (DELETE) Delete the selected element
- (ARROW) Nudge element in specified direction a tiny amount
- (SHIFT+ARROW) Nudge element in specified direction a small amount
- Added User Input documentation
Canvas Paste π¨
- Paste text directly onto the canvas from clipboard
- Paste images directly onto the canvas from clipboard (Image data, OR image URL)
Drag 'n Drop Uploads π₯
- Drag image files directly into the element selection menu
- Autofills fields for quick uploads
Kick Function π¦Ά
- Owner can now kick guests
- Great for troubleshooting if a user is stuck online
- Fun to troll your friends
Image Upload Indicator
- Added a visual indicator on file upload to show editors that a file is currently being uploaded
Color Pickers
- Added color variable to widgets, allowing for easier color selection
- Added color picker to text creation for easier color selection
Custom Fonts
- Upgraded font system to allow custom fonts
- Font URL has to be a direct CDN link, for example: https://fonts.cdnfonts.com/css/morpheus\
- We recommend https://www.cdnfonts.com/
BetterTTV Integration
- 7TV Section has been converted to "Channel Emotes"
- BetterTTV automatically pulls and is added to Channel Emotes section in element menu
- Requires streamer to be set up with 7TV. We utilize their API to get the twitch Id required for Bttv integration. Streamer needs to login with twitch at least once on the 7TV website.
While (Don't!) {}
- Added a warning about infinite loops if a widget contains the term
while
- Definitely because someone didn't already brick their instance
Bugfixes
- Fixed an issue with widgets, causing edit modal not to always properly appear when it's supposed to
- Fixed an issue with element transparency causing a crash
- Fixed an integer overflow issue with widget element's data Id when raw data was used
- Fixed an issue where a text element would automatically re-align when it's being updated with live update
As always, join our Discord! We love hearing from you and the feedback you have given has helped tons. Thanks for the continued support.
Much β€οΈ from Team Pogly!
e: we updated the release below to include bugfixes from a hotfix rolled out a few days after the v0.1.2 release. see aef10ef for commit details.
v0.1.1-beta
Introducing Layouts! π
Stay organized with Pogly Layouts. These are a great way to keep game, or theme specific elements separated from one another. Allows your editors to save their work, enabling them to reuse tediously aligned elements for later. Also allows editors to work "in the background" designing new layouts for whatever the occasion. Let's get creative with Pogly Layouts! π
- Layouts β€οΈ
- Layouts are a great way to keep your Pogly instance organized. Think of them as your OBS scenes, but within Pogly. Check the Documentation for more information on how to use Layouts!
- Link to documentation π€
- Added a direct link to Pogly documentation to element selection menu footer.
- Log out button β
- You can now log out from your Pogly instance with the log out button in element selection menu footer.
- Element names aligned weirdly π
- Fixed an issue where element names weren't always aligned properly.
- Better multi selection trigger prevention in element selection menu
- Added better checks to prevent multi select from triggering when trying to click things in the element selection menu.
- No more special characters in authentication keys π
- Special characters are no longer allowed in authentication keys because it prevented access to overlay. Better fix for this will be added in the future, allowing special characters again.
- Better random disconnection handling β
- If you somehow disconnect by some odd means, you are now forced to refresh instead of remaining ghost connected.
- CSS Tweaks π
- There have been a handful of CSS improvements to Pogly throughout the canvas and menus.
We're super excited about Layouts and we hope that you find the feature useful and exciting. If you have any thoughts on the new feature, or anything in Pogly- we'd love to hear your feedback. Drop us a line over in Discord!
Much β€οΈ from Team Pogly!
e: We've pushed a small bug fix patch to 0.1.1 in attempts to handle random overlay disconnections. If you self host Pogly and have not have any issues, you don't have to update but if you encounter issues like this then you should.
We also included a force refresh overlay button in the debug menu that the editors can use to make the overlay refresh without the streamer needing to do it themselves through OBS. You can access the debug menu by checking "Debug mode" in settings.
v0.1.0-hotfix
v0.1.0 Hotfix! π
SpacetimeDB, the backend powering Pogly, recently rolled out an upgrade from v0.10.1 => v0.11.
This upgrade, while packed full of awesome features and performance improvements, was also a breaking change for the database structure behind the scenes. This meant that changes are required in the Pogly codebase, in addition to requiring a full wipe of the data in the database.
Before upgrading to this version, you should export your element data for easy re-import!
If you were reliant on SpacetimeDB's free testnet, your data has already been wiped. π’
The only Pogly changes here were a complete revamp of Scheduled reducers, as was required from the StDB update, and then some bindings updates for the Typescript frontend.
Pogly v0.1.1 will be rolling out soon- with Pogly Layouts! π₯ π― Stay tuned!
v0.1.0-beta
Initial v0.1.0 release!
- Canvas Elements
- Text Elements - Adjust text, font, fontsize and color! Live updating when editing an existing text element is a default option.
- Image Elements - Upload or provide a URL to a supported image type and you will be able to drag/resize/rotate the element all across the screen.
- 7TV Channel Emotes - Pogly automagically imports 7TV channel emote for Twitch configurations. No need to upload your favorite emote if it exists in 7tv!
- Tenor Gifs - Provide a tenor v2 API key in the settings panel and get access to millions of animated gifs via the tenor API.
- Widget Elements - Our most advanced canvas element. Build any feature you can dream up with widgets; utilize css, html and javascript to make it happen. Import or export widgets and be sure to share your creations in our discord.
- Context Menu - Canvas Elements context menu with many quick-access properties and features needed for transforming your Text/Image/Widget element.
- Realtime State Sync - Thanks to SpacetimeDB, Pogly Standalone can support dozens of editors at once. Enjoy editing the canvas collaboratively!
- Editor Mouse Position - Realtime editor mouse position enables collaboration and teamwork by seeing where other editors are looking and what they are interacting with. Coordinate your moves to interact with the stream simultaneously!
- Authentication - Password protect your instance so that only those you invite can access. Pick a strong, yet memorable password. The owner can always change this in the settings later.
Strict Mode - Authentication not enough? Lock down permissions further with Strict Mode. Prevents users from uploading new images unless they have a specific role, assigned by the owner. - ElementData Import/Export - You worked hard importing all of your images. Keep them safe by downloading your element data in the settings panel. Moving instances? Simply upload your downloaded element data to copy your instance data.
- Mainstream browser support - Chrome/Chromium, Firefox, Safari, Edge. If you venture too far into the obscure, we can't guarantee support for this build. Javascript enabled is a requirement.
- OBS/Streamlabs compatibility - Use a browser source, punch in the stream URL, configure css and you're all set! See the docs to get set up.
- Multi-Platform - Pogly works with Twitch, Youtube and Kick- with more services to come.
- Linux, MacOS- no problem! Pogly's SpacetimeDB module can be built on any operating system and there are Windows, Linux and MacOS builds of the spacetime CLI available.