# Changelog

## 9.5.1
  * Anon certificates are no more generated (migration to the new protocol is complete)
  * Android apk version inserted into ecrypted hidden info
  * Database backup cannot be executed if there is another running (same for restore)

## 9.5.0
  * New protocol for Network Injetctors
  * The scout agent does not have the exploit hash anymore
  * Soldier to soldier upgrade correctly report the version
  * Soldier for offline is not built if there is no sync in the config
  * Link between entities can be filtered by program type
  * The demo / scout / elite parameters were reworked to enable all the combinations
  * Send a push notification to the console when an agent configuration is received/activated
  * Fix alert-log deletion bug
  * Forward "sync" evidence to connectors upon sync stop or timeout
  * Fix utf8 errors in email subject
  * Detect free space of mounted rcs partition (if any)
  * Refactor migrations logic. A single migration can be run anytime using the rcs-db-config command
  * Java updated to 1.7
  * Ruby updated to 2.0.0-p594
  * mongoDB updated to version 2.6.5 
  * json parser changed to yajl-ruby
  * 2dsphere indexes migrated to version 2
  * fix capped collection size (queues)
  * Open cursor with no_timeout option for long-running migrations
  * Fix agent disappear upon uninstall
  * Fix temp files not deleted when the connection is closed
  * Renamed the collector_is_good to collector_is_demo
  * Encrypted hidden infos added in andorid and linux agents
  * Blackberry demo builds does not include 4.5 related files
  * Evidence retrived from scout+demo agents are now hidden
  * Fix filter on evidence deletion (delete_all hidden feature)
  * Database backups now depend on the version number

## 9.4.0

### DB
  * The way the filesystem evidence are managed is changed
  * NSIS installers (and ruby launcher scripts) code refactor
  * The main RCS installer now support a silent mode (via command line)
  * There is a new service (rcs-monitor) that sends emails when one or more component report an error
  * The data migration phase is now correctly logged to log/rcs-db-config.log
  * Rest path agent/disable_analysis now supports additional parameters (e.g.: timeout)
  * Fixed an error raised on rcs-db startup when the local shard is missing
  * The local shard is now added at install time (fresh install only)
  * Sharding on the rcs database is now enabled at install time (fresh install only)
  * Fixed an error that sometimes occurs when creating a backup
  * The way push notifications are sended to the console is changed

### Collector
  * Removed launching scripts (like lib/rcs-collector.rb, lib/rcs-carrier.rb, etc.)
  * New anonymizer protocol (no more direct connection from NC to anons)

## 9.3.x

### Collector
  * Fixed external access to rest methods

### DB
  * Fixed invalid date shown as last login time (affect console)
  * MPRESS v.2.9 signature is now removed from OSX core

## 9.3.0

### DB
  * screenshot/camera evidence now have thumbnails for faster loading from console
  * rcs-db-status utility to report status of monitor, frontend, backend
  * blacklists are part of the code, no more files
  * mongoDB connection failure does not trigger a retry of RESTController#mongoid_query anymore
  * the mongoDB logRotate command is now issued on all the shards
  * fixed a bug that show "wrong version" for an archive-db monitor entry instead of the real error
  * fixed a bug that cause the rcs-db service to crash when the user enable/create an unreachable connector
  * windows build creation optimization (speed improvement)
  * html evidence report (export feature) now shows the name and the desc (if any) of the operation/target at the top of each page
  * implemented windows service inter-dependencies
  * A "satellite" system now is reported in the monitor section of the receiving node
  * In an archive node, the CONNECTOR_TAG of the source node is now appended to the name of an Operation
    received from that node. If the CONNECTOR_TAG is not declared the ip address of the source node is used.
  * fixed a bug that cause the rcs-connector service to show an error (until its restart) when an agent is deleted on the archive node.
  * the archive attribute in the license file now accepts numeric values
  * the heartbeat code has been refactored
  * HASP driver updated to 6.62
  * rcs-db-diagnostic can now be used on both db and collector to collect infos for debugging customers problems
  * fixed a perf issue into custom #StringIO methods
  * GridFS module now supports Moped 2.0 BSON#Binary API (argument swap)
  * fix a race condition for rename & close
  * License: correlation renamed to profiling
  * Fixed slow processing of fileopen and filecap evidence (when creating filesystem entries)
  * MIC evidence now have the "recording" status
  * rcs-money now supports DRK (darkcoin) currency
  * fixed a bug that cause CALL evidence to remain in "recording" status
  * fixed recreation of RCSOCR, RCSMoney and RCSTranslate services upon reinstallation
  * fixed creation of unnamed position entities (level suggested)
  * "connectors" cannot be edited anymore while in use (but can be always deleted)
