pictory (2.17.0-1+deb12+1) bookworm; urgency=medium

  [ Nicolai Buchwitz ]
  * fix(rap): Exclude Connect 4/5 for Con modules

  [ Sven Sager ]
  * fix(rap): Correct frequency label formatting in RevPiAIO RAP file
  * style(rap): `Format RevPiConCan_20180425_1_0.rap` file with prettier

  [ Marc Kittner ]
  * fix: Use strict comparison for session ID validation in PHP scripts

  [ Amar Jadhav ]
  * feat(rap): Add Server/Client Modbus RAP files

  [ Sven Sager ]
  * chore: Bump version to 2.17.0 and update test snapshots
  * refactor(rap): Update Modbus tooltips to avoid outdated terminology

 -- Marc Kittner <m.kittner@kunbus.com>  Wed, 24 Jun 2026 11:19:28 +0200

pictory (2.16.0-1+deb12+1) bookworm; urgency=medium

  [ Marc Kittner ]
  * fix: Prevent deletion of .htaccess files

  [ Sven Sager ]
  * fix: Exclude .htaccess from getFileList results

  [ Marc Kittner ]
  * feat: Remove ScanIPRange functionality
  * refactor: Remove unused vars and functions

  [ Sven Sager ]
  * test(deb): Compare debian version and software version

  [ Marc Kittner ]
  * chore: Bump version to 2.16.0

  [ Sven Sager ]
  * test(deb): Fix compare debian version and software version

 -- Sven Sager <s.sager@kunbus.com>  Fri, 14 Nov 2025 09:06:33 +0100

pictory (2.15.2-1+deb12+1) bookworm; urgency=medium

  [ Marc Kittner ]
  * feat: Regenerate session id on on succesfull SSO login
  * fix: Set Secure flag for Cockpit_SSO_Host Cookie
  * fix: Add Cookie flags secure+httponly to PHPSESSID
  * fix: Set Secure flag for Kunbus_RevPi... Cookies
  * fix: Regex pattern and regex execution
  * fix: Add path traversal check as an additional security measure

  [ Sven Sager ]
  * test: Add Firefox support for TestCafe configuration
  * chore: Bump version to 2.15.2

 -- Sven Sager <s.sager@kunbus.com>  Fri, 24 Oct 2025 09:20:26 +0200

pictory (2.15.1-1+deb12+1) bookworm; urgency=medium

  * fix: Update type filter logic to handle prefixed attribute types
  * chore: Bump version to 2.15.1

 -- Sven Sager <s.sager@kunbus.com>  Thu, 11 Sep 2025 13:46:42 +0200

pictory (2.15.0-1+deb12+1) bookworm; urgency=medium

  [ Marc Kittner ]
  * feat: Show default Names in Value Editor hover
  * feat: Add counter display for multi attributes in Value Editor
  * test: Update expected Type values in PiCtory device handling test

  [ Sven Sager ]
  * feat(rap): Add updated RAP files for GateModbusRTU and GateModbusTCP
  * fix(rap): Change visibility of dummy IOs to invisible
  * test: Update test snapshot for visibility change of gateway IOs
  * doc(test): Update README with snapshot update instructions
  * chore: Change version to 2.15.0

 -- Marc Kittner <m.kittner@kunbus.com>  Fri, 05 Sep 2025 10:07:34 +0200

pictory (2.14.0-1+deb12+1) bookworm; urgency=medium

  [ Igor Oborovski ]
  * feat: Sonarqube analysis CI step

  [ Sven Sager ]
  * style(rap): Clean up whitespaces of .val files

  [ Marc Kittner ]
  * test: handle unexpected native alert in PiCtory export test
  * fix: Prevent datasheet request when clicking on device tree folders

  [ Thomas Böhler ]
  * fix: arg for specifying pictory config is -c
  * fix: correct typo of opening
  * fix: refer to JSON format as a format in error msg

  [ Sven Sager ]
  * feat: Remove deprecated "RevPiTimer" entry from catalog.json

  [ Marc Kittner ]
  * test: make PiCtory export test robust against async export timing

  [ Sven Sager ]
  * chore: Change version to 2.14.0

 -- Sven Sager <s.sager@kunbus.com>  Thu, 03 Jul 2025 10:14:26 +0200

pictory (2.13.0-1+deb12+1) bookworm; urgency=medium

  [ Frank Bauer ]
  * fix: show cache clearing message if PiCtory version has changed

  [ Nicolai Buchwitz ]
  * feat: Add preliminary container support

  [ Marc Kittner ]
  * fix: Improve logging security by removing request body from logs
  * fix: block path traversal in getProjectsFile.php
  * fix: Validate file download path for improved security

  [ FrankBauer ]
  * feat: added context menu to catalog nodes to allow show datasheet

  [ Sven Sager ]
  * build: Add set-version.py script to manage PiCtory version updates
  * chore: Change version to 2.13.0

 -- Sven Sager <s.sager@kunbus.com>  Fri, 25 Apr 2025 11:05:09 +0200

