Lennix-Diag-Back Changelog¶
v 1.2.4 -v 1.2.2¶
- Add: User management (add, delete, change password)
- Add: Role management (add via user hook, change permissions)
- Add: Host multiple languages (change every config.json on start);
host every folder in public folder as translation
navigate to first browser accept language on root path '/'
navigate default to '/en' - Add: change linux user (lehnert, root) passwords
added in lennix-system - Add: delete functionality to changelog
- Add: logging on Fault message
in lennix-changelog: listen on route 'api/v1/state' for event 'created',
filter in lennixState.bool for variables that start with 'Fault';
save previous fault state, compare to current and log changed variables - Add: logging on login
in lennix-changelog listen for event 'login' and add changelog if authStrategy
is 'local' - Add: logging on positions update in lennix-position
- Add: logging on configuration update in lennix-configuration
- Add: frontend and backend update service with logging
call diag-update.py in folder 'scripts'
check for update via script: diag-get-latest-version.py
find latest version with common major and minor version: v1.2.x, v1.2.y
write version in lennix-diag-front / lennix-diag-back: new-version.txt for manual version selection
add changelog entry after successful execution of script
emits events update and update_check to publish update status and newest version if available - Fix: crash when searching for a number in changelog
- Add: delete camera cache via childProcess: 'rm -rf /home/lehnert/genicam_xml_cache/' in lennix-system
Changelog v 1.2.1¶
- Add: Changelog Service
- Add: automated changelog entries
- Updated feathers, winston, nedb
Frickin Controller With Frickin Laser Beams v 1.2.0 (22_07_2019)¶
- Add: System, lennix-laser module
- Change: General, use ES 6 import style for improved readability
- Fix: Position import works now as expected.
- Fix: Journal Service, prevent possible crash when modules are missing
- Fix: Network Service, incorrect validation in service model for net mask
- Fix: Network Service, now able to process the two necessary port settings at once
- Test: Network Service, add unit test for service and hooks accordingly
Automation Minor change v 1.1.1 (17_05_2019)¶
- Change: InnerVelocity is now Velocity
- Removed: OuterVelocity
Role Management Update And Foxtrot v 1.1.0 (08_05_2019)¶
- Add: Permission Service, new service that manages user permissions
- Add: Automation Download Service, to retrieve the current obstacle and position files
- Add: Automation 'name' property for obstacle files
- Add: Foxtrot module
- Add: Current IP values were retrieved for network panel
- Change: General, use default config IP as fallback for IP retrieval
- Change: General, Initialize configuration by used pro module
- Fix: General, IP auto detection using the network.sh script from lennix.pro
- Fix: Journal Service, bug with equal sign
- Fix: Network Service, reboot after network change
Positions and Status Panel v 1.0.9 (02_04_2019)¶
- Add: Init, auto fetches ip address from os instead of using config input
- Add: Network Service, Enables user to change the controllers network settings
- Add: Position Service, phi property
- Change: Obstacle and Position Service, persistent IDs
- Fix: Journal Service, error in reading journalD stream
Hotfix v 1.0.8f2 (06_03_2019)¶
- Fix: Calibration Service could not stop or start pro module after merge
Hotfix v 1.0.8f1 (05_03_2019)¶
- Fix: Status indicator for LENNIX(R) Bus
System Monitor and Logging v 1.0.8 (05_03_2019)¶
- Add: Improved system monitoring which gathers information about consistency and status of all possible lennix applications
- Add: Improved system monitoring which collects the live log of the lennix product
- Add: API for system status (api/v1/system), pushed via websocket for real-time update on system status
- Add: API for journal (api/v1/journal), pushes the live log of the current lennix pro product and is configurable via API
- Add: API for getting config files so they can be exported
Calibration v 1.0.7 (04_02_2019)¶
- Add: API for calibration (api/v1/calibration) GET for result images
- Add: API for calibration (api/v1/calibration) POST for sending image ids that start calibration process
- Add: API for calibration (api/v1/calibration) PUT for changing state of calibration process (on, off, exposure, sample)
- Add: API for calibration (api/v1/calibration) DELETE for removing buffered images (expect calibration slot 0 - 4 and .det and .tmp)
- Add: product-type hook, adds product type property to incoming context.data based on config
- Change: dev mode now uses http and not https anymore due to problems with debugging
- Change: productType now also contains type string necessary for calibration
Hotfix Obstacles and Positions v 1.0.6f1 (06_12_2018)¶
- Fix: Float fields of Obstacles and positions are guaranteed to be saved as string, such as lennix pro demands it
Minor Robustness Fixes v 1.0.6 (04_12_2018)¶
- Change: Default config adapted to recent dev vm setup
- Fix: Catch possible error if front end config file cannot be found
- Remove: Dependency on favicon.ico since it could cause program to crash while it is completely useless
Positions and Obstacle Services v 1.0.5 (22_11_2018)¶
- Add: API for position data with GET and PUT
- Add: API for obstacle data with GET and PUT
Update node.js Version to Next LTS v 1.0.4 (12_11_2018)¶
- Change: update node version to 10.13.0 LTS
Minor Enhancements Camera Service and Certificates v 1.0.3 (09_11_2018)¶
- Add: ssh certificates to avoid validation problems
- Add: Camera Service, forwards preview image via socket
Minor Enhancements After First Deployment v 1.0.2 (19_10_2018)¶
- Add: install description in readme
- Add: users.db with default pws
- Change: configuration service now waits until lennix returns message with configUpdated == true and responds with newly updated config instead of the original message
Minor Fixes After First Deployment v 1.0.1 (19_10_2018)¶
- Fix: Application config setup and service file. default.json now correctly reflects development values and production.json production settings which is used by the service file
- Minor refactoring
First Deployment Vattenfall v 1.0.0 (08_10_2018)¶
__ Initial Features__
- Basic project structure using node and feathersjs
- Using winston for logging
- Udp sender and receiver to communicate with Lennix® Pro
- Message classes for the network services
- Network services both REST and Websocket
- Authentication setup
- Lennix® Pro process control via systemctl and journalctl commands
- Service file to start application as linux serivce via systemctl