# Apex Release Notes

# Apex 21.02.0 (2021-01-14)

  • Fixed, the apx-serial modem state response when modem mode is not used
  • Improved, the UI mobile section for phone book
  • Fixed, the execution of syrus-cloud messages when the message length was greater than 100 characters
  • Added, apx-mdm restart command to execute a software reset
  • Deprecated, apx-mdm modem_reset command
  • Changed, the name of the redis channel used to receive the comand for restarting the modem device
  • Added, the redis notifications for publishing changes in the modem state variables
  • Added, a routine for updating the NO_CONN_TIME value returned by apx-mdm state command
  • Changed, the redis config files for disabling replicaof command
  • Added, mobile package to the syrus API

# Apex 20.52.1 (2021-01-13)

  • Improved, the way to get i-button state when using apx-onewire ibutton get_all command

# Apex 20.51.4 (2020-12-18)

  • Fixed, security leak when using exec option in the syrus API
  • Added, support for syrus 4 nodejs 0.43.0
  • Added, cell id, local area code, keep alive and sim sw interval in the UI mobile section
  • Added, onewire temperature notifications every 0.5 degrees
  • Added, the mechanism for saving in redis the last state of the i-buttons connected
  • Fixed, apx-rssh start command was printing on console the service assigned
  • Improved, the mechanism to get the upgrade progress
  • Added, buffer state and buffer count to apx-serial modem state
  • Improved, apex-onewire documentation
  • Added, 81 family to i-buttons
  • Fixed, cmd-wrapper when receiving escaped quotation marks
  • Improved, apx-serial documentation

# Apex 20.51.2 (2020-12-15)

syrus-serial app

  • Changed, the way to pass the length of data to the serial write function
  • Added, the way to return a redis array response in the ut_redis_cmd function
  • Added, the function to receive redis notifications
  • Added, the instructions to attend redis notifications
  • Added, the way to restart the task when mode changes
  • Added, the mechanism for reading the modem buffer and sending events to the modem device syrus-onewire app
  • Added, the first commit for onewire application syrus-mdm app
  • Fixed, the apn auto provisioning for wireless sim cards
  • Added, the options for sending messages and clear buffer
  • Added, the mechanism for restricting access to SMS
  • Changed, the format for receiving SMS
  • Improved, the json responses for apx-mdm tool
  • Added, state to the help option in the apx-mdm tool
  • Improved, send_sms option Apex OS
  • Removed, kernel drivers for bk27xxx
  • Added, kernel drivers for one wire temperature sensors
  • Added, the first commit for syrus-serial app

# Apex 20.49.3 (2020-12-07)

  • Fixed, apx-bt modem_audio option, it was not returning the "audio not routed" error
  • Fixed, cell id notification
  • Added, voice call notifications
  • Improved, the command for starting calls
  • Removed, the logger called log

# Apex 20.49.2 (2020-12-06)

  • Added, the routines for attending the following redis messages in the syrus-mdm app:
    • CALL_VALIDATION
    • SMS_VALIDATION
    • SEND_SMS
    • START_CALL
    • END_CALL
  • Added, local area code to modem_information hash
  • Added, cell id to modem_information hash
  • Added, the routines for attending SMS and voice calls URCs
  • Improved, the initialization routine for the syrus-mdm app
  • Added, the mechanism to answer, star and end voice calls
  • Fixed, sometimes shadow file were not correctly set
  • Changed UVLO PMIC threshold from 3.3 to 2.73 volts
  • Added, apex tools 1.1.6
  • Fixed, the battery object in the json returned by apx-system
  • Fixed, the error when command length is overpassed
  • Improved,the routines for electrical issues when starting the apex OS. It was released on uchip 1.0.11T
  • Fixed, redis-core-cli, it was not allowing values with spaces
  • Removed, reboot as command for syrus4g user
  • FIxed, the structure of the json object returned by apx-ecu tool
  • Added, position to apx-gps tool
  • Improved, the apx-logger use
  • Improved, the routines for starting the apex OS
  • Added, gsm flag to restrict the use of sms
  • Added, a redis publish to call and sms validation flags
  • Added, the way to mask wireless APN
  • Added, the way to auto configure APN for wireless sim-cards
  • Added, the way to delete geofence namespaces
  • Improved, apx-logger, now it is a one instance script
  • Increased, the AT command default and max timeout
  • Increased, the watchdog time in order to support AT commands with long delay
  • Removed, NoNewPrivileges in order to use the cmd-wrapper in syrus-watcher app service
  • Added, an option for sending at commands
  • Fixed, the global epoch was not being correctly set in the shadow file