pictory (2.12.0-1+deb12+1) bookworm; urgency=medium

  [ Lukas Zech ]
  * test(e2e): Update docker-dev script

  [ Sven Sager ]
  * feat(rap): Add .val file for DI module
  * test: Check val file logic on DI / DIO
  * refactor(testcafe): Use prettier for .js files of studio fixtures
  * style(testcafe): Apply prettier format
  * test: Correctly drag Connect 5 to work on all platforms

  [ Frank Bauer ]
  * fix(val): Val selects single encoder when counter > 6

  [ Sven Sager ]
  * test(val): Check `Encoder` validation and reset

  [ Frank Bauer ]
  * fix: show error message on failed SaveAsStart and Driver Reset
  * feat: beautify device tree

  [ Marc Kittner ]
  * test: Use AddDevice instead of manual drags in PiCtory
  * test: Add connect 5 snapshot file

  [ Frank Bauer ]
  * feat: resize catalog pane

  [ Marc Kittner ]
  * test: Update tests for new catalog tree size

  [ Frank Bauer ]
  * feat: expanding icon-hover area in catalog tree

  [ Sven Sager ]
  * fix: Validate SSO token format in sso_login.php
  * fix: Enhance SSO token path validation security check
  * refactor: SSO error handling with centralized function
  * style(scanIPRange): Cleanup line endings
  * fix(scanIPRange): Add session validation to all functions

  [ Marc Kittner ]
  * style(getFileList): Cleanup line ending
  * fix: Sanitize output in getFileList.php to prevent XSS
  * chore: Change version to 2.12.0

 -- Marc Kittner <m.kittner@kunbus.com>  Tue, 11 Mar 2025 13:44:21 +0100

pictory (2.11.1-1+deb12+1) bookworm; urgency=medium

  [ Sven Sager ]
  * fix: Add data sheet url to connect 5 rap file

  [ Marc Kittner ]
  * feat(rap): Correct input/output counts to match hardware specifications

  [ FrankBauer ]
  * fix(rap): Add val file RevPiDIO_20250109_1_1.val
  * chore: Change version to 2.11.1

 -- Sven Sager <s.sager@kunbus.com>  Thu, 23 Jan 2025 10:49:19 +0100

pictory (2.11.0-1+deb12+1) bookworm; urgency=medium

  * feat: Add RevPi Connect 5
  * feat: Add RevPi Connect 5 to catalog.json
  * test: Add test for RevPi Connect 5 device
  * chore: Change version to 2.11.0
  * fix(deb): Check version number with just the plain version

 -- Sven Sager <s.sager@kunbus.com>  Mon, 18 Nov 2024 09:59:29 +0100

pictory (2.10.0-1+deb12+1) bookworm; urgency=medium

  [ Sven Sager ]
  * fix: Use default device height for RevPi Flat picture

  [ Nicolai Buchwitz ]
  * feat: Add support for custom datasheet urls

  [ Sven Sager ]
  * feat: Add data sheet urls to all available modules
  * chore: Change version to 2.10.0
  * fix(deb): Ignore ci commits in changelog file

 -- Sven Sager <s.sager@kunbus.com>  Mon, 30 Sep 2024 11:53:59 +0200

pictory (2.9.0-1+deb12+1) bookworm; urgency=medium

  [ Nicolai Buchwitz ]
  * style: format code with prettier
  * style: format action rules
  * style: format extensions
  * style: format data/catalog
  * style: format validation
  * style: fix config.json
  * fix: Fix broken thead closing tags
  * style: format dialogs.html
  * style: format language.json
  * style: format userSettings

  [ Sven Sager ]
  * style: Change all line separators to LF

  [ Nicolai Buchwitz ]
  * style: format patterns/export/config.json
  * style: format index.html
  * fix: Update language in context menu
  * feat: Use arrow to indicate placement

  [ Sven Sager ]
  * feat: Call piControlReset with sudo
  * chore: Change version to 2.9.0

  [ Nicolai Buchwitz ]
  * fix(rap/schema): Add missing device filters
  * fix: Add missing translation for modbus scan
  * feat: Remove title attribute from device

  [ Sven Sager ]
  * feat(deb): Install sudoers file for piControlReset

 -- Sven Sager <s.sager@kunbus.com>  Thu, 22 Aug 2024 11:21:30 +0200

pictory (2.8.0-1+revpi12+1) bookworm; urgency=medium

  [ Lukas Zech ]
  * fix(sso): Logout PHP session on timeout
  * feat(custom): Introduce optional global config
  * feat(custom): Load custom files if present
  * doc(custom): Add customization section to README

  [ Marc Kittner ]
  * chore: Change version to 2.8.0

 -- Sven Sager <s.sager@kunbus.com>  Wed, 31 Jul 2024 12:18:18 +0200

