Tags give the ability to mark specific points in history as being important
  • v1.2.0-rev1-rc0
    Release v1.2.0-rev1-rc0
  • 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
    a7e3bb69 · Merge branch 'v1.x.x' ·
    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
    a41b3c1c · Merge branch 'v1.x.x' ·
    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
    8273c447 · Update changelog ·
    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
    7cd6a8c1 · Update changelog ·
    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
    8be7ecd6 · Merge branch 'v1.x.x' ·
    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
    6e34f357 · Merge branch 'v1.x.x' ·
    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.