# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

Possible log types:
- [Update instructions] for essential requirements and information about the firmware update procedure
- [Added] for new features
- [Changed] for changes in existing functionality. Improvements should appear under the 'changed' section
- [Deprecated] for once-stable features removed in upcoming releases
- [Removed] for now removed features in this release
- [Fixed] for any bug fixes
- [Security] for security related changes or vulnerabilities

## [01260402.030202.04040156] - 2026-04-02

### Changed

- Config: Set RTC to off as factory default setting
- RTC: Make startup logic more robust for initial time from RTC

## [01260309.030202.04040155] - 2026-03-09

### Added

- Add HWVersion handling based on hardware number
- Support alternative audio driver for IRIG output
- Recover /etc/shadow from the /etc/shadow.default file if an invalid file is detected
- log: Log error conditions during user password change to dts.log

### Changed

- Production: Add Product IDs (0041, 0081) for colibri i.MX7 SoMs without WinCE license
- gitlab-ci: Update ci-cd-toolbox docker image to v0.5.0
- gitlab-ci: Update toolchain docker image to version colibri-imx7:39665f54

### Removed

- Remove ProductVersion.txt handling during dtshwtest application start (MBS factory only)

### Fixed

- Fix crash (rarely happened) during reconfiguration of IRIG channel 2
- RTC: Fix rare case if RTC is not correctly initialized and device got stuck in a reboot loop
- log: Fix device prefix for the first log entry during startup in dts.log

### Security

- Lock root account permanently

## [01231206.030202.04040154] - 2023-12-06

### Fixed

- DNS: Fix internal handling of resolv.conf as a file link (rcS init script, DHCPv6 script)
- Release all resources after shadow file read operation (may fix login issues for dts user after changing the password or a parameter in general section)

## [01230512.030202.04040153] - 2023-05-12

### Added

- Add support for ts-2335v2
- Add user jail for terminal user
- Add support setting the ntp refid from application
- Add SNMP configuration mode support (V1, V2c, V3)
- Add support for GPS/GNSS info data provided by the GPS 4500 and GNSS 4500 receiver
- Log time source changes in `/var/log/dts.log`
- Add update support for ProductVersionNew.txt product branding
- Add this CHANGELOG.md file

### Changed

- Use hardware number instead product number defining product feature set
- Increase tmp folder size from 64MB to 128MB
- Improve logging and error handling for update procedure
- Set time from RTC in case no source is configured

### Removed

- Removed file header checks in ntp.conf and snmpd.conf

### Fixed

- Restart network and network services on config restore from local backup
- Preserve user config during firmware update
- Preserve generated ssh key during firmware update
- Fix DCF out update time flag in shared memory 'OFS_DCF_UPDTIME'
- dtsmenu: Fix text for mail menu page
- dtsmenu: Fix menu input for manual time set to allow format hh:mm:ss DD.MM.YYYY
- dtsmenu: Fix error in general menu (no error "wrong value")
- dtsmenu: Don't print GNSS info in menu when time source is selected DCF low
- dtsmenu: Fix menu close on "Status->Info network config" (ts-2335v2 only)
- dtsmenu: Fix handling with missing LanguageX file (ts-2335v2 only)
- Fix second calculation for a serial telegram in case an offset is configured in telegram file (prevent possible 1 second offset)
- Configure input channel to IRIG or DCF also in running state
- Set refclock to unsync in case of Stratum = 16
- Fix timeout for no valid time with NTP as source
- Fix wrong NTP synch lost error when a MULTICAST address is set without an other NTP server configured
- SNMP: Restart the snmp device subagent in case a config change requires it (snmp, network changes)
- SNMP: Decrease number of status changed notification I (ts-2335v2 only)
- SNMP: Decrease number of status changed notification II (ts-2335v2 only)
- MIBs: Remove OFS_TINFO_SOFFSET_US as base of status notification generation (notification I) (ts-2335v2 only)
- MIBs: Add missing alarm bits 38 and 39
- MIBs: Fix lenght of ManualTimeSetUTC to 19 to allow format hh:mm:ss DD.MM.YYYY
- Fix watchdog handling at shutdown
- Fix kernel version part filling in firmware version string

### Security

- Add On/Off configuration option for USB port
- Disabled FTP service in factory defaults configuration
- Disabled telnet service in factory defaults configuration
- Disabled ntpq service (no ntpq queries allowed) in factory defaults configuration
- Disabled SNMPv1/v2 (allow SNMPv3 only connection) in factory defaults configuration


## [00290420.030101.02020152] - 2020-04-29

### Added

 - Show number of used GPS satellites in terminal menu

### Changed

 - Update ntpd to version 4.2.8p13
 - Update dropbear ssh to version 2019.78

### Fixed

 - Fix for ntp as main time source or as backup source
 - Fix loading factory defaults configuration
 - Bugfix where device restarts in case no IPv4 configuration was set
 - Set correct base browsing path for ftp


## [V00110119.030101.02020150]  2019-01-11

First official release for the DTS 4135V2