pictory (2.7.0-1+revpi12+1) bookworm; urgency=medium

  [ Thomas Böhler ]
  * fix: Set correct size attribute for devs >1

  [ Sven Sager ]
  * fix(deb): Add revpi-tools dependency
  * feat: Add sudoers file to be able to execute "revpi-config"
  * doc: Add sudoers file to be able to execute "revpi-config"
  * feat(deb): Install sudoers file to allow access to revpi-config

 -- Sven Sager <s.sager@kunbus.com>  Fri, 07 Jun 2024 12:50:46 +0200

pictory (2.6.0-1+revpi12+2) bookworm; urgency=medium

  * feat(deb): Add kern.log symbolic link in CODESYS plc logic directory

 -- Sven Sager <s.sager@kunbus.com>  Mon, 03 Jun 2024 15:34:21 +0200

pictory (2.6.0-1+revpi12+1) bookworm; urgency=medium

  [ Marc Kittner ]
  * feat: Proper PiCtory logout for cockpit initiated induced sessions
  * chore: Change version to 2.6.0

  [ Sven Sager ]
  * feat(deb): Create pictory-apache package

 -- Marc Kittner <m.kittner@kunbus.com>  Thu, 30 May 2024 13:22:03 +0200

pictory (2.5.2-1+revpi12+1) bookworm; urgency=medium

  [ Sven Sager ]
  * feat(deb): Check version number of package and source
  * chore: Change version to 2.5.2

  [ Lukas Zech ]
  * test(snapshot): Update version in test snapshots

 -- Sven Sager <s.sager@kunbus.com>  Thu, 23 May 2024 12:38:16 +0200

pictory (2.5.1-1+revpi12+1) bookworm; urgency=medium

  [ Lukas Zech ]
  * ci(lint): Move rap-lint job to ci-templates
  * chore(deps): Update dependencies
  * feat(docker): Add own Dockerfile to pictory
  * feat(e2e): Integrate snapshot testing

  [ Nicolai Buchwitz ]
  * fix(modbus-dicovery): Allow Flat and Compact too
  * fix(sso): Set headers first

 -- Sven Sager <s.sager@kunbus.com>  Wed, 22 May 2024 06:17:36 +0200

pictory (2.5.0-1+revpi12+1) bookworm; urgency=medium

  [ Nicolai Buchwitz ]
  * fix(devices): Use correct image for RevPi Core SE

  [ Lukas Zech ]
  * feat(sso): Add SSO login route in pictory
  * doc(sso): Update README.md for SSO

  [ Nicolai Buchwitz ]
  * feat: Use official datasheets from website

  [ Sven Sager ]
  * fix: Wrong device images vor virtual and timer device
  * chore(deb): Update dependency of webstatus version

 -- Sven Sager <s.sager@kunbus.com>  Tue, 09 Apr 2024 15:02:54 +0200

pictory (2.4.0-1+revpi12+1) bookworm; urgency=medium

  [ Sven Sager ]
  * fix: Middle export textarea and disable native resize

  [ Marc Kittner ]
  * fix: Remove scrollbar in export file textarea.

  [ Sven Sager ]
  * chore: Change version to 2.4.0
  * feat(export): Add pictory configuration to export dialog
  * test: Create an PiCtory rsc export and check content
  * feat(deb): Add config.rsc link in CODESYS plc logic directory

 -- Sven Sager <s.sager@kunbus.com>  Thu, 07 Mar 2024 09:05:14 +0100

pictory (2.3.2-1+revpi12+1) bookworm; urgency=medium

  [ Nicolai Buchwitz ]
  * ci: Run local pipeline only if file exists

  [ Lukas Zech ]
  * refactor(test): Simplify Testcafe page models
  * test: Add test case for regression in value editor
  * ci: Update CI pipeline rules in .gitlab-ci.yml

  [ Nicolai Buchwitz ]
  * fix(rap): Apply correct limit for Flat and Compact
  * style: Update product pictures for Flat and Compact
  * fix(rap): Set max pwm frequency for MIO
  * ci: Run e2e tests only on non debian branches

  [ Sven Sager ]
  * chore: Change version to 2.3.2

 -- Sven Sager <s.sager@kunbus.com>  Mon, 05 Feb 2024 14:47:33 +0100

