Releases: sheepman4267/OpenShow
v0.3.1
This release is a collection of editor quality of life improvements, iterating on 0.3.0's great strides in the editor's appearance.
1. Quit Scrolling My Sidebar!
This release's headline feature is that we're now using the HTMX idiomorph extension to improve swapping editor UI components in the Deck and Show editors. This means (among other, less important details) that the left sidebar (where the slides are) will stop jumping around every time a button is clicked.
2. Default Transitions and Themes!
On a much less impactful (but still very useful) note, Transitions and Themes can now be set as "default" in their respective editors. Only one of each can be default at once (which is managed automatically; check the "default" box to your heart's content).
If a Transition object has "default" checked,
- Newly-created slides will have that transition enabled. No more need to select every blank slide in a show and manually set it to your standard transition.
- Newly-created decks will have that transition set as their default transition. See notes on 5b40861 for a detailed rationale.
If a Theme object has "default" checked,
- Newly-created decks will have that theme selected.
- Newly-created shows will have that theme selected.
Slide.theme
is a field which exists, but isn't configurable. It is not set at this time. Perhaps in the future.
This is a smaller release than usual, but these are two extremely impactful little features.
Enjoy!
v0.3.0
Editor UI Refresh
Version 0.3.0 contains completely rewritten Deck, Show, and Slide editors. The new look is based on missing.css to better integrate with the rest of OpenShow's UI, and is far more intuitive to navigate.
Here's a comparison, with 0.2.1 on the left and (new, shiny) 0.3 on the right:
Those screenshots both show the Show editor, but the Deck editor has received the same treatment. All functions are far more obvious. In particular, AOML editing is now far easier.
Media Handling Changes
Caution
Breaking change alert!
Media Objects have now completely replaced the old SlideElement.video
system. That attribute has been deleted. If you're using it, please manually replace all instances with Media Objects before upgrading to this version.
With that disclaimer out of the way, let's get to the good stuff! This new approach means that media (audio and video) is automatically transcoded to a format compatible with both Firefox and Chromium (important for displays used in the OBS Browser Source).
Media Objects also support entering a URL for a Vimeo livestream, which will be displayed full screen and set to autoplay when displayed.
Image Handling Changes
Images now also have a dedicated model, which allows for greater flexibility in data storage. In the future, the Image model can also be extended to optimize the size of images for quick slide loading, but this is not yet implemented.
AOML Spec Updates
OpenShow contains an integrated markup language called AOML. In version 0.3.0, the initial spec has been formalized and written down. This makes it possible to manually create slides very quickly in a standard text editor.
Finishing Up
Above is a list of the major projects which have seen completion or substantial progress in this version. If you're really interested in absolutely everything that's happened, see #38 for a full commit log of the changes from v0.2.1 > v0.3.0.
v0.3.0-alpha.4
- fix: Make slides in the sidebar smaller for compatibility (for now)
v0.3.0-alpha.3
- fix:
MediaObject.__str__()
now referencestitle
instead ofname
v0.3.0-alpha.2
- fix: Use the correct version number for
natsort
.
v0.3.0-alpha.1
- fix: Add
natsort
torequirements.txt
v0.3.0-alpha.0
- feat: Fully replace SlideElement.video with SlideElement.media_object
- feat: Fully replace SlideElement.image with SlideElement.image_object
- feat: Support referencing images and media with file hashes in AOML
- feat: Roll script (cue) parsing into AOML
- fix: Javascript libraries are all vendored now
- feat: Completely rewrite show, deck, and slide editors
- feat: UI polish - better page titles, favicon, etc.
v0.2.1
This is a small followup to 0.2.0, which includes a few features and fixes that I wasn't sure would be ready in time.
In no particular order:
- feat: #26 - Displays can now be set as default, which means they will be enabled on any future created shows.
- fix: #37 - Slide advance buttons in the presenter UI can now properly advance between segments, if that option is checked in the show controls.
- fix: #36 - We now have an API endpoint which will display slide 1 of a deck, requiring no slide PK. This (combined with the auto advance enhancements in 0.2.0) means that an external automation can be created to display a given auto-advancing deck on a schedule. This completes OpenShow as a functional digital signage system which can be used with sheepman4267/ansible_role_signage_player.
v0.2.0
It's finally here! Version 0.2.0 is packed with an absurd number of new features and enhancements. This is the first release which I'm comfortable with others attempting to actually use - many rough edges have been smoothed, and we at least have some sort of a quickstart. Here are a couple of the bigger-ticket items:
- It is now possible to completely set up an OpenShow instance for use without ever touching the Django admin. That's a huge milestone for usability, and the fact that this is now possible is a large part of my motivation for releasing now.
- Importing images to decks now requires way less knowledge of how the internals of OpenShow work, and that functionality is much better integrated.
- OpenShow now has the beginnings of an API! For now, we just have "Show Slide" and "Advance" endpoints, but it's a start.
- The slide editor has been completely reworked. Elements are now edited inline, rather than in a horrible list below the preview. This is much nicer on smaller screens (as in, less than 27" 1440p, where the original editor was developed), and should be more intuitive to use.
Below, find a marginally more complete list of the work that's been done since 0.1.0. To see commit-by-commit what's been done, please read PR #34.
- feat: Very minimal API stub
- feat: Most of the navigation has been completely overhauled
- feat: Restyled presenter view
- feat: Slide thumbnails are now much more consistent
- feat: Decks can be directly displayed
- feat: Slides which will play media now have thumbnail icons to indicate this fact
- feat: It is now possible to delete things
- feat: Rewritten slide editor; much more compatible with less-than-1440p displays (and slightly more intuituve to use)
- feat: An entirely new MediaObject model which unifies handling of video and audio elements (and transcodes them so they work)
- feat: Importing images to decks (one per slide) has been moved from a separate app to the deck editor
- fix: #29 - Display custom CSS works now
- fix: #33 - Auto advancing decks outside shows is now possible