# Apex 20.48.1 (2020-11-26)

  • Increased, apx-tools version
  • Changed, the redis variable for ethernet power flag
  • Added, the initialization for ethernet routing
  • Changed, the instruction for turning on the red led when apex starts
  • Added, apx-ethernet route option for sharing internet connection
  • Changed, the redis variable for saving ethernet power flag
  • Improved, the apx-hotspot state response
  • Added, a restriction to avoid turning on/off the red led
  • Reduced, the watchdog time from 10 to 3 minutes in the uchip code
  • Improved, ecu logs
  • Added, an option for deleting geo namespaces
  • Added, last will and testament message in the syrus-watcher app
  • Added, diagnostic messages for connection state
  • Added, an instruction to open the mqtt connection when syrus-watcher application starts
  • Added, system warnings
  • Changed, diagnostic messages for apex updating process
  • Added, update as syrus-logger level
  • Improved, some instructions were reduced

# Apex 20.47.4 (2020-11-19)

  • Changed, README file
  • Changed, configuration files
  • Fixed, system reset button in the UI
  • Improved, ecu log UI
  • Fixed, redis core migrate app, it was not migrating the psm configuration

# Apex 20.47.3 (2020-11-17)

  • Fixed, syrus interface was throwing OOM when electrical reset due to the use of apx-logger

# Apex 20.47.2 (2020-11-17)

  • Fixed, the case where start script changed the system name without IMEI
  • Improved, upgrade messages sent to the syrus-cloud

# Apex 20.47.1 (2020-11-17)

  • Fixed, apx-tts was cancelling the audio output when it was called twice at the same time
  • Improved, json responses for syrus-bt
  • Fixed, json responses for syrus-ecu
  • Fixed, json responses
  • Improved, apex upgrade diagnostic messages
  • Improved, syrus-watcher json parser
  • Added, username and password for mqtt connection

# Apex 20.46.2 (2020-11-14)

  • Fixed, apx-mdm help typo
  • Added, UI 0.13.1
  • Added, all the changes for supporting the new redis instance
  • Added, the way to disable syrus-watcher task
  • Added, apx-watcher tool for configuring the connection time with syrus cloud
  • Changed, the name of the hash set used for syrus-watcher buffer
  • Added, apex-modem state to the apex API
  • Added, the redis-core instance
  • Added, the session counter to apx-about message
  • Added, the option for creating application symlinks in apx-apps tool
  • Added, restart option on apx-system tool for restarting syrus units
  • Added, the custom applications object to full_system state
  • Added, the application for migrating redis to redis-core instance
  • Changed, the initialization order when device is upgraded, mender commit is the latest instruction
  • Added, dstat and ti-bt-tools
  • Changed, the name of the package for adding TI bluetooth tools
  • Added, state to apx-modem tool
  • Added, the task for monitoring the system resources
  • Added, the APEX OS session counter

# Apex 20.45.2 (2020-11-09)

  • Changed, mender-reboot by mender-watcher
  • Added, network link for syrus-cloud diagnostic messages
  • Improved, apx-apps documentation
  • Fixed, an issue when creating instances
  • Added, the way to report the update progress
  • Added, the state option to apx-os-update tool
  • Added, the way to restart syrus services
  • Added, the way to notify the apex OS update progress
  • Changed, the name of mender-reboot by mender-watcher
  • Fixed, tracking notifications when the tracking name was greater than 20
  • Added, a mechanism for erasing mqtt queue files when service is breaking down

# Apex 20.45.1 (2020-11-06)

  • Added, the instruction for creating the /data/installed folder
  • Changed, the apx-apps tool for supporting multiple application instances
  • Added, another instance for redis
  • Added, apps-manager for supporting multiple application instances
  • Fixed, some typos in the apx-apps tool help
  • Added, the new UI view for application instances
  • Fixed, an unexpected reset when power saving mode is activated by under voltage
  • Changed, the apx commands for managing the sim card
  • Added, the mechanism for turning off the OS when the battery voltage is critically low - Added, the number of retries to turn on the SOC by the uchip to the syruscloud diagnostic message
  • Improved, the main task for avoiding possible blocks when using the 2 CAN interfaces
  • Improved, the notifications associated with BT actions
  • Improved, the apex-bt info_all, now it only includes information about the last devices scanned
  • Added, apx-bt history that returns information about all devices discovered
  • Fixed, the instruction for sending commands as syrus4g user
  • Changed, the way to set in background the rssh connect, now a new service is started
  • Added, progress percentage to apx-os-update
  • Changed, the way to set in background the mender process, now a new service is started
  • Changed, the apex command for managing the sim card