pictory (2.3.1-1+revpi12+1) bookworm; urgency=medium

  [ Lukas Zech ]
  * refactor: Move test setup to global hooks
  * ci: Do not run E2E tests on debian/* branches
  * test: Integrate recorded Testcafe Studio tests

  [ Nicolai Buchwitz ]
  * ci: Run local pipelines on debian/* branches
  * ci: Limit snapshot builds to arm64
  * ci: Run e2e tests only if src/* changes
  * ci: Fix e2e pipeline

  [ Marc Kittner ]
  * fix: Apply user session expire configuration

  [ Sven Sager ]
  * chore: Change version to 2.3.1

 -- Sven Sager <s.sager@kunbus.com>  Wed, 31 Jan 2024 13:39:41 +0100

pictory (2.3.0-1+revpi12+1) bookworm; urgency=medium

  [ Philipp Rosenberger ]
  * Update control file to reflect the move to gitlab
  * Switch back to the debian/ namespace

  [ Marc Kittner ]
  * fix: Read catalog-custom.json and apply if possible.
  * fix: Remove bug added by the new custom-catalog.json feature.
  * chore: Change version to 2.3.0
  * feat: Apply custom actionRules
  * fix: Display devices from catalog-custom.json in Device Data

  [ Lukas Zech ]
  * test: Add testcafe E2E tests
  * ci: Add testcafe E2E tests to CI
  * test: Add E2E tests device catalog
  * ci: Remove screenshots/ from artifacts
  * fix: Handle empty array in catalog-custom.json
  * test: Add E2E test for empty catalog-custom.json
  * fix: Scrollable dialog content on small displays

  [ Nicolai Buchwitz ]
  * fix(value editor): Handle empty range correctly
  * feat(export): Use all available space for textarea

 -- Sven Sager <s.sager@kunbus.com>  Thu, 25 Jan 2024 16:21:29 +0100

pictory (2.2.2-1+revpi12+1) bookworm; urgency=medium

  [ Nicolai Buchwitz ]
  * fix(rap/MIO): Align bits off reserved IOs
  * fix: Revert "feat: Allow consecutive bit IOs"

  [ Sven Sager ]
  * chore: Change version to 2.2.2

 -- Sven Sager <s.sager@kunbus.com>  Tue, 26 Dec 2023 11:00:41 +0100

pictory (2.2.1-1+revpi12+1) bookworm; urgency=medium

  * fix: Remove RevPi7 virtual device from catalog
  * refactor: Create "Virtual Modbus Devices" directory in catalog
  * fix(ro/rap): Fix multipart data and reactivate value preset
  * chore: Change version to 2.2.1

 -- Sven Sager <s.sager@kunbus.com>  Wed, 06 Dec 2023 13:34:04 +0100

pictory (2.2.0-1+revpi12+1) bookworm; urgency=medium

  [ Nicolai Buchwitz ]
  * style(rap): Change line ending format to unix
  * style: Add prettier linter with rap support
  * style(rap): Reformat rap files with prettier
  * feat(rap): Add json schema for rap data validation
  * ci: Add pipeline for snapshot builds and rap linting
  * fix(rap): Fix rap schema warning (range not object)
  * fix(rap): Fix rap schema warning (missing variant)
  * ci: Add vscode config with rap support
  * feat(all devices): Use zero angle images for devices
  * style(catalog): Reformat catalog with prettier
  * feat(RO): Add support for RO module
  * feat: Add link to support and forum in about dialog
  * chore: Remove unused code
  * feat: Render modules on dinrail
  * feat(virtual devices): Use zero angle images with logo
  * doc(rap): Explain auto-format of rap files
  * ci: run linter only on MR and if rap file changed
  * fix(rap/ro): Fix placeholder bytes
  * fix(rap/ro): Fix max values
  * fix(rap/schema): Add missing data type UDINT
  * fix(rap/ro): Change type of thresholds to UDINT
  * feat: Allow consecutive bit IOs
  * fix: Hide rap attributes with edit=4 for real

  [ Sven Sager ]
  * feat(rap/ro): Add BYTE variant for outputs

  [ Nicolai Buchwitz ]
  * feat(rap/schema): Add multidata property
  * feat(rap/ro): Use multidata overrides

  [ Lukas Zech ]
  * fix: Deleting saved project configurations
  * fix: Missing _config.rsc should be treated the same as an empty file

  [ Sven Sager ]
  * chore: Change version to 2.2.0

  [ Lukas Zech ]
  * fix: Check file extension before saving project

  [ Sven Sager ]
  * chore: Remove unused rap file of RevPiCompact

 -- Sven Sager <s.sager@kunbus.com>  Fri, 01 Dec 2023 11:03:11 +0100

pictory (2.1.2-1+revpi12+1) bookworm; urgency=medium

  [ Sven Sager ]
  * fix: Fix invalid characters after changing the code page

  [ Marc Lambrecht ]
  * fix: Access the ./projects folder via http request

  [ Sven Sager ]
  * chore: Release version 2.1.2

 -- Sven Sager <s.sager@kunbus.com>  Thu, 12 Oct 2023 08:04:57 +0200

pictory (2.1.1-1+revpi11+1) bullseye; urgency=medium

  [ Lukas Zech ]
  * fix: Check user input before passing it to chdir()

  [ Sven Sager ]
  * chore: Release version 2.1.1

 -- Sven Sager <s.sager@kunbus.com>  Fri, 11 Aug 2023 09:46:49 +0200

pictory (2.1.0-1+revpi11+1) bullseye; urgency=medium

  [ Sven Sager ]
  * Add a `.gitignore` file to project
  * Move default config into root of web project
  * Create README.md file for this project

  [ Ramiro Gsponer ]
  * Update german language and sort alphabetically
  * Add Spanish language
  * Add French language
  * Add Italian language
  * Add Portuguese language
  * Add support for RevPi Connect 4 devices

  [ Sven Sager ]
  * packaging: Remove config_std.json renaming from install file

 -- Sven Sager <s.sager@kunbus.com>  Thu, 08 Jun 2023 09:14:31 +0200

pictory (2.0.7-1+revpi11+1) bullseye; urgency=medium

  [ Ramiro Gsponer ]
  * Delete debianization files from master
  * Delete files with unused tests
  * Remove old changelog from master branch
  * Move web project files from root to own folder
  * Move wwebserver files from root to own folder
  * Add used license files to project
  * Re-add debianization

  [ Sven Sager ]
  * Rename incorrectly named debian/pictory.links file
  * Remove postinst and prerm scripts
  * Use dh_exec helper for .install file
  * Set upstream-branch value in gbp.conf to master
  * Fix debian dh_fixperms rules
  * Check with lintian and fix bugs / create override file
  * Add missing dependencies for debian package
  * Reset debhelpter-compat from 12 to 11
  * Update debian files for debian bullseye

 -- Sven Sager <s.sager@kunbus.com>  Mon, 24 Apr 2023 08:13:15 +0200

pictory (2.0.6) stable; urgency=medium

  [ Amar Jadhav ]
  * Update pictory catalogue images for RevPi devices
  * Add support for RevPi Core SE and Connect SE

  [ Nicolai Buchwitz ]
  * Fix configtest script for non-sorted rap files

  [ Amar Jadhav ]
  * Display allowed Product name for RevPi SE variants
  * Add space between RevPi and product name

 -- Zhi Han <z.han@kunbus.com>  Tue, 19 Apr 2022 12:36:39 +0200

pictory (2.0.5) stable; urgency=medium

  * Change line ending from CRLF to LF for main.js
  * Partially refactory doExport() in main.js to break lines
  * Format the code in saveProject.php with vs code
  * Add config check&fixup tool to user/bin
  * Fixup _config.rsc during saving project
  * Fix the offset in rap file of modbus master
  * Add name indication of type S to catalog
  * Change jquery from 2.2.1 to 2.2.4

 -- Zhi Han <z.han@kunbus.com>  Mon, 14 Mar 2022 14:58:13 +0100

pictory (2.0.4) stable; urgency=medium

  [ Amar Jadhav ]
  * Optimize register quantity for Master action

 -- Zhi Han <z.han@kunbus.com>  Wed, 10 Nov 2021 14:24:04 +0200

pictory (2.0.3) stable; urgency=medium

  * Fixed: create directory /etc/revpi during installation
  * Fixed: Change offset in modbus tcp master

 -- Zhi Han <z.han@kunbus.com>  Thu, 20 May 2021 14:24:04 +0200

pictory (2.0.2) stable; urgency=medium

  * Fixed: Restraint the conBridge modules to be added to Core/Core3
  * Fixed: Change the version number of depended webstatus

 -- Zhi Han <z.han@kunbus.com>  Wed, 14 Apr 2021 09:18:34 +0200

pictory (2.0.1) stable; urgency=medium

  * Fixed: Make input field area for all revPi devices non-editable
  * Fixed: Set Modbus RTU master/slave defaults RS-485 settings to 19200 8-N-1
  * Fixed: Change the maintainer info to KUNBUS GmbH

 -- Zhi Han <z.han@kunbus.com>  Tue, 06 Apr 2021 11:04:48 +0200

pictory (2.0.0) stable; urgency=medium

  * Added: MultiIO suport
  * Refactory: change the DocumentRoot path for pictory
  * Added: Integrate Flat Top Button into the Process Image
  * Fixed: Bugs of Adding/Removing the Base Devices
  * Fixed: change the pictory GUI theme color and logo

 -- Zhi Han <z.han@kunbus.com>  Wed, 10 Mar 2021 16:25:48 +0100

pictory (1.4.7) stable; urgency=medium

  * Fixed: change the default avilable range for Input/output registers from 255 to 65535 for Modbus devices
  * Fixed: change the variable name for Flat from "Dout" to "DOut"
  * Fixed: refine the icons for Flat and Compact
  * Fixed: add the limitation that no physical devices can be dragged either side Flat
  * Added: make the signal type of analog input can be selected for Flat
  * Fixed: change Revpi LED max value to 65535 for Flat

 -- Amar Jadhav <a.jadhav@kunbus.com>  Mon, 21 Oct 2020 12:07:52 +0200

pictory (1.4.6) stable; urgency=medium

  * Change package format from quilt to native.
  * Increate compat level to 10 (stretch).

 -- Philipp Rosenberger <p.rosenberger@kunbus.com>  Mon, 05 Oct 2020 12:07:52 +0200

pictory (1.4.5-0) stable; urgency=medium

  * Added: Flat support.
    Added: Modbus Tcp master 150 input/output register virtual device

 -- Kunbus <admin@kunbus.de>  Tue, 24 Sep 2020 10:45:00 +0200

pictory (1.4.4-1) stable; urgency=medium

  * Fixed: error when loading old config.rsc files which contain values of corrected ModbusRTUMaster_20180122_1_1.rap file into new 1.4.3 pictory version

 -- Kunbus <admin@kunbus.de>  Tue, 29 Jul 2020 10:45:00 +0200

pictory (1.4.3-1) stable; urgency=medium

  * Bump version number to force update on customer machines
    seeded with a pre-release package.

 -- Kunbus <admin@kunbus.de>  Tue, 23 Jun 2020 10:45:00 +0200

pictory (1.4.3-0) stable; urgency=medium

  * Fixed: 'File/Clear' command didn't reset global device-counter, causing different re-numbering of device values when trying to make them unique, even for exakt same configuration
  * Fixed: To avoid other issues with saving/re-reading of settings, /projects/_userSettings.json is _never_ cached from now on
  * Fixed: Added new attributes to /projects/_userSettings.json file to fix issue with caching of old version (saving of settings didn't work) 
  * Added: New virtual device: 'Virtual Device 32 Byte (Ext.)' added to catalog (RAP file: Virtual01_20200429_1_0.rap) as proposed by forum user 'RevPiModIO'
  * Added: RevPi-Compact RAP file 'RevPiCompact_20171023_1_0.rap' changed: added variants to 'DIn' and 'DOut' (DInBit, DOutBit resp.) to allow Bit-wise usage of values
  * Fixed: Modbus Master RTU files had false multi length of 'Output Bit' value (48 instead of 32); fixed in RAP-Files (ModbusRTUMaster_20180122_1_1.rap, ModbusRTUMaster_20180406_1_2.rap)
  * Fixed: Changing of value names 'Modbus_Master_Status' and 'Master_Status_Reset' of Modbus Master devices didn't always correctly mirror in 'extend' data of .RSC file
  * Added: Option for disabling '-Device Value- conflict checking' to enhance performance when entering a large number of entries in 'Modbus Extended Data' dialog window 	
  * Added: WLAN and Bluetooth entries added to -webstatus / Config- tab (will not be displayed if not yet supported by 'revpi-config') 
  * Added: Node-RED entry added to -webstatus / Services- tab (will not be displayed if not yet supported by 'revpi-config') 
  * Added: RevPi Compact added to -PiCtory- catalog 	
  * Added: RevPiConMBus and RevPiConBT now exclude each other (EXCLUDE rules added to RAP files) 		

 -- Kunbus <admin@kunbus.de>  Thu, 09 Jan 2020 14:30:00 +0100

pictory (1.4.2-0) stable; urgency=medium

  * Fixed: -Tools / Scan for Devices- now uses 'projects' as temp-directory since 'php' directory is write protected 	
  * Fixed: Allow simultaneous use of RevPi Con CAN and RevPi Gate

 -- Kunbus <admin@kunbus.de>  Wed, 13 Feb 2019 14:30:00 +0100

pictory (1.4.1-0) stable; urgency=medium

  * Added: Gateway CANopen Master	
  * Removed: SpiderControl no longer supported in webstatus (removed entry in configServices.json; commented table rows in apps tab)
  * Added: new 'extended' validation of DIO device; when InputMode is changed to 'Encoder', also change prev or next value to arrange as pairs 
  * Added: 'Tools / Scan for Devices' function 
  * Added: 'Change Password' can now also be called after login into webstatus (Link is bottom left next to logged in users name)
  * Added: safe operations to files (login.json and project/export files) use temp file now to prevent corruption when disc space is too low 
  * Added: startup of webstatus checks whether a new version of webstatus or -PiCtory- was installed and shows a warning to clear the cache
  * Added: -version- attribute to config.json of -webstatus- application
  * Added: new setting -01b Autosave-; current project (if changed) is automatically saved in the background after a certain amount of minutes 
  * Added: new export macro-targets (##DEVICE_INPOFFSET##, ##DEVICE_INPTOTAL## etc.) for offset / length of each device data 	
  * Fixed: -PiCtory no longer hangs when export pattern files with invalid JSON structures are being loaded; error message will be displayed 

 -- Kunbus <admin@kunbus.de>  Tue, 23 Oct 2018 10:15:00 +0200
  
pictory (1.3.10-2) stable; urgency=medium

  * Added: changing 'Session-Timeout' in Tools/User Settings shows Info-Dialog on Save that PiCtory needs to be restarted
  * Removed: RevPi Compact has been discontinued
  * Fixed: renamed Gate DMX rap file

 -- Kunbus <admin@kunbus.de>  Tue, 17 Jul 2018 10:15:00 +0200
  
pictory (1.3.9-2) stable; urgency=medium

  * Fixed: opening of full qualified (id + version) datasheet file didn't work  

 -- Kunbus <admin@kunbus.de>  Tue, 29 May 2018 08:15:00 +0200

pictory (1.3.8-1) stable; urgency=medium

  * update images of the new modules
  * improve checking of rules
  * Added: new FILTER mode in DEVICE_POSITIONING rule of RAP files allows restricting of product types
  * Fixed: replacing a RevPiConnect with a RevPiCore device was impossible due to invalid rule checking   

 -- Kunbus <admin@kunbus.de>  Wed, 09 May 2018 16:15:00 +0200
  
pictory (1.3.7-1) stable; urgency=medium

  * Added: new module RevPi ConCan, a socket CAN module for RevPi Connect
  * Added: new 'multidata' attribute in RAP files is now processed; allows overwriting of name, default, edit and comment
  * Added: 'Show Datasheet' in device context menu is now active; shows optional datasheet in new window/tab of browser
  * Fixed: when session has expired, clicking on device image no longer causes hanging of 'loading' overlay	

 -- Kunbus <admin@kunbus.de>  Wed, 25 Apr 2018 14:15:00 +0200
  
pictory (1.3.6-1) stable; urgency=medium

  * Fixed: session timeout of server (e.g. on reboot) is now noticed by PHP functions and creates timeout message on client
  * Fixed: rules for positioning in RAP file were not restored when opening a project 
  * Fixed: under certain conditions RAP file rules falsely prevented deleting of devices  
  * Added: New RAP file for ModbusRTU Master with 150 Input Words
  * Fixed: corrected offsets in RAP file of ModbusRTU master

 -- Kunbus <admin@kunbus.de>  Fri, 06 Apr 2018 10:45:00 +0100

pictory (1.3.5-2) stable; urgency=medium

  * Fixed: minor corrections

 -- Kunbus <admin@kunbus.de>  Fri, 23 Mar 2018 13:45:00 +0100

pictory (1.3.5-1) stable; urgency=medium

  * Added RevPi7

 -- Kunbus <admin@kunbus.de>  Mon, 19 Mar 2018 12:45:00 +0100

pictory (1.3.4-2) stable; urgency=medium

  * Fixed: changed handling of strings again

 -- Kunbus <admin@kunbus.de>  Mon, 12 Mar 2018 10:45:00 +0100

pictory (1.3.3-1) stable; urgency=medium

  * Fixed: Do not add '__' to string parameters anymore.

 -- Kunbus <admin@kunbus.de>  Fri, 09 Mar 2018 13:45:00 +0100

pictory (1.3.2-1) stable; urgency=medium

  * Fixed: php functions (in php subdirectory) with file-writing commands now can only write to 'export' and 'projects' dirs.
  * Added: new export format 'Symbolliste'

 -- Kunbus <admin@kunbus.de>  Thu, 08 Mar 2018 15:45:00 +0100

pictory (1.3.1-0) stable; urgency=medium

  * Added: 'actions' handling on adding and deleting devices to/from project (new 'actions' element in .rap files, handled by runActions.php)
  * Added: Cache behaviour can now be set by user in -Tools / User Settings- '03 Cache' option
  * Added: Error / Info messages are no longer displayed with JS 'alert' function but in jQuery-UI dialog
  * Added: User can define own export patterns in optional ..\resources\data\patterns\export\_userConfig.json file
  * Added: Tools / User Settings dialog now has area to config -Auto Export- settings
  * Added: in config.json -autoExportDefault- and -autoExportFilenameNoSuffix- settings in config.json now accept arrays to set multiple files for autoexport
  * Added: -Export- column header of -Value Editor- now has context menu to check ALL, NONE or INVERT checkbox states
  * Added: Tools / User Settings dialog with option to set session timeout OFF, or to a custom amount of minutes
  * Added: Extended Data dialog for -RevPiSeven- device
  * Added: Support for -RevPiSeven- device
  * Fixed: - not well formed XML - message no longer appears in Firefox browser console when reading JSON files with AjaxGetJSON
  * Fixed: replacement of '__' to single quote on project save disabled; caused invalif .RSC file under certain circumstances
  * Fixed: timestamp is now being written into .RSC file 'app/saveTS' variable and to ##PROJECT_TS## replacement of export files
  * Fixed: entering ' or " in -Value Editor- input fields created corrupt .RSC file; input is now prevented
  * Fixed: making value names unique after switching between variants created invalid MEM names between INP/OUT names
  * Fixed: Modbus Extension code (ext_modbus.js) - mandatory fields validation was missing
  * Fixed: RevPiSeven Extension code (ext_revpiseven.js) - mandatory fields validation was missing
  * Fixed: Error message in 'Save Project' dialog reappeared when dialog window was openend the next time
  * Fixed: 'Save Project' dialog could grow too large vertically; is now fixed to 500px height with scrollbars appearing
  * Removed: 'active' flag no longer in .RSC file
  * Removed: 'catalogNr' no longer in .RSC file

 -- Kunbus <admin@kunbus.de>  Fri, 02 Mar 2018 15:45:00 +0100

pictory (1.2.5-1) stable; urgency=medium

  * Added: device context menu function =Activate / Deactivate= (sets 'active' attribute of device in .RSC file to true / false)
  * Added: code to evaluate DEVICE_POSITIONING rules
  * Fixed: _config.rsc project file with 0 Bytes size no longer causes startup to hang

 -- Kunbus <admin@kunbus.de>  Thu, 21 Sep 2017 15:06:11 +0100

pictory (1.2.4-1) stable; urgency=medium

  * Added: code to change cursor to pointer for every droptable header (refreshDelegates)
  * Added: code to add title to droptable header (refreshDelegates)
  * Added: code to evaluate DEVICE_REQUIRED / DEVICE_EXCLUDED / DEVICE_LIMITED rules
  * Added: hex to dec conversion to handle hex values correctly
  * Added: checking whether workspace is empty before -Save- or -Save As- (we no longer save empty workspaces!)
  * Added: session checking (in STANDARD mode only) is now performed on every main menu operation and on extended data context menu
  * Fixed: when adding row to modbus extend data table is scrolling to bottom now (ext_modbus.js)
  * Fixed: number of rows in modbus extended data table is limited to Modbus_Action_Status values now (ext_modbus.js)
  * Fixed: massive improvement of loading indicator; uses 'blockUI' library now
  * Fixed: RAP file accesses optimized und reduced
  * Fixed: caching is now enabled by default; kann be disabled for certain file types (AjaxGetJSON)
  * Fixed: tooltip_loop evaluation caused bug when using floating point range, e.g. 0.1 (isValueInRange)
  * Fixed: handling of BIN, OCT and HEX input in value editor now follows C standard

 -- Kunbus <admin@kunbus.de>  Fri, 15 Sep 2017 10:06:11 +0100

pictory (1.2.3-1) stable; urgency=medium

  * Fixed: show wait indicator when the project is loaded

 -- Kunbus <admin@kunbus.de>  mon, 07 Aug 2017 16:06:09 +0100

pictory (1.2.2-1) stable; urgency=medium

  * Added: show wait indicator when the project is loaded
  * Fixed: a lot of minor bug fixes

 -- Kunbus <admin@kunbus.de>  Wed, 01 Aug 2017 16:06:09 +0100

pictory (1.2.1-1) stable; urgency=medium

  * Fixed: bug in delete row funtion of extended data dialog of modbus master/slave
  * Fixed: problems in extended data dialog after changing names in Value Editor

 -- Kunbus <admin@kunbus.de>  Wed, 05 Jul 2017 16:06:09 +0100

pictory (1.2.0-1) stable; urgency=medium

  * Added: 'Modbus Master' devices have extended data dialog (right-click on device image and select 'Extended Data')
  * Added: empty slots will automatically be created on left and right edge of configuration
  * Added: export formats dialog (File / Export) has new option to only show export data (instead of downloading)
  * Added: 'Tools / Manage Connections' option prepared in 'ADVANCED' user mode (IMPORTANT: not yet supported by 'PiControl')
  * Added: new menu function 'File / Clear' creates empty work area (requires confirmation)
  * Added: extended validation for device 'RevPi DIO' (max _6_ values of type 'InputMode' can be set to other than 'Direct' value)

  * Changed: menu: File / New --> File / Reload

  * Fixed: export file was occasionally empty (size: 0 Bytes)
  * Fixed: bug in offset calculation in export files fixed
  * Fixed: dropdown values in value editor now have correct value after loading of project file

  * Removed: display size 'medium' no longer available
  * Removed: datasheet area now hidden (will be available again in future versions)

 -- Kunbus <admin@kunbus.de>  Wed, 08 Mar 2017 16:06:09 +0100

pictory (1.1.2-1) stable; urgency=medium

  * Add new variant of RevPi Core and some virtual devices

 -- Kunbus <admin@kunbus.de>  Mon, 20 Feb 2017 16:41:43 +0100

pictory (1.1.1-1) stable; urgency=medium

  * Fix I/O pin address offset calculation

 -- Kunbus <admin@kunbus.de>  Thu,  9 Feb 2017 09:00:00 +0100

pictory (1.1.0-1) stable; urgency=medium

  * Add missing piGate modules

 -- Kunbus <admin@kunbus.de>  Wed, 25 Jan 2017 11:57:00 +0100

pictory (1.0.0-1) stable; urgency=medium

  * Initial release

 -- Kunbus <admin@kunbus.de>  Fri, 20 Jan 2017 09:00:00 +0100
