Tags give the ability to mark specific points in history as being important
  • 3.3.2   Release 3.3.2
  • 3.3.1   Release 3.3.1
  • 3.3.0
    Release 3.3.0


    • Split Gulp tasks into separate files
    • Use updated Babel packages
    • Update copyright notice on source files
  • 3.2.2   Release 3.2.2
    Release 3.2.2


    • Resolve security vulnerability with jQuery < 3.4.0
  • 3.2.1   [RELEASE] Version 3.2.1
    Release 3.2.1


    • Add missing line-height to page footer
    • Resolve some security vulnerabilities concerning insecure npm packages


    • Download latest source file and update source data


    • Add CSV file integrity check in python script, can be disabled with argument --unsafe
    • Add argument --quiet to suppress status messages while executing python script
  • 3.2.0   [RELEASE] Version 3.2.0
  • 3.1.0   [RELEASE] Version 3.1.0
    Release 3.1.0

    With this release, a version bug has been fixed. Since b4d96a72 it's necessary to run the Python script with at least Python version 3.6 (and not version 3.5 as it was claimed before). This information has now been added to the documentation. Additionally, support of Travis CI has been added to the repository in order to test core functionalities of the project.

  • 3.0.0   [RELEASE] Version 3.0.0
    Release 3.0.0


    With this release, the project is now responsive! You can use it on every device but please note that when using it on mobile devices, you will get a warning that your device size is not perfect. For the best experience, use a device with at lease 1200 pixels width. Additionally, some styling and markup has been modified.

    Another feature which has been added is the ability to share the current settings by copying and sharing the current URL of the page. This is possible since the current settings are now added as URL fragments to the current URL. When loading the page, these fragments will be used to preselect the settings for the visualization.

    Since it's necessary, I also added the ability to download and show the license of the data which are provided by the Federal Statistical Office of Germany. You will find license information at the bottom of the page inside the footer.

    Closed issues

    • #2 (Responsive)
  • 2.1.2
    Release 2.1.2

    Please update to this version if you have used version 2.1.1 before.

    With this release, a previously introduced bug has been fixed which makes it no longer possible to build the project site using one of these scripts:

    yarn run build
    npm run-script build
    gulp --production

    The issue existed since the newly introduced Font behaviour was not compliant with the usage of the gulp-uglify plugin. Therefore, gulp-uglify was replaced with uglifyjs-webpack-plugin.

  • 2.1.1
    Release 2.1.1

    Attention: This release contains a bug which makes it no longer possible to build the project using yarn run build or npm run-script build. Please use version 2.1.2 wich fixes this issue.


    With this release, the SCSS code structure has been simplified and re-structured. Some values have been defined as variables and can be easily adapted using the appropriate variables.scss file.

    Additionally, the shebang line inside the Python script has been adapted for better support of Python 3 across different environments.

    Closed issues

    • #4 (Update shebang in Python script)
  • 2.1.0
    Release 2.1.0


    With this release, the previously used resource spin.js has been replaced with the more elegant and light-weight SpinKit module. It provides several spinners written in SCSS and is therefore much more efficient.

    Closed issues

    • #1 (Spinner is not spinning)
  • 2.0.1
    535fffae · [RELEASE] Version 2.0.1 ·
  • 2.0.0
    34e715e2 · [RELEASE] Version 2.0.0 ·
    Release 2.0.0


    With this release, the Python script has been refactored and tested against some coding guidelines. Additionally, the JavaScript Map has been refactored to avoid re-definition of this class name due to the existing Map class.

    Release Notes

    Refactoring of Python script

    • Type annotations for global variables and functions (including parameters and return types). Note that this requires at least Python 3.5.
    • Removed usage of unverified context when accessing remote files. Note: If you have problems concerning uninstalled certificates on macOS, take a look at the Readme to solve this problem.
    • Refactoring of function names and variables (from upper camel case to lowercase with underscore)
    • New function message(text: str, state: int, *args: str) which handles the output of messages
    • Additional tests for source data provided within data/source.json
    • Option to define the last data row in data/source.json as difference from the total number of rows. This makes the source file more flexible since updates to the data file can be handled more efficiently.
    • Documentation for all functions

    Refactoring of JavaScript files

    Closed issues

    • #3 (Code documentation)
  • 1.1.0   [1.1.0] Add a python script to get the latest data
    17cf78d5 · [RELEASE] Version 1.1.0 ·
    Release 1.1.0

    This release adds a download script which makes it possible to download the latest data from the remote source file. To run the script, make sure that you have python3 installed.

    You can download the latest data using the following command:

    python3 bin/download.py

    More information can be found inside the Readme file.

  • 1.0.1   1.0.1
    7c7128d9 · RELEASE: Version 1.0.1 ·
    Release 1.0.1

    This release fixes some small bugs:

    • Set correct assets/data path for watch task
    • Add GitHub link to page footer
  • 1.0.0   Student growth 1.0.0
    c17b647a · RELEASE: 1.0.0 ·
    Release 1.0.0

    This is the initial release of "Student growth", a D3-based visualization about the student growth in Germany in the last 20 years.