# Apex 20.44.3 (2020-10-30)

  • Added, uchip version to full system state
  • Added, a bash script for wrapping system commands, it is used by the applications that receive external commands as syrus-watcher
  • Improved, the responses returned by bluetooth application
  • Fixed, geofences manager was not supporting big files
  • Fixed, apx-io response when redis hash is not complete
  • UI 0.10.6
  • Improved, UI bluetooth section
  • Fixed, duplicated information panel in geofences UI
  • Added, the way to receive no apex commands via MQTT
  • Added, the network link to diagnostic messages

# Apex 20.44.2 (2020-10-27)

  • Fixed, apx-rssh was not opening the connection due to the system name changed

# Apex 20.44.01 (2020-10-27)

  • Fixed, some json key-value pairs were transmitted with a not valid format to the syrus-cloud
  • Added, the full state epoch to the diagnostic message
  • Increased, the buffer limit for supporting up to 100 messages
  • Fixed, a versioning issue
  • Added, an instruction for saving the full state epoch
  • Added, UI geofences section
  • Improved, some english texts in the UI
  • Improved, the state machine behavior when the modem does not respond to AT commands
  • Changed, the apx-io tool now returns json
  • Fixed, psm configuration did not receive IN6 and SO4
  • Added, geofences manager
  • Fixed, geofences tool was not returning the radius for circular geofences
  • Fixed a bug where CAN interface would restart after too many CAN bus errors. This needed to fixed as it CAN would become unusable after too many restarts
  • SOURCE_ADDRESS and SOURCE_INTERFACE are added to j1939_params file parser
  • CONFIGURE command now correctly works.
  • No longer will publish empty strings with redis or attempt to hmset empty arguments when there is no valid data.
  • Implementation of j1939 protocol using secondary CAN.
  • Fixed, apx-ecu typos in help message.
  • Added a missing fclose() in log function.
  • Added, log option for ecu tool
  • Added, the option for turning on/off the bluetooth module
  • Added, the systemd watchdog mechanism
  • Added, the geofences module
  • Changed, the way to read inputs, outputs and analogs, the apx-io now returns json
  • Changed, the default trigger for system leds
  • Added, lz4 library
  • Added, the instruction for disabling the su command for non-root users
  • Added, uchip 1.0.8T - Improved, the routine for turning on the SOC
  • Improved, the system clock backup when SOC is in low power mode
  • Added, Apex tools 1.1.0
  • Disabled, the apx-wl-pwr off option, the wl1835 is not a removable module
  • Fixed, sometimes the apx-user tool did not validate the user due to an issue with the shadow file
  • Added, one buffer event for text to speech
  • Fixed, some json key-value pairs were transmitted with a not valid format
  • Added, an option for setting the system name
  • Added, a new error message is returned when the rssh port is not assigned
  • Fixed, apx-hotspot stop returned an error when interface was already down
  • Added, the mechanism for logging when the device changes its network link
  • Removed, the instruction for turning on the wl1835 module depending on BT_MODE variable
  • Added, the instruction for updating uchip
  • Added, the instruction for changing the system name
  • Added, a mechanism for validating the json response before being transmitted
  • Added, an instruction for restarting the periodic connection reference time
  • Added, a mechanism for closing the MQTT connection by demand
  • Changed, the MQTT clean session flag for buffering messages in the MQTT server

# Apex 20.41-rc.1 (2020-10-05)

  • Changed, the initialization of PCM in bluetooth application, now it gives priority to SOC audio
  • Improved, the bluetooth connection with the BT speaker when SOC is electrically restarted
  • Added, the AT commands for SMS initialization
  • Added, the mechanism for sending and reading SMS
  • Added, the function for parsing AT commands
  • Changed, the MQTT client persistence type from NONE to DEFAULT
Last Updated: 1/15/2021, 4:45:05 PM