-
-
v1.2.0
LibreSignage v1.2.0 release LibreSignage v1.2.0 is finally here! Even though this release isn't very big in terms of new features, some important bug fixes are included. Users of LibreSignage v1.1.0 are encouraged to upgrade as soon as possible. Changelog for v1.2.0. - [bugfix] Fix a bug where markup [containers] weren't 100% high by default which caused some problems with slide layout. - [internal] Rewrite most web interface JavaScript files and clean them up. - [docs] Add JSDoc documentation to web interface JavaScript. - [docs] Improve documentation about Docker and about reverse proxy config. - [feature] Implement support for passwordless users. - [feature] Implement a bootstrap page for automating passwordless logins. - [bugfix] Fix a bug where non-admin users couldn't change passwords. Huge thanks to everyone who has contributed code, submitted issues, suggested new features or just used LibreSignage.
-
v1.1.0
LibreSignage v1.1.0 release After a lot of development LibreSignage v1.1.0 is finally here. This release includes a ton of new features as well as bug fixes and more. Users of LibreSignage v1.0.x are encouraged to upgrade as soon as possible. This release includes support for automatically migrating data created by older versions of LibreSignage so the upgrade process should be quite easy. There's no manual work needed; data is migrated automatically when the web interface is accessed. Some major changes: - A rewrite of the server-side API system. - Major backend code improvements. - Support for HTTP caching slides resources. - A data migration system for simplifying upgrades between LibreSignage versions. Docker images for this release will appear in the LibreSignage Docker Hub repository as "eerotal/libresignage:v1.1.0" and "eerotal/libresignage:latest". You can also build this release from source by following the instructions provided in the readme. Note that the build system has changed a bit from previous versions, so you should probably give the instructions a read even if you have built previous versions yourself. Changelog v1.1.0: - [internal] Separate private and public files in the directory tree to naturally prevent access to private files. (PR #56) - [feature] Implement [bgimg] and [bgcolor] markup tags for styling slide backgrounds. (issue #75) - [feature] Implement buttons for manual slide navigation in display. - [internal] Mostly rewrite the API system - [internal] Use PHP autoloading and namespaces instead of direct file includes. - [internal] Improve various classes and PHP files to make them more object oriented. - [internal] Implement a testing framework with PHPUnit and write tests for all API endpoints. - [bugfix] Fix various bugs in the backend that were discovered while writing tests. - [build] Make the build system more modular. - [build] Write separate interactive and CLI versions of the apache2-debian target. (apache2-debian-interactive and apache2-debian) - [build] Various improvements to the build system. - [docs] Generate documentation with Doxygen. - [internal] Implement HTTP cache support for slide asset fetching endpoints. (issue #53) - [bugfix] Fix a bug where uploading/removing slide assets was allowed even when the slide was not locked. (issue #81) - [bugfix] Fix a bug where a slide could be deleted even when it was not locked. (issue #80) - [bugfix] Fix a bug where an error was thrown when changing queues if an unsaved slide was open. (#86) - [feature] Implement a data migration system for simplifying upgrades between different versions of LibreSignage. - [bugfix] Fix outdated information in documentation. Huge thanks to everyone who helped the development by contributing code, submitting issues or giving feedback.
-
v1.0.3
LibreSignage v1.0.3 patch release This is the final patch release for LibreSignage v1.0.x. This release includes some bug fixes and small tweaks. Users of v1.0.2 are encouraged to upgrade to either v1.0.3 or preferably v1.1.0 as soon as possible. This release can be obtained from Docker Hub via the tags "latest" and "v1.0.3" shortly after the release or built from sources provided in the LibreSignage GIT repo at https://github.com/eerotal/LibreSignage. Further instructions are provided in the readme. Changelog v1.0.3: - [bugfix] Fix a bug where slide markup error indicators weren't cleared if the slide with the errors was removed. (issue #97) - [bugfix] Attempt to fix a bug that caused a memory leak on the display page. (issue #101)
-
v1.1.0-beta-2
LibreSignage v1.1.0-beta-2 release This is the second beta release for LibreSignage v1.1.0. The full changelog is included below. Major changes: - A rewrite of the server-side API system. (beta-1) - Major backend code improvements. (beta-1) - Support for HTTP caching slides resources. (beta-1) - A data migration system for simplifying upgrades between LibreSignage versions. (beta-2) You can begin testing this release by either building from source or by using the prebuilt Docker images from Docker Hub. The readme has instructions for building LibreSignage by yourself. Docker images will appear in the Docker Hub repository as `eerotal/libresignage:v1.1.0-beta-2` shortly after this tag is pushed into the LibreSignage repository. Please report any bugs and issues you find in the GitHub bug tracker at https://github.com/eerotal/LibreSignage/issues Changelog: v1.1.0 - [internal] Separate private and public files in the directory tree to naturally prevent access to private files. (PR #56) - [feature] Implement [bgimg] and [bgcolor] markup tags for styling slide backgrounds. (issue #75) - [feature] Implement buttons for manual slide navigation in display. - [internal] Mostly rewrite the API system - [internal] Use PHP autoloading and namespaces instead of direct file includes. - [internal] Improve various classes and PHP files to make them more object oriented. - [internal] Implement a testing framework with PHPUnit and write tests for all API endpoints. - [bugfix] Fix various bugs in the backend that were discovered while writing tests. - [build] Make the build system more modular. - [build] Write separate interactive and CLI versions of the apache2-debian target. (apache2-debian-interactive and apache2-debian) - [build] Various improvements to the build system. - [docs] Generate documentation with Doxygen. - [internal] Implement HTTP cache support for slide asset fetching endpoints. (issue #53) - [bugfix] Fix a bug where uploading/removing slide assets was allowed even when the slide was not locked. (issue #81) - [bugfix] Fix a bug where a slide could be deleted even when it was not locked. (issue #80) - [bugfix] Fix a bug where an error was thrown when changing queues if an unsaved slide was open. (#86) - [feature] Implement a data migration system for simplifying upgrades between different versions of LibreSignage. - [bugfix] Fix outdated information in documentation. List of contributors and the number of commits by each one: 22 Derek Chafin 324 Eero Talus
-
v1.0.2
LibreSignage v1.0.2 patch release This is the second patch release in the LibreSignage v1.0.0 series that includes a few bugfixes. Users of v1.0.1 are encouraged to upgrade to v1.0.2 as soon as possible. This release can be obtained from Docker Hub via the tags "latest" and "v1.0.2" shortly after the release. This release can also be manually built from source by cloning the "master" or "v1.x.x" GIT branch and by following the build instructions included in the readme. Changelog v1.0.2: - [bugfix] Apply a workaround for docker-library/php#865 which broke LibreSignage Docker image builds. - [bugfix] Use rsvg-convert instead of ImageMagick's convert due to problems with convert crashing. - [bugfix] Fix a bug that caused display clients with a (permanent) display session to be logged out after a certain amount of time. List of contributors and the number of commits by each one: 9 Eero Talus
-
v1.1.0-beta-1
LibreSignage v1.1.0-beta-1 release This is the first beta release for LibreSignage v1.1.0. The full changelog is included below. This release includes a rewrite of the server-side API system and major improvements to all server-side code. Integration tests were also written for the API. Another important new feature, made possible by the API rewrite, is the support for HTTP caching slides. This should improve display performance quite a bit. You can begin testing this release by either building from source or by using the prebuilt Docker images from Docker Hub. The readme has instructions for building LibreSignage by yourself. Docker images will appear in the Docker Hub repository as `eerotal/libresignage:v1.1.0-beta-1` shortly after this tag is pushed into the LibreSignage repository. Please report any bugs and issues you find in the GitHub bug tracker at https://github.com/eerotal/LibreSignage/issues Changelog: v1.1.0 - [internal] Separate private and public files in the directory tree to naturally prevent access to private files. (PR #56) - [feature] Implement [bgimg] and [bgcolor] markup tags for styling slide backgrounds. (issue #75) - [feature] Implement buttons for manual slide navigation in display. - [internal] Mostly rewrite the API system - [internal] Use PHP autoloading and namespaces instead of direct file includes. - [internal] Improve various classes and PHP files to make them more object oriented. - [internal] Implement a testing framework with PHPUnit and write tests for all API endpoints. - [bugfix] Fix various bugs in the backend that were discovered while writing tests. - [build] Make the build system more modular. - [build] Write separate interactive and CLI versions of the apache2-debian target. (apache2-debian-interactive and apache2-debian) - [build] Various improvements to the build system. - [docs] Generate documentation with Doxygen. - [internal] Implement HTTP cache support for slide asset fetching endpoints. (issue #53) - [bugfix] Fix a bug where uploading/removing slide assets was allowed even when the slide was not locked. (issue #81) - [bugfix] Fix a bug where a slide could be deleted even when it was not locked. (issue #80) List of contributors and the number of commits by each one: 22 Derek Chafin 295 Eero Talus
-
v1.0.1
LibreSignage v1.0.1 patch release This is the first patch release in the LibreSignage v1.x.x series. This release contains a few bugfixes for various problems. Upgrading from older versions to v1.0.1 is recommended. The changelog is included below. v1.0.1 - [bugfix] Fix a bug where using forward slashes in slide markup caused exceptions. (issue #66) - [bugfix] Fix a bug where passing a NULL exception to error_handle() caused a fatal exception in some cases. (issue #61) - [feature] Tag new Docker releases with the 'latest' tag. - [bugfix] Fix standalone checks in the API interface module. - [bugfix] Fix incompatible pandoc version in Travis CI. (issue #58) - [feature] Implement the INITCHK_WARN make option for ignoring errors from initialization checks. - [bugfix] Fix a bug where User::load() didn't properly check usernames. List of contributors and their number of commits for this release: 5 Derek Chafin 25 Eero Talus
-
v1.0.0
LibreSignage v1.0.0 release This release includes lots of enhancements and bug fixes especially in the LibreSignage web interface. Most of the web interface was rewritten to make the code more maintainable. This release also includes lots of other important enhancements and bugfixes. One important new feature is support for building Docker images for LibreSignage. Travis is also now used for continuous integration. v1.0.0 - [internal] Modularize and improve the build system. - [feature] Implement an improved configuration file loader that supports loading configuration from multiple files. - [feature] Implement functionality for building LibreSignage Docker images. - [bugfix] Fix a bug that prevented removing slide assets that didn't have a thumbnail. - [internal] Improve display animation performance by optimizing CSS and JavaScript. Browsers are now also hinted to use GPU acceleration for rendering the display. - [bugfix] Fix dialogs not appearing correctly on the documentation pages. - [bugfix] Fix a bug where adding media to user-created slides didn't work. (#27) - [feature] Implement a new tag [font] in the markup transpiler for changing fonts in slides. (#28) - [bugfix] Fix a missing class definition that caused problems when uploading files. - [bugfix] Fix a bug where the editor media uploader popup didn't close when the (X) button was clicked if an uploade had previously failed. - [feature] Allow space characters in upload filenames. - [bugfix] Implement automatic slide lock cleanup on logout. - [feature] Rewrite the web interface to use a Model, View, Controller architecture. Various JavaScript components used in the interface were also rewritten in the process. - [feature] Create a LibreSignage logo and use it throughout the web interface. - [bugfix] Fix a bug where creating more slides than what's allowed by the slide quota caused invalid slides to be left in slide queues. (issue #34) - [feature] Add a muted parameter to the [video] markup tag. - [internal] Implement EventData to pass data and hook functions to event handlers. - [bugfix] Properly copy assets when duplicating slides (issue #33). - [internal] Remove non-working API unit tests. - [feature] Redirect users to the originally requested URL after login. (issue #41) - [feature] Check build dependency versions when building. - [feature] Implement a startup splash screen for the display page. - [feature] Implement automatic deployment of nightly builds to Docker Hub from Travis CI. - [internal] Speed up build scripts by changing how 'find' is used. - [bugfix] Fix a bug where cloning a slide with no thumbnail resulted in an error. (issue #33) - [bugfix] Fix 'Upload' button placement in the slide media uploader popup. - [bugfix] Fix various bugs where doubleclicking controls caused JS errors in the web interface. - [bugfix] Properly disable the 'Save' button after clearing password inputs in the user settings page. - [bugfix] Fix a bug where certain filetypes couldn't be uploaded in the slide media uploader. List of contributors and their number commits for this release: 287 Eero Talus 4 faragher
-
v1.0.0-beta-1
LibreSignage v1.0.0-beta-1 release This is the first beta release in the LibreSignage v1.x.x series. This beta includes major changes in the web interface as well as lots of bug fixes and other changes. The full, though not exhaustive, changelog is included below. v1.0.0 - [internal] Modularize and improve the build system. - [feature] Implement an improved configuration file loader that supports loading configuration from multiple files. - [feature] Implement functionality for building LibreSignage Docker images. - [bugfix] Fix a bug that prevented removing slide assets that didn't have a thumbnail. - [internal] Improve display animation performance by optimizing CSS and JavaScript. Browsers are now also hinted to use GPU acceleration for rendering the display. - [bugfix] Fix dialogs not appearing correctly on the documentation pages. - [bugfix] Fix a bug where adding media to user-created slides didn't work. (#27) - [feature] Implement a new tag [font] in the markup transpiler for changing fonts in slides. (#28) - [bugfix] Fix a missing class definition that caused problems when uploading files. - [bugfix] Fix a bug where the editor media uploader popup didn't close when the (X) button was clicked if an uploade had previously failed. - [feature] Allow space characters in upload filenames. - [bugfix] Implement automatic slide lock cleanup on logout. - [feature] Rewrite the web interface to use a Model, View, Controller architecture. Various JavaScript components used in the interface were also rewritten in the process. - [feature] Create a LibreSignage logo and use it throughout the web interface.
-
v0.2.2
LibreSignage v0.2.2 patch release This is the second patch release in the LibreSignage v0.2.x series. This relese contains fixes for many important bugs. Changelog - [bugfix] Fix a bug that prevented removing slide assets that didn't have a thumbnail. - [bugfix] Fix dialogs not appearing correctly on the documentation pages. - [bugfix] Fix a bug where adding media to user-created slides didn't work. (#27) - [feature] Implement a new tag [font] in the markup transpiler for changing fonts in slides. (#28) - [bugfix] Add a missing class definition that caused problems when uploading files. - [bugfix] Fix a bug where the editor media uploader popup didn't close if the (X) button was clicked after an upload had failed. - [feature] Allow space characters in upload filenames. - [bugfix] Implement automatic slide lock cleanup on logout.
-
v0.2.1
LibreSignage v0.2.1 This is the first patch release in the LibreSignage v0.2.x series. This release contains the following fixes: - Fix a bug where the editor timeline didn't update after a new queue was selected. - Fix a server-side bug that prevented user creation. - Fix an API bug that exposed the API to CSRF attacks because cookie authentication was enabled by default on all endpoints.
-
v0.2.0
LibreSignage v0.2.0 This is the first non-beta release of LibreSignage. This release contains a huge amount of changes, improvements and new features. There have been ~180 commits since the last release. The changelog is included below and it can also be found in the file changelog.txt in the source root. Changelog: v0.2.0 - [feature] Implement keyboard shortcuts for the editor. - [feature] Make it possible to preserve instance data when reinstalling. - [feature] Implement a live slide preview in the editor. - [internal] Self host font files. (I actually don't particularly like including binary files in the GIT tree but I don't know of a better way so the font files are now included in the tree.) - [internal] Use SCSS instead of plain CSS for the stylesheets. - [internal] Import Bootstrap straight into the _default.scss file instead of including it in the HTML <head> tag. - [internal] Process CSS using PostCSS /w Autoprefixer. - [bugfix] Fix a major security issue where the contents of the 'data/' directory were accessible by requesting the different files with eg. a web browser. Even directory listings were enabled. - [feature] Completely rewrite the markup transpiler system to improve its error detecting and reporting capabilities. The rewrite also introduced many other improvements. The transpiler now uses the familiar lexer-parser-evaluator architecture that most compilers use. - [feature] Improve markup error reporting in the editor UI. Erroneous code lines are now highlighted in the editor input. - [bugfix] Confirm before changing the queue if an unsaved slide is being edited in the editor (#17). - [bugfix] Prevent creating duplicate queues in the editor. - [bugfix] Don't show unstyled slide previews to users in the editor by making sure the necessary CSS is loaded before showing content. - [bugfix] Fix a bug resulting in spurious slide changes on the display page. - [improve] Make the login and user manager pages more mobile friendly. - [feature] Implement a Quick Help view in the editor. - [Internal] Implement a new way of exporting PHP object data by using a class called Exportable. - [feature] Implement slide locking to prevent simultaneous editing of slides (issue #18). - [internal] Rewrite most of the PHP session handling code. Implement a new class called Session for handling & storing session data. - [internal] Implement a simple assertion system in JavaScript. - [internal] Implement file uploading via the API system. - [feature] Implement media storage & uploading in the backend and editor. - [feature] Implement embedding video in slides using [video] tags.
-
v0.1.1-beta
LibreSignage v0.1.1-beta patch release This release fixes a few major issues in the v0.1.0-beta release. Shortlog: eerotal (3): api: Fix session renewal not working (#15) api: Completely fix session renewals not working (#15) config: Prevent web access to 'data/' and disable directory indexing
-
v0.1.0-beta
LibreSignage v0.1.0-beta This is the first beta release of LibreSignage. Since releasing the first alpha version, a massive amount of things have changed and a lot of of new features have been implemented. In fact, the changelog for this release would be so big that I'm not even going to write one. If you want to see what has changed, you can read the commit history instead. LibreSignage has matured quite a bit since the first alpha release and I'd even consider it mostly usable in real world scenarios by now. However, many new features and changes are planned, so things will probably still change quite a bit in the future.
-
v0.1.0-alpha
LibreSignage v0.1.0-alpha release First alpha release of LibreSignage. All basic functionality is implemented and LibreSignage is starting to be usable. Some bugs and other problems probably still exist and a lot of planned features are not yet implemented.