diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index dfb37b28b1..0000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,3407 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. - - -# [2.0.0-rc.6](https://github.com/flyve-mdm/android-mdm-agent/compare/2.0.0-rc.5...2.0.0-rc.6) (2018-12-05) - - -### Bug Fixes - -* **connection:** add session token ([c1cd8f0](https://github.com/flyve-mdm/android-mdm-agent/commit/c1cd8f0)) -* **connection:** add user token on initsession ([2794374](https://github.com/flyve-mdm/android-mdm-agent/commit/2794374)) -* **download:** add session token on header ([126f26d](https://github.com/flyve-mdm/android-mdm-agent/commit/126f26d)) -* **enroll:** remove mqtt restriction t to save ([04c747a](https://github.com/flyve-mdm/android-mdm-agent/commit/04c747a)) -* **log:** add connection and reconnection logs ([f9ec199](https://github.com/flyve-mdm/android-mdm-agent/commit/f9ec199)) -* **log:** add date and keep clear the log ([e9a6e99](https://github.com/flyve-mdm/android-mdm-agent/commit/e9a6e99)) -* **log:** add limit on the log file text with 3MB ([1b1ea98](https://github.com/flyve-mdm/android-mdm-agent/commit/1b1ea98)) -* **log:** add log data structure ([c7dcfcd](https://github.com/flyve-mdm/android-mdm-agent/commit/c7dcfcd)) -* **log:** check the message value ([dc40d93](https://github.com/flyve-mdm/android-mdm-agent/commit/dc40d93)) -* **log:** clear the data with ui ([188bf3c](https://github.com/flyve-mdm/android-mdm-agent/commit/188bf3c)) -* **log:** implement log with sqllite ([7ef05bb](https://github.com/flyve-mdm/android-mdm-agent/commit/7ef05bb)) -* **log:** implement where on log ([ea6013a](https://github.com/flyve-mdm/android-mdm-agent/commit/ea6013a)) -* **log:** load logs from sqllite ([0c86500](https://github.com/flyve-mdm/android-mdm-agent/commit/0c86500)) -* **log:** refactor the save log ([ffdd295](https://github.com/flyve-mdm/android-mdm-agent/commit/ffdd295)) -* **mqtt:** add certification ([318b619](https://github.com/flyve-mdm/android-mdm-agent/commit/318b619)) -* **mqtt:** add TrustManagerFactory on the mqtt options ([915cd60](https://github.com/flyve-mdm/android-mdm-agent/commit/915cd60)) -* **mqtt:** fix the FlyvemdmManifest topic ([bacaf17](https://github.com/flyve-mdm/android-mdm-agent/commit/bacaf17)) -* **mqtt:** remove increase tryEverySeconds ([a7d9267](https://github.com/flyve-mdm/android-mdm-agent/commit/a7d9267)) -* **mqtt:** remove the retained true ([327586d](https://github.com/flyve-mdm/android-mdm-agent/commit/327586d)) -* **mqtt:** replace the TLSv1.2 for TLS ([fede198](https://github.com/flyve-mdm/android-mdm-agent/commit/fede198)) -* **mqtt:** restore increase seconds ([3a893c2](https://github.com/flyve-mdm/android-mdm-agent/commit/3a893c2)) -* **mqtt:** rewords variables ([b2f6f7c](https://github.com/flyve-mdm/android-mdm-agent/commit/b2f6f7c)) -* **mqtt:** send ? when gps is not available ([316ea15](https://github.com/flyve-mdm/android-mdm-agent/commit/316ea15)) -* **mqtt:** send online status ([073bc2d](https://github.com/flyve-mdm/android-mdm-agent/commit/073bc2d)) -* **mqtt:** send the status connected ([27ce044](https://github.com/flyve-mdm/android-mdm-agent/commit/27ce044)) -* **mqtt:** set reconnection counter to zero ([5ae89ff](https://github.com/flyve-mdm/android-mdm-agent/commit/5ae89ff)) -* **mqtt:** set status true if is connected ([9a83eb1](https://github.com/flyve-mdm/android-mdm-agent/commit/9a83eb1)) -* **mqtt:** validate unique mqtt client ([b0a2936](https://github.com/flyve-mdm/android-mdm-agent/commit/b0a2936)) -* **MqttModel:** fix will for online status ([0eb4276](https://github.com/flyve-mdm/android-mdm-agent/commit/0eb4276)) -* **MqttModel:** offline will not on the good topic ([791a5cb](https://github.com/flyve-mdm/android-mdm-agent/commit/791a5cb)) -* **policy:** remove lock var on thread manager ([38f9bd9](https://github.com/flyve-mdm/android-mdm-agent/commit/38f9bd9)) -* **policy:** send ? character iif gps fail ([236fe67](https://github.com/flyve-mdm/android-mdm-agent/commit/236fe67)) -* **policy:** update the log message ([9c13ff6](https://github.com/flyve-mdm/android-mdm-agent/commit/9c13ff6)) -* **policy:** use the right policies connectiviity ([a9fe7cb](https://github.com/flyve-mdm/android-mdm-agent/commit/a9fe7cb)) -* **service:** remove stop service from ui ([0cc9b27](https://github.com/flyve-mdm/android-mdm-agent/commit/0cc9b27)) - - -### Features - -* **deeplink:** add the textview information ([f59b0c9](https://github.com/flyve-mdm/android-mdm-agent/commit/f59b0c9)) -* **deeplink:** show the deeplink infomrmation ([0546ae2](https://github.com/flyve-mdm/android-mdm-agent/commit/0546ae2)) -* **policies:** add policies module ([625ceca](https://github.com/flyve-mdm/android-mdm-agent/commit/625ceca)) -* **wipe:** set external storage flag on wipe ([#623](https://github.com/flyve-mdm/android-mdm-agent/issues/623)) ([33c6dd2](https://github.com/flyve-mdm/android-mdm-agent/commit/33c6dd2)) - - - - -# [2.0.0-rc.5](https://github.com/flyve-mdm/android-mdm-agent/compare/2.0.0-rc.4...2.0.0-rc.5) (2018-10-03) - - -### Bug Fixes - -* **app:** check application package ([26a8285](https://github.com/flyve-mdm/android-mdm-agent/commit/26a8285)) -* **app:** check application package ([8fc2f08](https://github.com/flyve-mdm/android-mdm-agent/commit/8fc2f08)) -* **app:** implement version code and name ([8b6b175](https://github.com/flyve-mdm/android-mdm-agent/commit/8b6b175)) -* **application:** improve the application status ([20c2f90](https://github.com/flyve-mdm/android-mdm-agent/commit/20c2f90)) -* **apps:** add thread manager ([802c0a1](https://github.com/flyve-mdm/android-mdm-agent/commit/802c0a1)) -* **apps:** add thread manager ([ce00727](https://github.com/flyve-mdm/android-mdm-agent/commit/ce00727)) -* **apps:** implement thread manager ([abb3f3a](https://github.com/flyve-mdm/android-mdm-agent/commit/abb3f3a)) -* **apps:** implement thread manager ([203db9f](https://github.com/flyve-mdm/android-mdm-agent/commit/203db9f)) -* **deeplink:** savoid rewrite mqtt information ([2764ab0](https://github.com/flyve-mdm/android-mdm-agent/commit/2764ab0)) -* **enrollment:** manage perror with active session ([17cc3a3](https://github.com/flyve-mdm/android-mdm-agent/commit/17cc3a3)) -* **enrollment:** remove deeplink information ([c9dc27a](https://github.com/flyve-mdm/android-mdm-agent/commit/c9dc27a)) -* **enrollment:** trim the inventory ([c3076de](https://github.com/flyve-mdm/android-mdm-agent/commit/c3076de)) -* **mqtt:** get cause error on set action callback ([142a0f5](https://github.com/flyve-mdm/android-mdm-agent/commit/142a0f5)) -* **mqtt:** manage error exception ([8e7acb0](https://github.com/flyve-mdm/android-mdm-agent/commit/8e7acb0)) -* **sresources:** escape special character on string ([c915077](https://github.com/flyve-mdm/android-mdm-agent/commit/c915077)) -* **unenroll:** remove all the database information ([0a05d21](https://github.com/flyve-mdm/android-mdm-agent/commit/0a05d21)) -* **user:** validate list with empty value ([3226ff4](https://github.com/flyve-mdm/android-mdm-agent/commit/3226ff4)) - - -### Features - -* **error:** add error classification on enrollment helper ([77315fd](https://github.com/flyve-mdm/android-mdm-agent/commit/77315fd)) -* **error:** create common error type class ([5edfb8f](https://github.com/flyve-mdm/android-mdm-agent/commit/5edfb8f)) -* **error:** implement common error on enrollment ([e19e55f](https://github.com/flyve-mdm/android-mdm-agent/commit/e19e55f)) -* **error:** implement common error on permission ([5e9d229](https://github.com/flyve-mdm/android-mdm-agent/commit/5e9d229)) -* **error:** implement common error on user ([ff42454](https://github.com/flyve-mdm/android-mdm-agent/commit/ff42454)) -* **log:** add agent id log ([1a6e79f](https://github.com/flyve-mdm/android-mdm-agent/commit/1a6e79f)) -* **log:** add new debug logs ([4c0c3c8](https://github.com/flyve-mdm/android-mdm-agent/commit/4c0c3c8)) -* **log:** add payload return log ([26080fc](https://github.com/flyve-mdm/android-mdm-agent/commit/26080fc)) -* **log:** improve http logs with more information ([50496e4](https://github.com/flyve-mdm/android-mdm-agent/commit/50496e4)) -* **log:** set debuggable to true ([7d5644d](https://github.com/flyve-mdm/android-mdm-agent/commit/7d5644d)) - - - - -# [2.0.0-rc.4](https://github.com/flyve-mdm/android-mdm-agent/compare/2.0.0-rc.3...2.0.0-rc.4) (2018-09-21) - - -### Bug Fixes - -* **app:** add version code and name on database ([8f2c6a5](https://github.com/flyve-mdm/android-mdm-agent/commit/8f2c6a5)) -* **app:** check application package ([e95c3f5](https://github.com/flyve-mdm/android-mdm-agent/commit/e95c3f5)) -* **app:** check application package ([ce10d49](https://github.com/flyve-mdm/android-mdm-agent/commit/ce10d49)) -* **app:** implement version code and name ([9c24980](https://github.com/flyve-mdm/android-mdm-agent/commit/9c24980)) -* **app:** remove delete all ([bc422e8](https://github.com/flyve-mdm/android-mdm-agent/commit/bc422e8)) -* **app:** select the correct application tab ([3bd9d91](https://github.com/flyve-mdm/android-mdm-agent/commit/3bd9d91)) -* **app:** validate if item thread exists ([aa41508](https://github.com/flyve-mdm/android-mdm-agent/commit/aa41508)) -* **app:** validate information of the app ([887cce5](https://github.com/flyve-mdm/android-mdm-agent/commit/887cce5)) -* **app:** validate information packagee ([43a58d8](https://github.com/flyve-mdm/android-mdm-agent/commit/43a58d8)) -* **application:** improve the application status ([f5f1e78](https://github.com/flyve-mdm/android-mdm-agent/commit/f5f1e78)) -* **apps:** add thread manager ([3d605bd](https://github.com/flyve-mdm/android-mdm-agent/commit/3d605bd)) -* **apps:** add thread manager ([c526ea7](https://github.com/flyve-mdm/android-mdm-agent/commit/c526ea7)) -* **apps:** implement thread manager ([b1a15f0](https://github.com/flyve-mdm/android-mdm-agent/commit/b1a15f0)) -* **apps:** implement thread manager ([d72abb8](https://github.com/flyve-mdm/android-mdm-agent/commit/d72abb8)) -* **deeplink:** savoid rewrite mqtt information ([029b684](https://github.com/flyve-mdm/android-mdm-agent/commit/029b684)) -* **download:** remove download progress notification ([906b0ce](https://github.com/flyve-mdm/android-mdm-agent/commit/906b0ce)) -* **files:** reword addApplication method to addFile ([68f51af](https://github.com/flyve-mdm/android-mdm-agent/commit/68f51af)) -* **inventory:** implement inventory library 0.9.0 ([3d6c400](https://github.com/flyve-mdm/android-mdm-agent/commit/3d6c400)) -* **mqtt:** get cause error on set action callback ([cd11187](https://github.com/flyve-mdm/android-mdm-agent/commit/cd11187)) -* **mqtt:** manage error exception ([136ae0c](https://github.com/flyve-mdm/android-mdm-agent/commit/136ae0c)) -* **name:** reword the name to Flyve MDM Agent ([3ccc135](https://github.com/flyve-mdm/android-mdm-agent/commit/3ccc135)) -* **qr:** set the scan view to landscape fixed ([2be4e0d](https://github.com/flyve-mdm/android-mdm-agent/commit/2be4e0d)) - - -### Features - -* **error:** add error classification on enrollment helper ([7f5e693](https://github.com/flyve-mdm/android-mdm-agent/commit/7f5e693)) -* **error:** create common error type class ([f2a61e5](https://github.com/flyve-mdm/android-mdm-agent/commit/f2a61e5)) -* **error:** implement a new error message with number ([4d85424](https://github.com/flyve-mdm/android-mdm-agent/commit/4d85424)) -* **error:** implement common error on enrollment ([73a1290](https://github.com/flyve-mdm/android-mdm-agent/commit/73a1290)) -* **error:** implement common error on permission ([5ac60c8](https://github.com/flyve-mdm/android-mdm-agent/commit/5ac60c8)) -* **error:** implement common error on user ([ca5061f](https://github.com/flyve-mdm/android-mdm-agent/commit/ca5061f)) -* **error:** implement common error type ([b7de271](https://github.com/flyve-mdm/android-mdm-agent/commit/b7de271)) -* **log:** add agent id log ([f69ddb5](https://github.com/flyve-mdm/android-mdm-agent/commit/f69ddb5)) -* **log:** add new debug logs ([f958aff](https://github.com/flyve-mdm/android-mdm-agent/commit/f958aff)) -* **log:** add payload return log ([4944f7c](https://github.com/flyve-mdm/android-mdm-agent/commit/4944f7c)) -* **log:** improve http logs with more information ([e3d580f](https://github.com/flyve-mdm/android-mdm-agent/commit/e3d580f)) -* **log:** set debuggable to true ([8f3fe72](https://github.com/flyve-mdm/android-mdm-agent/commit/8f3fe72)) -* **secure:** set secure version to false by default ([bac122c](https://github.com/flyve-mdm/android-mdm-agent/commit/bac122c)) - - - - -# [2.0.0-rc.3](https://github.com/flyve-mdm/android-mdm-agent/compare/2.0.0-rc.2...2.0.0-rc.3) (2018-08-20) - - - - -# [2.0.0-rc.2](https://github.com/flyve-mdm/android-mdm-agent/compare/2.0.0-rc.1...2.0.0-rc.2) (2018-08-17) - - - - -# [2.0.0-rc.1](https://github.com/flyve-mdm/android-mdm-agent/compare/0.99.46...2.0.0-rc.1) (2018-08-01) - - -### Bug Fixes - -* subscribe device topic and dismiss progress dialog on error ([537216a](https://github.com/flyve-mdm/android-mdm-agent/commit/537216a)) -* **adapter:** validate get position on data ([c43e9cd](https://github.com/flyve-mdm/android-mdm-agent/commit/c43e9cd)) -* **app:** finish the activity on install ([589438c](https://github.com/flyve-mdm/android-mdm-agent/commit/589438c)) -* **app:** validate installation status ([3667c51](https://github.com/flyve-mdm/android-mdm-agent/commit/3667c51)) -* **application:** add trim on package name ([bf0e160](https://github.com/flyve-mdm/android-mdm-agent/commit/bf0e160)) -* **application:** check installed package on realtime ([b85a827](https://github.com/flyve-mdm/android-mdm-agent/commit/b85a827)) -* **ci:** implement android standard for language folder ([44a60cc](https://github.com/flyve-mdm/android-mdm-agent/commit/44a60cc)) -* **connect:** remove sent inventory on connect ([9f87ba3](https://github.com/flyve-mdm/android-mdm-agent/commit/9f87ba3)) -* **connection:** remove delete data from lint ([398e579](https://github.com/flyve-mdm/android-mdm-agent/commit/398e579)) -* **connection:** remove global error message ([ca66463](https://github.com/flyve-mdm/android-mdm-agent/commit/ca66463)) -* **data:** add methods to manage the data values ([18698b0](https://github.com/flyve-mdm/android-mdm-agent/commit/18698b0)) -* **data:** add return values to get methods ([34f0158](https://github.com/flyve-mdm/android-mdm-agent/commit/34f0158)) -* **data:** implement bool from string method ([4bfa08b](https://github.com/flyve-mdm/android-mdm-agent/commit/4bfa08b)) -* **data:** implement data threads ([29380e4](https://github.com/flyve-mdm/android-mdm-agent/commit/29380e4)) -* **data:** prevent null values ([7aa75f5](https://github.com/flyve-mdm/android-mdm-agent/commit/7aa75f5)) -* **data:** remove sms value duplicated ([a7dd3fc](https://github.com/flyve-mdm/android-mdm-agent/commit/a7dd3fc)) -* **data:** return new policies empty value ([4271c05](https://github.com/flyve-mdm/android-mdm-agent/commit/4271c05)) -* **deploy:** update status if the package is installed ([401c6ee](https://github.com/flyve-mdm/android-mdm-agent/commit/401c6ee)) -* **encode:** remove url_safe parameter from base 64 encode ([3e3c858](https://github.com/flyve-mdm/android-mdm-agent/commit/3e3c858)) -* **enroll:** add button to delete al data ([efba45d](https://github.com/flyve-mdm/android-mdm-agent/commit/efba45d)) -* **enroll:** check if data is empty ([0a60281](https://github.com/flyve-mdm/android-mdm-agent/commit/0a60281)) -* **enroll:** check if progress bar is not null ([a12d2ba](https://github.com/flyve-mdm/android-mdm-agent/commit/a12d2ba)) -* **enroll:** fill profile and session token directly ([3faac93](https://github.com/flyve-mdm/android-mdm-agent/commit/3faac93)) -* **enroll:** fix payload base 64 encode ([2605ff9](https://github.com/flyve-mdm/android-mdm-agent/commit/2605ff9)) -* **enroll:** get permission on android api lower than 23 ([121133a](https://github.com/flyve-mdm/android-mdm-agent/commit/121133a)) -* **enroll:** request permission ([0f759f2](https://github.com/flyve-mdm/android-mdm-agent/commit/0f759f2)) -* **enrollment:** improve error message ([64293c8](https://github.com/flyve-mdm/android-mdm-agent/commit/64293c8)) -* **enrollment:** manage file photo path information ([c042a80](https://github.com/flyve-mdm/android-mdm-agent/commit/c042a80)) -* **enrollment:** move delete all the data to deeplink lint ([ad4d28b](https://github.com/flyve-mdm/android-mdm-agent/commit/ad4d28b)) -* **enrollment:** move delete all the data to deeplink lint ([0dcedb8](https://github.com/flyve-mdm/android-mdm-agent/commit/0dcedb8)) -* **enrollment:** remove all the mqtt configuration on start ([e9f8fd5](https://github.com/flyve-mdm/android-mdm-agent/commit/e9f8fd5)) -* **enrollment:** return complete error on enrollment ([9df432b](https://github.com/flyve-mdm/android-mdm-agent/commit/9df432b)) -* **feedback:** check the values from database ([bcf1d57](https://github.com/flyve-mdm/android-mdm-agent/commit/bcf1d57)) -* **feedback:** remove task id from wipe ([57b9260](https://github.com/flyve-mdm/android-mdm-agent/commit/57b9260)) -* **inventory:** add public send inventory method ([2e1516f](https://github.com/flyve-mdm/android-mdm-agent/commit/2e1516f)) -* **inventory:** bind the mqtt service and execute send inventory method ([64fde32](https://github.com/flyve-mdm/android-mdm-agent/commit/64fde32)) -* **inventory:** fix inventory permission ([6d03608](https://github.com/flyve-mdm/android-mdm-agent/commit/6d03608)) -* **location:** improve location provider ([2e2e1ee](https://github.com/flyve-mdm/android-mdm-agent/commit/2e2e1ee)) -* **location:** update send gps method ([0d4e6df](https://github.com/flyve-mdm/android-mdm-agent/commit/0d4e6df)) -* **log:** remove log loop ([6aefd38](https://github.com/flyve-mdm/android-mdm-agent/commit/6aefd38)) -* **log:** remove write on error to prevent a loop ([3aae75a](https://github.com/flyve-mdm/android-mdm-agent/commit/3aae75a)) -* **log:** validate the adapter ([78e6c9d](https://github.com/flyve-mdm/android-mdm-agent/commit/78e6c9d)) -* **manifest:** implement USB_STATE and move USB_DEVICE_ATTACHED ([9d7347c](https://github.com/flyve-mdm/android-mdm-agent/commit/9d7347c)) -* **mqtt:** catch null pointer exception ([cdba49d](https://github.com/flyve-mdm/android-mdm-agent/commit/cdba49d)) -* **mqtt:** improve the subscribe topic and filter all message arrive ([5fd6e0f](https://github.com/flyve-mdm/android-mdm-agent/commit/5fd6e0f)) -* **mqtt:** isolate remove package policy ([8cef864](https://github.com/flyve-mdm/android-mdm-agent/commit/8cef864)) -* **mqtt:** manage a exception with generate client id ([6a75464](https://github.com/flyve-mdm/android-mdm-agent/commit/6a75464)) -* **mqtt:** manage empty message body ([74e95c7](https://github.com/flyve-mdm/android-mdm-agent/commit/74e95c7)) -* **mqtt:** remove hard code invalid ([3b0576e](https://github.com/flyve-mdm/android-mdm-agent/commit/3b0576e)) -* **mqtt:** remove wrong validation mqtt message ([3d78330](https://github.com/flyve-mdm/android-mdm-agent/commit/3d78330)) -* **mqtt:** rename PascalCase topic ([8667605](https://github.com/flyve-mdm/android-mdm-agent/commit/8667605)) -* **mqtt:** store mqtt user information ([25a41a1](https://github.com/flyve-mdm/android-mdm-agent/commit/25a41a1)) -* **mqtt:** store the topic correctly ([42a9dc5](https://github.com/flyve-mdm/android-mdm-agent/commit/42a9dc5)) -* **mqtt:** update airplane mode topic ([28d6d15](https://github.com/flyve-mdm/android-mdm-agent/commit/28d6d15)) -* **mqtt:** update deploy file topic ([3dbd149](https://github.com/flyve-mdm/android-mdm-agent/commit/3dbd149)) -* **mqtt:** update disable bluetooth topic ([249577b](https://github.com/flyve-mdm/android-mdm-agent/commit/249577b)) -* **mqtt:** update disable call auto answer topic ([91728ab](https://github.com/flyve-mdm/android-mdm-agent/commit/91728ab)) -* **mqtt:** update disable camera topic ([5987110](https://github.com/flyve-mdm/android-mdm-agent/commit/5987110)) -* **mqtt:** update disable disable create vpn profile topic ([2249c3d](https://github.com/flyve-mdm/android-mdm-agent/commit/2249c3d)) -* **mqtt:** update disable gps topic ([6609ce6](https://github.com/flyve-mdm/android-mdm-agent/commit/6609ce6)) -* **mqtt:** update disable hostpot tethering topic ([0db92ef](https://github.com/flyve-mdm/android-mdm-agent/commit/0db92ef)) -* **mqtt:** update disable Mobile Line topic ([ab1b295](https://github.com/flyve-mdm/android-mdm-agent/commit/ab1b295)) -* **mqtt:** update disable NFC topic ([92d38b1](https://github.com/flyve-mdm/android-mdm-agent/commit/92d38b1)) -* **mqtt:** update disable roaming topic ([52dc7be](https://github.com/flyve-mdm/android-mdm-agent/commit/52dc7be)) -* **mqtt:** update disable sms mms topic ([8a9671d](https://github.com/flyve-mdm/android-mdm-agent/commit/8a9671d)) -* **mqtt:** update disable speaker phone topic ([1fa9b79](https://github.com/flyve-mdm/android-mdm-agent/commit/1fa9b79)) -* **mqtt:** update disable status bar topic ([fec9574](https://github.com/flyve-mdm/android-mdm-agent/commit/fec9574)) -* **mqtt:** update disable Usb adb topic ([261a188](https://github.com/flyve-mdm/android-mdm-agent/commit/261a188)) -* **mqtt:** update disable Usb Mtp topic ([5975a2f](https://github.com/flyve-mdm/android-mdm-agent/commit/5975a2f)) -* **mqtt:** update disable usb on the go topic ([bd16a5a](https://github.com/flyve-mdm/android-mdm-agent/commit/bd16a5a)) -* **mqtt:** update disable Usb ptp topic ([05657c9](https://github.com/flyve-mdm/android-mdm-agent/commit/05657c9)) -* **mqtt:** update disable voice mail topic ([8b004e6](https://github.com/flyve-mdm/android-mdm-agent/commit/8b004e6)) -* **mqtt:** update disable wifi topic ([fee18ae](https://github.com/flyve-mdm/android-mdm-agent/commit/fee18ae)) -* **mqtt:** update geolocate topic ([486d4bd](https://github.com/flyve-mdm/android-mdm-agent/commit/486d4bd)) -* **mqtt:** update inventory topic ([c58b945](https://github.com/flyve-mdm/android-mdm-agent/commit/c58b945)) -* **mqtt:** update lock topic ([a4e56af](https://github.com/flyve-mdm/android-mdm-agent/commit/a4e56af)) -* **mqtt:** update maximum failed password for wipe topic ([359bff9](https://github.com/flyve-mdm/android-mdm-agent/commit/359bff9)) -* **mqtt:** update maximum time to lock topic ([e856753](https://github.com/flyve-mdm/android-mdm-agent/commit/e856753)) -* **mqtt:** update password enable topic ([b1e49ba](https://github.com/flyve-mdm/android-mdm-agent/commit/b1e49ba)) -* **mqtt:** update password minimum length topic ([75d15b2](https://github.com/flyve-mdm/android-mdm-agent/commit/75d15b2)) -* **mqtt:** update password minimum letters topic ([c5e3d07](https://github.com/flyve-mdm/android-mdm-agent/commit/c5e3d07)) -* **mqtt:** update password minimum lower case topic ([dec0c8a](https://github.com/flyve-mdm/android-mdm-agent/commit/dec0c8a)) -* **mqtt:** update password minimum non letter topic ([8a882e2](https://github.com/flyve-mdm/android-mdm-agent/commit/8a882e2)) -* **mqtt:** update password minimum numeric topic ([7398fdf](https://github.com/flyve-mdm/android-mdm-agent/commit/7398fdf)) -* **mqtt:** update password minimum symbols topic ([dac5f8e](https://github.com/flyve-mdm/android-mdm-agent/commit/dac5f8e)) -* **mqtt:** update password minimum upper case topic ([33d5b08](https://github.com/flyve-mdm/android-mdm-agent/commit/33d5b08)) -* **mqtt:** update password quality topic ([6b77b6c](https://github.com/flyve-mdm/android-mdm-agent/commit/6b77b6c)) -* **mqtt:** update ping topic ([0003ba9](https://github.com/flyve-mdm/android-mdm-agent/commit/0003ba9)) -* **mqtt:** update remove file topic ([fde5824](https://github.com/flyve-mdm/android-mdm-agent/commit/fde5824)) -* **mqtt:** update reset password topic ([66e2b19](https://github.com/flyve-mdm/android-mdm-agent/commit/66e2b19)) -* **mqtt:** update storage encryption topic ([1cb7100](https://github.com/flyve-mdm/android-mdm-agent/commit/1cb7100)) -* **mqtt:** update subscribe topic ([196df90](https://github.com/flyve-mdm/android-mdm-agent/commit/196df90)) -* **mqtt:** update the screen capture topic ([5488aa0](https://github.com/flyve-mdm/android-mdm-agent/commit/5488aa0)) -* **mqtt:** update TLS topic ([3508bd6](https://github.com/flyve-mdm/android-mdm-agent/commit/3508bd6)) -* **mqtt:** update unenroll topic ([89f1336](https://github.com/flyve-mdm/android-mdm-agent/commit/89f1336)) -* **mqtt:** update use tls topic ([9619680](https://github.com/flyve-mdm/android-mdm-agent/commit/9619680)) -* **mqtt:** update wipe topic ([0b35dc9](https://github.com/flyve-mdm/android-mdm-agent/commit/0b35dc9)) -* **notification:** add notification channel for android 8 ([7fbdcd1](https://github.com/flyve-mdm/android-mdm-agent/commit/7fbdcd1)) -* **package:** move package folder to external storage ([a859d30](https://github.com/flyve-mdm/android-mdm-agent/commit/a859d30)) -* **package:** update conventional-github-releaser to version 3.0.0 ([4a2613a](https://github.com/flyve-mdm/android-mdm-agent/commit/4a2613a)) -* **permission:** add scroll on the layout ([6851c84](https://github.com/flyve-mdm/android-mdm-agent/commit/6851c84)) -* **policy:** add cache conditional on sms receiver ([6dc5cf4](https://github.com/flyve-mdm/android-mdm-agent/commit/6dc5cf4)) -* **policy:** add custom method to disable alarm ([9125aa5](https://github.com/flyve-mdm/android-mdm-agent/commit/9125aa5)) -* **policy:** add deploy app ([a75395a](https://github.com/flyve-mdm/android-mdm-agent/commit/a75395a)) -* **policy:** add flag activity new task for password ([723e2a8](https://github.com/flyve-mdm/android-mdm-agent/commit/723e2a8)) -* **policy:** add provider and REQUEST_INSTALL_PACKAGES permission ([1e90b19](https://github.com/flyve-mdm/android-mdm-agent/commit/1e90b19)) -* **policy:** check android api version on status bar ([8fff94a](https://github.com/flyve-mdm/android-mdm-agent/commit/8fff94a)) -* **policy:** create remove package method ([2e22d84](https://github.com/flyve-mdm/android-mdm-agent/commit/2e22d84)) -* **policy:** if application exists return file path ([43da143](https://github.com/flyve-mdm/android-mdm-agent/commit/43da143)) -* **policy:** implement correct method on passwordMinLength ([00ee29e](https://github.com/flyve-mdm/android-mdm-agent/commit/00ee29e)) -* **policy:** implement uri content for install on android api 24 or more ([94c2fb5](https://github.com/flyve-mdm/android-mdm-agent/commit/94c2fb5)) -* **policy:** manage problem installing apps ([af5da6d](https://github.com/flyve-mdm/android-mdm-agent/commit/af5da6d)) -* **policy:** remove disable sms method ([ad23b5d](https://github.com/flyve-mdm/android-mdm-agent/commit/ad23b5d)) -* **policy:** set activity new task flag on lock ([0e99fb5](https://github.com/flyve-mdm/android-mdm-agent/commit/0e99fb5)) -* **policy:** set correct value mute ([b3ded54](https://github.com/flyve-mdm/android-mdm-agent/commit/b3ded54)) -* **policy:** split download and remove files method ([82b7177](https://github.com/flyve-mdm/android-mdm-agent/commit/82b7177)) -* **policy:** update unenroll method ([ea7498a](https://github.com/flyve-mdm/android-mdm-agent/commit/ea7498a)) -* **preview:** validate null values on user information ([91ea2d5](https://github.com/flyve-mdm/android-mdm-agent/commit/91ea2d5)) -* **receiver:** check USB connection to implement the policy ([660e606](https://github.com/flyve-mdm/android-mdm-agent/commit/660e606)) -* **receiver:** manage exceptions ([2b8a366](https://github.com/flyve-mdm/android-mdm-agent/commit/2b8a366)) -* **reconnect:** add logic to reconnection method ([dfcd977](https://github.com/flyve-mdm/android-mdm-agent/commit/dfcd977)) -* **reconnect:** check the reconnection every 30 seconds ([16ec75d](https://github.com/flyve-mdm/android-mdm-agent/commit/16ec75d)) -* **reconnect:** implement for all connection fail ([2fcbd9b](https://github.com/flyve-mdm/android-mdm-agent/commit/2fcbd9b)) -* **reconnect:** implement manual reconnection ([2da3293](https://github.com/flyve-mdm/android-mdm-agent/commit/2da3293)) -* **reconnection:** keep one timer at time ([eeb96c0](https://github.com/flyve-mdm/android-mdm-agent/commit/eeb96c0)) -* **snack:** add more space on the textview ([2ba2919](https://github.com/flyve-mdm/android-mdm-agent/commit/2ba2919)) -* **startenrollmentactivity:** fix handling of deeplink and qr code ([694adc2](https://github.com/flyve-mdm/android-mdm-agent/commit/694adc2)) -* **user:** fix load user ([4dacea3](https://github.com/flyve-mdm/android-mdm-agent/commit/4dacea3)) -* **user:** validate user data save ([a91c85a](https://github.com/flyve-mdm/android-mdm-agent/commit/a91c85a)) - - -### Features - -* **activity:** remove connectivity tab ([56b6b9b](https://github.com/flyve-mdm/android-mdm-agent/commit/56b6b9b)) -* **alarm:** add time alarm for inventory ([9dbc4e5](https://github.com/flyve-mdm/android-mdm-agent/commit/9dbc4e5)) -* **app:** add applications tab ([e0ab30c](https://github.com/flyve-mdm/android-mdm-agent/commit/e0ab30c)) -* **app:** add applications tab ([519f445](https://github.com/flyve-mdm/android-mdm-agent/commit/519f445)) -* **app:** add apps status ([13ed27d](https://github.com/flyve-mdm/android-mdm-agent/commit/13ed27d)) -* **app:** add get application image method ([61bb20c](https://github.com/flyve-mdm/android-mdm-agent/commit/61bb20c)) -* **app:** add icon app support ([511fb84](https://github.com/flyve-mdm/android-mdm-agent/commit/511fb84)) -* **app:** add install activity ([e40ef44](https://github.com/flyve-mdm/android-mdm-agent/commit/e40ef44)) -* **app:** add install app layout ([1ae5f07](https://github.com/flyve-mdm/android-mdm-agent/commit/1ae5f07)) -* **app:** add message to show without data ([ca22c59](https://github.com/flyve-mdm/android-mdm-agent/commit/ca22c59)) -* **app:** add message to show without data on layout ([c2aa9bb](https://github.com/flyve-mdm/android-mdm-agent/commit/c2aa9bb)) -* **app:** add pending to install resource ([fe70264](https://github.com/flyve-mdm/android-mdm-agent/commit/fe70264)) -* **app:** add persistence notification ([2d2d25c](https://github.com/flyve-mdm/android-mdm-agent/commit/2d2d25c)) -* **app:** add update application status ([fe88b4c](https://github.com/flyve-mdm/android-mdm-agent/commit/fe88b4c)) -* **app:** application list item ([8c701e9](https://github.com/flyve-mdm/android-mdm-agent/commit/8c701e9)) -* **app:** change status ([a5c7f98](https://github.com/flyve-mdm/android-mdm-agent/commit/a5c7f98)) -* **app:** create app list layout ([762c81b](https://github.com/flyve-mdm/android-mdm-agent/commit/762c81b)) -* **app:** create application list fragment ([321de08](https://github.com/flyve-mdm/android-mdm-agent/commit/321de08)) -* **app:** create application list fragment ([39b3b8c](https://github.com/flyve-mdm/android-mdm-agent/commit/39b3b8c)) -* **app:** create install app activity ([503e572](https://github.com/flyve-mdm/android-mdm-agent/commit/503e572)) -* **app:** get application by id method ([03baaed](https://github.com/flyve-mdm/android-mdm-agent/commit/03baaed)) -* **app:** implement install apk ([4c10480](https://github.com/flyve-mdm/android-mdm-agent/commit/4c10480)) -* **app:** implement message to show without data ([57fd93b](https://github.com/flyve-mdm/android-mdm-agent/commit/57fd93b)) -* **app:** implement persistence notification ([517f790](https://github.com/flyve-mdm/android-mdm-agent/commit/517f790)) -* **app:** implement update application status ([3ba4415](https://github.com/flyve-mdm/android-mdm-agent/commit/3ba4415)) -* **app:** launch install app activity ([abb3173](https://github.com/flyve-mdm/android-mdm-agent/commit/abb3173)) -* **app:** reload application list ([5edb2ad](https://github.com/flyve-mdm/android-mdm-agent/commit/5edb2ad)) -* **app:** remove persistence notification when app is installed ([25a414a](https://github.com/flyve-mdm/android-mdm-agent/commit/25a414a)) -* **app:** remove status restriction ([ff10f09](https://github.com/flyve-mdm/android-mdm-agent/commit/ff10f09)) -* **app:** store app information on database ([317146a](https://github.com/flyve-mdm/android-mdm-agent/commit/317146a)) -* **applications:** create adapter ([9e7e042](https://github.com/flyve-mdm/android-mdm-agent/commit/9e7e042)) -* **config:** add configuration item on the menu ([ae0a373](https://github.com/flyve-mdm/android-mdm-agent/commit/ae0a373)) -* **config:** add configuration layout ([7a90465](https://github.com/flyve-mdm/android-mdm-agent/commit/7a90465)) -* **config:** add configuration string to resources ([55c70ee](https://github.com/flyve-mdm/android-mdm-agent/commit/55c70ee)) -* **config:** add dark theme on local storage ([b017797](https://github.com/flyve-mdm/android-mdm-agent/commit/b017797)) -* **config:** add disable notification local storage ([f52d629](https://github.com/flyve-mdm/android-mdm-agent/commit/f52d629)) -* **config:** add disable notifications ([9ca2eeb](https://github.com/flyve-mdm/android-mdm-agent/commit/9ca2eeb)) -* **config:** add notifications and dark theme ([dea4c0c](https://github.com/flyve-mdm/android-mdm-agent/commit/dea4c0c)) -* **config:** hide dark theme ([ed33e9e](https://github.com/flyve-mdm/android-mdm-agent/commit/ed33e9e)) -* **connection:** add notification message when the agent is disconnected ([164cccb](https://github.com/flyve-mdm/android-mdm-agent/commit/164cccb)) -* **data:** add cache on switch ([8f63d4a](https://github.com/flyve-mdm/android-mdm-agent/commit/8f63d4a)) -* **data:** add visibility gone on delete data button ([ad77faa](https://github.com/flyve-mdm/android-mdm-agent/commit/ad77faa)) -* **database:** add application dao ([09d21ff](https://github.com/flyve-mdm/android-mdm-agent/commit/09d21ff)) -* **database:** add application entity ([528e6b7](https://github.com/flyve-mdm/android-mdm-agent/commit/528e6b7)) -* **database:** add database setup ([648c10d](https://github.com/flyve-mdm/android-mdm-agent/commit/648c10d)) -* **deploy:** add download directory method ([62df33d](https://github.com/flyve-mdm/android-mdm-agent/commit/62df33d)) -* **deploy:** add extra and select item on menu ([9d5fcda](https://github.com/flyve-mdm/android-mdm-agent/commit/9d5fcda)) -* **deploy:** add extra from on notification intent ([504851a](https://github.com/flyve-mdm/android-mdm-agent/commit/504851a)) -* **deploy:** add install apk silently method ([a2d6977](https://github.com/flyve-mdm/android-mdm-agent/commit/a2d6977)) -* **deploy:** add INSTALL_PACKAGES permission ([a0b5b86](https://github.com/flyve-mdm/android-mdm-agent/commit/a0b5b86)) -* **deploy:** add silently install button ([1bf0f53](https://github.com/flyve-mdm/android-mdm-agent/commit/1bf0f53)) -* **deploy:** add silently install test ([accb4c0](https://github.com/flyve-mdm/android-mdm-agent/commit/accb4c0)) -* **deploy:** implement install silently ([655d659](https://github.com/flyve-mdm/android-mdm-agent/commit/655d659)) -* **deploy:** reorder items and select activity on the list ([e90eff1](https://github.com/flyve-mdm/android-mdm-agent/commit/e90eff1)) -* **deploy:** select application on fragment activity when come from notification ([487cd01](https://github.com/flyve-mdm/android-mdm-agent/commit/487cd01)) -* **error:** add title error screen style ([ead0250](https://github.com/flyve-mdm/android-mdm-agent/commit/ead0250)) -* **error:** implement error screen ([b127144](https://github.com/flyve-mdm/android-mdm-agent/commit/b127144)) -* **error:** improve error add empty word if the values are empty ([26e9d0c](https://github.com/flyve-mdm/android-mdm-agent/commit/26e9d0c)) -* **feedback:** add a list of status availables ([8828fdf](https://github.com/flyve-mdm/android-mdm-agent/commit/8828fdf)) -* **feedback:** add create json feedback and send to chollima method ([0cdd441](https://github.com/flyve-mdm/android-mdm-agent/commit/0cdd441)) -* **feedback:** add feedback class ([e0e7dc4](https://github.com/flyve-mdm/android-mdm-agent/commit/e0e7dc4)) -* **feedback:** add feedback layout ([4554e89](https://github.com/flyve-mdm/android-mdm-agent/commit/4554e89)) -* **feedback:** add feedback to the menu ([2b7ccbc](https://github.com/flyve-mdm/android-mdm-agent/commit/2b7ccbc)) -* **feedback:** add send success message ([b3640a1](https://github.com/flyve-mdm/android-mdm-agent/commit/b3640a1)) -* **feedback:** add strings to the resources ([a63c229](https://github.com/flyve-mdm/android-mdm-agent/commit/a63c229)) -* **feedback:** send status for task id on deploy app ([cd5d7d1](https://github.com/flyve-mdm/android-mdm-agent/commit/cd5d7d1)) -* **feedback:** send status for task id on deploy file ([9414f36](https://github.com/flyve-mdm/android-mdm-agent/commit/9414f36)) -* **feedback:** send status for task id on disable airplane mode ([1827e07](https://github.com/flyve-mdm/android-mdm-agent/commit/1827e07)) -* **feedback:** send status for task id on disable bluetooth ([35d9207](https://github.com/flyve-mdm/android-mdm-agent/commit/35d9207)) -* **feedback:** send status for task id on disable camera ([a7af53b](https://github.com/flyve-mdm/android-mdm-agent/commit/a7af53b)) -* **feedback:** send status for task id on disable gps ([2a0a9a9](https://github.com/flyve-mdm/android-mdm-agent/commit/2a0a9a9)) -* **feedback:** send status for task id on disable hostpot ([b45910c](https://github.com/flyve-mdm/android-mdm-agent/commit/b45910c)) -* **feedback:** send status for task id on disable mobile line ([8511dcd](https://github.com/flyve-mdm/android-mdm-agent/commit/8511dcd)) -* **feedback:** send status for task id on disable nfc ([1fc5a6e](https://github.com/flyve-mdm/android-mdm-agent/commit/1fc5a6e)) -* **feedback:** send status for task id on disable roaming ([f1167ac](https://github.com/flyve-mdm/android-mdm-agent/commit/f1167ac)) -* **feedback:** send status for task id on disable screen capture ([6429b61](https://github.com/flyve-mdm/android-mdm-agent/commit/6429b61)) -* **feedback:** send status for task id on disable sms mms ([bfc2ce9](https://github.com/flyve-mdm/android-mdm-agent/commit/bfc2ce9)) -* **feedback:** send status for task id on disable speaker phone ([3d992ee](https://github.com/flyve-mdm/android-mdm-agent/commit/3d992ee)) -* **feedback:** send status for task id on disable status bar ([1239c7e](https://github.com/flyve-mdm/android-mdm-agent/commit/1239c7e)) -* **feedback:** send status for task id on disable usb adb ([fea4780](https://github.com/flyve-mdm/android-mdm-agent/commit/fea4780)) -* **feedback:** send status for task id on disable usb mtp ([3e3be63](https://github.com/flyve-mdm/android-mdm-agent/commit/3e3be63)) -* **feedback:** send status for task id on disable usb ptp ([4f556bf](https://github.com/flyve-mdm/android-mdm-agent/commit/4f556bf)) -* **feedback:** send status for task id on disable vpn profile ([0840c0b](https://github.com/flyve-mdm/android-mdm-agent/commit/0840c0b)) -* **feedback:** send status for task id on disable wifi ([a984769](https://github.com/flyve-mdm/android-mdm-agent/commit/a984769)) -* **feedback:** send status for task id on maximum failed pwd wipe ([310287d](https://github.com/flyve-mdm/android-mdm-agent/commit/310287d)) -* **feedback:** send status for task id on maximum time to lock ([190d7d6](https://github.com/flyve-mdm/android-mdm-agent/commit/190d7d6)) -* **feedback:** send status for task id on password enable ([af0a06b](https://github.com/flyve-mdm/android-mdm-agent/commit/af0a06b)) -* **feedback:** send status for task id on password minimum length ([7eea147](https://github.com/flyve-mdm/android-mdm-agent/commit/7eea147)) -* **feedback:** send status for task id on password minimum letter ([7198f25](https://github.com/flyve-mdm/android-mdm-agent/commit/7198f25)) -* **feedback:** send status for task id on password minimum lower case ([cee3fae](https://github.com/flyve-mdm/android-mdm-agent/commit/cee3fae)) -* **feedback:** send status for task id on password minimum non letter ([600a466](https://github.com/flyve-mdm/android-mdm-agent/commit/600a466)) -* **feedback:** send status for task id on password minimum numeric ([b528053](https://github.com/flyve-mdm/android-mdm-agent/commit/b528053)) -* **feedback:** send status for task id on password minimum symbols ([b7cfcc5](https://github.com/flyve-mdm/android-mdm-agent/commit/b7cfcc5)) -* **feedback:** send status for task id on password minimum upper case ([ac79598](https://github.com/flyve-mdm/android-mdm-agent/commit/ac79598)) -* **feedback:** send status for task id on password quality ([3f0f61b](https://github.com/flyve-mdm/android-mdm-agent/commit/3f0f61b)) -* **feedback:** send status for task id on remove file ([8f788a7](https://github.com/flyve-mdm/android-mdm-agent/commit/8f788a7)) -* **feedback:** send status for task id on remove package ([25dd99d](https://github.com/flyve-mdm/android-mdm-agent/commit/25dd99d)) -* **feedback:** send status for task id on storage encryption ([53ba265](https://github.com/flyve-mdm/android-mdm-agent/commit/53ba265)) -* **feedback:** send status for task id on use tls ([642bd61](https://github.com/flyve-mdm/android-mdm-agent/commit/642bd61)) -* **file:** add complete path of the file on the progress message ([d7150c4](https://github.com/flyve-mdm/android-mdm-agent/commit/d7150c4)) -* **file:** improve download file progress ([d61e510](https://github.com/flyve-mdm/android-mdm-agent/commit/d61e510)) -* **files:** add database file structure ([d2650e9](https://github.com/flyve-mdm/android-mdm-agent/commit/d2650e9)) -* **files:** add delete by name method ([7dbeb75](https://github.com/flyve-mdm/android-mdm-agent/commit/7dbeb75)) -* **files:** add files implementation database ([15af53f](https://github.com/flyve-mdm/android-mdm-agent/commit/15af53f)) -* **files:** add files screen ([93f1013](https://github.com/flyve-mdm/android-mdm-agent/commit/93f1013)) -* **files:** add files tab ([47f8804](https://github.com/flyve-mdm/android-mdm-agent/commit/47f8804)) -* **files:** ask WRITE_EXTERNAL_STORAGE permission ([3527163](https://github.com/flyve-mdm/android-mdm-agent/commit/3527163)) -* **files:** delete mqtt information ([a7d67b7](https://github.com/flyve-mdm/android-mdm-agent/commit/a7d67b7)) -* **files:** improve fail message and insert files on database ([cc01dca](https://github.com/flyve-mdm/android-mdm-agent/commit/cc01dca)) -* **files:** improve file layout ([d8d3f96](https://github.com/flyve-mdm/android-mdm-agent/commit/d8d3f96)) -* **helper:** add is package installed method ([4650170](https://github.com/flyve-mdm/android-mdm-agent/commit/4650170)) -* **icon:** add background and foreground images ([b7c2816](https://github.com/flyve-mdm/android-mdm-agent/commit/b7c2816)) -* **icon:** implement adaptative icon for api 26 ([aad6659](https://github.com/flyve-mdm/android-mdm-agent/commit/aad6659)) -* **inventory:** create a common method for inventory ([d5e6adf](https://github.com/flyve-mdm/android-mdm-agent/commit/d5e6adf)) -* **lock:** finish the activity with the button ([ff28c4e](https://github.com/flyve-mdm/android-mdm-agent/commit/ff28c4e)) -* **manifest:** add permission activity ([d540209](https://github.com/flyve-mdm/android-mdm-agent/commit/d540209)) -* **mqtt:** add enrollment values on database ([833a05d](https://github.com/flyve-mdm/android-mdm-agent/commit/833a05d)) -* **mqtt:** add mqtt dao on app data base ([12ad7d6](https://github.com/flyve-mdm/android-mdm-agent/commit/12ad7d6)) -* **mqtt:** add mqtt on entities ([744691c](https://github.com/flyve-mdm/android-mdm-agent/commit/744691c)) -* **mqtt:** add mqtt on local database ([f8ddbb3](https://github.com/flyve-mdm/android-mdm-agent/commit/f8ddbb3)) -* **mqtt:** check the mqtt connection status on error ([c9df083](https://github.com/flyve-mdm/android-mdm-agent/commit/c9df083)) -* **mqtt:** create a new mqtt database model ([1ef48c2](https://github.com/flyve-mdm/android-mdm-agent/commit/1ef48c2)) -* **mqtt:** implement get by name method ([4ecadc4](https://github.com/flyve-mdm/android-mdm-agent/commit/4ecadc4)) -* **mqtt:** implement mqttdata class ([82e1b8a](https://github.com/flyve-mdm/android-mdm-agent/commit/82e1b8a)) -* **mqtt:** implement mqttdata class ([eb481a9](https://github.com/flyve-mdm/android-mdm-agent/commit/eb481a9)) -* **mqtt:** implement mqttdata class ([fb7c252](https://github.com/flyve-mdm/android-mdm-agent/commit/fb7c252)) -* **mqtt:** implement mqttdata class and remove direct database class ([4d43719](https://github.com/flyve-mdm/android-mdm-agent/commit/4d43719)) -* **mqtt:** improve database update ([fbb6c97](https://github.com/flyve-mdm/android-mdm-agent/commit/fbb6c97)) -* **mqtt:** improve error message ([4dcbb22](https://github.com/flyve-mdm/android-mdm-agent/commit/4dcbb22)) -* **mqtt:** remove setters ([64bf892](https://github.com/flyve-mdm/android-mdm-agent/commit/64bf892)) -* **mqtt:** replace shared preference by database ([688ef36](https://github.com/flyve-mdm/android-mdm-agent/commit/688ef36)) -* **mqtt:** replace shared preference by database ([da06789](https://github.com/flyve-mdm/android-mdm-agent/commit/da06789)) -* **mqtt:** update database version ([e590b1f](https://github.com/flyve-mdm/android-mdm-agent/commit/e590b1f)) -* **mqtt:** update database version ([6a5d3c9](https://github.com/flyve-mdm/android-mdm-agent/commit/6a5d3c9)) -* **mqtt:** update deeplink information on database ([f7f145c](https://github.com/flyve-mdm/android-mdm-agent/commit/f7f145c)) -* **mqtt:** update enrollment information on database ([55e4749](https://github.com/flyve-mdm/android-mdm-agent/commit/55e4749)) -* **mqtt:** update mqtt database information ([7c1493b](https://github.com/flyve-mdm/android-mdm-agent/commit/7c1493b)) -* **mqtt:** update new fields ([701efc7](https://github.com/flyve-mdm/android-mdm-agent/commit/701efc7)) -* **mqtt:** validate if database has values ([695d600](https://github.com/flyve-mdm/android-mdm-agent/commit/695d600)) -* **mqtt:** validate if update or insert values in to the database ([b4d2473](https://github.com/flyve-mdm/android-mdm-agent/commit/b4d2473)) -* **notification:** add enable notification message on app data ([1fae649](https://github.com/flyve-mdm/android-mdm-agent/commit/1fae649)) -* **notification:** add switch connection notification ([ad3c265](https://github.com/flyve-mdm/android-mdm-agent/commit/ad3c265)) -* **notification:** implement notification restriction ([316d480](https://github.com/flyve-mdm/android-mdm-agent/commit/316d480)) -* **password:** add generic class to open on notification ([9cd48dd](https://github.com/flyve-mdm/android-mdm-agent/commit/9cd48dd)) -* **password:** add method to check the notifications ([4f0455e](https://github.com/flyve-mdm/android-mdm-agent/commit/4f0455e)) -* **password:** add notification bar ([4c41bc6](https://github.com/flyve-mdm/android-mdm-agent/commit/4c41bc6)) -* **password:** add password enable test ([f561b6e](https://github.com/flyve-mdm/android-mdm-agent/commit/f561b6e)) -* **password:** add password enable test layout ([8ad9698](https://github.com/flyve-mdm/android-mdm-agent/commit/8ad9698)) -* **password:** improve the notifications method ([1759923](https://github.com/flyve-mdm/android-mdm-agent/commit/1759923)) -* **password:** open password intent from notification ([a3c657b](https://github.com/flyve-mdm/android-mdm-agent/commit/a3c657b)) -* **permission:** add permission enrollment layout ([1ad7cfa](https://github.com/flyve-mdm/android-mdm-agent/commit/1ad7cfa)) -* **permission:** add permissions enrollment activity ([a0ca65c](https://github.com/flyve-mdm/android-mdm-agent/commit/a0ca65c)) -* **permission:** add share method ([361f229](https://github.com/flyve-mdm/android-mdm-agent/commit/361f229)) -* **permission:** add strings to the resources ([8224906](https://github.com/flyve-mdm/android-mdm-agent/commit/8224906)) -* **permission:** remove generete session token and permission ([af215d6](https://github.com/flyve-mdm/android-mdm-agent/commit/af215d6)) -* **permission:** request access fine location ([49193c3](https://github.com/flyve-mdm/android-mdm-agent/commit/49193c3)) -* **picture:** fix take picture on enrollment ([00e1000](https://github.com/flyve-mdm/android-mdm-agent/commit/00e1000)) -* **policies:** add database policies schema ([d3e0590](https://github.com/flyve-mdm/android-mdm-agent/commit/d3e0590)) -* **policies:** add delete all method ([29442c2](https://github.com/flyve-mdm/android-mdm-agent/commit/29442c2)) -* **policies:** add disable wifi pattern ([eac7dab](https://github.com/flyve-mdm/android-mdm-agent/commit/eac7dab)) -* **policies:** add disable wifi pattern ([12b77ca](https://github.com/flyve-mdm/android-mdm-agent/commit/12b77ca)) -* **policies:** add get policies by name method ([f8e973a](https://github.com/flyve-mdm/android-mdm-agent/commit/f8e973a)) -* **policies:** add get policy by method ([92d0d27](https://github.com/flyve-mdm/android-mdm-agent/commit/92d0d27)) -* **policies:** add policies database storage ([3e64284](https://github.com/flyve-mdm/android-mdm-agent/commit/3e64284)) -* **policies:** add speaker phone data ([434bcd4](https://github.com/flyve-mdm/android-mdm-agent/commit/434bcd4)) -* **policies:** add split capitalized method ([b21051a](https://github.com/flyve-mdm/android-mdm-agent/commit/b21051a)) -* **policies:** create a new pattern for policies ([4be4061](https://github.com/flyve-mdm/android-mdm-agent/commit/4be4061)) -* **policies:** implement cache database policies ([b142e4c](https://github.com/flyve-mdm/android-mdm-agent/commit/b142e4c)) -* **policies:** implement cache database storage ([cae3d44](https://github.com/flyve-mdm/android-mdm-agent/commit/cae3d44)) -* **policies:** implement database cache ([c11e016](https://github.com/flyve-mdm/android-mdm-agent/commit/c11e016)) -* **policies:** implement database cache on unimplemented policies ([567cbc0](https://github.com/flyve-mdm/android-mdm-agent/commit/567cbc0)) -* **policies:** implement database storage ([3fd9f86](https://github.com/flyve-mdm/android-mdm-agent/commit/3fd9f86)) -* **policies:** implement database storage ([85d4ab1](https://github.com/flyve-mdm/android-mdm-agent/commit/85d4ab1)) -* **policies:** implement delete all method ([b9bef22](https://github.com/flyve-mdm/android-mdm-agent/commit/b9bef22)) -* **policies:** implement new database cache ([6599f27](https://github.com/flyve-mdm/android-mdm-agent/commit/6599f27)) -* **policies:** implement pull down to refresh ([9f4f6a4](https://github.com/flyve-mdm/android-mdm-agent/commit/9f4f6a4)) -* **policies:** improve the policies patterns ([d34c029](https://github.com/flyve-mdm/android-mdm-agent/commit/d34c029)) -* **policies:** read the policies from database ([45e495f](https://github.com/flyve-mdm/android-mdm-agent/commit/45e495f)) -* **policies:** remove cache from policies implementation ([8ec5c94](https://github.com/flyve-mdm/android-mdm-agent/commit/8ec5c94)) -* **policies:** return the priority value ([b0b28de](https://github.com/flyve-mdm/android-mdm-agent/commit/b0b28de)) -* **policy:** add airplane mode policy pattern ([290fef7](https://github.com/flyve-mdm/android-mdm-agent/commit/290fef7)) -* **policy:** add bluetooth pattern policy ([1bcb091](https://github.com/flyve-mdm/android-mdm-agent/commit/1bcb091)) -* **policy:** add custom phone state listener ([404d3b6](https://github.com/flyve-mdm/android-mdm-agent/commit/404d3b6)) -* **policy:** add disable all sounds method ([2d2b863](https://github.com/flyve-mdm/android-mdm-agent/commit/2d2b863)) -* **policy:** add disable speaker phone method ([99deec5](https://github.com/flyve-mdm/android-mdm-agent/commit/99deec5)) -* **policy:** add disable speaker phone method ([703086e](https://github.com/flyve-mdm/android-mdm-agent/commit/703086e)) -* **policy:** add gps policy pattern ([37c5972](https://github.com/flyve-mdm/android-mdm-agent/commit/37c5972)) -* **policy:** add Hostpot Tethering policy pattern ([92fa848](https://github.com/flyve-mdm/android-mdm-agent/commit/92fa848)) -* **policy:** add maximum failed password for wipe policy pattern ([a42687f](https://github.com/flyve-mdm/android-mdm-agent/commit/a42687f)) -* **policy:** add maximum time to lock policy pattern ([05e48f1](https://github.com/flyve-mdm/android-mdm-agent/commit/05e48f1)) -* **policy:** add mobile line policy pattern ([ac3a5ce](https://github.com/flyve-mdm/android-mdm-agent/commit/ac3a5ce)) -* **policy:** add new method to disable sounds stream types ([4c90dd6](https://github.com/flyve-mdm/android-mdm-agent/commit/4c90dd6)) -* **policy:** add nfc policy pattern ([c36f3d4](https://github.com/flyve-mdm/android-mdm-agent/commit/c36f3d4)) -* **policy:** add password enable policy pattern ([dd5ddf3](https://github.com/flyve-mdm/android-mdm-agent/commit/dd5ddf3)) -* **policy:** add password min length policy pattern ([bfa271d](https://github.com/flyve-mdm/android-mdm-agent/commit/bfa271d)) -* **policy:** add password min letter policy pattern ([f1b6da1](https://github.com/flyve-mdm/android-mdm-agent/commit/f1b6da1)) -* **policy:** add password min non letter policy pattern ([12ca576](https://github.com/flyve-mdm/android-mdm-agent/commit/12ca576)) -* **policy:** add password min numeric policy pattern ([aa010f1](https://github.com/flyve-mdm/android-mdm-agent/commit/aa010f1)) -* **policy:** add password min symbols policy pattern ([dd68b39](https://github.com/flyve-mdm/android-mdm-agent/commit/dd68b39)) -* **policy:** add password min upper and lower length policy pattern ([f827e8a](https://github.com/flyve-mdm/android-mdm-agent/commit/f827e8a)) -* **policy:** add password quality policy pattern ([e28ca43](https://github.com/flyve-mdm/android-mdm-agent/commit/e28ca43)) -* **policy:** add roaming policy pattern ([2bd05bd](https://github.com/flyve-mdm/android-mdm-agent/commit/2bd05bd)) -* **policy:** add screen capture policy pattern ([6fc1592](https://github.com/flyve-mdm/android-mdm-agent/commit/6fc1592)) -* **policy:** add sms broadcast receiver ([1498a3c](https://github.com/flyve-mdm/android-mdm-agent/commit/1498a3c)) -* **policy:** add sms delete all message method ([6686222](https://github.com/flyve-mdm/android-mdm-agent/commit/6686222)) -* **policy:** add sms mms policy pattern ([af09552](https://github.com/flyve-mdm/android-mdm-agent/commit/af09552)) -* **policy:** add speaker phone policy pattern ([071c390](https://github.com/flyve-mdm/android-mdm-agent/commit/071c390)) -* **policy:** add status bar policy pattern ([aa00a94](https://github.com/flyve-mdm/android-mdm-agent/commit/aa00a94)) -* **policy:** add storage encryption policy pattern ([d29d3da](https://github.com/flyve-mdm/android-mdm-agent/commit/d29d3da)) -* **policy:** add stream accessibility policy pattern ([b1dd74f](https://github.com/flyve-mdm/android-mdm-agent/commit/b1dd74f)) -* **policy:** add stream alarm policy pattern ([242fc6e](https://github.com/flyve-mdm/android-mdm-agent/commit/242fc6e)) -* **policy:** add stream dtmf policy pattern ([66bf110](https://github.com/flyve-mdm/android-mdm-agent/commit/66bf110)) -* **policy:** add stream music policy pattern ([bdcee9b](https://github.com/flyve-mdm/android-mdm-agent/commit/bdcee9b)) -* **policy:** add stream notification policy pattern ([2ada828](https://github.com/flyve-mdm/android-mdm-agent/commit/2ada828)) -* **policy:** add stream ring policy pattern ([3e47a60](https://github.com/flyve-mdm/android-mdm-agent/commit/3e47a60)) -* **policy:** add stream voice call policy pattern ([059ac03](https://github.com/flyve-mdm/android-mdm-agent/commit/059ac03)) -* **policy:** add usb adb policy pattern ([d46fa38](https://github.com/flyve-mdm/android-mdm-agent/commit/d46fa38)) -* **policy:** add usb mtp policy pattern ([c19a42e](https://github.com/flyve-mdm/android-mdm-agent/commit/c19a42e)) -* **policy:** add usb ptp policy pattern ([c4a24dd](https://github.com/flyve-mdm/android-mdm-agent/commit/c4a24dd)) -* **policy:** add vpn policy pattern ([ca198a8](https://github.com/flyve-mdm/android-mdm-agent/commit/ca198a8)) -* **policy:** check the value type ([6e552d7](https://github.com/flyve-mdm/android-mdm-agent/commit/6e552d7)) -* **policy:** implement bluetooth policy on the service ([ef6e9cd](https://github.com/flyve-mdm/android-mdm-agent/commit/ef6e9cd)) -* **policy:** implement camera policy on the service ([3fbf468](https://github.com/flyve-mdm/android-mdm-agent/commit/3fbf468)) -* **policy:** implement disable all sounds policy ([79804e8](https://github.com/flyve-mdm/android-mdm-agent/commit/79804e8)) -* **policy:** implement disable stream accessibility policy ([9010671](https://github.com/flyve-mdm/android-mdm-agent/commit/9010671)) -* **policy:** implement disable stream alarm policy ([e0e5906](https://github.com/flyve-mdm/android-mdm-agent/commit/e0e5906)) -* **policy:** implement disable stream DTMF policy ([069bec3](https://github.com/flyve-mdm/android-mdm-agent/commit/069bec3)) -* **policy:** implement disable stream music policy ([917f537](https://github.com/flyve-mdm/android-mdm-agent/commit/917f537)) -* **policy:** implement disable stream notification policy ([7353965](https://github.com/flyve-mdm/android-mdm-agent/commit/7353965)) -* **policy:** implement disable stream ring policy ([9011d67](https://github.com/flyve-mdm/android-mdm-agent/commit/9011d67)) -* **policy:** implement disable stream voicecall policy ([4be8403](https://github.com/flyve-mdm/android-mdm-agent/commit/4be8403)) -* **policy:** implement GPS policy pattern ([7cacb6f](https://github.com/flyve-mdm/android-mdm-agent/commit/7cacb6f)) -* **policy:** implement phone state listener ([c65a0cc](https://github.com/flyve-mdm/android-mdm-agent/commit/c65a0cc)) -* **policy:** implement roaming policy pattern ([dc10a01](https://github.com/flyve-mdm/android-mdm-agent/commit/dc10a01)) -* **policy:** implement vpn policy with device policy manager ([2db88f0](https://github.com/flyve-mdm/android-mdm-agent/commit/2db88f0)) -* **policy:** reorder methods ([42b2453](https://github.com/flyve-mdm/android-mdm-agent/commit/42b2453)) -* **policy:** request new sms permissions ([3167229](https://github.com/flyve-mdm/android-mdm-agent/commit/3167229)) -* **policy:** set the value to object type ([01754b3](https://github.com/flyve-mdm/android-mdm-agent/commit/01754b3)) -* **policy:** validate if the policies from database has values ([37b2da4](https://github.com/flyve-mdm/android-mdm-agent/commit/37b2da4)) -* **policy:** validate methods improve pattern ([35fb12d](https://github.com/flyve-mdm/android-mdm-agent/commit/35fb12d)) -* **policy:** validate mqtt information ([fcd23d3](https://github.com/flyve-mdm/android-mdm-agent/commit/fcd23d3)) -* **priority:** add priority parameter on camera ([25075ad](https://github.com/flyve-mdm/android-mdm-agent/commit/25075ad)) -* **priority:** add priority parameter on policies method ([878582c](https://github.com/flyve-mdm/android-mdm-agent/commit/878582c)) -* **priority:** check priority value ([5277d4d](https://github.com/flyve-mdm/android-mdm-agent/commit/5277d4d)) -* **priority:** implement priority field on data ([ec4ef0d](https://github.com/flyve-mdm/android-mdm-agent/commit/ec4ef0d)) -* **priority:** implement priority on policies ([0965d5a](https://github.com/flyve-mdm/android-mdm-agent/commit/0965d5a)) -* **priority:** update database version to 7 ([1670c10](https://github.com/flyve-mdm/android-mdm-agent/commit/1670c10)) -* **resources:** add not installed string ([a34b322](https://github.com/flyve-mdm/android-mdm-agent/commit/a34b322)) -* **scan:** add camera manager for scanner ([62fe988](https://github.com/flyve-mdm/android-mdm-agent/commit/62fe988)) -* **scan:** add custom dialog builder ([ad33b48](https://github.com/flyve-mdm/android-mdm-agent/commit/ad33b48)) -* **scan:** add dialog title layout ([e07c961](https://github.com/flyve-mdm/android-mdm-agent/commit/e07c961)) -* **scan:** add dimensions for scanner ([e38dbbb](https://github.com/flyve-mdm/android-mdm-agent/commit/e38dbbb)) -* **scan:** add floating button ([21d6f23](https://github.com/flyve-mdm/android-mdm-agent/commit/21d6f23)) -* **scan:** add scanner activity ([02c3530](https://github.com/flyve-mdm/android-mdm-agent/commit/02c3530)) -* **scan:** add scanner colors ([dd406e6](https://github.com/flyve-mdm/android-mdm-agent/commit/dd406e6)) -* **scan:** add scanner custom view ([b48b87b](https://github.com/flyve-mdm/android-mdm-agent/commit/b48b87b)) -* **scan:** add scanner layout ([ed59198](https://github.com/flyve-mdm/android-mdm-agent/commit/ed59198)) -* **scan:** add scanner string resources ([c373046](https://github.com/flyve-mdm/android-mdm-agent/commit/c373046)) -* **scan:** add vibrate permission and scanactivity ([c000278](https://github.com/flyve-mdm/android-mdm-agent/commit/c000278)) -* **scan:** add warning icon ([8411491](https://github.com/flyve-mdm/android-mdm-agent/commit/8411491)) -* **scan:** add zxing core 3.3.0 library ([a5cc8f3](https://github.com/flyve-mdm/android-mdm-agent/commit/a5cc8f3)) -* **scan:** implement the result from scanner ([59d9308](https://github.com/flyve-mdm/android-mdm-agent/commit/59d9308)) -* **scan:** open scanner activity ([6935257](https://github.com/flyve-mdm/android-mdm-agent/commit/6935257)) -* **status:** create method send task status ([7d6802b](https://github.com/flyve-mdm/android-mdm-agent/commit/7d6802b)) -* **status:** return the status task on deploy app ([b593401](https://github.com/flyve-mdm/android-mdm-agent/commit/b593401)) -* **status:** return the status task on deploy file ([7bbc9f0](https://github.com/flyve-mdm/android-mdm-agent/commit/7bbc9f0)) -* **status:** return the status task on disable airplane mode ([4ae7993](https://github.com/flyve-mdm/android-mdm-agent/commit/4ae7993)) -* **status:** return the status task on disable bluetooth ([c30fda4](https://github.com/flyve-mdm/android-mdm-agent/commit/c30fda4)) -* **status:** return the status task on disable camera ([72fa366](https://github.com/flyve-mdm/android-mdm-agent/commit/72fa366)) -* **status:** return the status task on disable create vpn profiles ([f3baf14](https://github.com/flyve-mdm/android-mdm-agent/commit/f3baf14)) -* **status:** return the status task on disable gps ([a808fd8](https://github.com/flyve-mdm/android-mdm-agent/commit/a808fd8)) -* **status:** return the status task on disable hostpot ([484e2b3](https://github.com/flyve-mdm/android-mdm-agent/commit/484e2b3)) -* **status:** return the status task on disable mobile line ([3260bbc](https://github.com/flyve-mdm/android-mdm-agent/commit/3260bbc)) -* **status:** return the status task on disable nfc ([6bb316e](https://github.com/flyve-mdm/android-mdm-agent/commit/6bb316e)) -* **status:** return the status task on disable roaming ([feafb72](https://github.com/flyve-mdm/android-mdm-agent/commit/feafb72)) -* **status:** return the status task on disable screen capture ([f69c99a](https://github.com/flyve-mdm/android-mdm-agent/commit/f69c99a)) -* **status:** return the status task on disable sms mms ([28d6742](https://github.com/flyve-mdm/android-mdm-agent/commit/28d6742)) -* **status:** return the status task on disable speaker phone ([e05e180](https://github.com/flyve-mdm/android-mdm-agent/commit/e05e180)) -* **status:** return the status task on disable status bar ([1c19be9](https://github.com/flyve-mdm/android-mdm-agent/commit/1c19be9)) -* **status:** return the status task on disable usb adb ([bc18cb7](https://github.com/flyve-mdm/android-mdm-agent/commit/bc18cb7)) -* **status:** return the status task on disable usb mtp ([7439ed4](https://github.com/flyve-mdm/android-mdm-agent/commit/7439ed4)) -* **status:** return the status task on disable usb ptp ([c112a4d](https://github.com/flyve-mdm/android-mdm-agent/commit/c112a4d)) -* **status:** return the status task on disable wifi ([2d9b900](https://github.com/flyve-mdm/android-mdm-agent/commit/2d9b900)) -* **status:** return the status task on maximum failed passwords for wipe ([a1ddc78](https://github.com/flyve-mdm/android-mdm-agent/commit/a1ddc78)) -* **status:** return the status task on maximum time to lock ([33ebdc2](https://github.com/flyve-mdm/android-mdm-agent/commit/33ebdc2)) -* **status:** return the status task on password enable ([6dce0d3](https://github.com/flyve-mdm/android-mdm-agent/commit/6dce0d3)) -* **status:** return the status task on password min length ([51c4f03](https://github.com/flyve-mdm/android-mdm-agent/commit/51c4f03)) -* **status:** return the status task on password min letters ([875218d](https://github.com/flyve-mdm/android-mdm-agent/commit/875218d)) -* **status:** return the status task on password min lower case ([8572603](https://github.com/flyve-mdm/android-mdm-agent/commit/8572603)) -* **status:** return the status task on password min non letter ([733da4f](https://github.com/flyve-mdm/android-mdm-agent/commit/733da4f)) -* **status:** return the status task on password min numeric ([940fb20](https://github.com/flyve-mdm/android-mdm-agent/commit/940fb20)) -* **status:** return the status task on password min symbols ([953ede5](https://github.com/flyve-mdm/android-mdm-agent/commit/953ede5)) -* **status:** return the status task on password min upper case ([c1fdc08](https://github.com/flyve-mdm/android-mdm-agent/commit/c1fdc08)) -* **status:** return the status task on password quality ([9bf0f69](https://github.com/flyve-mdm/android-mdm-agent/commit/9bf0f69)) -* **status:** return the status task on remove app ([a04f2be](https://github.com/flyve-mdm/android-mdm-agent/commit/a04f2be)) -* **status:** return the status task on remove file ([6b2678e](https://github.com/flyve-mdm/android-mdm-agent/commit/6b2678e)) -* **status:** return the status task on reset password ([9b976eb](https://github.com/flyve-mdm/android-mdm-agent/commit/9b976eb)) -* **status:** return the status task on storage encryption ([68636a0](https://github.com/flyve-mdm/android-mdm-agent/commit/68636a0)) -* **status:** return the status task on use tls ([ef41140](https://github.com/flyve-mdm/android-mdm-agent/commit/ef41140)) -* **version:** add secure version ([b27338c](https://github.com/flyve-mdm/android-mdm-agent/commit/b27338c)) -* **version:** implement a secure version ([f99fabf](https://github.com/flyve-mdm/android-mdm-agent/commit/f99fabf)) -* **version:** show version on intro ([3e29501](https://github.com/flyve-mdm/android-mdm-agent/commit/3e29501)) - - - - -# [2.0.0](https://github.com/rafaelje/android-mdm-agent/compare/0.99.46...2.0.0) (2018-07-30) - - -### Bug Fixes - -* subscribe device topic and dismiss progress dialog on error ([537216a](https://github.com/rafaelje/android-mdm-agent/commit/537216a)) -* **adapter:** validate get position on data ([c43e9cd](https://github.com/rafaelje/android-mdm-agent/commit/c43e9cd)) -* **app:** finish the activity on install ([589438c](https://github.com/rafaelje/android-mdm-agent/commit/589438c)) -* **app:** validate installation status ([3667c51](https://github.com/rafaelje/android-mdm-agent/commit/3667c51)) -* **application:** add trim on package name ([bf0e160](https://github.com/rafaelje/android-mdm-agent/commit/bf0e160)) -* **application:** check installed package on realtime ([b85a827](https://github.com/rafaelje/android-mdm-agent/commit/b85a827)) -* **ci:** implement android standard for language folder ([44a60cc](https://github.com/rafaelje/android-mdm-agent/commit/44a60cc)) -* **connect:** remove sent inventory on connect ([9f87ba3](https://github.com/rafaelje/android-mdm-agent/commit/9f87ba3)) -* **connection:** remove delete data from lint ([398e579](https://github.com/rafaelje/android-mdm-agent/commit/398e579)) -* **connection:** remove global error message ([ca66463](https://github.com/rafaelje/android-mdm-agent/commit/ca66463)) -* **data:** add methods to manage the data values ([18698b0](https://github.com/rafaelje/android-mdm-agent/commit/18698b0)) -* **data:** add return values to get methods ([34f0158](https://github.com/rafaelje/android-mdm-agent/commit/34f0158)) -* **data:** implement bool from string method ([4bfa08b](https://github.com/rafaelje/android-mdm-agent/commit/4bfa08b)) -* **data:** implement data threads ([29380e4](https://github.com/rafaelje/android-mdm-agent/commit/29380e4)) -* **data:** prevent null values ([7aa75f5](https://github.com/rafaelje/android-mdm-agent/commit/7aa75f5)) -* **data:** remove sms value duplicated ([a7dd3fc](https://github.com/rafaelje/android-mdm-agent/commit/a7dd3fc)) -* **data:** return new policies empty value ([4271c05](https://github.com/rafaelje/android-mdm-agent/commit/4271c05)) -* **deploy:** update status if the package is installed ([401c6ee](https://github.com/rafaelje/android-mdm-agent/commit/401c6ee)) -* **encode:** remove url_safe parameter from base 64 encode ([3e3c858](https://github.com/rafaelje/android-mdm-agent/commit/3e3c858)) -* **enroll:** add button to delete al data ([efba45d](https://github.com/rafaelje/android-mdm-agent/commit/efba45d)) -* **enroll:** check if data is empty ([0a60281](https://github.com/rafaelje/android-mdm-agent/commit/0a60281)) -* **enroll:** check if progress bar is not null ([a12d2ba](https://github.com/rafaelje/android-mdm-agent/commit/a12d2ba)) -* **enroll:** fill profile and session token directly ([3faac93](https://github.com/rafaelje/android-mdm-agent/commit/3faac93)) -* **enroll:** fix payload base 64 encode ([2605ff9](https://github.com/rafaelje/android-mdm-agent/commit/2605ff9)) -* **enroll:** get permission on android api lower than 23 ([121133a](https://github.com/rafaelje/android-mdm-agent/commit/121133a)) -* **enroll:** request permission ([0f759f2](https://github.com/rafaelje/android-mdm-agent/commit/0f759f2)) -* **enrollment:** improve error message ([64293c8](https://github.com/rafaelje/android-mdm-agent/commit/64293c8)) -* **enrollment:** manage file photo path information ([c042a80](https://github.com/rafaelje/android-mdm-agent/commit/c042a80)) -* **enrollment:** move delete all the data to deeplink lint ([ad4d28b](https://github.com/rafaelje/android-mdm-agent/commit/ad4d28b)) -* **enrollment:** move delete all the data to deeplink lint ([0dcedb8](https://github.com/rafaelje/android-mdm-agent/commit/0dcedb8)) -* **enrollment:** remove all the mqtt configuration on start ([e9f8fd5](https://github.com/rafaelje/android-mdm-agent/commit/e9f8fd5)) -* **enrollment:** return complete error on enrollment ([9df432b](https://github.com/rafaelje/android-mdm-agent/commit/9df432b)) -* **feedback:** check the values from database ([bcf1d57](https://github.com/rafaelje/android-mdm-agent/commit/bcf1d57)) -* **feedback:** remove task id from wipe ([57b9260](https://github.com/rafaelje/android-mdm-agent/commit/57b9260)) -* **inventory:** add public send inventory method ([2e1516f](https://github.com/rafaelje/android-mdm-agent/commit/2e1516f)) -* **inventory:** bind the mqtt service and execute send inventory method ([64fde32](https://github.com/rafaelje/android-mdm-agent/commit/64fde32)) -* **inventory:** fix inventory permission ([6d03608](https://github.com/rafaelje/android-mdm-agent/commit/6d03608)) -* **location:** improve location provider ([2e2e1ee](https://github.com/rafaelje/android-mdm-agent/commit/2e2e1ee)) -* **location:** update send gps method ([0d4e6df](https://github.com/rafaelje/android-mdm-agent/commit/0d4e6df)) -* **log:** remove log loop ([6aefd38](https://github.com/rafaelje/android-mdm-agent/commit/6aefd38)) -* **log:** remove write on error to prevent a loop ([3aae75a](https://github.com/rafaelje/android-mdm-agent/commit/3aae75a)) -* **log:** validate the adapter ([78e6c9d](https://github.com/rafaelje/android-mdm-agent/commit/78e6c9d)) -* **manifest:** implement USB_STATE and move USB_DEVICE_ATTACHED ([9d7347c](https://github.com/rafaelje/android-mdm-agent/commit/9d7347c)) -* **mqtt:** catch null pointer exception ([cdba49d](https://github.com/rafaelje/android-mdm-agent/commit/cdba49d)) -* **mqtt:** improve the subscribe topic and filter all message arrive ([5fd6e0f](https://github.com/rafaelje/android-mdm-agent/commit/5fd6e0f)) -* **mqtt:** isolate remove package policy ([8cef864](https://github.com/rafaelje/android-mdm-agent/commit/8cef864)) -* **mqtt:** manage a exception with generate client id ([6a75464](https://github.com/rafaelje/android-mdm-agent/commit/6a75464)) -* **mqtt:** manage empty message body ([74e95c7](https://github.com/rafaelje/android-mdm-agent/commit/74e95c7)) -* **mqtt:** remove hard code invalid ([3b0576e](https://github.com/rafaelje/android-mdm-agent/commit/3b0576e)) -* **mqtt:** remove wrong validation mqtt message ([3d78330](https://github.com/rafaelje/android-mdm-agent/commit/3d78330)) -* **mqtt:** rename PascalCase topic ([8667605](https://github.com/rafaelje/android-mdm-agent/commit/8667605)) -* **mqtt:** store mqtt user information ([25a41a1](https://github.com/rafaelje/android-mdm-agent/commit/25a41a1)) -* **mqtt:** store the topic correctly ([42a9dc5](https://github.com/rafaelje/android-mdm-agent/commit/42a9dc5)) -* **mqtt:** update airplane mode topic ([28d6d15](https://github.com/rafaelje/android-mdm-agent/commit/28d6d15)) -* **mqtt:** update deploy file topic ([3dbd149](https://github.com/rafaelje/android-mdm-agent/commit/3dbd149)) -* **mqtt:** update disable bluetooth topic ([249577b](https://github.com/rafaelje/android-mdm-agent/commit/249577b)) -* **mqtt:** update disable call auto answer topic ([91728ab](https://github.com/rafaelje/android-mdm-agent/commit/91728ab)) -* **mqtt:** update disable camera topic ([5987110](https://github.com/rafaelje/android-mdm-agent/commit/5987110)) -* **mqtt:** update disable disable create vpn profile topic ([2249c3d](https://github.com/rafaelje/android-mdm-agent/commit/2249c3d)) -* **mqtt:** update disable gps topic ([6609ce6](https://github.com/rafaelje/android-mdm-agent/commit/6609ce6)) -* **mqtt:** update disable hostpot tethering topic ([0db92ef](https://github.com/rafaelje/android-mdm-agent/commit/0db92ef)) -* **mqtt:** update disable Mobile Line topic ([ab1b295](https://github.com/rafaelje/android-mdm-agent/commit/ab1b295)) -* **mqtt:** update disable NFC topic ([92d38b1](https://github.com/rafaelje/android-mdm-agent/commit/92d38b1)) -* **mqtt:** update disable roaming topic ([52dc7be](https://github.com/rafaelje/android-mdm-agent/commit/52dc7be)) -* **mqtt:** update disable sms mms topic ([8a9671d](https://github.com/rafaelje/android-mdm-agent/commit/8a9671d)) -* **mqtt:** update disable speaker phone topic ([1fa9b79](https://github.com/rafaelje/android-mdm-agent/commit/1fa9b79)) -* **mqtt:** update disable status bar topic ([fec9574](https://github.com/rafaelje/android-mdm-agent/commit/fec9574)) -* **mqtt:** update disable Usb adb topic ([261a188](https://github.com/rafaelje/android-mdm-agent/commit/261a188)) -* **mqtt:** update disable Usb Mtp topic ([5975a2f](https://github.com/rafaelje/android-mdm-agent/commit/5975a2f)) -* **mqtt:** update disable usb on the go topic ([bd16a5a](https://github.com/rafaelje/android-mdm-agent/commit/bd16a5a)) -* **mqtt:** update disable Usb ptp topic ([05657c9](https://github.com/rafaelje/android-mdm-agent/commit/05657c9)) -* **mqtt:** update disable voice mail topic ([8b004e6](https://github.com/rafaelje/android-mdm-agent/commit/8b004e6)) -* **mqtt:** update disable wifi topic ([fee18ae](https://github.com/rafaelje/android-mdm-agent/commit/fee18ae)) -* **mqtt:** update geolocate topic ([486d4bd](https://github.com/rafaelje/android-mdm-agent/commit/486d4bd)) -* **mqtt:** update inventory topic ([c58b945](https://github.com/rafaelje/android-mdm-agent/commit/c58b945)) -* **mqtt:** update lock topic ([a4e56af](https://github.com/rafaelje/android-mdm-agent/commit/a4e56af)) -* **mqtt:** update maximum failed password for wipe topic ([359bff9](https://github.com/rafaelje/android-mdm-agent/commit/359bff9)) -* **mqtt:** update maximum time to lock topic ([e856753](https://github.com/rafaelje/android-mdm-agent/commit/e856753)) -* **mqtt:** update password enable topic ([b1e49ba](https://github.com/rafaelje/android-mdm-agent/commit/b1e49ba)) -* **mqtt:** update password minimum length topic ([75d15b2](https://github.com/rafaelje/android-mdm-agent/commit/75d15b2)) -* **mqtt:** update password minimum letters topic ([c5e3d07](https://github.com/rafaelje/android-mdm-agent/commit/c5e3d07)) -* **mqtt:** update password minimum lower case topic ([dec0c8a](https://github.com/rafaelje/android-mdm-agent/commit/dec0c8a)) -* **mqtt:** update password minimum non letter topic ([8a882e2](https://github.com/rafaelje/android-mdm-agent/commit/8a882e2)) -* **mqtt:** update password minimum numeric topic ([7398fdf](https://github.com/rafaelje/android-mdm-agent/commit/7398fdf)) -* **mqtt:** update password minimum symbols topic ([dac5f8e](https://github.com/rafaelje/android-mdm-agent/commit/dac5f8e)) -* **mqtt:** update password minimum upper case topic ([33d5b08](https://github.com/rafaelje/android-mdm-agent/commit/33d5b08)) -* **mqtt:** update password quality topic ([6b77b6c](https://github.com/rafaelje/android-mdm-agent/commit/6b77b6c)) -* **mqtt:** update ping topic ([0003ba9](https://github.com/rafaelje/android-mdm-agent/commit/0003ba9)) -* **mqtt:** update remove file topic ([fde5824](https://github.com/rafaelje/android-mdm-agent/commit/fde5824)) -* **mqtt:** update reset password topic ([66e2b19](https://github.com/rafaelje/android-mdm-agent/commit/66e2b19)) -* **mqtt:** update storage encryption topic ([1cb7100](https://github.com/rafaelje/android-mdm-agent/commit/1cb7100)) -* **mqtt:** update subscribe topic ([196df90](https://github.com/rafaelje/android-mdm-agent/commit/196df90)) -* **mqtt:** update the screen capture topic ([5488aa0](https://github.com/rafaelje/android-mdm-agent/commit/5488aa0)) -* **mqtt:** update TLS topic ([3508bd6](https://github.com/rafaelje/android-mdm-agent/commit/3508bd6)) -* **mqtt:** update unenroll topic ([89f1336](https://github.com/rafaelje/android-mdm-agent/commit/89f1336)) -* **mqtt:** update use tls topic ([9619680](https://github.com/rafaelje/android-mdm-agent/commit/9619680)) -* **mqtt:** update wipe topic ([0b35dc9](https://github.com/rafaelje/android-mdm-agent/commit/0b35dc9)) -* **notification:** add notification channel for android 8 ([7fbdcd1](https://github.com/rafaelje/android-mdm-agent/commit/7fbdcd1)) -* **package:** move package folder to external storage ([a859d30](https://github.com/rafaelje/android-mdm-agent/commit/a859d30)) -* **package:** update conventional-github-releaser to version 3.0.0 ([4a2613a](https://github.com/rafaelje/android-mdm-agent/commit/4a2613a)) -* **permission:** add scroll on the layout ([6851c84](https://github.com/rafaelje/android-mdm-agent/commit/6851c84)) -* **policy:** add cache conditional on sms receiver ([6dc5cf4](https://github.com/rafaelje/android-mdm-agent/commit/6dc5cf4)) -* **policy:** add custom method to disable alarm ([9125aa5](https://github.com/rafaelje/android-mdm-agent/commit/9125aa5)) -* **policy:** add deploy app ([a75395a](https://github.com/rafaelje/android-mdm-agent/commit/a75395a)) -* **policy:** add flag activity new task for password ([723e2a8](https://github.com/rafaelje/android-mdm-agent/commit/723e2a8)) -* **policy:** add provider and REQUEST_INSTALL_PACKAGES permission ([1e90b19](https://github.com/rafaelje/android-mdm-agent/commit/1e90b19)) -* **policy:** check android api version on status bar ([8fff94a](https://github.com/rafaelje/android-mdm-agent/commit/8fff94a)) -* **policy:** create remove package method ([2e22d84](https://github.com/rafaelje/android-mdm-agent/commit/2e22d84)) -* **policy:** if application exists return file path ([43da143](https://github.com/rafaelje/android-mdm-agent/commit/43da143)) -* **policy:** implement correct method on passwordMinLength ([00ee29e](https://github.com/rafaelje/android-mdm-agent/commit/00ee29e)) -* **policy:** implement uri content for install on android api 24 or more ([94c2fb5](https://github.com/rafaelje/android-mdm-agent/commit/94c2fb5)) -* **policy:** manage problem installing apps ([af5da6d](https://github.com/rafaelje/android-mdm-agent/commit/af5da6d)) -* **policy:** remove disable sms method ([ad23b5d](https://github.com/rafaelje/android-mdm-agent/commit/ad23b5d)) -* **policy:** set activity new task flag on lock ([0e99fb5](https://github.com/rafaelje/android-mdm-agent/commit/0e99fb5)) -* **policy:** set correct value mute ([b3ded54](https://github.com/rafaelje/android-mdm-agent/commit/b3ded54)) -* **policy:** split download and remove files method ([82b7177](https://github.com/rafaelje/android-mdm-agent/commit/82b7177)) -* **policy:** update unenroll method ([ea7498a](https://github.com/rafaelje/android-mdm-agent/commit/ea7498a)) -* **preview:** validate null values on user information ([91ea2d5](https://github.com/rafaelje/android-mdm-agent/commit/91ea2d5)) -* **receiver:** check USB connection to implement the policy ([660e606](https://github.com/rafaelje/android-mdm-agent/commit/660e606)) -* **receiver:** manage exceptions ([2b8a366](https://github.com/rafaelje/android-mdm-agent/commit/2b8a366)) -* **reconnect:** add logic to reconnection method ([dfcd977](https://github.com/rafaelje/android-mdm-agent/commit/dfcd977)) -* **reconnect:** check the reconnection every 30 seconds ([16ec75d](https://github.com/rafaelje/android-mdm-agent/commit/16ec75d)) -* **reconnect:** implement for all connection fail ([2fcbd9b](https://github.com/rafaelje/android-mdm-agent/commit/2fcbd9b)) -* **reconnect:** implement manual reconnection ([2da3293](https://github.com/rafaelje/android-mdm-agent/commit/2da3293)) -* **reconnection:** keep one timer at time ([eeb96c0](https://github.com/rafaelje/android-mdm-agent/commit/eeb96c0)) -* **snack:** add more space on the textview ([2ba2919](https://github.com/rafaelje/android-mdm-agent/commit/2ba2919)) -* **startenrollmentactivity:** fix handling of deeplink and qr code ([694adc2](https://github.com/rafaelje/android-mdm-agent/commit/694adc2)) -* **user:** fix load user ([4dacea3](https://github.com/rafaelje/android-mdm-agent/commit/4dacea3)) -* **user:** validate user data save ([a91c85a](https://github.com/rafaelje/android-mdm-agent/commit/a91c85a)) - - -### Features - -* **activity:** remove connectivity tab ([56b6b9b](https://github.com/rafaelje/android-mdm-agent/commit/56b6b9b)) -* **alarm:** add time alarm for inventory ([9dbc4e5](https://github.com/rafaelje/android-mdm-agent/commit/9dbc4e5)) -* **app:** add applications tab ([e0ab30c](https://github.com/rafaelje/android-mdm-agent/commit/e0ab30c)) -* **app:** add applications tab ([519f445](https://github.com/rafaelje/android-mdm-agent/commit/519f445)) -* **app:** add apps status ([13ed27d](https://github.com/rafaelje/android-mdm-agent/commit/13ed27d)) -* **app:** add get application image method ([61bb20c](https://github.com/rafaelje/android-mdm-agent/commit/61bb20c)) -* **app:** add icon app support ([511fb84](https://github.com/rafaelje/android-mdm-agent/commit/511fb84)) -* **app:** add install activity ([e40ef44](https://github.com/rafaelje/android-mdm-agent/commit/e40ef44)) -* **app:** add install app layout ([1ae5f07](https://github.com/rafaelje/android-mdm-agent/commit/1ae5f07)) -* **app:** add message to show without data ([ca22c59](https://github.com/rafaelje/android-mdm-agent/commit/ca22c59)) -* **app:** add message to show without data on layout ([c2aa9bb](https://github.com/rafaelje/android-mdm-agent/commit/c2aa9bb)) -* **app:** add pending to install resource ([fe70264](https://github.com/rafaelje/android-mdm-agent/commit/fe70264)) -* **app:** add persistence notification ([2d2d25c](https://github.com/rafaelje/android-mdm-agent/commit/2d2d25c)) -* **app:** add update application status ([fe88b4c](https://github.com/rafaelje/android-mdm-agent/commit/fe88b4c)) -* **app:** application list item ([8c701e9](https://github.com/rafaelje/android-mdm-agent/commit/8c701e9)) -* **app:** change status ([a5c7f98](https://github.com/rafaelje/android-mdm-agent/commit/a5c7f98)) -* **app:** create app list layout ([762c81b](https://github.com/rafaelje/android-mdm-agent/commit/762c81b)) -* **app:** create application list fragment ([321de08](https://github.com/rafaelje/android-mdm-agent/commit/321de08)) -* **app:** create application list fragment ([39b3b8c](https://github.com/rafaelje/android-mdm-agent/commit/39b3b8c)) -* **app:** create install app activity ([503e572](https://github.com/rafaelje/android-mdm-agent/commit/503e572)) -* **app:** get application by id method ([03baaed](https://github.com/rafaelje/android-mdm-agent/commit/03baaed)) -* **app:** implement install apk ([4c10480](https://github.com/rafaelje/android-mdm-agent/commit/4c10480)) -* **app:** implement message to show without data ([57fd93b](https://github.com/rafaelje/android-mdm-agent/commit/57fd93b)) -* **app:** implement persistence notification ([517f790](https://github.com/rafaelje/android-mdm-agent/commit/517f790)) -* **app:** implement update application status ([3ba4415](https://github.com/rafaelje/android-mdm-agent/commit/3ba4415)) -* **app:** launch install app activity ([abb3173](https://github.com/rafaelje/android-mdm-agent/commit/abb3173)) -* **app:** reload application list ([5edb2ad](https://github.com/rafaelje/android-mdm-agent/commit/5edb2ad)) -* **app:** remove persistence notification when app is installed ([25a414a](https://github.com/rafaelje/android-mdm-agent/commit/25a414a)) -* **app:** remove status restriction ([ff10f09](https://github.com/rafaelje/android-mdm-agent/commit/ff10f09)) -* **app:** store app information on database ([317146a](https://github.com/rafaelje/android-mdm-agent/commit/317146a)) -* **applications:** create adapter ([9e7e042](https://github.com/rafaelje/android-mdm-agent/commit/9e7e042)) -* **config:** add configuration item on the menu ([ae0a373](https://github.com/rafaelje/android-mdm-agent/commit/ae0a373)) -* **config:** add configuration layout ([7a90465](https://github.com/rafaelje/android-mdm-agent/commit/7a90465)) -* **config:** add configuration string to resources ([55c70ee](https://github.com/rafaelje/android-mdm-agent/commit/55c70ee)) -* **config:** add dark theme on local storage ([b017797](https://github.com/rafaelje/android-mdm-agent/commit/b017797)) -* **config:** add disable notification local storage ([f52d629](https://github.com/rafaelje/android-mdm-agent/commit/f52d629)) -* **config:** add disable notifications ([9ca2eeb](https://github.com/rafaelje/android-mdm-agent/commit/9ca2eeb)) -* **config:** add notifications and dark theme ([dea4c0c](https://github.com/rafaelje/android-mdm-agent/commit/dea4c0c)) -* **config:** hide dark theme ([ed33e9e](https://github.com/rafaelje/android-mdm-agent/commit/ed33e9e)) -* **connection:** add notification message when the agent is disconnected ([164cccb](https://github.com/rafaelje/android-mdm-agent/commit/164cccb)) -* **data:** add cache on switch ([8f63d4a](https://github.com/rafaelje/android-mdm-agent/commit/8f63d4a)) -* **data:** add visibility gone on delete data button ([ad77faa](https://github.com/rafaelje/android-mdm-agent/commit/ad77faa)) -* **database:** add application dao ([09d21ff](https://github.com/rafaelje/android-mdm-agent/commit/09d21ff)) -* **database:** add application entity ([528e6b7](https://github.com/rafaelje/android-mdm-agent/commit/528e6b7)) -* **database:** add database setup ([648c10d](https://github.com/rafaelje/android-mdm-agent/commit/648c10d)) -* **deploy:** add download directory method ([62df33d](https://github.com/rafaelje/android-mdm-agent/commit/62df33d)) -* **deploy:** add extra and select item on menu ([9d5fcda](https://github.com/rafaelje/android-mdm-agent/commit/9d5fcda)) -* **deploy:** add extra from on notification intent ([504851a](https://github.com/rafaelje/android-mdm-agent/commit/504851a)) -* **deploy:** add install apk silently method ([a2d6977](https://github.com/rafaelje/android-mdm-agent/commit/a2d6977)) -* **deploy:** add INSTALL_PACKAGES permission ([a0b5b86](https://github.com/rafaelje/android-mdm-agent/commit/a0b5b86)) -* **deploy:** add silently install button ([1bf0f53](https://github.com/rafaelje/android-mdm-agent/commit/1bf0f53)) -* **deploy:** add silently install test ([accb4c0](https://github.com/rafaelje/android-mdm-agent/commit/accb4c0)) -* **deploy:** implement install silently ([655d659](https://github.com/rafaelje/android-mdm-agent/commit/655d659)) -* **deploy:** reorder items and select activity on the list ([e90eff1](https://github.com/rafaelje/android-mdm-agent/commit/e90eff1)) -* **deploy:** select application on fragment activity when come from notification ([487cd01](https://github.com/rafaelje/android-mdm-agent/commit/487cd01)) -* **error:** add title error screen style ([ead0250](https://github.com/rafaelje/android-mdm-agent/commit/ead0250)) -* **error:** implement error screen ([b127144](https://github.com/rafaelje/android-mdm-agent/commit/b127144)) -* **error:** improve error add empty word if the values are empty ([26e9d0c](https://github.com/rafaelje/android-mdm-agent/commit/26e9d0c)) -* **feedback:** add a list of status availables ([8828fdf](https://github.com/rafaelje/android-mdm-agent/commit/8828fdf)) -* **feedback:** add create json feedback and send to chollima method ([0cdd441](https://github.com/rafaelje/android-mdm-agent/commit/0cdd441)) -* **feedback:** add feedback class ([e0e7dc4](https://github.com/rafaelje/android-mdm-agent/commit/e0e7dc4)) -* **feedback:** add feedback layout ([4554e89](https://github.com/rafaelje/android-mdm-agent/commit/4554e89)) -* **feedback:** add feedback to the menu ([2b7ccbc](https://github.com/rafaelje/android-mdm-agent/commit/2b7ccbc)) -* **feedback:** add send success message ([b3640a1](https://github.com/rafaelje/android-mdm-agent/commit/b3640a1)) -* **feedback:** add strings to the resources ([a63c229](https://github.com/rafaelje/android-mdm-agent/commit/a63c229)) -* **feedback:** send status for task id on deploy app ([cd5d7d1](https://github.com/rafaelje/android-mdm-agent/commit/cd5d7d1)) -* **feedback:** send status for task id on deploy file ([9414f36](https://github.com/rafaelje/android-mdm-agent/commit/9414f36)) -* **feedback:** send status for task id on disable airplane mode ([1827e07](https://github.com/rafaelje/android-mdm-agent/commit/1827e07)) -* **feedback:** send status for task id on disable bluetooth ([35d9207](https://github.com/rafaelje/android-mdm-agent/commit/35d9207)) -* **feedback:** send status for task id on disable camera ([a7af53b](https://github.com/rafaelje/android-mdm-agent/commit/a7af53b)) -* **feedback:** send status for task id on disable gps ([2a0a9a9](https://github.com/rafaelje/android-mdm-agent/commit/2a0a9a9)) -* **feedback:** send status for task id on disable hostpot ([b45910c](https://github.com/rafaelje/android-mdm-agent/commit/b45910c)) -* **feedback:** send status for task id on disable mobile line ([8511dcd](https://github.com/rafaelje/android-mdm-agent/commit/8511dcd)) -* **feedback:** send status for task id on disable nfc ([1fc5a6e](https://github.com/rafaelje/android-mdm-agent/commit/1fc5a6e)) -* **feedback:** send status for task id on disable roaming ([f1167ac](https://github.com/rafaelje/android-mdm-agent/commit/f1167ac)) -* **feedback:** send status for task id on disable screen capture ([6429b61](https://github.com/rafaelje/android-mdm-agent/commit/6429b61)) -* **feedback:** send status for task id on disable sms mms ([bfc2ce9](https://github.com/rafaelje/android-mdm-agent/commit/bfc2ce9)) -* **feedback:** send status for task id on disable speaker phone ([3d992ee](https://github.com/rafaelje/android-mdm-agent/commit/3d992ee)) -* **feedback:** send status for task id on disable status bar ([1239c7e](https://github.com/rafaelje/android-mdm-agent/commit/1239c7e)) -* **feedback:** send status for task id on disable usb adb ([fea4780](https://github.com/rafaelje/android-mdm-agent/commit/fea4780)) -* **feedback:** send status for task id on disable usb mtp ([3e3be63](https://github.com/rafaelje/android-mdm-agent/commit/3e3be63)) -* **feedback:** send status for task id on disable usb ptp ([4f556bf](https://github.com/rafaelje/android-mdm-agent/commit/4f556bf)) -* **feedback:** send status for task id on disable vpn profile ([0840c0b](https://github.com/rafaelje/android-mdm-agent/commit/0840c0b)) -* **feedback:** send status for task id on disable wifi ([a984769](https://github.com/rafaelje/android-mdm-agent/commit/a984769)) -* **feedback:** send status for task id on maximum failed pwd wipe ([310287d](https://github.com/rafaelje/android-mdm-agent/commit/310287d)) -* **feedback:** send status for task id on maximum time to lock ([190d7d6](https://github.com/rafaelje/android-mdm-agent/commit/190d7d6)) -* **feedback:** send status for task id on password enable ([af0a06b](https://github.com/rafaelje/android-mdm-agent/commit/af0a06b)) -* **feedback:** send status for task id on password minimum length ([7eea147](https://github.com/rafaelje/android-mdm-agent/commit/7eea147)) -* **feedback:** send status for task id on password minimum letter ([7198f25](https://github.com/rafaelje/android-mdm-agent/commit/7198f25)) -* **feedback:** send status for task id on password minimum lower case ([cee3fae](https://github.com/rafaelje/android-mdm-agent/commit/cee3fae)) -* **feedback:** send status for task id on password minimum non letter ([600a466](https://github.com/rafaelje/android-mdm-agent/commit/600a466)) -* **feedback:** send status for task id on password minimum numeric ([b528053](https://github.com/rafaelje/android-mdm-agent/commit/b528053)) -* **feedback:** send status for task id on password minimum symbols ([b7cfcc5](https://github.com/rafaelje/android-mdm-agent/commit/b7cfcc5)) -* **feedback:** send status for task id on password minimum upper case ([ac79598](https://github.com/rafaelje/android-mdm-agent/commit/ac79598)) -* **feedback:** send status for task id on password quality ([3f0f61b](https://github.com/rafaelje/android-mdm-agent/commit/3f0f61b)) -* **feedback:** send status for task id on remove file ([8f788a7](https://github.com/rafaelje/android-mdm-agent/commit/8f788a7)) -* **feedback:** send status for task id on remove package ([25dd99d](https://github.com/rafaelje/android-mdm-agent/commit/25dd99d)) -* **feedback:** send status for task id on storage encryption ([53ba265](https://github.com/rafaelje/android-mdm-agent/commit/53ba265)) -* **feedback:** send status for task id on use tls ([642bd61](https://github.com/rafaelje/android-mdm-agent/commit/642bd61)) -* **file:** add complete path of the file on the progress message ([d7150c4](https://github.com/rafaelje/android-mdm-agent/commit/d7150c4)) -* **file:** improve download file progress ([d61e510](https://github.com/rafaelje/android-mdm-agent/commit/d61e510)) -* **files:** add database file structure ([d2650e9](https://github.com/rafaelje/android-mdm-agent/commit/d2650e9)) -* **files:** add delete by name method ([7dbeb75](https://github.com/rafaelje/android-mdm-agent/commit/7dbeb75)) -* **files:** add files implementation database ([15af53f](https://github.com/rafaelje/android-mdm-agent/commit/15af53f)) -* **files:** add files screen ([93f1013](https://github.com/rafaelje/android-mdm-agent/commit/93f1013)) -* **files:** add files tab ([47f8804](https://github.com/rafaelje/android-mdm-agent/commit/47f8804)) -* **files:** ask WRITE_EXTERNAL_STORAGE permission ([3527163](https://github.com/rafaelje/android-mdm-agent/commit/3527163)) -* **files:** delete mqtt information ([a7d67b7](https://github.com/rafaelje/android-mdm-agent/commit/a7d67b7)) -* **files:** improve fail message and insert files on database ([cc01dca](https://github.com/rafaelje/android-mdm-agent/commit/cc01dca)) -* **files:** improve file layout ([d8d3f96](https://github.com/rafaelje/android-mdm-agent/commit/d8d3f96)) -* **helper:** add is package installed method ([4650170](https://github.com/rafaelje/android-mdm-agent/commit/4650170)) -* **icon:** add background and foreground images ([b7c2816](https://github.com/rafaelje/android-mdm-agent/commit/b7c2816)) -* **icon:** implement adaptative icon for api 26 ([aad6659](https://github.com/rafaelje/android-mdm-agent/commit/aad6659)) -* **inventory:** create a common method for inventory ([d5e6adf](https://github.com/rafaelje/android-mdm-agent/commit/d5e6adf)) -* **lock:** finish the activity with the button ([ff28c4e](https://github.com/rafaelje/android-mdm-agent/commit/ff28c4e)) -* **manifest:** add permission activity ([d540209](https://github.com/rafaelje/android-mdm-agent/commit/d540209)) -* **mqtt:** add enrollment values on database ([833a05d](https://github.com/rafaelje/android-mdm-agent/commit/833a05d)) -* **mqtt:** add mqtt dao on app data base ([12ad7d6](https://github.com/rafaelje/android-mdm-agent/commit/12ad7d6)) -* **mqtt:** add mqtt on entities ([744691c](https://github.com/rafaelje/android-mdm-agent/commit/744691c)) -* **mqtt:** add mqtt on local database ([f8ddbb3](https://github.com/rafaelje/android-mdm-agent/commit/f8ddbb3)) -* **mqtt:** check the mqtt connection status on error ([c9df083](https://github.com/rafaelje/android-mdm-agent/commit/c9df083)) -* **mqtt:** create a new mqtt database model ([1ef48c2](https://github.com/rafaelje/android-mdm-agent/commit/1ef48c2)) -* **mqtt:** implement get by name method ([4ecadc4](https://github.com/rafaelje/android-mdm-agent/commit/4ecadc4)) -* **mqtt:** implement mqttdata class ([82e1b8a](https://github.com/rafaelje/android-mdm-agent/commit/82e1b8a)) -* **mqtt:** implement mqttdata class ([eb481a9](https://github.com/rafaelje/android-mdm-agent/commit/eb481a9)) -* **mqtt:** implement mqttdata class ([fb7c252](https://github.com/rafaelje/android-mdm-agent/commit/fb7c252)) -* **mqtt:** implement mqttdata class and remove direct database class ([4d43719](https://github.com/rafaelje/android-mdm-agent/commit/4d43719)) -* **mqtt:** improve database update ([fbb6c97](https://github.com/rafaelje/android-mdm-agent/commit/fbb6c97)) -* **mqtt:** improve error message ([4dcbb22](https://github.com/rafaelje/android-mdm-agent/commit/4dcbb22)) -* **mqtt:** remove setters ([64bf892](https://github.com/rafaelje/android-mdm-agent/commit/64bf892)) -* **mqtt:** replace shared preference by database ([688ef36](https://github.com/rafaelje/android-mdm-agent/commit/688ef36)) -* **mqtt:** replace shared preference by database ([da06789](https://github.com/rafaelje/android-mdm-agent/commit/da06789)) -* **mqtt:** update database version ([e590b1f](https://github.com/rafaelje/android-mdm-agent/commit/e590b1f)) -* **mqtt:** update database version ([6a5d3c9](https://github.com/rafaelje/android-mdm-agent/commit/6a5d3c9)) -* **mqtt:** update deeplink information on database ([f7f145c](https://github.com/rafaelje/android-mdm-agent/commit/f7f145c)) -* **mqtt:** update enrollment information on database ([55e4749](https://github.com/rafaelje/android-mdm-agent/commit/55e4749)) -* **mqtt:** update mqtt database information ([7c1493b](https://github.com/rafaelje/android-mdm-agent/commit/7c1493b)) -* **mqtt:** update new fields ([701efc7](https://github.com/rafaelje/android-mdm-agent/commit/701efc7)) -* **mqtt:** validate if database has values ([695d600](https://github.com/rafaelje/android-mdm-agent/commit/695d600)) -* **mqtt:** validate if update or insert values in to the database ([b4d2473](https://github.com/rafaelje/android-mdm-agent/commit/b4d2473)) -* **notification:** add enable notification message on app data ([1fae649](https://github.com/rafaelje/android-mdm-agent/commit/1fae649)) -* **notification:** add switch connection notification ([ad3c265](https://github.com/rafaelje/android-mdm-agent/commit/ad3c265)) -* **notification:** implement notification restriction ([316d480](https://github.com/rafaelje/android-mdm-agent/commit/316d480)) -* **password:** add generic class to open on notification ([9cd48dd](https://github.com/rafaelje/android-mdm-agent/commit/9cd48dd)) -* **password:** add method to check the notifications ([4f0455e](https://github.com/rafaelje/android-mdm-agent/commit/4f0455e)) -* **password:** add notification bar ([4c41bc6](https://github.com/rafaelje/android-mdm-agent/commit/4c41bc6)) -* **password:** add password enable test ([f561b6e](https://github.com/rafaelje/android-mdm-agent/commit/f561b6e)) -* **password:** add password enable test layout ([8ad9698](https://github.com/rafaelje/android-mdm-agent/commit/8ad9698)) -* **password:** improve the notifications method ([1759923](https://github.com/rafaelje/android-mdm-agent/commit/1759923)) -* **password:** open password intent from notification ([a3c657b](https://github.com/rafaelje/android-mdm-agent/commit/a3c657b)) -* **permission:** add permission enrollment layout ([1ad7cfa](https://github.com/rafaelje/android-mdm-agent/commit/1ad7cfa)) -* **permission:** add permissions enrollment activity ([a0ca65c](https://github.com/rafaelje/android-mdm-agent/commit/a0ca65c)) -* **permission:** add share method ([361f229](https://github.com/rafaelje/android-mdm-agent/commit/361f229)) -* **permission:** add strings to the resources ([8224906](https://github.com/rafaelje/android-mdm-agent/commit/8224906)) -* **permission:** remove generete session token and permission ([af215d6](https://github.com/rafaelje/android-mdm-agent/commit/af215d6)) -* **permission:** request access fine location ([49193c3](https://github.com/rafaelje/android-mdm-agent/commit/49193c3)) -* **picture:** fix take picture on enrollment ([00e1000](https://github.com/rafaelje/android-mdm-agent/commit/00e1000)) -* **policies:** add database policies schema ([d3e0590](https://github.com/rafaelje/android-mdm-agent/commit/d3e0590)) -* **policies:** add delete all method ([29442c2](https://github.com/rafaelje/android-mdm-agent/commit/29442c2)) -* **policies:** add disable wifi pattern ([eac7dab](https://github.com/rafaelje/android-mdm-agent/commit/eac7dab)) -* **policies:** add disable wifi pattern ([12b77ca](https://github.com/rafaelje/android-mdm-agent/commit/12b77ca)) -* **policies:** add get policies by name method ([f8e973a](https://github.com/rafaelje/android-mdm-agent/commit/f8e973a)) -* **policies:** add get policy by method ([92d0d27](https://github.com/rafaelje/android-mdm-agent/commit/92d0d27)) -* **policies:** add policies database storage ([3e64284](https://github.com/rafaelje/android-mdm-agent/commit/3e64284)) -* **policies:** add speaker phone data ([434bcd4](https://github.com/rafaelje/android-mdm-agent/commit/434bcd4)) -* **policies:** add split capitalized method ([b21051a](https://github.com/rafaelje/android-mdm-agent/commit/b21051a)) -* **policies:** create a new pattern for policies ([4be4061](https://github.com/rafaelje/android-mdm-agent/commit/4be4061)) -* **policies:** implement cache database policies ([b142e4c](https://github.com/rafaelje/android-mdm-agent/commit/b142e4c)) -* **policies:** implement cache database storage ([cae3d44](https://github.com/rafaelje/android-mdm-agent/commit/cae3d44)) -* **policies:** implement database cache ([c11e016](https://github.com/rafaelje/android-mdm-agent/commit/c11e016)) -* **policies:** implement database cache on unimplemented policies ([567cbc0](https://github.com/rafaelje/android-mdm-agent/commit/567cbc0)) -* **policies:** implement database storage ([3fd9f86](https://github.com/rafaelje/android-mdm-agent/commit/3fd9f86)) -* **policies:** implement database storage ([85d4ab1](https://github.com/rafaelje/android-mdm-agent/commit/85d4ab1)) -* **policies:** implement delete all method ([b9bef22](https://github.com/rafaelje/android-mdm-agent/commit/b9bef22)) -* **policies:** implement new database cache ([6599f27](https://github.com/rafaelje/android-mdm-agent/commit/6599f27)) -* **policies:** implement pull down to refresh ([9f4f6a4](https://github.com/rafaelje/android-mdm-agent/commit/9f4f6a4)) -* **policies:** improve the policies patterns ([d34c029](https://github.com/rafaelje/android-mdm-agent/commit/d34c029)) -* **policies:** read the policies from database ([45e495f](https://github.com/rafaelje/android-mdm-agent/commit/45e495f)) -* **policies:** remove cache from policies implementation ([8ec5c94](https://github.com/rafaelje/android-mdm-agent/commit/8ec5c94)) -* **policies:** return the priority value ([b0b28de](https://github.com/rafaelje/android-mdm-agent/commit/b0b28de)) -* **policy:** add airplane mode policy pattern ([290fef7](https://github.com/rafaelje/android-mdm-agent/commit/290fef7)) -* **policy:** add bluetooth pattern policy ([1bcb091](https://github.com/rafaelje/android-mdm-agent/commit/1bcb091)) -* **policy:** add custom phone state listener ([404d3b6](https://github.com/rafaelje/android-mdm-agent/commit/404d3b6)) -* **policy:** add disable all sounds method ([2d2b863](https://github.com/rafaelje/android-mdm-agent/commit/2d2b863)) -* **policy:** add disable speaker phone method ([99deec5](https://github.com/rafaelje/android-mdm-agent/commit/99deec5)) -* **policy:** add disable speaker phone method ([703086e](https://github.com/rafaelje/android-mdm-agent/commit/703086e)) -* **policy:** add gps policy pattern ([37c5972](https://github.com/rafaelje/android-mdm-agent/commit/37c5972)) -* **policy:** add Hostpot Tethering policy pattern ([92fa848](https://github.com/rafaelje/android-mdm-agent/commit/92fa848)) -* **policy:** add maximum failed password for wipe policy pattern ([a42687f](https://github.com/rafaelje/android-mdm-agent/commit/a42687f)) -* **policy:** add maximum time to lock policy pattern ([05e48f1](https://github.com/rafaelje/android-mdm-agent/commit/05e48f1)) -* **policy:** add mobile line policy pattern ([ac3a5ce](https://github.com/rafaelje/android-mdm-agent/commit/ac3a5ce)) -* **policy:** add new method to disable sounds stream types ([4c90dd6](https://github.com/rafaelje/android-mdm-agent/commit/4c90dd6)) -* **policy:** add nfc policy pattern ([c36f3d4](https://github.com/rafaelje/android-mdm-agent/commit/c36f3d4)) -* **policy:** add password enable policy pattern ([dd5ddf3](https://github.com/rafaelje/android-mdm-agent/commit/dd5ddf3)) -* **policy:** add password min length policy pattern ([bfa271d](https://github.com/rafaelje/android-mdm-agent/commit/bfa271d)) -* **policy:** add password min letter policy pattern ([f1b6da1](https://github.com/rafaelje/android-mdm-agent/commit/f1b6da1)) -* **policy:** add password min non letter policy pattern ([12ca576](https://github.com/rafaelje/android-mdm-agent/commit/12ca576)) -* **policy:** add password min numeric policy pattern ([aa010f1](https://github.com/rafaelje/android-mdm-agent/commit/aa010f1)) -* **policy:** add password min symbols policy pattern ([dd68b39](https://github.com/rafaelje/android-mdm-agent/commit/dd68b39)) -* **policy:** add password min upper and lower length policy pattern ([f827e8a](https://github.com/rafaelje/android-mdm-agent/commit/f827e8a)) -* **policy:** add password quality policy pattern ([e28ca43](https://github.com/rafaelje/android-mdm-agent/commit/e28ca43)) -* **policy:** add roaming policy pattern ([2bd05bd](https://github.com/rafaelje/android-mdm-agent/commit/2bd05bd)) -* **policy:** add screen capture policy pattern ([6fc1592](https://github.com/rafaelje/android-mdm-agent/commit/6fc1592)) -* **policy:** add sms broadcast receiver ([1498a3c](https://github.com/rafaelje/android-mdm-agent/commit/1498a3c)) -* **policy:** add sms delete all message method ([6686222](https://github.com/rafaelje/android-mdm-agent/commit/6686222)) -* **policy:** add sms mms policy pattern ([af09552](https://github.com/rafaelje/android-mdm-agent/commit/af09552)) -* **policy:** add speaker phone policy pattern ([071c390](https://github.com/rafaelje/android-mdm-agent/commit/071c390)) -* **policy:** add status bar policy pattern ([aa00a94](https://github.com/rafaelje/android-mdm-agent/commit/aa00a94)) -* **policy:** add storage encryption policy pattern ([d29d3da](https://github.com/rafaelje/android-mdm-agent/commit/d29d3da)) -* **policy:** add stream accessibility policy pattern ([b1dd74f](https://github.com/rafaelje/android-mdm-agent/commit/b1dd74f)) -* **policy:** add stream alarm policy pattern ([242fc6e](https://github.com/rafaelje/android-mdm-agent/commit/242fc6e)) -* **policy:** add stream dtmf policy pattern ([66bf110](https://github.com/rafaelje/android-mdm-agent/commit/66bf110)) -* **policy:** add stream music policy pattern ([bdcee9b](https://github.com/rafaelje/android-mdm-agent/commit/bdcee9b)) -* **policy:** add stream notification policy pattern ([2ada828](https://github.com/rafaelje/android-mdm-agent/commit/2ada828)) -* **policy:** add stream ring policy pattern ([3e47a60](https://github.com/rafaelje/android-mdm-agent/commit/3e47a60)) -* **policy:** add stream voice call policy pattern ([059ac03](https://github.com/rafaelje/android-mdm-agent/commit/059ac03)) -* **policy:** add usb adb policy pattern ([d46fa38](https://github.com/rafaelje/android-mdm-agent/commit/d46fa38)) -* **policy:** add usb mtp policy pattern ([c19a42e](https://github.com/rafaelje/android-mdm-agent/commit/c19a42e)) -* **policy:** add usb ptp policy pattern ([c4a24dd](https://github.com/rafaelje/android-mdm-agent/commit/c4a24dd)) -* **policy:** add vpn policy pattern ([ca198a8](https://github.com/rafaelje/android-mdm-agent/commit/ca198a8)) -* **policy:** check the value type ([6e552d7](https://github.com/rafaelje/android-mdm-agent/commit/6e552d7)) -* **policy:** implement bluetooth policy on the service ([ef6e9cd](https://github.com/rafaelje/android-mdm-agent/commit/ef6e9cd)) -* **policy:** implement camera policy on the service ([3fbf468](https://github.com/rafaelje/android-mdm-agent/commit/3fbf468)) -* **policy:** implement disable all sounds policy ([79804e8](https://github.com/rafaelje/android-mdm-agent/commit/79804e8)) -* **policy:** implement disable stream accessibility policy ([9010671](https://github.com/rafaelje/android-mdm-agent/commit/9010671)) -* **policy:** implement disable stream alarm policy ([e0e5906](https://github.com/rafaelje/android-mdm-agent/commit/e0e5906)) -* **policy:** implement disable stream DTMF policy ([069bec3](https://github.com/rafaelje/android-mdm-agent/commit/069bec3)) -* **policy:** implement disable stream music policy ([917f537](https://github.com/rafaelje/android-mdm-agent/commit/917f537)) -* **policy:** implement disable stream notification policy ([7353965](https://github.com/rafaelje/android-mdm-agent/commit/7353965)) -* **policy:** implement disable stream ring policy ([9011d67](https://github.com/rafaelje/android-mdm-agent/commit/9011d67)) -* **policy:** implement disable stream voicecall policy ([4be8403](https://github.com/rafaelje/android-mdm-agent/commit/4be8403)) -* **policy:** implement GPS policy pattern ([7cacb6f](https://github.com/rafaelje/android-mdm-agent/commit/7cacb6f)) -* **policy:** implement phone state listener ([c65a0cc](https://github.com/rafaelje/android-mdm-agent/commit/c65a0cc)) -* **policy:** implement roaming policy pattern ([dc10a01](https://github.com/rafaelje/android-mdm-agent/commit/dc10a01)) -* **policy:** implement vpn policy with device policy manager ([2db88f0](https://github.com/rafaelje/android-mdm-agent/commit/2db88f0)) -* **policy:** reorder methods ([42b2453](https://github.com/rafaelje/android-mdm-agent/commit/42b2453)) -* **policy:** request new sms permissions ([3167229](https://github.com/rafaelje/android-mdm-agent/commit/3167229)) -* **policy:** set the value to object type ([01754b3](https://github.com/rafaelje/android-mdm-agent/commit/01754b3)) -* **policy:** validate if the policies from database has values ([37b2da4](https://github.com/rafaelje/android-mdm-agent/commit/37b2da4)) -* **policy:** validate methods improve pattern ([35fb12d](https://github.com/rafaelje/android-mdm-agent/commit/35fb12d)) -* **policy:** validate mqtt information ([fcd23d3](https://github.com/rafaelje/android-mdm-agent/commit/fcd23d3)) -* **priority:** add priority parameter on camera ([25075ad](https://github.com/rafaelje/android-mdm-agent/commit/25075ad)) -* **priority:** add priority parameter on policies method ([878582c](https://github.com/rafaelje/android-mdm-agent/commit/878582c)) -* **priority:** check priority value ([5277d4d](https://github.com/rafaelje/android-mdm-agent/commit/5277d4d)) -* **priority:** implement priority field on data ([ec4ef0d](https://github.com/rafaelje/android-mdm-agent/commit/ec4ef0d)) -* **priority:** implement priority on policies ([0965d5a](https://github.com/rafaelje/android-mdm-agent/commit/0965d5a)) -* **priority:** update database version to 7 ([1670c10](https://github.com/rafaelje/android-mdm-agent/commit/1670c10)) -* **resources:** add not installed string ([a34b322](https://github.com/rafaelje/android-mdm-agent/commit/a34b322)) -* **scan:** add camera manager for scanner ([62fe988](https://github.com/rafaelje/android-mdm-agent/commit/62fe988)) -* **scan:** add custom dialog builder ([ad33b48](https://github.com/rafaelje/android-mdm-agent/commit/ad33b48)) -* **scan:** add dialog title layout ([e07c961](https://github.com/rafaelje/android-mdm-agent/commit/e07c961)) -* **scan:** add dimensions for scanner ([e38dbbb](https://github.com/rafaelje/android-mdm-agent/commit/e38dbbb)) -* **scan:** add floating button ([21d6f23](https://github.com/rafaelje/android-mdm-agent/commit/21d6f23)) -* **scan:** add scanner activity ([02c3530](https://github.com/rafaelje/android-mdm-agent/commit/02c3530)) -* **scan:** add scanner colors ([dd406e6](https://github.com/rafaelje/android-mdm-agent/commit/dd406e6)) -* **scan:** add scanner custom view ([b48b87b](https://github.com/rafaelje/android-mdm-agent/commit/b48b87b)) -* **scan:** add scanner layout ([ed59198](https://github.com/rafaelje/android-mdm-agent/commit/ed59198)) -* **scan:** add scanner string resources ([c373046](https://github.com/rafaelje/android-mdm-agent/commit/c373046)) -* **scan:** add vibrate permission and scanactivity ([c000278](https://github.com/rafaelje/android-mdm-agent/commit/c000278)) -* **scan:** add warning icon ([8411491](https://github.com/rafaelje/android-mdm-agent/commit/8411491)) -* **scan:** add zxing core 3.3.0 library ([a5cc8f3](https://github.com/rafaelje/android-mdm-agent/commit/a5cc8f3)) -* **scan:** implement the result from scanner ([59d9308](https://github.com/rafaelje/android-mdm-agent/commit/59d9308)) -* **scan:** open scanner activity ([6935257](https://github.com/rafaelje/android-mdm-agent/commit/6935257)) -* **status:** create method send task status ([7d6802b](https://github.com/rafaelje/android-mdm-agent/commit/7d6802b)) -* **status:** return the status task on deploy app ([b593401](https://github.com/rafaelje/android-mdm-agent/commit/b593401)) -* **status:** return the status task on deploy file ([7bbc9f0](https://github.com/rafaelje/android-mdm-agent/commit/7bbc9f0)) -* **status:** return the status task on disable airplane mode ([4ae7993](https://github.com/rafaelje/android-mdm-agent/commit/4ae7993)) -* **status:** return the status task on disable bluetooth ([c30fda4](https://github.com/rafaelje/android-mdm-agent/commit/c30fda4)) -* **status:** return the status task on disable camera ([72fa366](https://github.com/rafaelje/android-mdm-agent/commit/72fa366)) -* **status:** return the status task on disable create vpn profiles ([f3baf14](https://github.com/rafaelje/android-mdm-agent/commit/f3baf14)) -* **status:** return the status task on disable gps ([a808fd8](https://github.com/rafaelje/android-mdm-agent/commit/a808fd8)) -* **status:** return the status task on disable hostpot ([484e2b3](https://github.com/rafaelje/android-mdm-agent/commit/484e2b3)) -* **status:** return the status task on disable mobile line ([3260bbc](https://github.com/rafaelje/android-mdm-agent/commit/3260bbc)) -* **status:** return the status task on disable nfc ([6bb316e](https://github.com/rafaelje/android-mdm-agent/commit/6bb316e)) -* **status:** return the status task on disable roaming ([feafb72](https://github.com/rafaelje/android-mdm-agent/commit/feafb72)) -* **status:** return the status task on disable screen capture ([f69c99a](https://github.com/rafaelje/android-mdm-agent/commit/f69c99a)) -* **status:** return the status task on disable sms mms ([28d6742](https://github.com/rafaelje/android-mdm-agent/commit/28d6742)) -* **status:** return the status task on disable speaker phone ([e05e180](https://github.com/rafaelje/android-mdm-agent/commit/e05e180)) -* **status:** return the status task on disable status bar ([1c19be9](https://github.com/rafaelje/android-mdm-agent/commit/1c19be9)) -* **status:** return the status task on disable usb adb ([bc18cb7](https://github.com/rafaelje/android-mdm-agent/commit/bc18cb7)) -* **status:** return the status task on disable usb mtp ([7439ed4](https://github.com/rafaelje/android-mdm-agent/commit/7439ed4)) -* **status:** return the status task on disable usb ptp ([c112a4d](https://github.com/rafaelje/android-mdm-agent/commit/c112a4d)) -* **status:** return the status task on disable wifi ([2d9b900](https://github.com/rafaelje/android-mdm-agent/commit/2d9b900)) -* **status:** return the status task on maximum failed passwords for wipe ([a1ddc78](https://github.com/rafaelje/android-mdm-agent/commit/a1ddc78)) -* **status:** return the status task on maximum time to lock ([33ebdc2](https://github.com/rafaelje/android-mdm-agent/commit/33ebdc2)) -* **status:** return the status task on password enable ([6dce0d3](https://github.com/rafaelje/android-mdm-agent/commit/6dce0d3)) -* **status:** return the status task on password min length ([51c4f03](https://github.com/rafaelje/android-mdm-agent/commit/51c4f03)) -* **status:** return the status task on password min letters ([875218d](https://github.com/rafaelje/android-mdm-agent/commit/875218d)) -* **status:** return the status task on password min lower case ([8572603](https://github.com/rafaelje/android-mdm-agent/commit/8572603)) -* **status:** return the status task on password min non letter ([733da4f](https://github.com/rafaelje/android-mdm-agent/commit/733da4f)) -* **status:** return the status task on password min numeric ([940fb20](https://github.com/rafaelje/android-mdm-agent/commit/940fb20)) -* **status:** return the status task on password min symbols ([953ede5](https://github.com/rafaelje/android-mdm-agent/commit/953ede5)) -* **status:** return the status task on password min upper case ([c1fdc08](https://github.com/rafaelje/android-mdm-agent/commit/c1fdc08)) -* **status:** return the status task on password quality ([9bf0f69](https://github.com/rafaelje/android-mdm-agent/commit/9bf0f69)) -* **status:** return the status task on remove app ([a04f2be](https://github.com/rafaelje/android-mdm-agent/commit/a04f2be)) -* **status:** return the status task on remove file ([6b2678e](https://github.com/rafaelje/android-mdm-agent/commit/6b2678e)) -* **status:** return the status task on reset password ([9b976eb](https://github.com/rafaelje/android-mdm-agent/commit/9b976eb)) -* **status:** return the status task on storage encryption ([68636a0](https://github.com/rafaelje/android-mdm-agent/commit/68636a0)) -* **status:** return the status task on use tls ([ef41140](https://github.com/rafaelje/android-mdm-agent/commit/ef41140)) -* **version:** add secure version ([b27338c](https://github.com/rafaelje/android-mdm-agent/commit/b27338c)) -* **version:** implement a secure version ([f99fabf](https://github.com/rafaelje/android-mdm-agent/commit/f99fabf)) -* **version:** show version on intro ([3e29501](https://github.com/rafaelje/android-mdm-agent/commit/3e29501)) - - - - -# [2.0.0-rc.3](https://github.com/rafaelje/android-mdm-agent/compare/0.99.46...2.0.0-rc.3) (2018-07-30) - - -### Bug Fixes - -* subscribe device topic and dismiss progress dialog on error ([537216a](https://github.com/rafaelje/android-mdm-agent/commit/537216a)) -* **adapter:** validate get position on data ([c43e9cd](https://github.com/rafaelje/android-mdm-agent/commit/c43e9cd)) -* **app:** finish the activity on install ([589438c](https://github.com/rafaelje/android-mdm-agent/commit/589438c)) -* **app:** validate installation status ([3667c51](https://github.com/rafaelje/android-mdm-agent/commit/3667c51)) -* **application:** add trim on package name ([bf0e160](https://github.com/rafaelje/android-mdm-agent/commit/bf0e160)) -* **application:** check installed package on realtime ([b85a827](https://github.com/rafaelje/android-mdm-agent/commit/b85a827)) -* **ci:** implement android standard for language folder ([44a60cc](https://github.com/rafaelje/android-mdm-agent/commit/44a60cc)) -* **connect:** remove sent inventory on connect ([9f87ba3](https://github.com/rafaelje/android-mdm-agent/commit/9f87ba3)) -* **connection:** remove delete data from lint ([398e579](https://github.com/rafaelje/android-mdm-agent/commit/398e579)) -* **connection:** remove global error message ([ca66463](https://github.com/rafaelje/android-mdm-agent/commit/ca66463)) -* **data:** add methods to manage the data values ([18698b0](https://github.com/rafaelje/android-mdm-agent/commit/18698b0)) -* **data:** add return values to get methods ([34f0158](https://github.com/rafaelje/android-mdm-agent/commit/34f0158)) -* **data:** implement bool from string method ([4bfa08b](https://github.com/rafaelje/android-mdm-agent/commit/4bfa08b)) -* **data:** implement data threads ([29380e4](https://github.com/rafaelje/android-mdm-agent/commit/29380e4)) -* **data:** prevent null values ([7aa75f5](https://github.com/rafaelje/android-mdm-agent/commit/7aa75f5)) -* **data:** remove sms value duplicated ([a7dd3fc](https://github.com/rafaelje/android-mdm-agent/commit/a7dd3fc)) -* **data:** return new policies empty value ([4271c05](https://github.com/rafaelje/android-mdm-agent/commit/4271c05)) -* **deploy:** update status if the package is installed ([401c6ee](https://github.com/rafaelje/android-mdm-agent/commit/401c6ee)) -* **encode:** remove url_safe parameter from base 64 encode ([3e3c858](https://github.com/rafaelje/android-mdm-agent/commit/3e3c858)) -* **enroll:** add button to delete al data ([efba45d](https://github.com/rafaelje/android-mdm-agent/commit/efba45d)) -* **enroll:** check if data is empty ([0a60281](https://github.com/rafaelje/android-mdm-agent/commit/0a60281)) -* **enroll:** check if progress bar is not null ([a12d2ba](https://github.com/rafaelje/android-mdm-agent/commit/a12d2ba)) -* **enroll:** fill profile and session token directly ([3faac93](https://github.com/rafaelje/android-mdm-agent/commit/3faac93)) -* **enroll:** fix payload base 64 encode ([2605ff9](https://github.com/rafaelje/android-mdm-agent/commit/2605ff9)) -* **enroll:** get permission on android api lower than 23 ([121133a](https://github.com/rafaelje/android-mdm-agent/commit/121133a)) -* **enroll:** request permission ([0f759f2](https://github.com/rafaelje/android-mdm-agent/commit/0f759f2)) -* **enrollment:** improve error message ([64293c8](https://github.com/rafaelje/android-mdm-agent/commit/64293c8)) -* **enrollment:** manage file photo path information ([c042a80](https://github.com/rafaelje/android-mdm-agent/commit/c042a80)) -* **enrollment:** move delete all the data to deeplink lint ([ad4d28b](https://github.com/rafaelje/android-mdm-agent/commit/ad4d28b)) -* **enrollment:** move delete all the data to deeplink lint ([0dcedb8](https://github.com/rafaelje/android-mdm-agent/commit/0dcedb8)) -* **enrollment:** remove all the mqtt configuration on start ([e9f8fd5](https://github.com/rafaelje/android-mdm-agent/commit/e9f8fd5)) -* **enrollment:** return complete error on enrollment ([9df432b](https://github.com/rafaelje/android-mdm-agent/commit/9df432b)) -* **feedback:** check the values from database ([bcf1d57](https://github.com/rafaelje/android-mdm-agent/commit/bcf1d57)) -* **feedback:** remove task id from wipe ([57b9260](https://github.com/rafaelje/android-mdm-agent/commit/57b9260)) -* **inventory:** add public send inventory method ([2e1516f](https://github.com/rafaelje/android-mdm-agent/commit/2e1516f)) -* **inventory:** bind the mqtt service and execute send inventory method ([64fde32](https://github.com/rafaelje/android-mdm-agent/commit/64fde32)) -* **inventory:** fix inventory permission ([6d03608](https://github.com/rafaelje/android-mdm-agent/commit/6d03608)) -* **location:** improve location provider ([2e2e1ee](https://github.com/rafaelje/android-mdm-agent/commit/2e2e1ee)) -* **location:** update send gps method ([0d4e6df](https://github.com/rafaelje/android-mdm-agent/commit/0d4e6df)) -* **log:** remove log loop ([6aefd38](https://github.com/rafaelje/android-mdm-agent/commit/6aefd38)) -* **log:** remove write on error to prevent a loop ([3aae75a](https://github.com/rafaelje/android-mdm-agent/commit/3aae75a)) -* **log:** validate the adapter ([78e6c9d](https://github.com/rafaelje/android-mdm-agent/commit/78e6c9d)) -* **manifest:** implement USB_STATE and move USB_DEVICE_ATTACHED ([9d7347c](https://github.com/rafaelje/android-mdm-agent/commit/9d7347c)) -* **mqtt:** catch null pointer exception ([cdba49d](https://github.com/rafaelje/android-mdm-agent/commit/cdba49d)) -* **mqtt:** improve the subscribe topic and filter all message arrive ([5fd6e0f](https://github.com/rafaelje/android-mdm-agent/commit/5fd6e0f)) -* **mqtt:** isolate remove package policy ([8cef864](https://github.com/rafaelje/android-mdm-agent/commit/8cef864)) -* **mqtt:** manage a exception with generate client id ([6a75464](https://github.com/rafaelje/android-mdm-agent/commit/6a75464)) -* **mqtt:** manage empty message body ([74e95c7](https://github.com/rafaelje/android-mdm-agent/commit/74e95c7)) -* **mqtt:** remove hard code invalid ([3b0576e](https://github.com/rafaelje/android-mdm-agent/commit/3b0576e)) -* **mqtt:** remove wrong validation mqtt message ([3d78330](https://github.com/rafaelje/android-mdm-agent/commit/3d78330)) -* **mqtt:** rename PascalCase topic ([8667605](https://github.com/rafaelje/android-mdm-agent/commit/8667605)) -* **mqtt:** store mqtt user information ([25a41a1](https://github.com/rafaelje/android-mdm-agent/commit/25a41a1)) -* **mqtt:** store the topic correctly ([42a9dc5](https://github.com/rafaelje/android-mdm-agent/commit/42a9dc5)) -* **mqtt:** update airplane mode topic ([28d6d15](https://github.com/rafaelje/android-mdm-agent/commit/28d6d15)) -* **mqtt:** update deploy file topic ([3dbd149](https://github.com/rafaelje/android-mdm-agent/commit/3dbd149)) -* **mqtt:** update disable bluetooth topic ([249577b](https://github.com/rafaelje/android-mdm-agent/commit/249577b)) -* **mqtt:** update disable call auto answer topic ([91728ab](https://github.com/rafaelje/android-mdm-agent/commit/91728ab)) -* **mqtt:** update disable camera topic ([5987110](https://github.com/rafaelje/android-mdm-agent/commit/5987110)) -* **mqtt:** update disable disable create vpn profile topic ([2249c3d](https://github.com/rafaelje/android-mdm-agent/commit/2249c3d)) -* **mqtt:** update disable gps topic ([6609ce6](https://github.com/rafaelje/android-mdm-agent/commit/6609ce6)) -* **mqtt:** update disable hostpot tethering topic ([0db92ef](https://github.com/rafaelje/android-mdm-agent/commit/0db92ef)) -* **mqtt:** update disable Mobile Line topic ([ab1b295](https://github.com/rafaelje/android-mdm-agent/commit/ab1b295)) -* **mqtt:** update disable NFC topic ([92d38b1](https://github.com/rafaelje/android-mdm-agent/commit/92d38b1)) -* **mqtt:** update disable roaming topic ([52dc7be](https://github.com/rafaelje/android-mdm-agent/commit/52dc7be)) -* **mqtt:** update disable sms mms topic ([8a9671d](https://github.com/rafaelje/android-mdm-agent/commit/8a9671d)) -* **mqtt:** update disable speaker phone topic ([1fa9b79](https://github.com/rafaelje/android-mdm-agent/commit/1fa9b79)) -* **mqtt:** update disable status bar topic ([fec9574](https://github.com/rafaelje/android-mdm-agent/commit/fec9574)) -* **mqtt:** update disable Usb adb topic ([261a188](https://github.com/rafaelje/android-mdm-agent/commit/261a188)) -* **mqtt:** update disable Usb Mtp topic ([5975a2f](https://github.com/rafaelje/android-mdm-agent/commit/5975a2f)) -* **mqtt:** update disable usb on the go topic ([bd16a5a](https://github.com/rafaelje/android-mdm-agent/commit/bd16a5a)) -* **mqtt:** update disable Usb ptp topic ([05657c9](https://github.com/rafaelje/android-mdm-agent/commit/05657c9)) -* **mqtt:** update disable voice mail topic ([8b004e6](https://github.com/rafaelje/android-mdm-agent/commit/8b004e6)) -* **mqtt:** update disable wifi topic ([fee18ae](https://github.com/rafaelje/android-mdm-agent/commit/fee18ae)) -* **mqtt:** update geolocate topic ([486d4bd](https://github.com/rafaelje/android-mdm-agent/commit/486d4bd)) -* **mqtt:** update inventory topic ([c58b945](https://github.com/rafaelje/android-mdm-agent/commit/c58b945)) -* **mqtt:** update lock topic ([a4e56af](https://github.com/rafaelje/android-mdm-agent/commit/a4e56af)) -* **mqtt:** update maximum failed password for wipe topic ([359bff9](https://github.com/rafaelje/android-mdm-agent/commit/359bff9)) -* **mqtt:** update maximum time to lock topic ([e856753](https://github.com/rafaelje/android-mdm-agent/commit/e856753)) -* **mqtt:** update password enable topic ([b1e49ba](https://github.com/rafaelje/android-mdm-agent/commit/b1e49ba)) -* **mqtt:** update password minimum length topic ([75d15b2](https://github.com/rafaelje/android-mdm-agent/commit/75d15b2)) -* **mqtt:** update password minimum letters topic ([c5e3d07](https://github.com/rafaelje/android-mdm-agent/commit/c5e3d07)) -* **mqtt:** update password minimum lower case topic ([dec0c8a](https://github.com/rafaelje/android-mdm-agent/commit/dec0c8a)) -* **mqtt:** update password minimum non letter topic ([8a882e2](https://github.com/rafaelje/android-mdm-agent/commit/8a882e2)) -* **mqtt:** update password minimum numeric topic ([7398fdf](https://github.com/rafaelje/android-mdm-agent/commit/7398fdf)) -* **mqtt:** update password minimum symbols topic ([dac5f8e](https://github.com/rafaelje/android-mdm-agent/commit/dac5f8e)) -* **mqtt:** update password minimum upper case topic ([33d5b08](https://github.com/rafaelje/android-mdm-agent/commit/33d5b08)) -* **mqtt:** update password quality topic ([6b77b6c](https://github.com/rafaelje/android-mdm-agent/commit/6b77b6c)) -* **mqtt:** update ping topic ([0003ba9](https://github.com/rafaelje/android-mdm-agent/commit/0003ba9)) -* **mqtt:** update remove file topic ([fde5824](https://github.com/rafaelje/android-mdm-agent/commit/fde5824)) -* **mqtt:** update reset password topic ([66e2b19](https://github.com/rafaelje/android-mdm-agent/commit/66e2b19)) -* **mqtt:** update storage encryption topic ([1cb7100](https://github.com/rafaelje/android-mdm-agent/commit/1cb7100)) -* **mqtt:** update subscribe topic ([196df90](https://github.com/rafaelje/android-mdm-agent/commit/196df90)) -* **mqtt:** update the screen capture topic ([5488aa0](https://github.com/rafaelje/android-mdm-agent/commit/5488aa0)) -* **mqtt:** update TLS topic ([3508bd6](https://github.com/rafaelje/android-mdm-agent/commit/3508bd6)) -* **mqtt:** update unenroll topic ([89f1336](https://github.com/rafaelje/android-mdm-agent/commit/89f1336)) -* **mqtt:** update use tls topic ([9619680](https://github.com/rafaelje/android-mdm-agent/commit/9619680)) -* **mqtt:** update wipe topic ([0b35dc9](https://github.com/rafaelje/android-mdm-agent/commit/0b35dc9)) -* **notification:** add notification channel for android 8 ([7fbdcd1](https://github.com/rafaelje/android-mdm-agent/commit/7fbdcd1)) -* **package:** move package folder to external storage ([a859d30](https://github.com/rafaelje/android-mdm-agent/commit/a859d30)) -* **package:** update conventional-github-releaser to version 3.0.0 ([4a2613a](https://github.com/rafaelje/android-mdm-agent/commit/4a2613a)) -* **permission:** add scroll on the layout ([6851c84](https://github.com/rafaelje/android-mdm-agent/commit/6851c84)) -* **policy:** add cache conditional on sms receiver ([6dc5cf4](https://github.com/rafaelje/android-mdm-agent/commit/6dc5cf4)) -* **policy:** add custom method to disable alarm ([9125aa5](https://github.com/rafaelje/android-mdm-agent/commit/9125aa5)) -* **policy:** add deploy app ([a75395a](https://github.com/rafaelje/android-mdm-agent/commit/a75395a)) -* **policy:** add flag activity new task for password ([723e2a8](https://github.com/rafaelje/android-mdm-agent/commit/723e2a8)) -* **policy:** add provider and REQUEST_INSTALL_PACKAGES permission ([1e90b19](https://github.com/rafaelje/android-mdm-agent/commit/1e90b19)) -* **policy:** check android api version on status bar ([8fff94a](https://github.com/rafaelje/android-mdm-agent/commit/8fff94a)) -* **policy:** create remove package method ([2e22d84](https://github.com/rafaelje/android-mdm-agent/commit/2e22d84)) -* **policy:** if application exists return file path ([43da143](https://github.com/rafaelje/android-mdm-agent/commit/43da143)) -* **policy:** implement correct method on passwordMinLength ([00ee29e](https://github.com/rafaelje/android-mdm-agent/commit/00ee29e)) -* **policy:** implement uri content for install on android api 24 or more ([94c2fb5](https://github.com/rafaelje/android-mdm-agent/commit/94c2fb5)) -* **policy:** manage problem installing apps ([af5da6d](https://github.com/rafaelje/android-mdm-agent/commit/af5da6d)) -* **policy:** remove disable sms method ([ad23b5d](https://github.com/rafaelje/android-mdm-agent/commit/ad23b5d)) -* **policy:** set activity new task flag on lock ([0e99fb5](https://github.com/rafaelje/android-mdm-agent/commit/0e99fb5)) -* **policy:** set correct value mute ([b3ded54](https://github.com/rafaelje/android-mdm-agent/commit/b3ded54)) -* **policy:** split download and remove files method ([82b7177](https://github.com/rafaelje/android-mdm-agent/commit/82b7177)) -* **policy:** update unenroll method ([ea7498a](https://github.com/rafaelje/android-mdm-agent/commit/ea7498a)) -* **preview:** validate null values on user information ([91ea2d5](https://github.com/rafaelje/android-mdm-agent/commit/91ea2d5)) -* **receiver:** check USB connection to implement the policy ([660e606](https://github.com/rafaelje/android-mdm-agent/commit/660e606)) -* **receiver:** manage exceptions ([2b8a366](https://github.com/rafaelje/android-mdm-agent/commit/2b8a366)) -* **reconnect:** add logic to reconnection method ([dfcd977](https://github.com/rafaelje/android-mdm-agent/commit/dfcd977)) -* **reconnect:** check the reconnection every 30 seconds ([16ec75d](https://github.com/rafaelje/android-mdm-agent/commit/16ec75d)) -* **reconnect:** implement for all connection fail ([2fcbd9b](https://github.com/rafaelje/android-mdm-agent/commit/2fcbd9b)) -* **reconnect:** implement manual reconnection ([2da3293](https://github.com/rafaelje/android-mdm-agent/commit/2da3293)) -* **reconnection:** keep one timer at time ([eeb96c0](https://github.com/rafaelje/android-mdm-agent/commit/eeb96c0)) -* **snack:** add more space on the textview ([2ba2919](https://github.com/rafaelje/android-mdm-agent/commit/2ba2919)) -* **startenrollmentactivity:** fix handling of deeplink and qr code ([694adc2](https://github.com/rafaelje/android-mdm-agent/commit/694adc2)) -* **user:** fix load user ([4dacea3](https://github.com/rafaelje/android-mdm-agent/commit/4dacea3)) -* **user:** validate user data save ([a91c85a](https://github.com/rafaelje/android-mdm-agent/commit/a91c85a)) - - -### Features - -* **activity:** remove connectivity tab ([56b6b9b](https://github.com/rafaelje/android-mdm-agent/commit/56b6b9b)) -* **alarm:** add time alarm for inventory ([9dbc4e5](https://github.com/rafaelje/android-mdm-agent/commit/9dbc4e5)) -* **app:** add applications tab ([e0ab30c](https://github.com/rafaelje/android-mdm-agent/commit/e0ab30c)) -* **app:** add applications tab ([519f445](https://github.com/rafaelje/android-mdm-agent/commit/519f445)) -* **app:** add apps status ([13ed27d](https://github.com/rafaelje/android-mdm-agent/commit/13ed27d)) -* **app:** add get application image method ([61bb20c](https://github.com/rafaelje/android-mdm-agent/commit/61bb20c)) -* **app:** add icon app support ([511fb84](https://github.com/rafaelje/android-mdm-agent/commit/511fb84)) -* **app:** add install activity ([e40ef44](https://github.com/rafaelje/android-mdm-agent/commit/e40ef44)) -* **app:** add install app layout ([1ae5f07](https://github.com/rafaelje/android-mdm-agent/commit/1ae5f07)) -* **app:** add message to show without data ([ca22c59](https://github.com/rafaelje/android-mdm-agent/commit/ca22c59)) -* **app:** add message to show without data on layout ([c2aa9bb](https://github.com/rafaelje/android-mdm-agent/commit/c2aa9bb)) -* **app:** add pending to install resource ([fe70264](https://github.com/rafaelje/android-mdm-agent/commit/fe70264)) -* **app:** add persistence notification ([2d2d25c](https://github.com/rafaelje/android-mdm-agent/commit/2d2d25c)) -* **app:** add update application status ([fe88b4c](https://github.com/rafaelje/android-mdm-agent/commit/fe88b4c)) -* **app:** application list item ([8c701e9](https://github.com/rafaelje/android-mdm-agent/commit/8c701e9)) -* **app:** change status ([a5c7f98](https://github.com/rafaelje/android-mdm-agent/commit/a5c7f98)) -* **app:** create app list layout ([762c81b](https://github.com/rafaelje/android-mdm-agent/commit/762c81b)) -* **app:** create application list fragment ([321de08](https://github.com/rafaelje/android-mdm-agent/commit/321de08)) -* **app:** create application list fragment ([39b3b8c](https://github.com/rafaelje/android-mdm-agent/commit/39b3b8c)) -* **app:** create install app activity ([503e572](https://github.com/rafaelje/android-mdm-agent/commit/503e572)) -* **app:** get application by id method ([03baaed](https://github.com/rafaelje/android-mdm-agent/commit/03baaed)) -* **app:** implement install apk ([4c10480](https://github.com/rafaelje/android-mdm-agent/commit/4c10480)) -* **app:** implement message to show without data ([57fd93b](https://github.com/rafaelje/android-mdm-agent/commit/57fd93b)) -* **app:** implement persistence notification ([517f790](https://github.com/rafaelje/android-mdm-agent/commit/517f790)) -* **app:** implement update application status ([3ba4415](https://github.com/rafaelje/android-mdm-agent/commit/3ba4415)) -* **app:** launch install app activity ([abb3173](https://github.com/rafaelje/android-mdm-agent/commit/abb3173)) -* **app:** reload application list ([5edb2ad](https://github.com/rafaelje/android-mdm-agent/commit/5edb2ad)) -* **app:** remove persistence notification when app is installed ([25a414a](https://github.com/rafaelje/android-mdm-agent/commit/25a414a)) -* **app:** remove status restriction ([ff10f09](https://github.com/rafaelje/android-mdm-agent/commit/ff10f09)) -* **app:** store app information on database ([317146a](https://github.com/rafaelje/android-mdm-agent/commit/317146a)) -* **applications:** create adapter ([9e7e042](https://github.com/rafaelje/android-mdm-agent/commit/9e7e042)) -* **config:** add configuration item on the menu ([ae0a373](https://github.com/rafaelje/android-mdm-agent/commit/ae0a373)) -* **config:** add configuration layout ([7a90465](https://github.com/rafaelje/android-mdm-agent/commit/7a90465)) -* **config:** add configuration string to resources ([55c70ee](https://github.com/rafaelje/android-mdm-agent/commit/55c70ee)) -* **config:** add dark theme on local storage ([b017797](https://github.com/rafaelje/android-mdm-agent/commit/b017797)) -* **config:** add disable notification local storage ([f52d629](https://github.com/rafaelje/android-mdm-agent/commit/f52d629)) -* **config:** add disable notifications ([9ca2eeb](https://github.com/rafaelje/android-mdm-agent/commit/9ca2eeb)) -* **config:** add notifications and dark theme ([dea4c0c](https://github.com/rafaelje/android-mdm-agent/commit/dea4c0c)) -* **config:** hide dark theme ([ed33e9e](https://github.com/rafaelje/android-mdm-agent/commit/ed33e9e)) -* **connection:** add notification message when the agent is disconnected ([164cccb](https://github.com/rafaelje/android-mdm-agent/commit/164cccb)) -* **data:** add cache on switch ([8f63d4a](https://github.com/rafaelje/android-mdm-agent/commit/8f63d4a)) -* **data:** add visibility gone on delete data button ([ad77faa](https://github.com/rafaelje/android-mdm-agent/commit/ad77faa)) -* **database:** add application dao ([09d21ff](https://github.com/rafaelje/android-mdm-agent/commit/09d21ff)) -* **database:** add application entity ([528e6b7](https://github.com/rafaelje/android-mdm-agent/commit/528e6b7)) -* **database:** add database setup ([648c10d](https://github.com/rafaelje/android-mdm-agent/commit/648c10d)) -* **deploy:** add download directory method ([62df33d](https://github.com/rafaelje/android-mdm-agent/commit/62df33d)) -* **deploy:** add extra and select item on menu ([9d5fcda](https://github.com/rafaelje/android-mdm-agent/commit/9d5fcda)) -* **deploy:** add extra from on notification intent ([504851a](https://github.com/rafaelje/android-mdm-agent/commit/504851a)) -* **deploy:** add install apk silently method ([a2d6977](https://github.com/rafaelje/android-mdm-agent/commit/a2d6977)) -* **deploy:** add INSTALL_PACKAGES permission ([a0b5b86](https://github.com/rafaelje/android-mdm-agent/commit/a0b5b86)) -* **deploy:** add silently install button ([1bf0f53](https://github.com/rafaelje/android-mdm-agent/commit/1bf0f53)) -* **deploy:** add silently install test ([accb4c0](https://github.com/rafaelje/android-mdm-agent/commit/accb4c0)) -* **deploy:** implement install silently ([655d659](https://github.com/rafaelje/android-mdm-agent/commit/655d659)) -* **deploy:** reorder items and select activity on the list ([e90eff1](https://github.com/rafaelje/android-mdm-agent/commit/e90eff1)) -* **deploy:** select application on fragment activity when come from notification ([487cd01](https://github.com/rafaelje/android-mdm-agent/commit/487cd01)) -* **error:** add title error screen style ([ead0250](https://github.com/rafaelje/android-mdm-agent/commit/ead0250)) -* **error:** implement error screen ([b127144](https://github.com/rafaelje/android-mdm-agent/commit/b127144)) -* **error:** improve error add empty word if the values are empty ([26e9d0c](https://github.com/rafaelje/android-mdm-agent/commit/26e9d0c)) -* **feedback:** add a list of status availables ([8828fdf](https://github.com/rafaelje/android-mdm-agent/commit/8828fdf)) -* **feedback:** add create json feedback and send to chollima method ([0cdd441](https://github.com/rafaelje/android-mdm-agent/commit/0cdd441)) -* **feedback:** add feedback class ([e0e7dc4](https://github.com/rafaelje/android-mdm-agent/commit/e0e7dc4)) -* **feedback:** add feedback layout ([4554e89](https://github.com/rafaelje/android-mdm-agent/commit/4554e89)) -* **feedback:** add feedback to the menu ([2b7ccbc](https://github.com/rafaelje/android-mdm-agent/commit/2b7ccbc)) -* **feedback:** add send success message ([b3640a1](https://github.com/rafaelje/android-mdm-agent/commit/b3640a1)) -* **feedback:** add strings to the resources ([a63c229](https://github.com/rafaelje/android-mdm-agent/commit/a63c229)) -* **feedback:** send status for task id on deploy app ([cd5d7d1](https://github.com/rafaelje/android-mdm-agent/commit/cd5d7d1)) -* **feedback:** send status for task id on deploy file ([9414f36](https://github.com/rafaelje/android-mdm-agent/commit/9414f36)) -* **feedback:** send status for task id on disable airplane mode ([1827e07](https://github.com/rafaelje/android-mdm-agent/commit/1827e07)) -* **feedback:** send status for task id on disable bluetooth ([35d9207](https://github.com/rafaelje/android-mdm-agent/commit/35d9207)) -* **feedback:** send status for task id on disable camera ([a7af53b](https://github.com/rafaelje/android-mdm-agent/commit/a7af53b)) -* **feedback:** send status for task id on disable gps ([2a0a9a9](https://github.com/rafaelje/android-mdm-agent/commit/2a0a9a9)) -* **feedback:** send status for task id on disable hostpot ([b45910c](https://github.com/rafaelje/android-mdm-agent/commit/b45910c)) -* **feedback:** send status for task id on disable mobile line ([8511dcd](https://github.com/rafaelje/android-mdm-agent/commit/8511dcd)) -* **feedback:** send status for task id on disable nfc ([1fc5a6e](https://github.com/rafaelje/android-mdm-agent/commit/1fc5a6e)) -* **feedback:** send status for task id on disable roaming ([f1167ac](https://github.com/rafaelje/android-mdm-agent/commit/f1167ac)) -* **feedback:** send status for task id on disable screen capture ([6429b61](https://github.com/rafaelje/android-mdm-agent/commit/6429b61)) -* **feedback:** send status for task id on disable sms mms ([bfc2ce9](https://github.com/rafaelje/android-mdm-agent/commit/bfc2ce9)) -* **feedback:** send status for task id on disable speaker phone ([3d992ee](https://github.com/rafaelje/android-mdm-agent/commit/3d992ee)) -* **feedback:** send status for task id on disable status bar ([1239c7e](https://github.com/rafaelje/android-mdm-agent/commit/1239c7e)) -* **feedback:** send status for task id on disable usb adb ([fea4780](https://github.com/rafaelje/android-mdm-agent/commit/fea4780)) -* **feedback:** send status for task id on disable usb mtp ([3e3be63](https://github.com/rafaelje/android-mdm-agent/commit/3e3be63)) -* **feedback:** send status for task id on disable usb ptp ([4f556bf](https://github.com/rafaelje/android-mdm-agent/commit/4f556bf)) -* **feedback:** send status for task id on disable vpn profile ([0840c0b](https://github.com/rafaelje/android-mdm-agent/commit/0840c0b)) -* **feedback:** send status for task id on disable wifi ([a984769](https://github.com/rafaelje/android-mdm-agent/commit/a984769)) -* **feedback:** send status for task id on maximum failed pwd wipe ([310287d](https://github.com/rafaelje/android-mdm-agent/commit/310287d)) -* **feedback:** send status for task id on maximum time to lock ([190d7d6](https://github.com/rafaelje/android-mdm-agent/commit/190d7d6)) -* **feedback:** send status for task id on password enable ([af0a06b](https://github.com/rafaelje/android-mdm-agent/commit/af0a06b)) -* **feedback:** send status for task id on password minimum length ([7eea147](https://github.com/rafaelje/android-mdm-agent/commit/7eea147)) -* **feedback:** send status for task id on password minimum letter ([7198f25](https://github.com/rafaelje/android-mdm-agent/commit/7198f25)) -* **feedback:** send status for task id on password minimum lower case ([cee3fae](https://github.com/rafaelje/android-mdm-agent/commit/cee3fae)) -* **feedback:** send status for task id on password minimum non letter ([600a466](https://github.com/rafaelje/android-mdm-agent/commit/600a466)) -* **feedback:** send status for task id on password minimum numeric ([b528053](https://github.com/rafaelje/android-mdm-agent/commit/b528053)) -* **feedback:** send status for task id on password minimum symbols ([b7cfcc5](https://github.com/rafaelje/android-mdm-agent/commit/b7cfcc5)) -* **feedback:** send status for task id on password minimum upper case ([ac79598](https://github.com/rafaelje/android-mdm-agent/commit/ac79598)) -* **feedback:** send status for task id on password quality ([3f0f61b](https://github.com/rafaelje/android-mdm-agent/commit/3f0f61b)) -* **feedback:** send status for task id on remove file ([8f788a7](https://github.com/rafaelje/android-mdm-agent/commit/8f788a7)) -* **feedback:** send status for task id on remove package ([25dd99d](https://github.com/rafaelje/android-mdm-agent/commit/25dd99d)) -* **feedback:** send status for task id on storage encryption ([53ba265](https://github.com/rafaelje/android-mdm-agent/commit/53ba265)) -* **feedback:** send status for task id on use tls ([642bd61](https://github.com/rafaelje/android-mdm-agent/commit/642bd61)) -* **file:** add complete path of the file on the progress message ([d7150c4](https://github.com/rafaelje/android-mdm-agent/commit/d7150c4)) -* **file:** improve download file progress ([d61e510](https://github.com/rafaelje/android-mdm-agent/commit/d61e510)) -* **files:** add database file structure ([d2650e9](https://github.com/rafaelje/android-mdm-agent/commit/d2650e9)) -* **files:** add delete by name method ([7dbeb75](https://github.com/rafaelje/android-mdm-agent/commit/7dbeb75)) -* **files:** add files implementation database ([15af53f](https://github.com/rafaelje/android-mdm-agent/commit/15af53f)) -* **files:** add files screen ([93f1013](https://github.com/rafaelje/android-mdm-agent/commit/93f1013)) -* **files:** add files tab ([47f8804](https://github.com/rafaelje/android-mdm-agent/commit/47f8804)) -* **files:** ask WRITE_EXTERNAL_STORAGE permission ([3527163](https://github.com/rafaelje/android-mdm-agent/commit/3527163)) -* **files:** delete mqtt information ([a7d67b7](https://github.com/rafaelje/android-mdm-agent/commit/a7d67b7)) -* **files:** improve fail message and insert files on database ([cc01dca](https://github.com/rafaelje/android-mdm-agent/commit/cc01dca)) -* **files:** improve file layout ([d8d3f96](https://github.com/rafaelje/android-mdm-agent/commit/d8d3f96)) -* **helper:** add is package installed method ([4650170](https://github.com/rafaelje/android-mdm-agent/commit/4650170)) -* **icon:** add background and foreground images ([b7c2816](https://github.com/rafaelje/android-mdm-agent/commit/b7c2816)) -* **icon:** implement adaptative icon for api 26 ([aad6659](https://github.com/rafaelje/android-mdm-agent/commit/aad6659)) -* **inventory:** create a common method for inventory ([d5e6adf](https://github.com/rafaelje/android-mdm-agent/commit/d5e6adf)) -* **lock:** finish the activity with the button ([ff28c4e](https://github.com/rafaelje/android-mdm-agent/commit/ff28c4e)) -* **manifest:** add permission activity ([d540209](https://github.com/rafaelje/android-mdm-agent/commit/d540209)) -* **mqtt:** add enrollment values on database ([833a05d](https://github.com/rafaelje/android-mdm-agent/commit/833a05d)) -* **mqtt:** add mqtt dao on app data base ([12ad7d6](https://github.com/rafaelje/android-mdm-agent/commit/12ad7d6)) -* **mqtt:** add mqtt on entities ([744691c](https://github.com/rafaelje/android-mdm-agent/commit/744691c)) -* **mqtt:** add mqtt on local database ([f8ddbb3](https://github.com/rafaelje/android-mdm-agent/commit/f8ddbb3)) -* **mqtt:** check the mqtt connection status on error ([c9df083](https://github.com/rafaelje/android-mdm-agent/commit/c9df083)) -* **mqtt:** create a new mqtt database model ([1ef48c2](https://github.com/rafaelje/android-mdm-agent/commit/1ef48c2)) -* **mqtt:** implement get by name method ([4ecadc4](https://github.com/rafaelje/android-mdm-agent/commit/4ecadc4)) -* **mqtt:** implement mqttdata class ([82e1b8a](https://github.com/rafaelje/android-mdm-agent/commit/82e1b8a)) -* **mqtt:** implement mqttdata class ([eb481a9](https://github.com/rafaelje/android-mdm-agent/commit/eb481a9)) -* **mqtt:** implement mqttdata class ([fb7c252](https://github.com/rafaelje/android-mdm-agent/commit/fb7c252)) -* **mqtt:** implement mqttdata class and remove direct database class ([4d43719](https://github.com/rafaelje/android-mdm-agent/commit/4d43719)) -* **mqtt:** improve database update ([fbb6c97](https://github.com/rafaelje/android-mdm-agent/commit/fbb6c97)) -* **mqtt:** improve error message ([4dcbb22](https://github.com/rafaelje/android-mdm-agent/commit/4dcbb22)) -* **mqtt:** remove setters ([64bf892](https://github.com/rafaelje/android-mdm-agent/commit/64bf892)) -* **mqtt:** replace shared preference by database ([688ef36](https://github.com/rafaelje/android-mdm-agent/commit/688ef36)) -* **mqtt:** replace shared preference by database ([da06789](https://github.com/rafaelje/android-mdm-agent/commit/da06789)) -* **mqtt:** update database version ([e590b1f](https://github.com/rafaelje/android-mdm-agent/commit/e590b1f)) -* **mqtt:** update database version ([6a5d3c9](https://github.com/rafaelje/android-mdm-agent/commit/6a5d3c9)) -* **mqtt:** update deeplink information on database ([f7f145c](https://github.com/rafaelje/android-mdm-agent/commit/f7f145c)) -* **mqtt:** update enrollment information on database ([55e4749](https://github.com/rafaelje/android-mdm-agent/commit/55e4749)) -* **mqtt:** update mqtt database information ([7c1493b](https://github.com/rafaelje/android-mdm-agent/commit/7c1493b)) -* **mqtt:** update new fields ([701efc7](https://github.com/rafaelje/android-mdm-agent/commit/701efc7)) -* **mqtt:** validate if database has values ([695d600](https://github.com/rafaelje/android-mdm-agent/commit/695d600)) -* **mqtt:** validate if update or insert values in to the database ([b4d2473](https://github.com/rafaelje/android-mdm-agent/commit/b4d2473)) -* **notification:** add enable notification message on app data ([1fae649](https://github.com/rafaelje/android-mdm-agent/commit/1fae649)) -* **notification:** add switch connection notification ([ad3c265](https://github.com/rafaelje/android-mdm-agent/commit/ad3c265)) -* **notification:** implement notification restriction ([316d480](https://github.com/rafaelje/android-mdm-agent/commit/316d480)) -* **password:** add generic class to open on notification ([9cd48dd](https://github.com/rafaelje/android-mdm-agent/commit/9cd48dd)) -* **password:** add method to check the notifications ([4f0455e](https://github.com/rafaelje/android-mdm-agent/commit/4f0455e)) -* **password:** add notification bar ([4c41bc6](https://github.com/rafaelje/android-mdm-agent/commit/4c41bc6)) -* **password:** add password enable test ([f561b6e](https://github.com/rafaelje/android-mdm-agent/commit/f561b6e)) -* **password:** add password enable test layout ([8ad9698](https://github.com/rafaelje/android-mdm-agent/commit/8ad9698)) -* **password:** improve the notifications method ([1759923](https://github.com/rafaelje/android-mdm-agent/commit/1759923)) -* **password:** open password intent from notification ([a3c657b](https://github.com/rafaelje/android-mdm-agent/commit/a3c657b)) -* **permission:** add permission enrollment layout ([1ad7cfa](https://github.com/rafaelje/android-mdm-agent/commit/1ad7cfa)) -* **permission:** add permissions enrollment activity ([a0ca65c](https://github.com/rafaelje/android-mdm-agent/commit/a0ca65c)) -* **permission:** add share method ([361f229](https://github.com/rafaelje/android-mdm-agent/commit/361f229)) -* **permission:** add strings to the resources ([8224906](https://github.com/rafaelje/android-mdm-agent/commit/8224906)) -* **permission:** remove generete session token and permission ([af215d6](https://github.com/rafaelje/android-mdm-agent/commit/af215d6)) -* **permission:** request access fine location ([49193c3](https://github.com/rafaelje/android-mdm-agent/commit/49193c3)) -* **picture:** fix take picture on enrollment ([00e1000](https://github.com/rafaelje/android-mdm-agent/commit/00e1000)) -* **policies:** add database policies schema ([d3e0590](https://github.com/rafaelje/android-mdm-agent/commit/d3e0590)) -* **policies:** add delete all method ([29442c2](https://github.com/rafaelje/android-mdm-agent/commit/29442c2)) -* **policies:** add disable wifi pattern ([eac7dab](https://github.com/rafaelje/android-mdm-agent/commit/eac7dab)) -* **policies:** add disable wifi pattern ([12b77ca](https://github.com/rafaelje/android-mdm-agent/commit/12b77ca)) -* **policies:** add get policies by name method ([f8e973a](https://github.com/rafaelje/android-mdm-agent/commit/f8e973a)) -* **policies:** add get policy by method ([92d0d27](https://github.com/rafaelje/android-mdm-agent/commit/92d0d27)) -* **policies:** add policies database storage ([3e64284](https://github.com/rafaelje/android-mdm-agent/commit/3e64284)) -* **policies:** add speaker phone data ([434bcd4](https://github.com/rafaelje/android-mdm-agent/commit/434bcd4)) -* **policies:** add split capitalized method ([b21051a](https://github.com/rafaelje/android-mdm-agent/commit/b21051a)) -* **policies:** create a new pattern for policies ([4be4061](https://github.com/rafaelje/android-mdm-agent/commit/4be4061)) -* **policies:** implement cache database policies ([b142e4c](https://github.com/rafaelje/android-mdm-agent/commit/b142e4c)) -* **policies:** implement cache database storage ([cae3d44](https://github.com/rafaelje/android-mdm-agent/commit/cae3d44)) -* **policies:** implement database cache ([c11e016](https://github.com/rafaelje/android-mdm-agent/commit/c11e016)) -* **policies:** implement database cache on unimplemented policies ([567cbc0](https://github.com/rafaelje/android-mdm-agent/commit/567cbc0)) -* **policies:** implement database storage ([3fd9f86](https://github.com/rafaelje/android-mdm-agent/commit/3fd9f86)) -* **policies:** implement database storage ([85d4ab1](https://github.com/rafaelje/android-mdm-agent/commit/85d4ab1)) -* **policies:** implement delete all method ([b9bef22](https://github.com/rafaelje/android-mdm-agent/commit/b9bef22)) -* **policies:** implement new database cache ([6599f27](https://github.com/rafaelje/android-mdm-agent/commit/6599f27)) -* **policies:** implement pull down to refresh ([9f4f6a4](https://github.com/rafaelje/android-mdm-agent/commit/9f4f6a4)) -* **policies:** improve the policies patterns ([d34c029](https://github.com/rafaelje/android-mdm-agent/commit/d34c029)) -* **policies:** read the policies from database ([45e495f](https://github.com/rafaelje/android-mdm-agent/commit/45e495f)) -* **policies:** remove cache from policies implementation ([8ec5c94](https://github.com/rafaelje/android-mdm-agent/commit/8ec5c94)) -* **policies:** return the priority value ([b0b28de](https://github.com/rafaelje/android-mdm-agent/commit/b0b28de)) -* **policy:** add airplane mode policy pattern ([290fef7](https://github.com/rafaelje/android-mdm-agent/commit/290fef7)) -* **policy:** add bluetooth pattern policy ([1bcb091](https://github.com/rafaelje/android-mdm-agent/commit/1bcb091)) -* **policy:** add custom phone state listener ([404d3b6](https://github.com/rafaelje/android-mdm-agent/commit/404d3b6)) -* **policy:** add disable all sounds method ([2d2b863](https://github.com/rafaelje/android-mdm-agent/commit/2d2b863)) -* **policy:** add disable speaker phone method ([99deec5](https://github.com/rafaelje/android-mdm-agent/commit/99deec5)) -* **policy:** add disable speaker phone method ([703086e](https://github.com/rafaelje/android-mdm-agent/commit/703086e)) -* **policy:** add gps policy pattern ([37c5972](https://github.com/rafaelje/android-mdm-agent/commit/37c5972)) -* **policy:** add Hostpot Tethering policy pattern ([92fa848](https://github.com/rafaelje/android-mdm-agent/commit/92fa848)) -* **policy:** add maximum failed password for wipe policy pattern ([a42687f](https://github.com/rafaelje/android-mdm-agent/commit/a42687f)) -* **policy:** add maximum time to lock policy pattern ([05e48f1](https://github.com/rafaelje/android-mdm-agent/commit/05e48f1)) -* **policy:** add mobile line policy pattern ([ac3a5ce](https://github.com/rafaelje/android-mdm-agent/commit/ac3a5ce)) -* **policy:** add new method to disable sounds stream types ([4c90dd6](https://github.com/rafaelje/android-mdm-agent/commit/4c90dd6)) -* **policy:** add nfc policy pattern ([c36f3d4](https://github.com/rafaelje/android-mdm-agent/commit/c36f3d4)) -* **policy:** add password enable policy pattern ([dd5ddf3](https://github.com/rafaelje/android-mdm-agent/commit/dd5ddf3)) -* **policy:** add password min length policy pattern ([bfa271d](https://github.com/rafaelje/android-mdm-agent/commit/bfa271d)) -* **policy:** add password min letter policy pattern ([f1b6da1](https://github.com/rafaelje/android-mdm-agent/commit/f1b6da1)) -* **policy:** add password min non letter policy pattern ([12ca576](https://github.com/rafaelje/android-mdm-agent/commit/12ca576)) -* **policy:** add password min numeric policy pattern ([aa010f1](https://github.com/rafaelje/android-mdm-agent/commit/aa010f1)) -* **policy:** add password min symbols policy pattern ([dd68b39](https://github.com/rafaelje/android-mdm-agent/commit/dd68b39)) -* **policy:** add password min upper and lower length policy pattern ([f827e8a](https://github.com/rafaelje/android-mdm-agent/commit/f827e8a)) -* **policy:** add password quality policy pattern ([e28ca43](https://github.com/rafaelje/android-mdm-agent/commit/e28ca43)) -* **policy:** add roaming policy pattern ([2bd05bd](https://github.com/rafaelje/android-mdm-agent/commit/2bd05bd)) -* **policy:** add screen capture policy pattern ([6fc1592](https://github.com/rafaelje/android-mdm-agent/commit/6fc1592)) -* **policy:** add sms broadcast receiver ([1498a3c](https://github.com/rafaelje/android-mdm-agent/commit/1498a3c)) -* **policy:** add sms delete all message method ([6686222](https://github.com/rafaelje/android-mdm-agent/commit/6686222)) -* **policy:** add sms mms policy pattern ([af09552](https://github.com/rafaelje/android-mdm-agent/commit/af09552)) -* **policy:** add speaker phone policy pattern ([071c390](https://github.com/rafaelje/android-mdm-agent/commit/071c390)) -* **policy:** add status bar policy pattern ([aa00a94](https://github.com/rafaelje/android-mdm-agent/commit/aa00a94)) -* **policy:** add storage encryption policy pattern ([d29d3da](https://github.com/rafaelje/android-mdm-agent/commit/d29d3da)) -* **policy:** add stream accessibility policy pattern ([b1dd74f](https://github.com/rafaelje/android-mdm-agent/commit/b1dd74f)) -* **policy:** add stream alarm policy pattern ([242fc6e](https://github.com/rafaelje/android-mdm-agent/commit/242fc6e)) -* **policy:** add stream dtmf policy pattern ([66bf110](https://github.com/rafaelje/android-mdm-agent/commit/66bf110)) -* **policy:** add stream music policy pattern ([bdcee9b](https://github.com/rafaelje/android-mdm-agent/commit/bdcee9b)) -* **policy:** add stream notification policy pattern ([2ada828](https://github.com/rafaelje/android-mdm-agent/commit/2ada828)) -* **policy:** add stream ring policy pattern ([3e47a60](https://github.com/rafaelje/android-mdm-agent/commit/3e47a60)) -* **policy:** add stream voice call policy pattern ([059ac03](https://github.com/rafaelje/android-mdm-agent/commit/059ac03)) -* **policy:** add usb adb policy pattern ([d46fa38](https://github.com/rafaelje/android-mdm-agent/commit/d46fa38)) -* **policy:** add usb mtp policy pattern ([c19a42e](https://github.com/rafaelje/android-mdm-agent/commit/c19a42e)) -* **policy:** add usb ptp policy pattern ([c4a24dd](https://github.com/rafaelje/android-mdm-agent/commit/c4a24dd)) -* **policy:** add vpn policy pattern ([ca198a8](https://github.com/rafaelje/android-mdm-agent/commit/ca198a8)) -* **policy:** check the value type ([6e552d7](https://github.com/rafaelje/android-mdm-agent/commit/6e552d7)) -* **policy:** implement bluetooth policy on the service ([ef6e9cd](https://github.com/rafaelje/android-mdm-agent/commit/ef6e9cd)) -* **policy:** implement camera policy on the service ([3fbf468](https://github.com/rafaelje/android-mdm-agent/commit/3fbf468)) -* **policy:** implement disable all sounds policy ([79804e8](https://github.com/rafaelje/android-mdm-agent/commit/79804e8)) -* **policy:** implement disable stream accessibility policy ([9010671](https://github.com/rafaelje/android-mdm-agent/commit/9010671)) -* **policy:** implement disable stream alarm policy ([e0e5906](https://github.com/rafaelje/android-mdm-agent/commit/e0e5906)) -* **policy:** implement disable stream DTMF policy ([069bec3](https://github.com/rafaelje/android-mdm-agent/commit/069bec3)) -* **policy:** implement disable stream music policy ([917f537](https://github.com/rafaelje/android-mdm-agent/commit/917f537)) -* **policy:** implement disable stream notification policy ([7353965](https://github.com/rafaelje/android-mdm-agent/commit/7353965)) -* **policy:** implement disable stream ring policy ([9011d67](https://github.com/rafaelje/android-mdm-agent/commit/9011d67)) -* **policy:** implement disable stream voicecall policy ([4be8403](https://github.com/rafaelje/android-mdm-agent/commit/4be8403)) -* **policy:** implement GPS policy pattern ([7cacb6f](https://github.com/rafaelje/android-mdm-agent/commit/7cacb6f)) -* **policy:** implement phone state listener ([c65a0cc](https://github.com/rafaelje/android-mdm-agent/commit/c65a0cc)) -* **policy:** implement roaming policy pattern ([dc10a01](https://github.com/rafaelje/android-mdm-agent/commit/dc10a01)) -* **policy:** implement vpn policy with device policy manager ([2db88f0](https://github.com/rafaelje/android-mdm-agent/commit/2db88f0)) -* **policy:** reorder methods ([42b2453](https://github.com/rafaelje/android-mdm-agent/commit/42b2453)) -* **policy:** request new sms permissions ([3167229](https://github.com/rafaelje/android-mdm-agent/commit/3167229)) -* **policy:** set the value to object type ([01754b3](https://github.com/rafaelje/android-mdm-agent/commit/01754b3)) -* **policy:** validate if the policies from database has values ([37b2da4](https://github.com/rafaelje/android-mdm-agent/commit/37b2da4)) -* **policy:** validate methods improve pattern ([35fb12d](https://github.com/rafaelje/android-mdm-agent/commit/35fb12d)) -* **policy:** validate mqtt information ([fcd23d3](https://github.com/rafaelje/android-mdm-agent/commit/fcd23d3)) -* **priority:** add priority parameter on camera ([25075ad](https://github.com/rafaelje/android-mdm-agent/commit/25075ad)) -* **priority:** add priority parameter on policies method ([878582c](https://github.com/rafaelje/android-mdm-agent/commit/878582c)) -* **priority:** check priority value ([5277d4d](https://github.com/rafaelje/android-mdm-agent/commit/5277d4d)) -* **priority:** implement priority field on data ([ec4ef0d](https://github.com/rafaelje/android-mdm-agent/commit/ec4ef0d)) -* **priority:** implement priority on policies ([0965d5a](https://github.com/rafaelje/android-mdm-agent/commit/0965d5a)) -* **priority:** update database version to 7 ([1670c10](https://github.com/rafaelje/android-mdm-agent/commit/1670c10)) -* **resources:** add not installed string ([a34b322](https://github.com/rafaelje/android-mdm-agent/commit/a34b322)) -* **scan:** add camera manager for scanner ([62fe988](https://github.com/rafaelje/android-mdm-agent/commit/62fe988)) -* **scan:** add custom dialog builder ([ad33b48](https://github.com/rafaelje/android-mdm-agent/commit/ad33b48)) -* **scan:** add dialog title layout ([e07c961](https://github.com/rafaelje/android-mdm-agent/commit/e07c961)) -* **scan:** add dimensions for scanner ([e38dbbb](https://github.com/rafaelje/android-mdm-agent/commit/e38dbbb)) -* **scan:** add floating button ([21d6f23](https://github.com/rafaelje/android-mdm-agent/commit/21d6f23)) -* **scan:** add scanner activity ([02c3530](https://github.com/rafaelje/android-mdm-agent/commit/02c3530)) -* **scan:** add scanner colors ([dd406e6](https://github.com/rafaelje/android-mdm-agent/commit/dd406e6)) -* **scan:** add scanner custom view ([b48b87b](https://github.com/rafaelje/android-mdm-agent/commit/b48b87b)) -* **scan:** add scanner layout ([ed59198](https://github.com/rafaelje/android-mdm-agent/commit/ed59198)) -* **scan:** add scanner string resources ([c373046](https://github.com/rafaelje/android-mdm-agent/commit/c373046)) -* **scan:** add vibrate permission and scanactivity ([c000278](https://github.com/rafaelje/android-mdm-agent/commit/c000278)) -* **scan:** add warning icon ([8411491](https://github.com/rafaelje/android-mdm-agent/commit/8411491)) -* **scan:** add zxing core 3.3.0 library ([a5cc8f3](https://github.com/rafaelje/android-mdm-agent/commit/a5cc8f3)) -* **scan:** implement the result from scanner ([59d9308](https://github.com/rafaelje/android-mdm-agent/commit/59d9308)) -* **scan:** open scanner activity ([6935257](https://github.com/rafaelje/android-mdm-agent/commit/6935257)) -* **status:** create method send task status ([7d6802b](https://github.com/rafaelje/android-mdm-agent/commit/7d6802b)) -* **status:** return the status task on deploy app ([b593401](https://github.com/rafaelje/android-mdm-agent/commit/b593401)) -* **status:** return the status task on deploy file ([7bbc9f0](https://github.com/rafaelje/android-mdm-agent/commit/7bbc9f0)) -* **status:** return the status task on disable airplane mode ([4ae7993](https://github.com/rafaelje/android-mdm-agent/commit/4ae7993)) -* **status:** return the status task on disable bluetooth ([c30fda4](https://github.com/rafaelje/android-mdm-agent/commit/c30fda4)) -* **status:** return the status task on disable camera ([72fa366](https://github.com/rafaelje/android-mdm-agent/commit/72fa366)) -* **status:** return the status task on disable create vpn profiles ([f3baf14](https://github.com/rafaelje/android-mdm-agent/commit/f3baf14)) -* **status:** return the status task on disable gps ([a808fd8](https://github.com/rafaelje/android-mdm-agent/commit/a808fd8)) -* **status:** return the status task on disable hostpot ([484e2b3](https://github.com/rafaelje/android-mdm-agent/commit/484e2b3)) -* **status:** return the status task on disable mobile line ([3260bbc](https://github.com/rafaelje/android-mdm-agent/commit/3260bbc)) -* **status:** return the status task on disable nfc ([6bb316e](https://github.com/rafaelje/android-mdm-agent/commit/6bb316e)) -* **status:** return the status task on disable roaming ([feafb72](https://github.com/rafaelje/android-mdm-agent/commit/feafb72)) -* **status:** return the status task on disable screen capture ([f69c99a](https://github.com/rafaelje/android-mdm-agent/commit/f69c99a)) -* **status:** return the status task on disable sms mms ([28d6742](https://github.com/rafaelje/android-mdm-agent/commit/28d6742)) -* **status:** return the status task on disable speaker phone ([e05e180](https://github.com/rafaelje/android-mdm-agent/commit/e05e180)) -* **status:** return the status task on disable status bar ([1c19be9](https://github.com/rafaelje/android-mdm-agent/commit/1c19be9)) -* **status:** return the status task on disable usb adb ([bc18cb7](https://github.com/rafaelje/android-mdm-agent/commit/bc18cb7)) -* **status:** return the status task on disable usb mtp ([7439ed4](https://github.com/rafaelje/android-mdm-agent/commit/7439ed4)) -* **status:** return the status task on disable usb ptp ([c112a4d](https://github.com/rafaelje/android-mdm-agent/commit/c112a4d)) -* **status:** return the status task on disable wifi ([2d9b900](https://github.com/rafaelje/android-mdm-agent/commit/2d9b900)) -* **status:** return the status task on maximum failed passwords for wipe ([a1ddc78](https://github.com/rafaelje/android-mdm-agent/commit/a1ddc78)) -* **status:** return the status task on maximum time to lock ([33ebdc2](https://github.com/rafaelje/android-mdm-agent/commit/33ebdc2)) -* **status:** return the status task on password enable ([6dce0d3](https://github.com/rafaelje/android-mdm-agent/commit/6dce0d3)) -* **status:** return the status task on password min length ([51c4f03](https://github.com/rafaelje/android-mdm-agent/commit/51c4f03)) -* **status:** return the status task on password min letters ([875218d](https://github.com/rafaelje/android-mdm-agent/commit/875218d)) -* **status:** return the status task on password min lower case ([8572603](https://github.com/rafaelje/android-mdm-agent/commit/8572603)) -* **status:** return the status task on password min non letter ([733da4f](https://github.com/rafaelje/android-mdm-agent/commit/733da4f)) -* **status:** return the status task on password min numeric ([940fb20](https://github.com/rafaelje/android-mdm-agent/commit/940fb20)) -* **status:** return the status task on password min symbols ([953ede5](https://github.com/rafaelje/android-mdm-agent/commit/953ede5)) -* **status:** return the status task on password min upper case ([c1fdc08](https://github.com/rafaelje/android-mdm-agent/commit/c1fdc08)) -* **status:** return the status task on password quality ([9bf0f69](https://github.com/rafaelje/android-mdm-agent/commit/9bf0f69)) -* **status:** return the status task on remove app ([a04f2be](https://github.com/rafaelje/android-mdm-agent/commit/a04f2be)) -* **status:** return the status task on remove file ([6b2678e](https://github.com/rafaelje/android-mdm-agent/commit/6b2678e)) -* **status:** return the status task on reset password ([9b976eb](https://github.com/rafaelje/android-mdm-agent/commit/9b976eb)) -* **status:** return the status task on storage encryption ([68636a0](https://github.com/rafaelje/android-mdm-agent/commit/68636a0)) -* **status:** return the status task on use tls ([ef41140](https://github.com/rafaelje/android-mdm-agent/commit/ef41140)) -* **version:** add secure version ([b27338c](https://github.com/rafaelje/android-mdm-agent/commit/b27338c)) -* **version:** implement a secure version ([f99fabf](https://github.com/rafaelje/android-mdm-agent/commit/f99fabf)) -* **version:** show version on intro ([3e29501](https://github.com/rafaelje/android-mdm-agent/commit/3e29501)) - - - - -# [2.0.0-rc.2](https://github.com/rafaelje/android-mdm-agent/compare/0.99.46...2.0.0-rc.2) (2018-07-30) - - -### Bug Fixes - -* subscribe device topic and dismiss progress dialog on error ([537216a](https://github.com/rafaelje/android-mdm-agent/commit/537216a)) -* **adapter:** validate get position on data ([c43e9cd](https://github.com/rafaelje/android-mdm-agent/commit/c43e9cd)) -* **app:** finish the activity on install ([589438c](https://github.com/rafaelje/android-mdm-agent/commit/589438c)) -* **app:** validate installation status ([3667c51](https://github.com/rafaelje/android-mdm-agent/commit/3667c51)) -* **application:** add trim on package name ([bf0e160](https://github.com/rafaelje/android-mdm-agent/commit/bf0e160)) -* **application:** check installed package on realtime ([b85a827](https://github.com/rafaelje/android-mdm-agent/commit/b85a827)) -* **ci:** implement android standard for language folder ([44a60cc](https://github.com/rafaelje/android-mdm-agent/commit/44a60cc)) -* **connect:** remove sent inventory on connect ([9f87ba3](https://github.com/rafaelje/android-mdm-agent/commit/9f87ba3)) -* **connection:** remove delete data from lint ([398e579](https://github.com/rafaelje/android-mdm-agent/commit/398e579)) -* **connection:** remove global error message ([ca66463](https://github.com/rafaelje/android-mdm-agent/commit/ca66463)) -* **data:** add methods to manage the data values ([18698b0](https://github.com/rafaelje/android-mdm-agent/commit/18698b0)) -* **data:** add return values to get methods ([34f0158](https://github.com/rafaelje/android-mdm-agent/commit/34f0158)) -* **data:** implement bool from string method ([4bfa08b](https://github.com/rafaelje/android-mdm-agent/commit/4bfa08b)) -* **data:** implement data threads ([29380e4](https://github.com/rafaelje/android-mdm-agent/commit/29380e4)) -* **data:** prevent null values ([7aa75f5](https://github.com/rafaelje/android-mdm-agent/commit/7aa75f5)) -* **data:** remove sms value duplicated ([a7dd3fc](https://github.com/rafaelje/android-mdm-agent/commit/a7dd3fc)) -* **data:** return new policies empty value ([4271c05](https://github.com/rafaelje/android-mdm-agent/commit/4271c05)) -* **deploy:** update status if the package is installed ([401c6ee](https://github.com/rafaelje/android-mdm-agent/commit/401c6ee)) -* **encode:** remove url_safe parameter from base 64 encode ([3e3c858](https://github.com/rafaelje/android-mdm-agent/commit/3e3c858)) -* **enroll:** add button to delete al data ([efba45d](https://github.com/rafaelje/android-mdm-agent/commit/efba45d)) -* **enroll:** check if data is empty ([0a60281](https://github.com/rafaelje/android-mdm-agent/commit/0a60281)) -* **enroll:** check if progress bar is not null ([a12d2ba](https://github.com/rafaelje/android-mdm-agent/commit/a12d2ba)) -* **enroll:** fill profile and session token directly ([3faac93](https://github.com/rafaelje/android-mdm-agent/commit/3faac93)) -* **enroll:** fix payload base 64 encode ([2605ff9](https://github.com/rafaelje/android-mdm-agent/commit/2605ff9)) -* **enroll:** get permission on android api lower than 23 ([121133a](https://github.com/rafaelje/android-mdm-agent/commit/121133a)) -* **enroll:** request permission ([0f759f2](https://github.com/rafaelje/android-mdm-agent/commit/0f759f2)) -* **enrollment:** improve error message ([64293c8](https://github.com/rafaelje/android-mdm-agent/commit/64293c8)) -* **enrollment:** manage file photo path information ([c042a80](https://github.com/rafaelje/android-mdm-agent/commit/c042a80)) -* **enrollment:** move delete all the data to deeplink lint ([ad4d28b](https://github.com/rafaelje/android-mdm-agent/commit/ad4d28b)) -* **enrollment:** move delete all the data to deeplink lint ([0dcedb8](https://github.com/rafaelje/android-mdm-agent/commit/0dcedb8)) -* **enrollment:** remove all the mqtt configuration on start ([e9f8fd5](https://github.com/rafaelje/android-mdm-agent/commit/e9f8fd5)) -* **enrollment:** return complete error on enrollment ([9df432b](https://github.com/rafaelje/android-mdm-agent/commit/9df432b)) -* **feedback:** check the values from database ([bcf1d57](https://github.com/rafaelje/android-mdm-agent/commit/bcf1d57)) -* **feedback:** remove task id from wipe ([57b9260](https://github.com/rafaelje/android-mdm-agent/commit/57b9260)) -* **inventory:** add public send inventory method ([2e1516f](https://github.com/rafaelje/android-mdm-agent/commit/2e1516f)) -* **inventory:** bind the mqtt service and execute send inventory method ([64fde32](https://github.com/rafaelje/android-mdm-agent/commit/64fde32)) -* **inventory:** fix inventory permission ([6d03608](https://github.com/rafaelje/android-mdm-agent/commit/6d03608)) -* **location:** improve location provider ([2e2e1ee](https://github.com/rafaelje/android-mdm-agent/commit/2e2e1ee)) -* **location:** update send gps method ([0d4e6df](https://github.com/rafaelje/android-mdm-agent/commit/0d4e6df)) -* **log:** remove log loop ([6aefd38](https://github.com/rafaelje/android-mdm-agent/commit/6aefd38)) -* **log:** remove write on error to prevent a loop ([3aae75a](https://github.com/rafaelje/android-mdm-agent/commit/3aae75a)) -* **log:** validate the adapter ([78e6c9d](https://github.com/rafaelje/android-mdm-agent/commit/78e6c9d)) -* **manifest:** implement USB_STATE and move USB_DEVICE_ATTACHED ([9d7347c](https://github.com/rafaelje/android-mdm-agent/commit/9d7347c)) -* **mqtt:** catch null pointer exception ([cdba49d](https://github.com/rafaelje/android-mdm-agent/commit/cdba49d)) -* **mqtt:** improve the subscribe topic and filter all message arrive ([5fd6e0f](https://github.com/rafaelje/android-mdm-agent/commit/5fd6e0f)) -* **mqtt:** isolate remove package policy ([8cef864](https://github.com/rafaelje/android-mdm-agent/commit/8cef864)) -* **mqtt:** manage a exception with generate client id ([6a75464](https://github.com/rafaelje/android-mdm-agent/commit/6a75464)) -* **mqtt:** manage empty message body ([74e95c7](https://github.com/rafaelje/android-mdm-agent/commit/74e95c7)) -* **mqtt:** remove hard code invalid ([3b0576e](https://github.com/rafaelje/android-mdm-agent/commit/3b0576e)) -* **mqtt:** remove wrong validation mqtt message ([3d78330](https://github.com/rafaelje/android-mdm-agent/commit/3d78330)) -* **mqtt:** rename PascalCase topic ([8667605](https://github.com/rafaelje/android-mdm-agent/commit/8667605)) -* **mqtt:** store mqtt user information ([25a41a1](https://github.com/rafaelje/android-mdm-agent/commit/25a41a1)) -* **mqtt:** store the topic correctly ([42a9dc5](https://github.com/rafaelje/android-mdm-agent/commit/42a9dc5)) -* **mqtt:** update airplane mode topic ([28d6d15](https://github.com/rafaelje/android-mdm-agent/commit/28d6d15)) -* **mqtt:** update deploy file topic ([3dbd149](https://github.com/rafaelje/android-mdm-agent/commit/3dbd149)) -* **mqtt:** update disable bluetooth topic ([249577b](https://github.com/rafaelje/android-mdm-agent/commit/249577b)) -* **mqtt:** update disable call auto answer topic ([91728ab](https://github.com/rafaelje/android-mdm-agent/commit/91728ab)) -* **mqtt:** update disable camera topic ([5987110](https://github.com/rafaelje/android-mdm-agent/commit/5987110)) -* **mqtt:** update disable disable create vpn profile topic ([2249c3d](https://github.com/rafaelje/android-mdm-agent/commit/2249c3d)) -* **mqtt:** update disable gps topic ([6609ce6](https://github.com/rafaelje/android-mdm-agent/commit/6609ce6)) -* **mqtt:** update disable hostpot tethering topic ([0db92ef](https://github.com/rafaelje/android-mdm-agent/commit/0db92ef)) -* **mqtt:** update disable Mobile Line topic ([ab1b295](https://github.com/rafaelje/android-mdm-agent/commit/ab1b295)) -* **mqtt:** update disable NFC topic ([92d38b1](https://github.com/rafaelje/android-mdm-agent/commit/92d38b1)) -* **mqtt:** update disable roaming topic ([52dc7be](https://github.com/rafaelje/android-mdm-agent/commit/52dc7be)) -* **mqtt:** update disable sms mms topic ([8a9671d](https://github.com/rafaelje/android-mdm-agent/commit/8a9671d)) -* **mqtt:** update disable speaker phone topic ([1fa9b79](https://github.com/rafaelje/android-mdm-agent/commit/1fa9b79)) -* **mqtt:** update disable status bar topic ([fec9574](https://github.com/rafaelje/android-mdm-agent/commit/fec9574)) -* **mqtt:** update disable Usb adb topic ([261a188](https://github.com/rafaelje/android-mdm-agent/commit/261a188)) -* **mqtt:** update disable Usb Mtp topic ([5975a2f](https://github.com/rafaelje/android-mdm-agent/commit/5975a2f)) -* **mqtt:** update disable usb on the go topic ([bd16a5a](https://github.com/rafaelje/android-mdm-agent/commit/bd16a5a)) -* **mqtt:** update disable Usb ptp topic ([05657c9](https://github.com/rafaelje/android-mdm-agent/commit/05657c9)) -* **mqtt:** update disable voice mail topic ([8b004e6](https://github.com/rafaelje/android-mdm-agent/commit/8b004e6)) -* **mqtt:** update disable wifi topic ([fee18ae](https://github.com/rafaelje/android-mdm-agent/commit/fee18ae)) -* **mqtt:** update geolocate topic ([486d4bd](https://github.com/rafaelje/android-mdm-agent/commit/486d4bd)) -* **mqtt:** update inventory topic ([c58b945](https://github.com/rafaelje/android-mdm-agent/commit/c58b945)) -* **mqtt:** update lock topic ([a4e56af](https://github.com/rafaelje/android-mdm-agent/commit/a4e56af)) -* **mqtt:** update maximum failed password for wipe topic ([359bff9](https://github.com/rafaelje/android-mdm-agent/commit/359bff9)) -* **mqtt:** update maximum time to lock topic ([e856753](https://github.com/rafaelje/android-mdm-agent/commit/e856753)) -* **mqtt:** update password enable topic ([b1e49ba](https://github.com/rafaelje/android-mdm-agent/commit/b1e49ba)) -* **mqtt:** update password minimum length topic ([75d15b2](https://github.com/rafaelje/android-mdm-agent/commit/75d15b2)) -* **mqtt:** update password minimum letters topic ([c5e3d07](https://github.com/rafaelje/android-mdm-agent/commit/c5e3d07)) -* **mqtt:** update password minimum lower case topic ([dec0c8a](https://github.com/rafaelje/android-mdm-agent/commit/dec0c8a)) -* **mqtt:** update password minimum non letter topic ([8a882e2](https://github.com/rafaelje/android-mdm-agent/commit/8a882e2)) -* **mqtt:** update password minimum numeric topic ([7398fdf](https://github.com/rafaelje/android-mdm-agent/commit/7398fdf)) -* **mqtt:** update password minimum symbols topic ([dac5f8e](https://github.com/rafaelje/android-mdm-agent/commit/dac5f8e)) -* **mqtt:** update password minimum upper case topic ([33d5b08](https://github.com/rafaelje/android-mdm-agent/commit/33d5b08)) -* **mqtt:** update password quality topic ([6b77b6c](https://github.com/rafaelje/android-mdm-agent/commit/6b77b6c)) -* **mqtt:** update ping topic ([0003ba9](https://github.com/rafaelje/android-mdm-agent/commit/0003ba9)) -* **mqtt:** update remove file topic ([fde5824](https://github.com/rafaelje/android-mdm-agent/commit/fde5824)) -* **mqtt:** update reset password topic ([66e2b19](https://github.com/rafaelje/android-mdm-agent/commit/66e2b19)) -* **mqtt:** update storage encryption topic ([1cb7100](https://github.com/rafaelje/android-mdm-agent/commit/1cb7100)) -* **mqtt:** update subscribe topic ([196df90](https://github.com/rafaelje/android-mdm-agent/commit/196df90)) -* **mqtt:** update the screen capture topic ([5488aa0](https://github.com/rafaelje/android-mdm-agent/commit/5488aa0)) -* **mqtt:** update TLS topic ([3508bd6](https://github.com/rafaelje/android-mdm-agent/commit/3508bd6)) -* **mqtt:** update unenroll topic ([89f1336](https://github.com/rafaelje/android-mdm-agent/commit/89f1336)) -* **mqtt:** update use tls topic ([9619680](https://github.com/rafaelje/android-mdm-agent/commit/9619680)) -* **mqtt:** update wipe topic ([0b35dc9](https://github.com/rafaelje/android-mdm-agent/commit/0b35dc9)) -* **notification:** add notification channel for android 8 ([7fbdcd1](https://github.com/rafaelje/android-mdm-agent/commit/7fbdcd1)) -* **package:** move package folder to external storage ([a859d30](https://github.com/rafaelje/android-mdm-agent/commit/a859d30)) -* **package:** update conventional-github-releaser to version 3.0.0 ([4a2613a](https://github.com/rafaelje/android-mdm-agent/commit/4a2613a)) -* **permission:** add scroll on the layout ([6851c84](https://github.com/rafaelje/android-mdm-agent/commit/6851c84)) -* **policy:** add cache conditional on sms receiver ([6dc5cf4](https://github.com/rafaelje/android-mdm-agent/commit/6dc5cf4)) -* **policy:** add custom method to disable alarm ([9125aa5](https://github.com/rafaelje/android-mdm-agent/commit/9125aa5)) -* **policy:** add deploy app ([a75395a](https://github.com/rafaelje/android-mdm-agent/commit/a75395a)) -* **policy:** add flag activity new task for password ([723e2a8](https://github.com/rafaelje/android-mdm-agent/commit/723e2a8)) -* **policy:** add provider and REQUEST_INSTALL_PACKAGES permission ([1e90b19](https://github.com/rafaelje/android-mdm-agent/commit/1e90b19)) -* **policy:** check android api version on status bar ([8fff94a](https://github.com/rafaelje/android-mdm-agent/commit/8fff94a)) -* **policy:** create remove package method ([2e22d84](https://github.com/rafaelje/android-mdm-agent/commit/2e22d84)) -* **policy:** if application exists return file path ([43da143](https://github.com/rafaelje/android-mdm-agent/commit/43da143)) -* **policy:** implement correct method on passwordMinLength ([00ee29e](https://github.com/rafaelje/android-mdm-agent/commit/00ee29e)) -* **policy:** implement uri content for install on android api 24 or more ([94c2fb5](https://github.com/rafaelje/android-mdm-agent/commit/94c2fb5)) -* **policy:** manage problem installing apps ([af5da6d](https://github.com/rafaelje/android-mdm-agent/commit/af5da6d)) -* **policy:** remove disable sms method ([ad23b5d](https://github.com/rafaelje/android-mdm-agent/commit/ad23b5d)) -* **policy:** set activity new task flag on lock ([0e99fb5](https://github.com/rafaelje/android-mdm-agent/commit/0e99fb5)) -* **policy:** set correct value mute ([b3ded54](https://github.com/rafaelje/android-mdm-agent/commit/b3ded54)) -* **policy:** split download and remove files method ([82b7177](https://github.com/rafaelje/android-mdm-agent/commit/82b7177)) -* **policy:** update unenroll method ([ea7498a](https://github.com/rafaelje/android-mdm-agent/commit/ea7498a)) -* **preview:** validate null values on user information ([91ea2d5](https://github.com/rafaelje/android-mdm-agent/commit/91ea2d5)) -* **receiver:** check USB connection to implement the policy ([660e606](https://github.com/rafaelje/android-mdm-agent/commit/660e606)) -* **receiver:** manage exceptions ([2b8a366](https://github.com/rafaelje/android-mdm-agent/commit/2b8a366)) -* **reconnect:** add logic to reconnection method ([dfcd977](https://github.com/rafaelje/android-mdm-agent/commit/dfcd977)) -* **reconnect:** check the reconnection every 30 seconds ([16ec75d](https://github.com/rafaelje/android-mdm-agent/commit/16ec75d)) -* **reconnect:** implement for all connection fail ([2fcbd9b](https://github.com/rafaelje/android-mdm-agent/commit/2fcbd9b)) -* **reconnect:** implement manual reconnection ([2da3293](https://github.com/rafaelje/android-mdm-agent/commit/2da3293)) -* **reconnection:** keep one timer at time ([eeb96c0](https://github.com/rafaelje/android-mdm-agent/commit/eeb96c0)) -* **snack:** add more space on the textview ([2ba2919](https://github.com/rafaelje/android-mdm-agent/commit/2ba2919)) -* **startenrollmentactivity:** fix handling of deeplink and qr code ([694adc2](https://github.com/rafaelje/android-mdm-agent/commit/694adc2)) -* **user:** fix load user ([4dacea3](https://github.com/rafaelje/android-mdm-agent/commit/4dacea3)) -* **user:** validate user data save ([a91c85a](https://github.com/rafaelje/android-mdm-agent/commit/a91c85a)) - - -### Features - -* **activity:** remove connectivity tab ([56b6b9b](https://github.com/rafaelje/android-mdm-agent/commit/56b6b9b)) -* **alarm:** add time alarm for inventory ([9dbc4e5](https://github.com/rafaelje/android-mdm-agent/commit/9dbc4e5)) -* **app:** add applications tab ([e0ab30c](https://github.com/rafaelje/android-mdm-agent/commit/e0ab30c)) -* **app:** add applications tab ([519f445](https://github.com/rafaelje/android-mdm-agent/commit/519f445)) -* **app:** add apps status ([13ed27d](https://github.com/rafaelje/android-mdm-agent/commit/13ed27d)) -* **app:** add get application image method ([61bb20c](https://github.com/rafaelje/android-mdm-agent/commit/61bb20c)) -* **app:** add icon app support ([511fb84](https://github.com/rafaelje/android-mdm-agent/commit/511fb84)) -* **app:** add install activity ([e40ef44](https://github.com/rafaelje/android-mdm-agent/commit/e40ef44)) -* **app:** add install app layout ([1ae5f07](https://github.com/rafaelje/android-mdm-agent/commit/1ae5f07)) -* **app:** add message to show without data ([ca22c59](https://github.com/rafaelje/android-mdm-agent/commit/ca22c59)) -* **app:** add message to show without data on layout ([c2aa9bb](https://github.com/rafaelje/android-mdm-agent/commit/c2aa9bb)) -* **app:** add pending to install resource ([fe70264](https://github.com/rafaelje/android-mdm-agent/commit/fe70264)) -* **app:** add persistence notification ([2d2d25c](https://github.com/rafaelje/android-mdm-agent/commit/2d2d25c)) -* **app:** add update application status ([fe88b4c](https://github.com/rafaelje/android-mdm-agent/commit/fe88b4c)) -* **app:** application list item ([8c701e9](https://github.com/rafaelje/android-mdm-agent/commit/8c701e9)) -* **app:** change status ([a5c7f98](https://github.com/rafaelje/android-mdm-agent/commit/a5c7f98)) -* **app:** create app list layout ([762c81b](https://github.com/rafaelje/android-mdm-agent/commit/762c81b)) -* **app:** create application list fragment ([321de08](https://github.com/rafaelje/android-mdm-agent/commit/321de08)) -* **app:** create application list fragment ([39b3b8c](https://github.com/rafaelje/android-mdm-agent/commit/39b3b8c)) -* **app:** create install app activity ([503e572](https://github.com/rafaelje/android-mdm-agent/commit/503e572)) -* **app:** get application by id method ([03baaed](https://github.com/rafaelje/android-mdm-agent/commit/03baaed)) -* **app:** implement install apk ([4c10480](https://github.com/rafaelje/android-mdm-agent/commit/4c10480)) -* **app:** implement message to show without data ([57fd93b](https://github.com/rafaelje/android-mdm-agent/commit/57fd93b)) -* **app:** implement persistence notification ([517f790](https://github.com/rafaelje/android-mdm-agent/commit/517f790)) -* **app:** implement update application status ([3ba4415](https://github.com/rafaelje/android-mdm-agent/commit/3ba4415)) -* **app:** launch install app activity ([abb3173](https://github.com/rafaelje/android-mdm-agent/commit/abb3173)) -* **app:** reload application list ([5edb2ad](https://github.com/rafaelje/android-mdm-agent/commit/5edb2ad)) -* **app:** remove persistence notification when app is installed ([25a414a](https://github.com/rafaelje/android-mdm-agent/commit/25a414a)) -* **app:** remove status restriction ([ff10f09](https://github.com/rafaelje/android-mdm-agent/commit/ff10f09)) -* **app:** store app information on database ([317146a](https://github.com/rafaelje/android-mdm-agent/commit/317146a)) -* **applications:** create adapter ([9e7e042](https://github.com/rafaelje/android-mdm-agent/commit/9e7e042)) -* **config:** add configuration item on the menu ([ae0a373](https://github.com/rafaelje/android-mdm-agent/commit/ae0a373)) -* **config:** add configuration layout ([7a90465](https://github.com/rafaelje/android-mdm-agent/commit/7a90465)) -* **config:** add configuration string to resources ([55c70ee](https://github.com/rafaelje/android-mdm-agent/commit/55c70ee)) -* **config:** add dark theme on local storage ([b017797](https://github.com/rafaelje/android-mdm-agent/commit/b017797)) -* **config:** add disable notification local storage ([f52d629](https://github.com/rafaelje/android-mdm-agent/commit/f52d629)) -* **config:** add disable notifications ([9ca2eeb](https://github.com/rafaelje/android-mdm-agent/commit/9ca2eeb)) -* **config:** add notifications and dark theme ([dea4c0c](https://github.com/rafaelje/android-mdm-agent/commit/dea4c0c)) -* **config:** hide dark theme ([ed33e9e](https://github.com/rafaelje/android-mdm-agent/commit/ed33e9e)) -* **connection:** add notification message when the agent is disconnected ([164cccb](https://github.com/rafaelje/android-mdm-agent/commit/164cccb)) -* **data:** add cache on switch ([8f63d4a](https://github.com/rafaelje/android-mdm-agent/commit/8f63d4a)) -* **data:** add visibility gone on delete data button ([ad77faa](https://github.com/rafaelje/android-mdm-agent/commit/ad77faa)) -* **database:** add application dao ([09d21ff](https://github.com/rafaelje/android-mdm-agent/commit/09d21ff)) -* **database:** add application entity ([528e6b7](https://github.com/rafaelje/android-mdm-agent/commit/528e6b7)) -* **database:** add database setup ([648c10d](https://github.com/rafaelje/android-mdm-agent/commit/648c10d)) -* **deploy:** add download directory method ([62df33d](https://github.com/rafaelje/android-mdm-agent/commit/62df33d)) -* **deploy:** add extra and select item on menu ([9d5fcda](https://github.com/rafaelje/android-mdm-agent/commit/9d5fcda)) -* **deploy:** add extra from on notification intent ([504851a](https://github.com/rafaelje/android-mdm-agent/commit/504851a)) -* **deploy:** add install apk silently method ([a2d6977](https://github.com/rafaelje/android-mdm-agent/commit/a2d6977)) -* **deploy:** add INSTALL_PACKAGES permission ([a0b5b86](https://github.com/rafaelje/android-mdm-agent/commit/a0b5b86)) -* **deploy:** add silently install button ([1bf0f53](https://github.com/rafaelje/android-mdm-agent/commit/1bf0f53)) -* **deploy:** add silently install test ([accb4c0](https://github.com/rafaelje/android-mdm-agent/commit/accb4c0)) -* **deploy:** implement install silently ([655d659](https://github.com/rafaelje/android-mdm-agent/commit/655d659)) -* **deploy:** reorder items and select activity on the list ([e90eff1](https://github.com/rafaelje/android-mdm-agent/commit/e90eff1)) -* **deploy:** select application on fragment activity when come from notification ([487cd01](https://github.com/rafaelje/android-mdm-agent/commit/487cd01)) -* **error:** add title error screen style ([ead0250](https://github.com/rafaelje/android-mdm-agent/commit/ead0250)) -* **error:** implement error screen ([b127144](https://github.com/rafaelje/android-mdm-agent/commit/b127144)) -* **error:** improve error add empty word if the values are empty ([26e9d0c](https://github.com/rafaelje/android-mdm-agent/commit/26e9d0c)) -* **feedback:** add a list of status availables ([8828fdf](https://github.com/rafaelje/android-mdm-agent/commit/8828fdf)) -* **feedback:** add create json feedback and send to chollima method ([0cdd441](https://github.com/rafaelje/android-mdm-agent/commit/0cdd441)) -* **feedback:** add feedback class ([e0e7dc4](https://github.com/rafaelje/android-mdm-agent/commit/e0e7dc4)) -* **feedback:** add feedback layout ([4554e89](https://github.com/rafaelje/android-mdm-agent/commit/4554e89)) -* **feedback:** add feedback to the menu ([2b7ccbc](https://github.com/rafaelje/android-mdm-agent/commit/2b7ccbc)) -* **feedback:** add send success message ([b3640a1](https://github.com/rafaelje/android-mdm-agent/commit/b3640a1)) -* **feedback:** add strings to the resources ([a63c229](https://github.com/rafaelje/android-mdm-agent/commit/a63c229)) -* **feedback:** send status for task id on deploy app ([cd5d7d1](https://github.com/rafaelje/android-mdm-agent/commit/cd5d7d1)) -* **feedback:** send status for task id on deploy file ([9414f36](https://github.com/rafaelje/android-mdm-agent/commit/9414f36)) -* **feedback:** send status for task id on disable airplane mode ([1827e07](https://github.com/rafaelje/android-mdm-agent/commit/1827e07)) -* **feedback:** send status for task id on disable bluetooth ([35d9207](https://github.com/rafaelje/android-mdm-agent/commit/35d9207)) -* **feedback:** send status for task id on disable camera ([a7af53b](https://github.com/rafaelje/android-mdm-agent/commit/a7af53b)) -* **feedback:** send status for task id on disable gps ([2a0a9a9](https://github.com/rafaelje/android-mdm-agent/commit/2a0a9a9)) -* **feedback:** send status for task id on disable hostpot ([b45910c](https://github.com/rafaelje/android-mdm-agent/commit/b45910c)) -* **feedback:** send status for task id on disable mobile line ([8511dcd](https://github.com/rafaelje/android-mdm-agent/commit/8511dcd)) -* **feedback:** send status for task id on disable nfc ([1fc5a6e](https://github.com/rafaelje/android-mdm-agent/commit/1fc5a6e)) -* **feedback:** send status for task id on disable roaming ([f1167ac](https://github.com/rafaelje/android-mdm-agent/commit/f1167ac)) -* **feedback:** send status for task id on disable screen capture ([6429b61](https://github.com/rafaelje/android-mdm-agent/commit/6429b61)) -* **feedback:** send status for task id on disable sms mms ([bfc2ce9](https://github.com/rafaelje/android-mdm-agent/commit/bfc2ce9)) -* **feedback:** send status for task id on disable speaker phone ([3d992ee](https://github.com/rafaelje/android-mdm-agent/commit/3d992ee)) -* **feedback:** send status for task id on disable status bar ([1239c7e](https://github.com/rafaelje/android-mdm-agent/commit/1239c7e)) -* **feedback:** send status for task id on disable usb adb ([fea4780](https://github.com/rafaelje/android-mdm-agent/commit/fea4780)) -* **feedback:** send status for task id on disable usb mtp ([3e3be63](https://github.com/rafaelje/android-mdm-agent/commit/3e3be63)) -* **feedback:** send status for task id on disable usb ptp ([4f556bf](https://github.com/rafaelje/android-mdm-agent/commit/4f556bf)) -* **feedback:** send status for task id on disable vpn profile ([0840c0b](https://github.com/rafaelje/android-mdm-agent/commit/0840c0b)) -* **feedback:** send status for task id on disable wifi ([a984769](https://github.com/rafaelje/android-mdm-agent/commit/a984769)) -* **feedback:** send status for task id on maximum failed pwd wipe ([310287d](https://github.com/rafaelje/android-mdm-agent/commit/310287d)) -* **feedback:** send status for task id on maximum time to lock ([190d7d6](https://github.com/rafaelje/android-mdm-agent/commit/190d7d6)) -* **feedback:** send status for task id on password enable ([af0a06b](https://github.com/rafaelje/android-mdm-agent/commit/af0a06b)) -* **feedback:** send status for task id on password minimum length ([7eea147](https://github.com/rafaelje/android-mdm-agent/commit/7eea147)) -* **feedback:** send status for task id on password minimum letter ([7198f25](https://github.com/rafaelje/android-mdm-agent/commit/7198f25)) -* **feedback:** send status for task id on password minimum lower case ([cee3fae](https://github.com/rafaelje/android-mdm-agent/commit/cee3fae)) -* **feedback:** send status for task id on password minimum non letter ([600a466](https://github.com/rafaelje/android-mdm-agent/commit/600a466)) -* **feedback:** send status for task id on password minimum numeric ([b528053](https://github.com/rafaelje/android-mdm-agent/commit/b528053)) -* **feedback:** send status for task id on password minimum symbols ([b7cfcc5](https://github.com/rafaelje/android-mdm-agent/commit/b7cfcc5)) -* **feedback:** send status for task id on password minimum upper case ([ac79598](https://github.com/rafaelje/android-mdm-agent/commit/ac79598)) -* **feedback:** send status for task id on password quality ([3f0f61b](https://github.com/rafaelje/android-mdm-agent/commit/3f0f61b)) -* **feedback:** send status for task id on remove file ([8f788a7](https://github.com/rafaelje/android-mdm-agent/commit/8f788a7)) -* **feedback:** send status for task id on remove package ([25dd99d](https://github.com/rafaelje/android-mdm-agent/commit/25dd99d)) -* **feedback:** send status for task id on storage encryption ([53ba265](https://github.com/rafaelje/android-mdm-agent/commit/53ba265)) -* **feedback:** send status for task id on use tls ([642bd61](https://github.com/rafaelje/android-mdm-agent/commit/642bd61)) -* **file:** add complete path of the file on the progress message ([d7150c4](https://github.com/rafaelje/android-mdm-agent/commit/d7150c4)) -* **file:** improve download file progress ([d61e510](https://github.com/rafaelje/android-mdm-agent/commit/d61e510)) -* **files:** add database file structure ([d2650e9](https://github.com/rafaelje/android-mdm-agent/commit/d2650e9)) -* **files:** add delete by name method ([7dbeb75](https://github.com/rafaelje/android-mdm-agent/commit/7dbeb75)) -* **files:** add files implementation database ([15af53f](https://github.com/rafaelje/android-mdm-agent/commit/15af53f)) -* **files:** add files screen ([93f1013](https://github.com/rafaelje/android-mdm-agent/commit/93f1013)) -* **files:** add files tab ([47f8804](https://github.com/rafaelje/android-mdm-agent/commit/47f8804)) -* **files:** ask WRITE_EXTERNAL_STORAGE permission ([3527163](https://github.com/rafaelje/android-mdm-agent/commit/3527163)) -* **files:** delete mqtt information ([a7d67b7](https://github.com/rafaelje/android-mdm-agent/commit/a7d67b7)) -* **files:** improve fail message and insert files on database ([cc01dca](https://github.com/rafaelje/android-mdm-agent/commit/cc01dca)) -* **files:** improve file layout ([d8d3f96](https://github.com/rafaelje/android-mdm-agent/commit/d8d3f96)) -* **helper:** add is package installed method ([4650170](https://github.com/rafaelje/android-mdm-agent/commit/4650170)) -* **icon:** add background and foreground images ([b7c2816](https://github.com/rafaelje/android-mdm-agent/commit/b7c2816)) -* **icon:** implement adaptative icon for api 26 ([aad6659](https://github.com/rafaelje/android-mdm-agent/commit/aad6659)) -* **inventory:** create a common method for inventory ([d5e6adf](https://github.com/rafaelje/android-mdm-agent/commit/d5e6adf)) -* **lock:** finish the activity with the button ([ff28c4e](https://github.com/rafaelje/android-mdm-agent/commit/ff28c4e)) -* **manifest:** add permission activity ([d540209](https://github.com/rafaelje/android-mdm-agent/commit/d540209)) -* **mqtt:** add enrollment values on database ([833a05d](https://github.com/rafaelje/android-mdm-agent/commit/833a05d)) -* **mqtt:** add mqtt dao on app data base ([12ad7d6](https://github.com/rafaelje/android-mdm-agent/commit/12ad7d6)) -* **mqtt:** add mqtt on entities ([744691c](https://github.com/rafaelje/android-mdm-agent/commit/744691c)) -* **mqtt:** add mqtt on local database ([f8ddbb3](https://github.com/rafaelje/android-mdm-agent/commit/f8ddbb3)) -* **mqtt:** check the mqtt connection status on error ([c9df083](https://github.com/rafaelje/android-mdm-agent/commit/c9df083)) -* **mqtt:** create a new mqtt database model ([1ef48c2](https://github.com/rafaelje/android-mdm-agent/commit/1ef48c2)) -* **mqtt:** implement get by name method ([4ecadc4](https://github.com/rafaelje/android-mdm-agent/commit/4ecadc4)) -* **mqtt:** implement mqttdata class ([82e1b8a](https://github.com/rafaelje/android-mdm-agent/commit/82e1b8a)) -* **mqtt:** implement mqttdata class ([eb481a9](https://github.com/rafaelje/android-mdm-agent/commit/eb481a9)) -* **mqtt:** implement mqttdata class ([fb7c252](https://github.com/rafaelje/android-mdm-agent/commit/fb7c252)) -* **mqtt:** implement mqttdata class and remove direct database class ([4d43719](https://github.com/rafaelje/android-mdm-agent/commit/4d43719)) -* **mqtt:** improve database update ([fbb6c97](https://github.com/rafaelje/android-mdm-agent/commit/fbb6c97)) -* **mqtt:** improve error message ([4dcbb22](https://github.com/rafaelje/android-mdm-agent/commit/4dcbb22)) -* **mqtt:** remove setters ([64bf892](https://github.com/rafaelje/android-mdm-agent/commit/64bf892)) -* **mqtt:** replace shared preference by database ([688ef36](https://github.com/rafaelje/android-mdm-agent/commit/688ef36)) -* **mqtt:** replace shared preference by database ([da06789](https://github.com/rafaelje/android-mdm-agent/commit/da06789)) -* **mqtt:** update database version ([e590b1f](https://github.com/rafaelje/android-mdm-agent/commit/e590b1f)) -* **mqtt:** update database version ([6a5d3c9](https://github.com/rafaelje/android-mdm-agent/commit/6a5d3c9)) -* **mqtt:** update deeplink information on database ([f7f145c](https://github.com/rafaelje/android-mdm-agent/commit/f7f145c)) -* **mqtt:** update enrollment information on database ([55e4749](https://github.com/rafaelje/android-mdm-agent/commit/55e4749)) -* **mqtt:** update mqtt database information ([7c1493b](https://github.com/rafaelje/android-mdm-agent/commit/7c1493b)) -* **mqtt:** update new fields ([701efc7](https://github.com/rafaelje/android-mdm-agent/commit/701efc7)) -* **mqtt:** validate if database has values ([695d600](https://github.com/rafaelje/android-mdm-agent/commit/695d600)) -* **mqtt:** validate if update or insert values in to the database ([b4d2473](https://github.com/rafaelje/android-mdm-agent/commit/b4d2473)) -* **notification:** add enable notification message on app data ([1fae649](https://github.com/rafaelje/android-mdm-agent/commit/1fae649)) -* **notification:** add switch connection notification ([ad3c265](https://github.com/rafaelje/android-mdm-agent/commit/ad3c265)) -* **notification:** implement notification restriction ([316d480](https://github.com/rafaelje/android-mdm-agent/commit/316d480)) -* **password:** add generic class to open on notification ([9cd48dd](https://github.com/rafaelje/android-mdm-agent/commit/9cd48dd)) -* **password:** add method to check the notifications ([4f0455e](https://github.com/rafaelje/android-mdm-agent/commit/4f0455e)) -* **password:** add notification bar ([4c41bc6](https://github.com/rafaelje/android-mdm-agent/commit/4c41bc6)) -* **password:** add password enable test ([f561b6e](https://github.com/rafaelje/android-mdm-agent/commit/f561b6e)) -* **password:** add password enable test layout ([8ad9698](https://github.com/rafaelje/android-mdm-agent/commit/8ad9698)) -* **password:** improve the notifications method ([1759923](https://github.com/rafaelje/android-mdm-agent/commit/1759923)) -* **password:** open password intent from notification ([a3c657b](https://github.com/rafaelje/android-mdm-agent/commit/a3c657b)) -* **permission:** add permission enrollment layout ([1ad7cfa](https://github.com/rafaelje/android-mdm-agent/commit/1ad7cfa)) -* **permission:** add permissions enrollment activity ([a0ca65c](https://github.com/rafaelje/android-mdm-agent/commit/a0ca65c)) -* **permission:** add share method ([361f229](https://github.com/rafaelje/android-mdm-agent/commit/361f229)) -* **permission:** add strings to the resources ([8224906](https://github.com/rafaelje/android-mdm-agent/commit/8224906)) -* **permission:** remove generete session token and permission ([af215d6](https://github.com/rafaelje/android-mdm-agent/commit/af215d6)) -* **permission:** request access fine location ([49193c3](https://github.com/rafaelje/android-mdm-agent/commit/49193c3)) -* **picture:** fix take picture on enrollment ([00e1000](https://github.com/rafaelje/android-mdm-agent/commit/00e1000)) -* **policies:** add database policies schema ([d3e0590](https://github.com/rafaelje/android-mdm-agent/commit/d3e0590)) -* **policies:** add delete all method ([29442c2](https://github.com/rafaelje/android-mdm-agent/commit/29442c2)) -* **policies:** add disable wifi pattern ([eac7dab](https://github.com/rafaelje/android-mdm-agent/commit/eac7dab)) -* **policies:** add disable wifi pattern ([12b77ca](https://github.com/rafaelje/android-mdm-agent/commit/12b77ca)) -* **policies:** add get policies by name method ([f8e973a](https://github.com/rafaelje/android-mdm-agent/commit/f8e973a)) -* **policies:** add get policy by method ([92d0d27](https://github.com/rafaelje/android-mdm-agent/commit/92d0d27)) -* **policies:** add policies database storage ([3e64284](https://github.com/rafaelje/android-mdm-agent/commit/3e64284)) -* **policies:** add speaker phone data ([434bcd4](https://github.com/rafaelje/android-mdm-agent/commit/434bcd4)) -* **policies:** add split capitalized method ([b21051a](https://github.com/rafaelje/android-mdm-agent/commit/b21051a)) -* **policies:** create a new pattern for policies ([4be4061](https://github.com/rafaelje/android-mdm-agent/commit/4be4061)) -* **policies:** implement cache database policies ([b142e4c](https://github.com/rafaelje/android-mdm-agent/commit/b142e4c)) -* **policies:** implement cache database storage ([cae3d44](https://github.com/rafaelje/android-mdm-agent/commit/cae3d44)) -* **policies:** implement database cache ([c11e016](https://github.com/rafaelje/android-mdm-agent/commit/c11e016)) -* **policies:** implement database cache on unimplemented policies ([567cbc0](https://github.com/rafaelje/android-mdm-agent/commit/567cbc0)) -* **policies:** implement database storage ([3fd9f86](https://github.com/rafaelje/android-mdm-agent/commit/3fd9f86)) -* **policies:** implement database storage ([85d4ab1](https://github.com/rafaelje/android-mdm-agent/commit/85d4ab1)) -* **policies:** implement delete all method ([b9bef22](https://github.com/rafaelje/android-mdm-agent/commit/b9bef22)) -* **policies:** implement new database cache ([6599f27](https://github.com/rafaelje/android-mdm-agent/commit/6599f27)) -* **policies:** implement pull down to refresh ([9f4f6a4](https://github.com/rafaelje/android-mdm-agent/commit/9f4f6a4)) -* **policies:** improve the policies patterns ([d34c029](https://github.com/rafaelje/android-mdm-agent/commit/d34c029)) -* **policies:** read the policies from database ([45e495f](https://github.com/rafaelje/android-mdm-agent/commit/45e495f)) -* **policies:** remove cache from policies implementation ([8ec5c94](https://github.com/rafaelje/android-mdm-agent/commit/8ec5c94)) -* **policies:** return the priority value ([b0b28de](https://github.com/rafaelje/android-mdm-agent/commit/b0b28de)) -* **policy:** add airplane mode policy pattern ([290fef7](https://github.com/rafaelje/android-mdm-agent/commit/290fef7)) -* **policy:** add bluetooth pattern policy ([1bcb091](https://github.com/rafaelje/android-mdm-agent/commit/1bcb091)) -* **policy:** add custom phone state listener ([404d3b6](https://github.com/rafaelje/android-mdm-agent/commit/404d3b6)) -* **policy:** add disable all sounds method ([2d2b863](https://github.com/rafaelje/android-mdm-agent/commit/2d2b863)) -* **policy:** add disable speaker phone method ([99deec5](https://github.com/rafaelje/android-mdm-agent/commit/99deec5)) -* **policy:** add disable speaker phone method ([703086e](https://github.com/rafaelje/android-mdm-agent/commit/703086e)) -* **policy:** add gps policy pattern ([37c5972](https://github.com/rafaelje/android-mdm-agent/commit/37c5972)) -* **policy:** add Hostpot Tethering policy pattern ([92fa848](https://github.com/rafaelje/android-mdm-agent/commit/92fa848)) -* **policy:** add maximum failed password for wipe policy pattern ([a42687f](https://github.com/rafaelje/android-mdm-agent/commit/a42687f)) -* **policy:** add maximum time to lock policy pattern ([05e48f1](https://github.com/rafaelje/android-mdm-agent/commit/05e48f1)) -* **policy:** add mobile line policy pattern ([ac3a5ce](https://github.com/rafaelje/android-mdm-agent/commit/ac3a5ce)) -* **policy:** add new method to disable sounds stream types ([4c90dd6](https://github.com/rafaelje/android-mdm-agent/commit/4c90dd6)) -* **policy:** add nfc policy pattern ([c36f3d4](https://github.com/rafaelje/android-mdm-agent/commit/c36f3d4)) -* **policy:** add password enable policy pattern ([dd5ddf3](https://github.com/rafaelje/android-mdm-agent/commit/dd5ddf3)) -* **policy:** add password min length policy pattern ([bfa271d](https://github.com/rafaelje/android-mdm-agent/commit/bfa271d)) -* **policy:** add password min letter policy pattern ([f1b6da1](https://github.com/rafaelje/android-mdm-agent/commit/f1b6da1)) -* **policy:** add password min non letter policy pattern ([12ca576](https://github.com/rafaelje/android-mdm-agent/commit/12ca576)) -* **policy:** add password min numeric policy pattern ([aa010f1](https://github.com/rafaelje/android-mdm-agent/commit/aa010f1)) -* **policy:** add password min symbols policy pattern ([dd68b39](https://github.com/rafaelje/android-mdm-agent/commit/dd68b39)) -* **policy:** add password min upper and lower length policy pattern ([f827e8a](https://github.com/rafaelje/android-mdm-agent/commit/f827e8a)) -* **policy:** add password quality policy pattern ([e28ca43](https://github.com/rafaelje/android-mdm-agent/commit/e28ca43)) -* **policy:** add roaming policy pattern ([2bd05bd](https://github.com/rafaelje/android-mdm-agent/commit/2bd05bd)) -* **policy:** add screen capture policy pattern ([6fc1592](https://github.com/rafaelje/android-mdm-agent/commit/6fc1592)) -* **policy:** add sms broadcast receiver ([1498a3c](https://github.com/rafaelje/android-mdm-agent/commit/1498a3c)) -* **policy:** add sms delete all message method ([6686222](https://github.com/rafaelje/android-mdm-agent/commit/6686222)) -* **policy:** add sms mms policy pattern ([af09552](https://github.com/rafaelje/android-mdm-agent/commit/af09552)) -* **policy:** add speaker phone policy pattern ([071c390](https://github.com/rafaelje/android-mdm-agent/commit/071c390)) -* **policy:** add status bar policy pattern ([aa00a94](https://github.com/rafaelje/android-mdm-agent/commit/aa00a94)) -* **policy:** add storage encryption policy pattern ([d29d3da](https://github.com/rafaelje/android-mdm-agent/commit/d29d3da)) -* **policy:** add stream accessibility policy pattern ([b1dd74f](https://github.com/rafaelje/android-mdm-agent/commit/b1dd74f)) -* **policy:** add stream alarm policy pattern ([242fc6e](https://github.com/rafaelje/android-mdm-agent/commit/242fc6e)) -* **policy:** add stream dtmf policy pattern ([66bf110](https://github.com/rafaelje/android-mdm-agent/commit/66bf110)) -* **policy:** add stream music policy pattern ([bdcee9b](https://github.com/rafaelje/android-mdm-agent/commit/bdcee9b)) -* **policy:** add stream notification policy pattern ([2ada828](https://github.com/rafaelje/android-mdm-agent/commit/2ada828)) -* **policy:** add stream ring policy pattern ([3e47a60](https://github.com/rafaelje/android-mdm-agent/commit/3e47a60)) -* **policy:** add stream voice call policy pattern ([059ac03](https://github.com/rafaelje/android-mdm-agent/commit/059ac03)) -* **policy:** add usb adb policy pattern ([d46fa38](https://github.com/rafaelje/android-mdm-agent/commit/d46fa38)) -* **policy:** add usb mtp policy pattern ([c19a42e](https://github.com/rafaelje/android-mdm-agent/commit/c19a42e)) -* **policy:** add usb ptp policy pattern ([c4a24dd](https://github.com/rafaelje/android-mdm-agent/commit/c4a24dd)) -* **policy:** add vpn policy pattern ([ca198a8](https://github.com/rafaelje/android-mdm-agent/commit/ca198a8)) -* **policy:** check the value type ([6e552d7](https://github.com/rafaelje/android-mdm-agent/commit/6e552d7)) -* **policy:** implement bluetooth policy on the service ([ef6e9cd](https://github.com/rafaelje/android-mdm-agent/commit/ef6e9cd)) -* **policy:** implement camera policy on the service ([3fbf468](https://github.com/rafaelje/android-mdm-agent/commit/3fbf468)) -* **policy:** implement disable all sounds policy ([79804e8](https://github.com/rafaelje/android-mdm-agent/commit/79804e8)) -* **policy:** implement disable stream accessibility policy ([9010671](https://github.com/rafaelje/android-mdm-agent/commit/9010671)) -* **policy:** implement disable stream alarm policy ([e0e5906](https://github.com/rafaelje/android-mdm-agent/commit/e0e5906)) -* **policy:** implement disable stream DTMF policy ([069bec3](https://github.com/rafaelje/android-mdm-agent/commit/069bec3)) -* **policy:** implement disable stream music policy ([917f537](https://github.com/rafaelje/android-mdm-agent/commit/917f537)) -* **policy:** implement disable stream notification policy ([7353965](https://github.com/rafaelje/android-mdm-agent/commit/7353965)) -* **policy:** implement disable stream ring policy ([9011d67](https://github.com/rafaelje/android-mdm-agent/commit/9011d67)) -* **policy:** implement disable stream voicecall policy ([4be8403](https://github.com/rafaelje/android-mdm-agent/commit/4be8403)) -* **policy:** implement GPS policy pattern ([7cacb6f](https://github.com/rafaelje/android-mdm-agent/commit/7cacb6f)) -* **policy:** implement phone state listener ([c65a0cc](https://github.com/rafaelje/android-mdm-agent/commit/c65a0cc)) -* **policy:** implement roaming policy pattern ([dc10a01](https://github.com/rafaelje/android-mdm-agent/commit/dc10a01)) -* **policy:** implement vpn policy with device policy manager ([2db88f0](https://github.com/rafaelje/android-mdm-agent/commit/2db88f0)) -* **policy:** reorder methods ([42b2453](https://github.com/rafaelje/android-mdm-agent/commit/42b2453)) -* **policy:** request new sms permissions ([3167229](https://github.com/rafaelje/android-mdm-agent/commit/3167229)) -* **policy:** set the value to object type ([01754b3](https://github.com/rafaelje/android-mdm-agent/commit/01754b3)) -* **policy:** validate if the policies from database has values ([37b2da4](https://github.com/rafaelje/android-mdm-agent/commit/37b2da4)) -* **policy:** validate methods improve pattern ([35fb12d](https://github.com/rafaelje/android-mdm-agent/commit/35fb12d)) -* **policy:** validate mqtt information ([fcd23d3](https://github.com/rafaelje/android-mdm-agent/commit/fcd23d3)) -* **priority:** add priority parameter on camera ([25075ad](https://github.com/rafaelje/android-mdm-agent/commit/25075ad)) -* **priority:** add priority parameter on policies method ([878582c](https://github.com/rafaelje/android-mdm-agent/commit/878582c)) -* **priority:** check priority value ([5277d4d](https://github.com/rafaelje/android-mdm-agent/commit/5277d4d)) -* **priority:** implement priority field on data ([ec4ef0d](https://github.com/rafaelje/android-mdm-agent/commit/ec4ef0d)) -* **priority:** implement priority on policies ([0965d5a](https://github.com/rafaelje/android-mdm-agent/commit/0965d5a)) -* **priority:** update database version to 7 ([1670c10](https://github.com/rafaelje/android-mdm-agent/commit/1670c10)) -* **resources:** add not installed string ([a34b322](https://github.com/rafaelje/android-mdm-agent/commit/a34b322)) -* **scan:** add camera manager for scanner ([62fe988](https://github.com/rafaelje/android-mdm-agent/commit/62fe988)) -* **scan:** add custom dialog builder ([ad33b48](https://github.com/rafaelje/android-mdm-agent/commit/ad33b48)) -* **scan:** add dialog title layout ([e07c961](https://github.com/rafaelje/android-mdm-agent/commit/e07c961)) -* **scan:** add dimensions for scanner ([e38dbbb](https://github.com/rafaelje/android-mdm-agent/commit/e38dbbb)) -* **scan:** add floating button ([21d6f23](https://github.com/rafaelje/android-mdm-agent/commit/21d6f23)) -* **scan:** add scanner activity ([02c3530](https://github.com/rafaelje/android-mdm-agent/commit/02c3530)) -* **scan:** add scanner colors ([dd406e6](https://github.com/rafaelje/android-mdm-agent/commit/dd406e6)) -* **scan:** add scanner custom view ([b48b87b](https://github.com/rafaelje/android-mdm-agent/commit/b48b87b)) -* **scan:** add scanner layout ([ed59198](https://github.com/rafaelje/android-mdm-agent/commit/ed59198)) -* **scan:** add scanner string resources ([c373046](https://github.com/rafaelje/android-mdm-agent/commit/c373046)) -* **scan:** add vibrate permission and scanactivity ([c000278](https://github.com/rafaelje/android-mdm-agent/commit/c000278)) -* **scan:** add warning icon ([8411491](https://github.com/rafaelje/android-mdm-agent/commit/8411491)) -* **scan:** add zxing core 3.3.0 library ([a5cc8f3](https://github.com/rafaelje/android-mdm-agent/commit/a5cc8f3)) -* **scan:** implement the result from scanner ([59d9308](https://github.com/rafaelje/android-mdm-agent/commit/59d9308)) -* **scan:** open scanner activity ([6935257](https://github.com/rafaelje/android-mdm-agent/commit/6935257)) -* **status:** create method send task status ([7d6802b](https://github.com/rafaelje/android-mdm-agent/commit/7d6802b)) -* **status:** return the status task on deploy app ([b593401](https://github.com/rafaelje/android-mdm-agent/commit/b593401)) -* **status:** return the status task on deploy file ([7bbc9f0](https://github.com/rafaelje/android-mdm-agent/commit/7bbc9f0)) -* **status:** return the status task on disable airplane mode ([4ae7993](https://github.com/rafaelje/android-mdm-agent/commit/4ae7993)) -* **status:** return the status task on disable bluetooth ([c30fda4](https://github.com/rafaelje/android-mdm-agent/commit/c30fda4)) -* **status:** return the status task on disable camera ([72fa366](https://github.com/rafaelje/android-mdm-agent/commit/72fa366)) -* **status:** return the status task on disable create vpn profiles ([f3baf14](https://github.com/rafaelje/android-mdm-agent/commit/f3baf14)) -* **status:** return the status task on disable gps ([a808fd8](https://github.com/rafaelje/android-mdm-agent/commit/a808fd8)) -* **status:** return the status task on disable hostpot ([484e2b3](https://github.com/rafaelje/android-mdm-agent/commit/484e2b3)) -* **status:** return the status task on disable mobile line ([3260bbc](https://github.com/rafaelje/android-mdm-agent/commit/3260bbc)) -* **status:** return the status task on disable nfc ([6bb316e](https://github.com/rafaelje/android-mdm-agent/commit/6bb316e)) -* **status:** return the status task on disable roaming ([feafb72](https://github.com/rafaelje/android-mdm-agent/commit/feafb72)) -* **status:** return the status task on disable screen capture ([f69c99a](https://github.com/rafaelje/android-mdm-agent/commit/f69c99a)) -* **status:** return the status task on disable sms mms ([28d6742](https://github.com/rafaelje/android-mdm-agent/commit/28d6742)) -* **status:** return the status task on disable speaker phone ([e05e180](https://github.com/rafaelje/android-mdm-agent/commit/e05e180)) -* **status:** return the status task on disable status bar ([1c19be9](https://github.com/rafaelje/android-mdm-agent/commit/1c19be9)) -* **status:** return the status task on disable usb adb ([bc18cb7](https://github.com/rafaelje/android-mdm-agent/commit/bc18cb7)) -* **status:** return the status task on disable usb mtp ([7439ed4](https://github.com/rafaelje/android-mdm-agent/commit/7439ed4)) -* **status:** return the status task on disable usb ptp ([c112a4d](https://github.com/rafaelje/android-mdm-agent/commit/c112a4d)) -* **status:** return the status task on disable wifi ([2d9b900](https://github.com/rafaelje/android-mdm-agent/commit/2d9b900)) -* **status:** return the status task on maximum failed passwords for wipe ([a1ddc78](https://github.com/rafaelje/android-mdm-agent/commit/a1ddc78)) -* **status:** return the status task on maximum time to lock ([33ebdc2](https://github.com/rafaelje/android-mdm-agent/commit/33ebdc2)) -* **status:** return the status task on password enable ([6dce0d3](https://github.com/rafaelje/android-mdm-agent/commit/6dce0d3)) -* **status:** return the status task on password min length ([51c4f03](https://github.com/rafaelje/android-mdm-agent/commit/51c4f03)) -* **status:** return the status task on password min letters ([875218d](https://github.com/rafaelje/android-mdm-agent/commit/875218d)) -* **status:** return the status task on password min lower case ([8572603](https://github.com/rafaelje/android-mdm-agent/commit/8572603)) -* **status:** return the status task on password min non letter ([733da4f](https://github.com/rafaelje/android-mdm-agent/commit/733da4f)) -* **status:** return the status task on password min numeric ([940fb20](https://github.com/rafaelje/android-mdm-agent/commit/940fb20)) -* **status:** return the status task on password min symbols ([953ede5](https://github.com/rafaelje/android-mdm-agent/commit/953ede5)) -* **status:** return the status task on password min upper case ([c1fdc08](https://github.com/rafaelje/android-mdm-agent/commit/c1fdc08)) -* **status:** return the status task on password quality ([9bf0f69](https://github.com/rafaelje/android-mdm-agent/commit/9bf0f69)) -* **status:** return the status task on remove app ([a04f2be](https://github.com/rafaelje/android-mdm-agent/commit/a04f2be)) -* **status:** return the status task on remove file ([6b2678e](https://github.com/rafaelje/android-mdm-agent/commit/6b2678e)) -* **status:** return the status task on reset password ([9b976eb](https://github.com/rafaelje/android-mdm-agent/commit/9b976eb)) -* **status:** return the status task on storage encryption ([68636a0](https://github.com/rafaelje/android-mdm-agent/commit/68636a0)) -* **status:** return the status task on use tls ([ef41140](https://github.com/rafaelje/android-mdm-agent/commit/ef41140)) -* **version:** add secure version ([b27338c](https://github.com/rafaelje/android-mdm-agent/commit/b27338c)) -* **version:** implement a secure version ([f99fabf](https://github.com/rafaelje/android-mdm-agent/commit/f99fabf)) -* **version:** show version on intro ([3e29501](https://github.com/rafaelje/android-mdm-agent/commit/3e29501)) - - - - -# [2.0.0-rc.1](https://github.com/rafaelje/android-mdm-agent/compare/0.99.46...2.0.0-rc.1) (2018-07-30) - - -### Bug Fixes - -* subscribe device topic and dismiss progress dialog on error ([537216a](https://github.com/rafaelje/android-mdm-agent/commit/537216a)) -* **adapter:** validate get position on data ([c43e9cd](https://github.com/rafaelje/android-mdm-agent/commit/c43e9cd)) -* **app:** finish the activity on install ([589438c](https://github.com/rafaelje/android-mdm-agent/commit/589438c)) -* **app:** validate installation status ([3667c51](https://github.com/rafaelje/android-mdm-agent/commit/3667c51)) -* **application:** add trim on package name ([bf0e160](https://github.com/rafaelje/android-mdm-agent/commit/bf0e160)) -* **application:** check installed package on realtime ([b85a827](https://github.com/rafaelje/android-mdm-agent/commit/b85a827)) -* **ci:** implement android standard for language folder ([44a60cc](https://github.com/rafaelje/android-mdm-agent/commit/44a60cc)) -* **connect:** remove sent inventory on connect ([9f87ba3](https://github.com/rafaelje/android-mdm-agent/commit/9f87ba3)) -* **connection:** remove delete data from lint ([398e579](https://github.com/rafaelje/android-mdm-agent/commit/398e579)) -* **connection:** remove global error message ([ca66463](https://github.com/rafaelje/android-mdm-agent/commit/ca66463)) -* **data:** add methods to manage the data values ([18698b0](https://github.com/rafaelje/android-mdm-agent/commit/18698b0)) -* **data:** add return values to get methods ([34f0158](https://github.com/rafaelje/android-mdm-agent/commit/34f0158)) -* **data:** implement bool from string method ([4bfa08b](https://github.com/rafaelje/android-mdm-agent/commit/4bfa08b)) -* **data:** implement data threads ([29380e4](https://github.com/rafaelje/android-mdm-agent/commit/29380e4)) -* **data:** prevent null values ([7aa75f5](https://github.com/rafaelje/android-mdm-agent/commit/7aa75f5)) -* **data:** remove sms value duplicated ([a7dd3fc](https://github.com/rafaelje/android-mdm-agent/commit/a7dd3fc)) -* **data:** return new policies empty value ([4271c05](https://github.com/rafaelje/android-mdm-agent/commit/4271c05)) -* **deploy:** update status if the package is installed ([401c6ee](https://github.com/rafaelje/android-mdm-agent/commit/401c6ee)) -* **encode:** remove url_safe parameter from base 64 encode ([3e3c858](https://github.com/rafaelje/android-mdm-agent/commit/3e3c858)) -* **enroll:** add button to delete al data ([efba45d](https://github.com/rafaelje/android-mdm-agent/commit/efba45d)) -* **enroll:** check if data is empty ([0a60281](https://github.com/rafaelje/android-mdm-agent/commit/0a60281)) -* **enroll:** check if progress bar is not null ([a12d2ba](https://github.com/rafaelje/android-mdm-agent/commit/a12d2ba)) -* **enroll:** fill profile and session token directly ([3faac93](https://github.com/rafaelje/android-mdm-agent/commit/3faac93)) -* **enroll:** fix payload base 64 encode ([2605ff9](https://github.com/rafaelje/android-mdm-agent/commit/2605ff9)) -* **enroll:** get permission on android api lower than 23 ([121133a](https://github.com/rafaelje/android-mdm-agent/commit/121133a)) -* **enroll:** request permission ([0f759f2](https://github.com/rafaelje/android-mdm-agent/commit/0f759f2)) -* **enrollment:** improve error message ([64293c8](https://github.com/rafaelje/android-mdm-agent/commit/64293c8)) -* **enrollment:** manage file photo path information ([c042a80](https://github.com/rafaelje/android-mdm-agent/commit/c042a80)) -* **enrollment:** move delete all the data to deeplink lint ([ad4d28b](https://github.com/rafaelje/android-mdm-agent/commit/ad4d28b)) -* **enrollment:** move delete all the data to deeplink lint ([0dcedb8](https://github.com/rafaelje/android-mdm-agent/commit/0dcedb8)) -* **enrollment:** remove all the mqtt configuration on start ([e9f8fd5](https://github.com/rafaelje/android-mdm-agent/commit/e9f8fd5)) -* **enrollment:** return complete error on enrollment ([9df432b](https://github.com/rafaelje/android-mdm-agent/commit/9df432b)) -* **feedback:** check the values from database ([bcf1d57](https://github.com/rafaelje/android-mdm-agent/commit/bcf1d57)) -* **feedback:** remove task id from wipe ([57b9260](https://github.com/rafaelje/android-mdm-agent/commit/57b9260)) -* **inventory:** add public send inventory method ([2e1516f](https://github.com/rafaelje/android-mdm-agent/commit/2e1516f)) -* **inventory:** bind the mqtt service and execute send inventory method ([64fde32](https://github.com/rafaelje/android-mdm-agent/commit/64fde32)) -* **inventory:** fix inventory permission ([6d03608](https://github.com/rafaelje/android-mdm-agent/commit/6d03608)) -* **location:** improve location provider ([2e2e1ee](https://github.com/rafaelje/android-mdm-agent/commit/2e2e1ee)) -* **location:** update send gps method ([0d4e6df](https://github.com/rafaelje/android-mdm-agent/commit/0d4e6df)) -* **log:** remove log loop ([6aefd38](https://github.com/rafaelje/android-mdm-agent/commit/6aefd38)) -* **log:** remove write on error to prevent a loop ([3aae75a](https://github.com/rafaelje/android-mdm-agent/commit/3aae75a)) -* **log:** validate the adapter ([78e6c9d](https://github.com/rafaelje/android-mdm-agent/commit/78e6c9d)) -* **manifest:** implement USB_STATE and move USB_DEVICE_ATTACHED ([9d7347c](https://github.com/rafaelje/android-mdm-agent/commit/9d7347c)) -* **mqtt:** catch null pointer exception ([cdba49d](https://github.com/rafaelje/android-mdm-agent/commit/cdba49d)) -* **mqtt:** improve the subscribe topic and filter all message arrive ([5fd6e0f](https://github.com/rafaelje/android-mdm-agent/commit/5fd6e0f)) -* **mqtt:** isolate remove package policy ([8cef864](https://github.com/rafaelje/android-mdm-agent/commit/8cef864)) -* **mqtt:** manage a exception with generate client id ([6a75464](https://github.com/rafaelje/android-mdm-agent/commit/6a75464)) -* **mqtt:** manage empty message body ([74e95c7](https://github.com/rafaelje/android-mdm-agent/commit/74e95c7)) -* **mqtt:** remove hard code invalid ([3b0576e](https://github.com/rafaelje/android-mdm-agent/commit/3b0576e)) -* **mqtt:** remove wrong validation mqtt message ([3d78330](https://github.com/rafaelje/android-mdm-agent/commit/3d78330)) -* **mqtt:** rename PascalCase topic ([8667605](https://github.com/rafaelje/android-mdm-agent/commit/8667605)) -* **mqtt:** store mqtt user information ([25a41a1](https://github.com/rafaelje/android-mdm-agent/commit/25a41a1)) -* **mqtt:** store the topic correctly ([42a9dc5](https://github.com/rafaelje/android-mdm-agent/commit/42a9dc5)) -* **mqtt:** update airplane mode topic ([28d6d15](https://github.com/rafaelje/android-mdm-agent/commit/28d6d15)) -* **mqtt:** update deploy file topic ([3dbd149](https://github.com/rafaelje/android-mdm-agent/commit/3dbd149)) -* **mqtt:** update disable bluetooth topic ([249577b](https://github.com/rafaelje/android-mdm-agent/commit/249577b)) -* **mqtt:** update disable call auto answer topic ([91728ab](https://github.com/rafaelje/android-mdm-agent/commit/91728ab)) -* **mqtt:** update disable camera topic ([5987110](https://github.com/rafaelje/android-mdm-agent/commit/5987110)) -* **mqtt:** update disable disable create vpn profile topic ([2249c3d](https://github.com/rafaelje/android-mdm-agent/commit/2249c3d)) -* **mqtt:** update disable gps topic ([6609ce6](https://github.com/rafaelje/android-mdm-agent/commit/6609ce6)) -* **mqtt:** update disable hostpot tethering topic ([0db92ef](https://github.com/rafaelje/android-mdm-agent/commit/0db92ef)) -* **mqtt:** update disable Mobile Line topic ([ab1b295](https://github.com/rafaelje/android-mdm-agent/commit/ab1b295)) -* **mqtt:** update disable NFC topic ([92d38b1](https://github.com/rafaelje/android-mdm-agent/commit/92d38b1)) -* **mqtt:** update disable roaming topic ([52dc7be](https://github.com/rafaelje/android-mdm-agent/commit/52dc7be)) -* **mqtt:** update disable sms mms topic ([8a9671d](https://github.com/rafaelje/android-mdm-agent/commit/8a9671d)) -* **mqtt:** update disable speaker phone topic ([1fa9b79](https://github.com/rafaelje/android-mdm-agent/commit/1fa9b79)) -* **mqtt:** update disable status bar topic ([fec9574](https://github.com/rafaelje/android-mdm-agent/commit/fec9574)) -* **mqtt:** update disable Usb adb topic ([261a188](https://github.com/rafaelje/android-mdm-agent/commit/261a188)) -* **mqtt:** update disable Usb Mtp topic ([5975a2f](https://github.com/rafaelje/android-mdm-agent/commit/5975a2f)) -* **mqtt:** update disable usb on the go topic ([bd16a5a](https://github.com/rafaelje/android-mdm-agent/commit/bd16a5a)) -* **mqtt:** update disable Usb ptp topic ([05657c9](https://github.com/rafaelje/android-mdm-agent/commit/05657c9)) -* **mqtt:** update disable voice mail topic ([8b004e6](https://github.com/rafaelje/android-mdm-agent/commit/8b004e6)) -* **mqtt:** update disable wifi topic ([fee18ae](https://github.com/rafaelje/android-mdm-agent/commit/fee18ae)) -* **mqtt:** update geolocate topic ([486d4bd](https://github.com/rafaelje/android-mdm-agent/commit/486d4bd)) -* **mqtt:** update inventory topic ([c58b945](https://github.com/rafaelje/android-mdm-agent/commit/c58b945)) -* **mqtt:** update lock topic ([a4e56af](https://github.com/rafaelje/android-mdm-agent/commit/a4e56af)) -* **mqtt:** update maximum failed password for wipe topic ([359bff9](https://github.com/rafaelje/android-mdm-agent/commit/359bff9)) -* **mqtt:** update maximum time to lock topic ([e856753](https://github.com/rafaelje/android-mdm-agent/commit/e856753)) -* **mqtt:** update password enable topic ([b1e49ba](https://github.com/rafaelje/android-mdm-agent/commit/b1e49ba)) -* **mqtt:** update password minimum length topic ([75d15b2](https://github.com/rafaelje/android-mdm-agent/commit/75d15b2)) -* **mqtt:** update password minimum letters topic ([c5e3d07](https://github.com/rafaelje/android-mdm-agent/commit/c5e3d07)) -* **mqtt:** update password minimum lower case topic ([dec0c8a](https://github.com/rafaelje/android-mdm-agent/commit/dec0c8a)) -* **mqtt:** update password minimum non letter topic ([8a882e2](https://github.com/rafaelje/android-mdm-agent/commit/8a882e2)) -* **mqtt:** update password minimum numeric topic ([7398fdf](https://github.com/rafaelje/android-mdm-agent/commit/7398fdf)) -* **mqtt:** update password minimum symbols topic ([dac5f8e](https://github.com/rafaelje/android-mdm-agent/commit/dac5f8e)) -* **mqtt:** update password minimum upper case topic ([33d5b08](https://github.com/rafaelje/android-mdm-agent/commit/33d5b08)) -* **mqtt:** update password quality topic ([6b77b6c](https://github.com/rafaelje/android-mdm-agent/commit/6b77b6c)) -* **mqtt:** update ping topic ([0003ba9](https://github.com/rafaelje/android-mdm-agent/commit/0003ba9)) -* **mqtt:** update remove file topic ([fde5824](https://github.com/rafaelje/android-mdm-agent/commit/fde5824)) -* **mqtt:** update reset password topic ([66e2b19](https://github.com/rafaelje/android-mdm-agent/commit/66e2b19)) -* **mqtt:** update storage encryption topic ([1cb7100](https://github.com/rafaelje/android-mdm-agent/commit/1cb7100)) -* **mqtt:** update subscribe topic ([196df90](https://github.com/rafaelje/android-mdm-agent/commit/196df90)) -* **mqtt:** update the screen capture topic ([5488aa0](https://github.com/rafaelje/android-mdm-agent/commit/5488aa0)) -* **mqtt:** update TLS topic ([3508bd6](https://github.com/rafaelje/android-mdm-agent/commit/3508bd6)) -* **mqtt:** update unenroll topic ([89f1336](https://github.com/rafaelje/android-mdm-agent/commit/89f1336)) -* **mqtt:** update use tls topic ([9619680](https://github.com/rafaelje/android-mdm-agent/commit/9619680)) -* **mqtt:** update wipe topic ([0b35dc9](https://github.com/rafaelje/android-mdm-agent/commit/0b35dc9)) -* **notification:** add notification channel for android 8 ([7fbdcd1](https://github.com/rafaelje/android-mdm-agent/commit/7fbdcd1)) -* **package:** move package folder to external storage ([a859d30](https://github.com/rafaelje/android-mdm-agent/commit/a859d30)) -* **package:** update conventional-github-releaser to version 3.0.0 ([4a2613a](https://github.com/rafaelje/android-mdm-agent/commit/4a2613a)) -* **permission:** add scroll on the layout ([6851c84](https://github.com/rafaelje/android-mdm-agent/commit/6851c84)) -* **policy:** add cache conditional on sms receiver ([6dc5cf4](https://github.com/rafaelje/android-mdm-agent/commit/6dc5cf4)) -* **policy:** add custom method to disable alarm ([9125aa5](https://github.com/rafaelje/android-mdm-agent/commit/9125aa5)) -* **policy:** add deploy app ([a75395a](https://github.com/rafaelje/android-mdm-agent/commit/a75395a)) -* **policy:** add flag activity new task for password ([723e2a8](https://github.com/rafaelje/android-mdm-agent/commit/723e2a8)) -* **policy:** add provider and REQUEST_INSTALL_PACKAGES permission ([1e90b19](https://github.com/rafaelje/android-mdm-agent/commit/1e90b19)) -* **policy:** check android api version on status bar ([8fff94a](https://github.com/rafaelje/android-mdm-agent/commit/8fff94a)) -* **policy:** create remove package method ([2e22d84](https://github.com/rafaelje/android-mdm-agent/commit/2e22d84)) -* **policy:** if application exists return file path ([43da143](https://github.com/rafaelje/android-mdm-agent/commit/43da143)) -* **policy:** implement correct method on passwordMinLength ([00ee29e](https://github.com/rafaelje/android-mdm-agent/commit/00ee29e)) -* **policy:** implement uri content for install on android api 24 or more ([94c2fb5](https://github.com/rafaelje/android-mdm-agent/commit/94c2fb5)) -* **policy:** manage problem installing apps ([af5da6d](https://github.com/rafaelje/android-mdm-agent/commit/af5da6d)) -* **policy:** remove disable sms method ([ad23b5d](https://github.com/rafaelje/android-mdm-agent/commit/ad23b5d)) -* **policy:** set activity new task flag on lock ([0e99fb5](https://github.com/rafaelje/android-mdm-agent/commit/0e99fb5)) -* **policy:** set correct value mute ([b3ded54](https://github.com/rafaelje/android-mdm-agent/commit/b3ded54)) -* **policy:** split download and remove files method ([82b7177](https://github.com/rafaelje/android-mdm-agent/commit/82b7177)) -* **policy:** update unenroll method ([ea7498a](https://github.com/rafaelje/android-mdm-agent/commit/ea7498a)) -* **preview:** validate null values on user information ([91ea2d5](https://github.com/rafaelje/android-mdm-agent/commit/91ea2d5)) -* **receiver:** check USB connection to implement the policy ([660e606](https://github.com/rafaelje/android-mdm-agent/commit/660e606)) -* **receiver:** manage exceptions ([2b8a366](https://github.com/rafaelje/android-mdm-agent/commit/2b8a366)) -* **reconnect:** add logic to reconnection method ([dfcd977](https://github.com/rafaelje/android-mdm-agent/commit/dfcd977)) -* **reconnect:** check the reconnection every 30 seconds ([16ec75d](https://github.com/rafaelje/android-mdm-agent/commit/16ec75d)) -* **reconnect:** implement for all connection fail ([2fcbd9b](https://github.com/rafaelje/android-mdm-agent/commit/2fcbd9b)) -* **reconnect:** implement manual reconnection ([2da3293](https://github.com/rafaelje/android-mdm-agent/commit/2da3293)) -* **reconnection:** keep one timer at time ([eeb96c0](https://github.com/rafaelje/android-mdm-agent/commit/eeb96c0)) -* **snack:** add more space on the textview ([2ba2919](https://github.com/rafaelje/android-mdm-agent/commit/2ba2919)) -* **startenrollmentactivity:** fix handling of deeplink and qr code ([694adc2](https://github.com/rafaelje/android-mdm-agent/commit/694adc2)) -* **user:** fix load user ([4dacea3](https://github.com/rafaelje/android-mdm-agent/commit/4dacea3)) -* **user:** validate user data save ([a91c85a](https://github.com/rafaelje/android-mdm-agent/commit/a91c85a)) - - -### Features - -* **activity:** remove connectivity tab ([56b6b9b](https://github.com/rafaelje/android-mdm-agent/commit/56b6b9b)) -* **alarm:** add time alarm for inventory ([9dbc4e5](https://github.com/rafaelje/android-mdm-agent/commit/9dbc4e5)) -* **app:** add applications tab ([e0ab30c](https://github.com/rafaelje/android-mdm-agent/commit/e0ab30c)) -* **app:** add applications tab ([519f445](https://github.com/rafaelje/android-mdm-agent/commit/519f445)) -* **app:** add apps status ([13ed27d](https://github.com/rafaelje/android-mdm-agent/commit/13ed27d)) -* **app:** add get application image method ([61bb20c](https://github.com/rafaelje/android-mdm-agent/commit/61bb20c)) -* **app:** add icon app support ([511fb84](https://github.com/rafaelje/android-mdm-agent/commit/511fb84)) -* **app:** add install activity ([e40ef44](https://github.com/rafaelje/android-mdm-agent/commit/e40ef44)) -* **app:** add install app layout ([1ae5f07](https://github.com/rafaelje/android-mdm-agent/commit/1ae5f07)) -* **app:** add message to show without data ([ca22c59](https://github.com/rafaelje/android-mdm-agent/commit/ca22c59)) -* **app:** add message to show without data on layout ([c2aa9bb](https://github.com/rafaelje/android-mdm-agent/commit/c2aa9bb)) -* **app:** add pending to install resource ([fe70264](https://github.com/rafaelje/android-mdm-agent/commit/fe70264)) -* **app:** add persistence notification ([2d2d25c](https://github.com/rafaelje/android-mdm-agent/commit/2d2d25c)) -* **app:** add update application status ([fe88b4c](https://github.com/rafaelje/android-mdm-agent/commit/fe88b4c)) -* **app:** application list item ([8c701e9](https://github.com/rafaelje/android-mdm-agent/commit/8c701e9)) -* **app:** change status ([a5c7f98](https://github.com/rafaelje/android-mdm-agent/commit/a5c7f98)) -* **app:** create app list layout ([762c81b](https://github.com/rafaelje/android-mdm-agent/commit/762c81b)) -* **app:** create application list fragment ([321de08](https://github.com/rafaelje/android-mdm-agent/commit/321de08)) -* **app:** create application list fragment ([39b3b8c](https://github.com/rafaelje/android-mdm-agent/commit/39b3b8c)) -* **app:** create install app activity ([503e572](https://github.com/rafaelje/android-mdm-agent/commit/503e572)) -* **app:** get application by id method ([03baaed](https://github.com/rafaelje/android-mdm-agent/commit/03baaed)) -* **app:** implement install apk ([4c10480](https://github.com/rafaelje/android-mdm-agent/commit/4c10480)) -* **app:** implement message to show without data ([57fd93b](https://github.com/rafaelje/android-mdm-agent/commit/57fd93b)) -* **app:** implement persistence notification ([517f790](https://github.com/rafaelje/android-mdm-agent/commit/517f790)) -* **app:** implement update application status ([3ba4415](https://github.com/rafaelje/android-mdm-agent/commit/3ba4415)) -* **app:** launch install app activity ([abb3173](https://github.com/rafaelje/android-mdm-agent/commit/abb3173)) -* **app:** reload application list ([5edb2ad](https://github.com/rafaelje/android-mdm-agent/commit/5edb2ad)) -* **app:** remove persistence notification when app is installed ([25a414a](https://github.com/rafaelje/android-mdm-agent/commit/25a414a)) -* **app:** remove status restriction ([ff10f09](https://github.com/rafaelje/android-mdm-agent/commit/ff10f09)) -* **app:** store app information on database ([317146a](https://github.com/rafaelje/android-mdm-agent/commit/317146a)) -* **applications:** create adapter ([9e7e042](https://github.com/rafaelje/android-mdm-agent/commit/9e7e042)) -* **config:** add configuration item on the menu ([ae0a373](https://github.com/rafaelje/android-mdm-agent/commit/ae0a373)) -* **config:** add configuration layout ([7a90465](https://github.com/rafaelje/android-mdm-agent/commit/7a90465)) -* **config:** add configuration string to resources ([55c70ee](https://github.com/rafaelje/android-mdm-agent/commit/55c70ee)) -* **config:** add dark theme on local storage ([b017797](https://github.com/rafaelje/android-mdm-agent/commit/b017797)) -* **config:** add disable notification local storage ([f52d629](https://github.com/rafaelje/android-mdm-agent/commit/f52d629)) -* **config:** add disable notifications ([9ca2eeb](https://github.com/rafaelje/android-mdm-agent/commit/9ca2eeb)) -* **config:** add notifications and dark theme ([dea4c0c](https://github.com/rafaelje/android-mdm-agent/commit/dea4c0c)) -* **config:** hide dark theme ([ed33e9e](https://github.com/rafaelje/android-mdm-agent/commit/ed33e9e)) -* **connection:** add notification message when the agent is disconnected ([164cccb](https://github.com/rafaelje/android-mdm-agent/commit/164cccb)) -* **data:** add cache on switch ([8f63d4a](https://github.com/rafaelje/android-mdm-agent/commit/8f63d4a)) -* **data:** add visibility gone on delete data button ([ad77faa](https://github.com/rafaelje/android-mdm-agent/commit/ad77faa)) -* **database:** add application dao ([09d21ff](https://github.com/rafaelje/android-mdm-agent/commit/09d21ff)) -* **database:** add application entity ([528e6b7](https://github.com/rafaelje/android-mdm-agent/commit/528e6b7)) -* **database:** add database setup ([648c10d](https://github.com/rafaelje/android-mdm-agent/commit/648c10d)) -* **deploy:** add download directory method ([62df33d](https://github.com/rafaelje/android-mdm-agent/commit/62df33d)) -* **deploy:** add extra and select item on menu ([9d5fcda](https://github.com/rafaelje/android-mdm-agent/commit/9d5fcda)) -* **deploy:** add extra from on notification intent ([504851a](https://github.com/rafaelje/android-mdm-agent/commit/504851a)) -* **deploy:** add install apk silently method ([a2d6977](https://github.com/rafaelje/android-mdm-agent/commit/a2d6977)) -* **deploy:** add INSTALL_PACKAGES permission ([a0b5b86](https://github.com/rafaelje/android-mdm-agent/commit/a0b5b86)) -* **deploy:** add silently install button ([1bf0f53](https://github.com/rafaelje/android-mdm-agent/commit/1bf0f53)) -* **deploy:** add silently install test ([accb4c0](https://github.com/rafaelje/android-mdm-agent/commit/accb4c0)) -* **deploy:** implement install silently ([655d659](https://github.com/rafaelje/android-mdm-agent/commit/655d659)) -* **deploy:** reorder items and select activity on the list ([e90eff1](https://github.com/rafaelje/android-mdm-agent/commit/e90eff1)) -* **deploy:** select application on fragment activity when come from notification ([487cd01](https://github.com/rafaelje/android-mdm-agent/commit/487cd01)) -* **error:** add title error screen style ([ead0250](https://github.com/rafaelje/android-mdm-agent/commit/ead0250)) -* **error:** implement error screen ([b127144](https://github.com/rafaelje/android-mdm-agent/commit/b127144)) -* **error:** improve error add empty word if the values are empty ([26e9d0c](https://github.com/rafaelje/android-mdm-agent/commit/26e9d0c)) -* **feedback:** add a list of status availables ([8828fdf](https://github.com/rafaelje/android-mdm-agent/commit/8828fdf)) -* **feedback:** add create json feedback and send to chollima method ([0cdd441](https://github.com/rafaelje/android-mdm-agent/commit/0cdd441)) -* **feedback:** add feedback class ([e0e7dc4](https://github.com/rafaelje/android-mdm-agent/commit/e0e7dc4)) -* **feedback:** add feedback layout ([4554e89](https://github.com/rafaelje/android-mdm-agent/commit/4554e89)) -* **feedback:** add feedback to the menu ([2b7ccbc](https://github.com/rafaelje/android-mdm-agent/commit/2b7ccbc)) -* **feedback:** add send success message ([b3640a1](https://github.com/rafaelje/android-mdm-agent/commit/b3640a1)) -* **feedback:** add strings to the resources ([a63c229](https://github.com/rafaelje/android-mdm-agent/commit/a63c229)) -* **feedback:** send status for task id on deploy app ([cd5d7d1](https://github.com/rafaelje/android-mdm-agent/commit/cd5d7d1)) -* **feedback:** send status for task id on deploy file ([9414f36](https://github.com/rafaelje/android-mdm-agent/commit/9414f36)) -* **feedback:** send status for task id on disable airplane mode ([1827e07](https://github.com/rafaelje/android-mdm-agent/commit/1827e07)) -* **feedback:** send status for task id on disable bluetooth ([35d9207](https://github.com/rafaelje/android-mdm-agent/commit/35d9207)) -* **feedback:** send status for task id on disable camera ([a7af53b](https://github.com/rafaelje/android-mdm-agent/commit/a7af53b)) -* **feedback:** send status for task id on disable gps ([2a0a9a9](https://github.com/rafaelje/android-mdm-agent/commit/2a0a9a9)) -* **feedback:** send status for task id on disable hostpot ([b45910c](https://github.com/rafaelje/android-mdm-agent/commit/b45910c)) -* **feedback:** send status for task id on disable mobile line ([8511dcd](https://github.com/rafaelje/android-mdm-agent/commit/8511dcd)) -* **feedback:** send status for task id on disable nfc ([1fc5a6e](https://github.com/rafaelje/android-mdm-agent/commit/1fc5a6e)) -* **feedback:** send status for task id on disable roaming ([f1167ac](https://github.com/rafaelje/android-mdm-agent/commit/f1167ac)) -* **feedback:** send status for task id on disable screen capture ([6429b61](https://github.com/rafaelje/android-mdm-agent/commit/6429b61)) -* **feedback:** send status for task id on disable sms mms ([bfc2ce9](https://github.com/rafaelje/android-mdm-agent/commit/bfc2ce9)) -* **feedback:** send status for task id on disable speaker phone ([3d992ee](https://github.com/rafaelje/android-mdm-agent/commit/3d992ee)) -* **feedback:** send status for task id on disable status bar ([1239c7e](https://github.com/rafaelje/android-mdm-agent/commit/1239c7e)) -* **feedback:** send status for task id on disable usb adb ([fea4780](https://github.com/rafaelje/android-mdm-agent/commit/fea4780)) -* **feedback:** send status for task id on disable usb mtp ([3e3be63](https://github.com/rafaelje/android-mdm-agent/commit/3e3be63)) -* **feedback:** send status for task id on disable usb ptp ([4f556bf](https://github.com/rafaelje/android-mdm-agent/commit/4f556bf)) -* **feedback:** send status for task id on disable vpn profile ([0840c0b](https://github.com/rafaelje/android-mdm-agent/commit/0840c0b)) -* **feedback:** send status for task id on disable wifi ([a984769](https://github.com/rafaelje/android-mdm-agent/commit/a984769)) -* **feedback:** send status for task id on maximum failed pwd wipe ([310287d](https://github.com/rafaelje/android-mdm-agent/commit/310287d)) -* **feedback:** send status for task id on maximum time to lock ([190d7d6](https://github.com/rafaelje/android-mdm-agent/commit/190d7d6)) -* **feedback:** send status for task id on password enable ([af0a06b](https://github.com/rafaelje/android-mdm-agent/commit/af0a06b)) -* **feedback:** send status for task id on password minimum length ([7eea147](https://github.com/rafaelje/android-mdm-agent/commit/7eea147)) -* **feedback:** send status for task id on password minimum letter ([7198f25](https://github.com/rafaelje/android-mdm-agent/commit/7198f25)) -* **feedback:** send status for task id on password minimum lower case ([cee3fae](https://github.com/rafaelje/android-mdm-agent/commit/cee3fae)) -* **feedback:** send status for task id on password minimum non letter ([600a466](https://github.com/rafaelje/android-mdm-agent/commit/600a466)) -* **feedback:** send status for task id on password minimum numeric ([b528053](https://github.com/rafaelje/android-mdm-agent/commit/b528053)) -* **feedback:** send status for task id on password minimum symbols ([b7cfcc5](https://github.com/rafaelje/android-mdm-agent/commit/b7cfcc5)) -* **feedback:** send status for task id on password minimum upper case ([ac79598](https://github.com/rafaelje/android-mdm-agent/commit/ac79598)) -* **feedback:** send status for task id on password quality ([3f0f61b](https://github.com/rafaelje/android-mdm-agent/commit/3f0f61b)) -* **feedback:** send status for task id on remove file ([8f788a7](https://github.com/rafaelje/android-mdm-agent/commit/8f788a7)) -* **feedback:** send status for task id on remove package ([25dd99d](https://github.com/rafaelje/android-mdm-agent/commit/25dd99d)) -* **feedback:** send status for task id on storage encryption ([53ba265](https://github.com/rafaelje/android-mdm-agent/commit/53ba265)) -* **feedback:** send status for task id on use tls ([642bd61](https://github.com/rafaelje/android-mdm-agent/commit/642bd61)) -* **file:** add complete path of the file on the progress message ([d7150c4](https://github.com/rafaelje/android-mdm-agent/commit/d7150c4)) -* **file:** improve download file progress ([d61e510](https://github.com/rafaelje/android-mdm-agent/commit/d61e510)) -* **files:** add database file structure ([d2650e9](https://github.com/rafaelje/android-mdm-agent/commit/d2650e9)) -* **files:** add delete by name method ([7dbeb75](https://github.com/rafaelje/android-mdm-agent/commit/7dbeb75)) -* **files:** add files implementation database ([15af53f](https://github.com/rafaelje/android-mdm-agent/commit/15af53f)) -* **files:** add files screen ([93f1013](https://github.com/rafaelje/android-mdm-agent/commit/93f1013)) -* **files:** add files tab ([47f8804](https://github.com/rafaelje/android-mdm-agent/commit/47f8804)) -* **files:** ask WRITE_EXTERNAL_STORAGE permission ([3527163](https://github.com/rafaelje/android-mdm-agent/commit/3527163)) -* **files:** delete mqtt information ([a7d67b7](https://github.com/rafaelje/android-mdm-agent/commit/a7d67b7)) -* **files:** improve fail message and insert files on database ([cc01dca](https://github.com/rafaelje/android-mdm-agent/commit/cc01dca)) -* **files:** improve file layout ([d8d3f96](https://github.com/rafaelje/android-mdm-agent/commit/d8d3f96)) -* **helper:** add is package installed method ([4650170](https://github.com/rafaelje/android-mdm-agent/commit/4650170)) -* **icon:** add background and foreground images ([b7c2816](https://github.com/rafaelje/android-mdm-agent/commit/b7c2816)) -* **icon:** implement adaptative icon for api 26 ([aad6659](https://github.com/rafaelje/android-mdm-agent/commit/aad6659)) -* **inventory:** create a common method for inventory ([d5e6adf](https://github.com/rafaelje/android-mdm-agent/commit/d5e6adf)) -* **lock:** finish the activity with the button ([ff28c4e](https://github.com/rafaelje/android-mdm-agent/commit/ff28c4e)) -* **manifest:** add permission activity ([d540209](https://github.com/rafaelje/android-mdm-agent/commit/d540209)) -* **mqtt:** add enrollment values on database ([833a05d](https://github.com/rafaelje/android-mdm-agent/commit/833a05d)) -* **mqtt:** add mqtt dao on app data base ([12ad7d6](https://github.com/rafaelje/android-mdm-agent/commit/12ad7d6)) -* **mqtt:** add mqtt on entities ([744691c](https://github.com/rafaelje/android-mdm-agent/commit/744691c)) -* **mqtt:** add mqtt on local database ([f8ddbb3](https://github.com/rafaelje/android-mdm-agent/commit/f8ddbb3)) -* **mqtt:** check the mqtt connection status on error ([c9df083](https://github.com/rafaelje/android-mdm-agent/commit/c9df083)) -* **mqtt:** create a new mqtt database model ([1ef48c2](https://github.com/rafaelje/android-mdm-agent/commit/1ef48c2)) -* **mqtt:** implement get by name method ([4ecadc4](https://github.com/rafaelje/android-mdm-agent/commit/4ecadc4)) -* **mqtt:** implement mqttdata class ([82e1b8a](https://github.com/rafaelje/android-mdm-agent/commit/82e1b8a)) -* **mqtt:** implement mqttdata class ([eb481a9](https://github.com/rafaelje/android-mdm-agent/commit/eb481a9)) -* **mqtt:** implement mqttdata class ([fb7c252](https://github.com/rafaelje/android-mdm-agent/commit/fb7c252)) -* **mqtt:** implement mqttdata class and remove direct database class ([4d43719](https://github.com/rafaelje/android-mdm-agent/commit/4d43719)) -* **mqtt:** improve database update ([fbb6c97](https://github.com/rafaelje/android-mdm-agent/commit/fbb6c97)) -* **mqtt:** improve error message ([4dcbb22](https://github.com/rafaelje/android-mdm-agent/commit/4dcbb22)) -* **mqtt:** remove setters ([64bf892](https://github.com/rafaelje/android-mdm-agent/commit/64bf892)) -* **mqtt:** replace shared preference by database ([688ef36](https://github.com/rafaelje/android-mdm-agent/commit/688ef36)) -* **mqtt:** replace shared preference by database ([da06789](https://github.com/rafaelje/android-mdm-agent/commit/da06789)) -* **mqtt:** update database version ([e590b1f](https://github.com/rafaelje/android-mdm-agent/commit/e590b1f)) -* **mqtt:** update database version ([6a5d3c9](https://github.com/rafaelje/android-mdm-agent/commit/6a5d3c9)) -* **mqtt:** update deeplink information on database ([f7f145c](https://github.com/rafaelje/android-mdm-agent/commit/f7f145c)) -* **mqtt:** update enrollment information on database ([55e4749](https://github.com/rafaelje/android-mdm-agent/commit/55e4749)) -* **mqtt:** update mqtt database information ([7c1493b](https://github.com/rafaelje/android-mdm-agent/commit/7c1493b)) -* **mqtt:** update new fields ([701efc7](https://github.com/rafaelje/android-mdm-agent/commit/701efc7)) -* **mqtt:** validate if database has values ([695d600](https://github.com/rafaelje/android-mdm-agent/commit/695d600)) -* **mqtt:** validate if update or insert values in to the database ([b4d2473](https://github.com/rafaelje/android-mdm-agent/commit/b4d2473)) -* **notification:** add enable notification message on app data ([1fae649](https://github.com/rafaelje/android-mdm-agent/commit/1fae649)) -* **notification:** add switch connection notification ([ad3c265](https://github.com/rafaelje/android-mdm-agent/commit/ad3c265)) -* **notification:** implement notification restriction ([316d480](https://github.com/rafaelje/android-mdm-agent/commit/316d480)) -* **password:** add generic class to open on notification ([9cd48dd](https://github.com/rafaelje/android-mdm-agent/commit/9cd48dd)) -* **password:** add method to check the notifications ([4f0455e](https://github.com/rafaelje/android-mdm-agent/commit/4f0455e)) -* **password:** add notification bar ([4c41bc6](https://github.com/rafaelje/android-mdm-agent/commit/4c41bc6)) -* **password:** add password enable test ([f561b6e](https://github.com/rafaelje/android-mdm-agent/commit/f561b6e)) -* **password:** add password enable test layout ([8ad9698](https://github.com/rafaelje/android-mdm-agent/commit/8ad9698)) -* **password:** improve the notifications method ([1759923](https://github.com/rafaelje/android-mdm-agent/commit/1759923)) -* **password:** open password intent from notification ([a3c657b](https://github.com/rafaelje/android-mdm-agent/commit/a3c657b)) -* **permission:** add permission enrollment layout ([1ad7cfa](https://github.com/rafaelje/android-mdm-agent/commit/1ad7cfa)) -* **permission:** add permissions enrollment activity ([a0ca65c](https://github.com/rafaelje/android-mdm-agent/commit/a0ca65c)) -* **permission:** add share method ([361f229](https://github.com/rafaelje/android-mdm-agent/commit/361f229)) -* **permission:** add strings to the resources ([8224906](https://github.com/rafaelje/android-mdm-agent/commit/8224906)) -* **permission:** remove generete session token and permission ([af215d6](https://github.com/rafaelje/android-mdm-agent/commit/af215d6)) -* **permission:** request access fine location ([49193c3](https://github.com/rafaelje/android-mdm-agent/commit/49193c3)) -* **picture:** fix take picture on enrollment ([00e1000](https://github.com/rafaelje/android-mdm-agent/commit/00e1000)) -* **policies:** add database policies schema ([d3e0590](https://github.com/rafaelje/android-mdm-agent/commit/d3e0590)) -* **policies:** add delete all method ([29442c2](https://github.com/rafaelje/android-mdm-agent/commit/29442c2)) -* **policies:** add disable wifi pattern ([eac7dab](https://github.com/rafaelje/android-mdm-agent/commit/eac7dab)) -* **policies:** add disable wifi pattern ([12b77ca](https://github.com/rafaelje/android-mdm-agent/commit/12b77ca)) -* **policies:** add get policies by name method ([f8e973a](https://github.com/rafaelje/android-mdm-agent/commit/f8e973a)) -* **policies:** add get policy by method ([92d0d27](https://github.com/rafaelje/android-mdm-agent/commit/92d0d27)) -* **policies:** add policies database storage ([3e64284](https://github.com/rafaelje/android-mdm-agent/commit/3e64284)) -* **policies:** add speaker phone data ([434bcd4](https://github.com/rafaelje/android-mdm-agent/commit/434bcd4)) -* **policies:** add split capitalized method ([b21051a](https://github.com/rafaelje/android-mdm-agent/commit/b21051a)) -* **policies:** create a new pattern for policies ([4be4061](https://github.com/rafaelje/android-mdm-agent/commit/4be4061)) -* **policies:** implement cache database policies ([b142e4c](https://github.com/rafaelje/android-mdm-agent/commit/b142e4c)) -* **policies:** implement cache database storage ([cae3d44](https://github.com/rafaelje/android-mdm-agent/commit/cae3d44)) -* **policies:** implement database cache ([c11e016](https://github.com/rafaelje/android-mdm-agent/commit/c11e016)) -* **policies:** implement database cache on unimplemented policies ([567cbc0](https://github.com/rafaelje/android-mdm-agent/commit/567cbc0)) -* **policies:** implement database storage ([3fd9f86](https://github.com/rafaelje/android-mdm-agent/commit/3fd9f86)) -* **policies:** implement database storage ([85d4ab1](https://github.com/rafaelje/android-mdm-agent/commit/85d4ab1)) -* **policies:** implement delete all method ([b9bef22](https://github.com/rafaelje/android-mdm-agent/commit/b9bef22)) -* **policies:** implement new database cache ([6599f27](https://github.com/rafaelje/android-mdm-agent/commit/6599f27)) -* **policies:** implement pull down to refresh ([9f4f6a4](https://github.com/rafaelje/android-mdm-agent/commit/9f4f6a4)) -* **policies:** improve the policies patterns ([d34c029](https://github.com/rafaelje/android-mdm-agent/commit/d34c029)) -* **policies:** read the policies from database ([45e495f](https://github.com/rafaelje/android-mdm-agent/commit/45e495f)) -* **policies:** remove cache from policies implementation ([8ec5c94](https://github.com/rafaelje/android-mdm-agent/commit/8ec5c94)) -* **policies:** return the priority value ([b0b28de](https://github.com/rafaelje/android-mdm-agent/commit/b0b28de)) -* **policy:** add airplane mode policy pattern ([290fef7](https://github.com/rafaelje/android-mdm-agent/commit/290fef7)) -* **policy:** add bluetooth pattern policy ([1bcb091](https://github.com/rafaelje/android-mdm-agent/commit/1bcb091)) -* **policy:** add custom phone state listener ([404d3b6](https://github.com/rafaelje/android-mdm-agent/commit/404d3b6)) -* **policy:** add disable all sounds method ([2d2b863](https://github.com/rafaelje/android-mdm-agent/commit/2d2b863)) -* **policy:** add disable speaker phone method ([99deec5](https://github.com/rafaelje/android-mdm-agent/commit/99deec5)) -* **policy:** add disable speaker phone method ([703086e](https://github.com/rafaelje/android-mdm-agent/commit/703086e)) -* **policy:** add gps policy pattern ([37c5972](https://github.com/rafaelje/android-mdm-agent/commit/37c5972)) -* **policy:** add Hostpot Tethering policy pattern ([92fa848](https://github.com/rafaelje/android-mdm-agent/commit/92fa848)) -* **policy:** add maximum failed password for wipe policy pattern ([a42687f](https://github.com/rafaelje/android-mdm-agent/commit/a42687f)) -* **policy:** add maximum time to lock policy pattern ([05e48f1](https://github.com/rafaelje/android-mdm-agent/commit/05e48f1)) -* **policy:** add mobile line policy pattern ([ac3a5ce](https://github.com/rafaelje/android-mdm-agent/commit/ac3a5ce)) -* **policy:** add new method to disable sounds stream types ([4c90dd6](https://github.com/rafaelje/android-mdm-agent/commit/4c90dd6)) -* **policy:** add nfc policy pattern ([c36f3d4](https://github.com/rafaelje/android-mdm-agent/commit/c36f3d4)) -* **policy:** add password enable policy pattern ([dd5ddf3](https://github.com/rafaelje/android-mdm-agent/commit/dd5ddf3)) -* **policy:** add password min length policy pattern ([bfa271d](https://github.com/rafaelje/android-mdm-agent/commit/bfa271d)) -* **policy:** add password min letter policy pattern ([f1b6da1](https://github.com/rafaelje/android-mdm-agent/commit/f1b6da1)) -* **policy:** add password min non letter policy pattern ([12ca576](https://github.com/rafaelje/android-mdm-agent/commit/12ca576)) -* **policy:** add password min numeric policy pattern ([aa010f1](https://github.com/rafaelje/android-mdm-agent/commit/aa010f1)) -* **policy:** add password min symbols policy pattern ([dd68b39](https://github.com/rafaelje/android-mdm-agent/commit/dd68b39)) -* **policy:** add password min upper and lower length policy pattern ([f827e8a](https://github.com/rafaelje/android-mdm-agent/commit/f827e8a)) -* **policy:** add password quality policy pattern ([e28ca43](https://github.com/rafaelje/android-mdm-agent/commit/e28ca43)) -* **policy:** add roaming policy pattern ([2bd05bd](https://github.com/rafaelje/android-mdm-agent/commit/2bd05bd)) -* **policy:** add screen capture policy pattern ([6fc1592](https://github.com/rafaelje/android-mdm-agent/commit/6fc1592)) -* **policy:** add sms broadcast receiver ([1498a3c](https://github.com/rafaelje/android-mdm-agent/commit/1498a3c)) -* **policy:** add sms delete all message method ([6686222](https://github.com/rafaelje/android-mdm-agent/commit/6686222)) -* **policy:** add sms mms policy pattern ([af09552](https://github.com/rafaelje/android-mdm-agent/commit/af09552)) -* **policy:** add speaker phone policy pattern ([071c390](https://github.com/rafaelje/android-mdm-agent/commit/071c390)) -* **policy:** add status bar policy pattern ([aa00a94](https://github.com/rafaelje/android-mdm-agent/commit/aa00a94)) -* **policy:** add storage encryption policy pattern ([d29d3da](https://github.com/rafaelje/android-mdm-agent/commit/d29d3da)) -* **policy:** add stream accessibility policy pattern ([b1dd74f](https://github.com/rafaelje/android-mdm-agent/commit/b1dd74f)) -* **policy:** add stream alarm policy pattern ([242fc6e](https://github.com/rafaelje/android-mdm-agent/commit/242fc6e)) -* **policy:** add stream dtmf policy pattern ([66bf110](https://github.com/rafaelje/android-mdm-agent/commit/66bf110)) -* **policy:** add stream music policy pattern ([bdcee9b](https://github.com/rafaelje/android-mdm-agent/commit/bdcee9b)) -* **policy:** add stream notification policy pattern ([2ada828](https://github.com/rafaelje/android-mdm-agent/commit/2ada828)) -* **policy:** add stream ring policy pattern ([3e47a60](https://github.com/rafaelje/android-mdm-agent/commit/3e47a60)) -* **policy:** add stream voice call policy pattern ([059ac03](https://github.com/rafaelje/android-mdm-agent/commit/059ac03)) -* **policy:** add usb adb policy pattern ([d46fa38](https://github.com/rafaelje/android-mdm-agent/commit/d46fa38)) -* **policy:** add usb mtp policy pattern ([c19a42e](https://github.com/rafaelje/android-mdm-agent/commit/c19a42e)) -* **policy:** add usb ptp policy pattern ([c4a24dd](https://github.com/rafaelje/android-mdm-agent/commit/c4a24dd)) -* **policy:** add vpn policy pattern ([ca198a8](https://github.com/rafaelje/android-mdm-agent/commit/ca198a8)) -* **policy:** check the value type ([6e552d7](https://github.com/rafaelje/android-mdm-agent/commit/6e552d7)) -* **policy:** implement bluetooth policy on the service ([ef6e9cd](https://github.com/rafaelje/android-mdm-agent/commit/ef6e9cd)) -* **policy:** implement camera policy on the service ([3fbf468](https://github.com/rafaelje/android-mdm-agent/commit/3fbf468)) -* **policy:** implement disable all sounds policy ([79804e8](https://github.com/rafaelje/android-mdm-agent/commit/79804e8)) -* **policy:** implement disable stream accessibility policy ([9010671](https://github.com/rafaelje/android-mdm-agent/commit/9010671)) -* **policy:** implement disable stream alarm policy ([e0e5906](https://github.com/rafaelje/android-mdm-agent/commit/e0e5906)) -* **policy:** implement disable stream DTMF policy ([069bec3](https://github.com/rafaelje/android-mdm-agent/commit/069bec3)) -* **policy:** implement disable stream music policy ([917f537](https://github.com/rafaelje/android-mdm-agent/commit/917f537)) -* **policy:** implement disable stream notification policy ([7353965](https://github.com/rafaelje/android-mdm-agent/commit/7353965)) -* **policy:** implement disable stream ring policy ([9011d67](https://github.com/rafaelje/android-mdm-agent/commit/9011d67)) -* **policy:** implement disable stream voicecall policy ([4be8403](https://github.com/rafaelje/android-mdm-agent/commit/4be8403)) -* **policy:** implement GPS policy pattern ([7cacb6f](https://github.com/rafaelje/android-mdm-agent/commit/7cacb6f)) -* **policy:** implement phone state listener ([c65a0cc](https://github.com/rafaelje/android-mdm-agent/commit/c65a0cc)) -* **policy:** implement roaming policy pattern ([dc10a01](https://github.com/rafaelje/android-mdm-agent/commit/dc10a01)) -* **policy:** implement vpn policy with device policy manager ([2db88f0](https://github.com/rafaelje/android-mdm-agent/commit/2db88f0)) -* **policy:** reorder methods ([42b2453](https://github.com/rafaelje/android-mdm-agent/commit/42b2453)) -* **policy:** request new sms permissions ([3167229](https://github.com/rafaelje/android-mdm-agent/commit/3167229)) -* **policy:** set the value to object type ([01754b3](https://github.com/rafaelje/android-mdm-agent/commit/01754b3)) -* **policy:** validate if the policies from database has values ([37b2da4](https://github.com/rafaelje/android-mdm-agent/commit/37b2da4)) -* **policy:** validate methods improve pattern ([35fb12d](https://github.com/rafaelje/android-mdm-agent/commit/35fb12d)) -* **policy:** validate mqtt information ([fcd23d3](https://github.com/rafaelje/android-mdm-agent/commit/fcd23d3)) -* **priority:** add priority parameter on camera ([25075ad](https://github.com/rafaelje/android-mdm-agent/commit/25075ad)) -* **priority:** add priority parameter on policies method ([878582c](https://github.com/rafaelje/android-mdm-agent/commit/878582c)) -* **priority:** check priority value ([5277d4d](https://github.com/rafaelje/android-mdm-agent/commit/5277d4d)) -* **priority:** implement priority field on data ([ec4ef0d](https://github.com/rafaelje/android-mdm-agent/commit/ec4ef0d)) -* **priority:** implement priority on policies ([0965d5a](https://github.com/rafaelje/android-mdm-agent/commit/0965d5a)) -* **priority:** update database version to 7 ([1670c10](https://github.com/rafaelje/android-mdm-agent/commit/1670c10)) -* **resources:** add not installed string ([a34b322](https://github.com/rafaelje/android-mdm-agent/commit/a34b322)) -* **scan:** add camera manager for scanner ([62fe988](https://github.com/rafaelje/android-mdm-agent/commit/62fe988)) -* **scan:** add custom dialog builder ([ad33b48](https://github.com/rafaelje/android-mdm-agent/commit/ad33b48)) -* **scan:** add dialog title layout ([e07c961](https://github.com/rafaelje/android-mdm-agent/commit/e07c961)) -* **scan:** add dimensions for scanner ([e38dbbb](https://github.com/rafaelje/android-mdm-agent/commit/e38dbbb)) -* **scan:** add floating button ([21d6f23](https://github.com/rafaelje/android-mdm-agent/commit/21d6f23)) -* **scan:** add scanner activity ([02c3530](https://github.com/rafaelje/android-mdm-agent/commit/02c3530)) -* **scan:** add scanner colors ([dd406e6](https://github.com/rafaelje/android-mdm-agent/commit/dd406e6)) -* **scan:** add scanner custom view ([b48b87b](https://github.com/rafaelje/android-mdm-agent/commit/b48b87b)) -* **scan:** add scanner layout ([ed59198](https://github.com/rafaelje/android-mdm-agent/commit/ed59198)) -* **scan:** add scanner string resources ([c373046](https://github.com/rafaelje/android-mdm-agent/commit/c373046)) -* **scan:** add vibrate permission and scanactivity ([c000278](https://github.com/rafaelje/android-mdm-agent/commit/c000278)) -* **scan:** add warning icon ([8411491](https://github.com/rafaelje/android-mdm-agent/commit/8411491)) -* **scan:** add zxing core 3.3.0 library ([a5cc8f3](https://github.com/rafaelje/android-mdm-agent/commit/a5cc8f3)) -* **scan:** implement the result from scanner ([59d9308](https://github.com/rafaelje/android-mdm-agent/commit/59d9308)) -* **scan:** open scanner activity ([6935257](https://github.com/rafaelje/android-mdm-agent/commit/6935257)) -* **status:** create method send task status ([7d6802b](https://github.com/rafaelje/android-mdm-agent/commit/7d6802b)) -* **status:** return the status task on deploy app ([b593401](https://github.com/rafaelje/android-mdm-agent/commit/b593401)) -* **status:** return the status task on deploy file ([7bbc9f0](https://github.com/rafaelje/android-mdm-agent/commit/7bbc9f0)) -* **status:** return the status task on disable airplane mode ([4ae7993](https://github.com/rafaelje/android-mdm-agent/commit/4ae7993)) -* **status:** return the status task on disable bluetooth ([c30fda4](https://github.com/rafaelje/android-mdm-agent/commit/c30fda4)) -* **status:** return the status task on disable camera ([72fa366](https://github.com/rafaelje/android-mdm-agent/commit/72fa366)) -* **status:** return the status task on disable create vpn profiles ([f3baf14](https://github.com/rafaelje/android-mdm-agent/commit/f3baf14)) -* **status:** return the status task on disable gps ([a808fd8](https://github.com/rafaelje/android-mdm-agent/commit/a808fd8)) -* **status:** return the status task on disable hostpot ([484e2b3](https://github.com/rafaelje/android-mdm-agent/commit/484e2b3)) -* **status:** return the status task on disable mobile line ([3260bbc](https://github.com/rafaelje/android-mdm-agent/commit/3260bbc)) -* **status:** return the status task on disable nfc ([6bb316e](https://github.com/rafaelje/android-mdm-agent/commit/6bb316e)) -* **status:** return the status task on disable roaming ([feafb72](https://github.com/rafaelje/android-mdm-agent/commit/feafb72)) -* **status:** return the status task on disable screen capture ([f69c99a](https://github.com/rafaelje/android-mdm-agent/commit/f69c99a)) -* **status:** return the status task on disable sms mms ([28d6742](https://github.com/rafaelje/android-mdm-agent/commit/28d6742)) -* **status:** return the status task on disable speaker phone ([e05e180](https://github.com/rafaelje/android-mdm-agent/commit/e05e180)) -* **status:** return the status task on disable status bar ([1c19be9](https://github.com/rafaelje/android-mdm-agent/commit/1c19be9)) -* **status:** return the status task on disable usb adb ([bc18cb7](https://github.com/rafaelje/android-mdm-agent/commit/bc18cb7)) -* **status:** return the status task on disable usb mtp ([7439ed4](https://github.com/rafaelje/android-mdm-agent/commit/7439ed4)) -* **status:** return the status task on disable usb ptp ([c112a4d](https://github.com/rafaelje/android-mdm-agent/commit/c112a4d)) -* **status:** return the status task on disable wifi ([2d9b900](https://github.com/rafaelje/android-mdm-agent/commit/2d9b900)) -* **status:** return the status task on maximum failed passwords for wipe ([a1ddc78](https://github.com/rafaelje/android-mdm-agent/commit/a1ddc78)) -* **status:** return the status task on maximum time to lock ([33ebdc2](https://github.com/rafaelje/android-mdm-agent/commit/33ebdc2)) -* **status:** return the status task on password enable ([6dce0d3](https://github.com/rafaelje/android-mdm-agent/commit/6dce0d3)) -* **status:** return the status task on password min length ([51c4f03](https://github.com/rafaelje/android-mdm-agent/commit/51c4f03)) -* **status:** return the status task on password min letters ([875218d](https://github.com/rafaelje/android-mdm-agent/commit/875218d)) -* **status:** return the status task on password min lower case ([8572603](https://github.com/rafaelje/android-mdm-agent/commit/8572603)) -* **status:** return the status task on password min non letter ([733da4f](https://github.com/rafaelje/android-mdm-agent/commit/733da4f)) -* **status:** return the status task on password min numeric ([940fb20](https://github.com/rafaelje/android-mdm-agent/commit/940fb20)) -* **status:** return the status task on password min symbols ([953ede5](https://github.com/rafaelje/android-mdm-agent/commit/953ede5)) -* **status:** return the status task on password min upper case ([c1fdc08](https://github.com/rafaelje/android-mdm-agent/commit/c1fdc08)) -* **status:** return the status task on password quality ([9bf0f69](https://github.com/rafaelje/android-mdm-agent/commit/9bf0f69)) -* **status:** return the status task on remove app ([a04f2be](https://github.com/rafaelje/android-mdm-agent/commit/a04f2be)) -* **status:** return the status task on remove file ([6b2678e](https://github.com/rafaelje/android-mdm-agent/commit/6b2678e)) -* **status:** return the status task on reset password ([9b976eb](https://github.com/rafaelje/android-mdm-agent/commit/9b976eb)) -* **status:** return the status task on storage encryption ([68636a0](https://github.com/rafaelje/android-mdm-agent/commit/68636a0)) -* **status:** return the status task on use tls ([ef41140](https://github.com/rafaelje/android-mdm-agent/commit/ef41140)) -* **version:** add secure version ([b27338c](https://github.com/rafaelje/android-mdm-agent/commit/b27338c)) -* **version:** implement a secure version ([f99fabf](https://github.com/rafaelje/android-mdm-agent/commit/f99fabf)) -* **version:** show version on intro ([3e29501](https://github.com/rafaelje/android-mdm-agent/commit/3e29501)) - - - - -# [2.0.0-rc.1](https://github.com/rafaelje/android-mdm-agent/compare/0.99.46...2.0.0-rc.1) (2018-07-30) - - -### Bug Fixes - -* subscribe device topic and dismiss progress dialog on error ([537216a](https://github.com/rafaelje/android-mdm-agent/commit/537216a)) -* **adapter:** validate get position on data ([c43e9cd](https://github.com/rafaelje/android-mdm-agent/commit/c43e9cd)) -* **app:** finish the activity on install ([589438c](https://github.com/rafaelje/android-mdm-agent/commit/589438c)) -* **app:** validate installation status ([3667c51](https://github.com/rafaelje/android-mdm-agent/commit/3667c51)) -* **application:** add trim on package name ([bf0e160](https://github.com/rafaelje/android-mdm-agent/commit/bf0e160)) -* **application:** check installed package on realtime ([b85a827](https://github.com/rafaelje/android-mdm-agent/commit/b85a827)) -* **ci:** implement android standard for language folder ([44a60cc](https://github.com/rafaelje/android-mdm-agent/commit/44a60cc)) -* **connect:** remove sent inventory on connect ([9f87ba3](https://github.com/rafaelje/android-mdm-agent/commit/9f87ba3)) -* **connection:** remove delete data from lint ([398e579](https://github.com/rafaelje/android-mdm-agent/commit/398e579)) -* **connection:** remove global error message ([ca66463](https://github.com/rafaelje/android-mdm-agent/commit/ca66463)) -* **data:** add methods to manage the data values ([18698b0](https://github.com/rafaelje/android-mdm-agent/commit/18698b0)) -* **data:** add return values to get methods ([34f0158](https://github.com/rafaelje/android-mdm-agent/commit/34f0158)) -* **data:** implement bool from string method ([4bfa08b](https://github.com/rafaelje/android-mdm-agent/commit/4bfa08b)) -* **data:** implement data threads ([29380e4](https://github.com/rafaelje/android-mdm-agent/commit/29380e4)) -* **data:** prevent null values ([7aa75f5](https://github.com/rafaelje/android-mdm-agent/commit/7aa75f5)) -* **data:** remove sms value duplicated ([a7dd3fc](https://github.com/rafaelje/android-mdm-agent/commit/a7dd3fc)) -* **data:** return new policies empty value ([4271c05](https://github.com/rafaelje/android-mdm-agent/commit/4271c05)) -* **deploy:** update status if the package is installed ([401c6ee](https://github.com/rafaelje/android-mdm-agent/commit/401c6ee)) -* **encode:** remove url_safe parameter from base 64 encode ([3e3c858](https://github.com/rafaelje/android-mdm-agent/commit/3e3c858)) -* **enroll:** add button to delete al data ([efba45d](https://github.com/rafaelje/android-mdm-agent/commit/efba45d)) -* **enroll:** check if data is empty ([0a60281](https://github.com/rafaelje/android-mdm-agent/commit/0a60281)) -* **enroll:** check if progress bar is not null ([a12d2ba](https://github.com/rafaelje/android-mdm-agent/commit/a12d2ba)) -* **enroll:** fill profile and session token directly ([3faac93](https://github.com/rafaelje/android-mdm-agent/commit/3faac93)) -* **enroll:** fix payload base 64 encode ([2605ff9](https://github.com/rafaelje/android-mdm-agent/commit/2605ff9)) -* **enroll:** get permission on android api lower than 23 ([121133a](https://github.com/rafaelje/android-mdm-agent/commit/121133a)) -* **enroll:** request permission ([0f759f2](https://github.com/rafaelje/android-mdm-agent/commit/0f759f2)) -* **enrollment:** improve error message ([64293c8](https://github.com/rafaelje/android-mdm-agent/commit/64293c8)) -* **enrollment:** manage file photo path information ([c042a80](https://github.com/rafaelje/android-mdm-agent/commit/c042a80)) -* **enrollment:** move delete all the data to deeplink lint ([ad4d28b](https://github.com/rafaelje/android-mdm-agent/commit/ad4d28b)) -* **enrollment:** move delete all the data to deeplink lint ([0dcedb8](https://github.com/rafaelje/android-mdm-agent/commit/0dcedb8)) -* **enrollment:** remove all the mqtt configuration on start ([e9f8fd5](https://github.com/rafaelje/android-mdm-agent/commit/e9f8fd5)) -* **enrollment:** return complete error on enrollment ([9df432b](https://github.com/rafaelje/android-mdm-agent/commit/9df432b)) -* **feedback:** check the values from database ([bcf1d57](https://github.com/rafaelje/android-mdm-agent/commit/bcf1d57)) -* **feedback:** remove task id from wipe ([57b9260](https://github.com/rafaelje/android-mdm-agent/commit/57b9260)) -* **inventory:** add public send inventory method ([2e1516f](https://github.com/rafaelje/android-mdm-agent/commit/2e1516f)) -* **inventory:** bind the mqtt service and execute send inventory method ([64fde32](https://github.com/rafaelje/android-mdm-agent/commit/64fde32)) -* **inventory:** fix inventory permission ([6d03608](https://github.com/rafaelje/android-mdm-agent/commit/6d03608)) -* **location:** improve location provider ([2e2e1ee](https://github.com/rafaelje/android-mdm-agent/commit/2e2e1ee)) -* **location:** update send gps method ([0d4e6df](https://github.com/rafaelje/android-mdm-agent/commit/0d4e6df)) -* **log:** remove log loop ([6aefd38](https://github.com/rafaelje/android-mdm-agent/commit/6aefd38)) -* **log:** remove write on error to prevent a loop ([3aae75a](https://github.com/rafaelje/android-mdm-agent/commit/3aae75a)) -* **log:** validate the adapter ([78e6c9d](https://github.com/rafaelje/android-mdm-agent/commit/78e6c9d)) -* **manifest:** implement USB_STATE and move USB_DEVICE_ATTACHED ([9d7347c](https://github.com/rafaelje/android-mdm-agent/commit/9d7347c)) -* **mqtt:** catch null pointer exception ([cdba49d](https://github.com/rafaelje/android-mdm-agent/commit/cdba49d)) -* **mqtt:** improve the subscribe topic and filter all message arrive ([5fd6e0f](https://github.com/rafaelje/android-mdm-agent/commit/5fd6e0f)) -* **mqtt:** isolate remove package policy ([8cef864](https://github.com/rafaelje/android-mdm-agent/commit/8cef864)) -* **mqtt:** manage a exception with generate client id ([6a75464](https://github.com/rafaelje/android-mdm-agent/commit/6a75464)) -* **mqtt:** manage empty message body ([74e95c7](https://github.com/rafaelje/android-mdm-agent/commit/74e95c7)) -* **mqtt:** remove hard code invalid ([3b0576e](https://github.com/rafaelje/android-mdm-agent/commit/3b0576e)) -* **mqtt:** remove wrong validation mqtt message ([3d78330](https://github.com/rafaelje/android-mdm-agent/commit/3d78330)) -* **mqtt:** rename PascalCase topic ([8667605](https://github.com/rafaelje/android-mdm-agent/commit/8667605)) -* **mqtt:** store mqtt user information ([25a41a1](https://github.com/rafaelje/android-mdm-agent/commit/25a41a1)) -* **mqtt:** store the topic correctly ([42a9dc5](https://github.com/rafaelje/android-mdm-agent/commit/42a9dc5)) -* **mqtt:** update airplane mode topic ([28d6d15](https://github.com/rafaelje/android-mdm-agent/commit/28d6d15)) -* **mqtt:** update deploy file topic ([3dbd149](https://github.com/rafaelje/android-mdm-agent/commit/3dbd149)) -* **mqtt:** update disable bluetooth topic ([249577b](https://github.com/rafaelje/android-mdm-agent/commit/249577b)) -* **mqtt:** update disable call auto answer topic ([91728ab](https://github.com/rafaelje/android-mdm-agent/commit/91728ab)) -* **mqtt:** update disable camera topic ([5987110](https://github.com/rafaelje/android-mdm-agent/commit/5987110)) -* **mqtt:** update disable disable create vpn profile topic ([2249c3d](https://github.com/rafaelje/android-mdm-agent/commit/2249c3d)) -* **mqtt:** update disable gps topic ([6609ce6](https://github.com/rafaelje/android-mdm-agent/commit/6609ce6)) -* **mqtt:** update disable hostpot tethering topic ([0db92ef](https://github.com/rafaelje/android-mdm-agent/commit/0db92ef)) -* **mqtt:** update disable Mobile Line topic ([ab1b295](https://github.com/rafaelje/android-mdm-agent/commit/ab1b295)) -* **mqtt:** update disable NFC topic ([92d38b1](https://github.com/rafaelje/android-mdm-agent/commit/92d38b1)) -* **mqtt:** update disable roaming topic ([52dc7be](https://github.com/rafaelje/android-mdm-agent/commit/52dc7be)) -* **mqtt:** update disable sms mms topic ([8a9671d](https://github.com/rafaelje/android-mdm-agent/commit/8a9671d)) -* **mqtt:** update disable speaker phone topic ([1fa9b79](https://github.com/rafaelje/android-mdm-agent/commit/1fa9b79)) -* **mqtt:** update disable status bar topic ([fec9574](https://github.com/rafaelje/android-mdm-agent/commit/fec9574)) -* **mqtt:** update disable Usb adb topic ([261a188](https://github.com/rafaelje/android-mdm-agent/commit/261a188)) -* **mqtt:** update disable Usb Mtp topic ([5975a2f](https://github.com/rafaelje/android-mdm-agent/commit/5975a2f)) -* **mqtt:** update disable usb on the go topic ([bd16a5a](https://github.com/rafaelje/android-mdm-agent/commit/bd16a5a)) -* **mqtt:** update disable Usb ptp topic ([05657c9](https://github.com/rafaelje/android-mdm-agent/commit/05657c9)) -* **mqtt:** update disable voice mail topic ([8b004e6](https://github.com/rafaelje/android-mdm-agent/commit/8b004e6)) -* **mqtt:** update disable wifi topic ([fee18ae](https://github.com/rafaelje/android-mdm-agent/commit/fee18ae)) -* **mqtt:** update geolocate topic ([486d4bd](https://github.com/rafaelje/android-mdm-agent/commit/486d4bd)) -* **mqtt:** update inventory topic ([c58b945](https://github.com/rafaelje/android-mdm-agent/commit/c58b945)) -* **mqtt:** update lock topic ([a4e56af](https://github.com/rafaelje/android-mdm-agent/commit/a4e56af)) -* **mqtt:** update maximum failed password for wipe topic ([359bff9](https://github.com/rafaelje/android-mdm-agent/commit/359bff9)) -* **mqtt:** update maximum time to lock topic ([e856753](https://github.com/rafaelje/android-mdm-agent/commit/e856753)) -* **mqtt:** update password enable topic ([b1e49ba](https://github.com/rafaelje/android-mdm-agent/commit/b1e49ba)) -* **mqtt:** update password minimum length topic ([75d15b2](https://github.com/rafaelje/android-mdm-agent/commit/75d15b2)) -* **mqtt:** update password minimum letters topic ([c5e3d07](https://github.com/rafaelje/android-mdm-agent/commit/c5e3d07)) -* **mqtt:** update password minimum lower case topic ([dec0c8a](https://github.com/rafaelje/android-mdm-agent/commit/dec0c8a)) -* **mqtt:** update password minimum non letter topic ([8a882e2](https://github.com/rafaelje/android-mdm-agent/commit/8a882e2)) -* **mqtt:** update password minimum numeric topic ([7398fdf](https://github.com/rafaelje/android-mdm-agent/commit/7398fdf)) -* **mqtt:** update password minimum symbols topic ([dac5f8e](https://github.com/rafaelje/android-mdm-agent/commit/dac5f8e)) -* **mqtt:** update password minimum upper case topic ([33d5b08](https://github.com/rafaelje/android-mdm-agent/commit/33d5b08)) -* **mqtt:** update password quality topic ([6b77b6c](https://github.com/rafaelje/android-mdm-agent/commit/6b77b6c)) -* **mqtt:** update ping topic ([0003ba9](https://github.com/rafaelje/android-mdm-agent/commit/0003ba9)) -* **mqtt:** update remove file topic ([fde5824](https://github.com/rafaelje/android-mdm-agent/commit/fde5824)) -* **mqtt:** update reset password topic ([66e2b19](https://github.com/rafaelje/android-mdm-agent/commit/66e2b19)) -* **mqtt:** update storage encryption topic ([1cb7100](https://github.com/rafaelje/android-mdm-agent/commit/1cb7100)) -* **mqtt:** update subscribe topic ([196df90](https://github.com/rafaelje/android-mdm-agent/commit/196df90)) -* **mqtt:** update the screen capture topic ([5488aa0](https://github.com/rafaelje/android-mdm-agent/commit/5488aa0)) -* **mqtt:** update TLS topic ([3508bd6](https://github.com/rafaelje/android-mdm-agent/commit/3508bd6)) -* **mqtt:** update unenroll topic ([89f1336](https://github.com/rafaelje/android-mdm-agent/commit/89f1336)) -* **mqtt:** update use tls topic ([9619680](https://github.com/rafaelje/android-mdm-agent/commit/9619680)) -* **mqtt:** update wipe topic ([0b35dc9](https://github.com/rafaelje/android-mdm-agent/commit/0b35dc9)) -* **notification:** add notification channel for android 8 ([7fbdcd1](https://github.com/rafaelje/android-mdm-agent/commit/7fbdcd1)) -* **package:** move package folder to external storage ([a859d30](https://github.com/rafaelje/android-mdm-agent/commit/a859d30)) -* **package:** update conventional-github-releaser to version 3.0.0 ([4a2613a](https://github.com/rafaelje/android-mdm-agent/commit/4a2613a)) -* **permission:** add scroll on the layout ([6851c84](https://github.com/rafaelje/android-mdm-agent/commit/6851c84)) -* **policy:** add cache conditional on sms receiver ([6dc5cf4](https://github.com/rafaelje/android-mdm-agent/commit/6dc5cf4)) -* **policy:** add custom method to disable alarm ([9125aa5](https://github.com/rafaelje/android-mdm-agent/commit/9125aa5)) -* **policy:** add deploy app ([a75395a](https://github.com/rafaelje/android-mdm-agent/commit/a75395a)) -* **policy:** add flag activity new task for password ([723e2a8](https://github.com/rafaelje/android-mdm-agent/commit/723e2a8)) -* **policy:** add provider and REQUEST_INSTALL_PACKAGES permission ([1e90b19](https://github.com/rafaelje/android-mdm-agent/commit/1e90b19)) -* **policy:** check android api version on status bar ([8fff94a](https://github.com/rafaelje/android-mdm-agent/commit/8fff94a)) -* **policy:** create remove package method ([2e22d84](https://github.com/rafaelje/android-mdm-agent/commit/2e22d84)) -* **policy:** if application exists return file path ([43da143](https://github.com/rafaelje/android-mdm-agent/commit/43da143)) -* **policy:** implement correct method on passwordMinLength ([00ee29e](https://github.com/rafaelje/android-mdm-agent/commit/00ee29e)) -* **policy:** implement uri content for install on android api 24 or more ([94c2fb5](https://github.com/rafaelje/android-mdm-agent/commit/94c2fb5)) -* **policy:** manage problem installing apps ([af5da6d](https://github.com/rafaelje/android-mdm-agent/commit/af5da6d)) -* **policy:** remove disable sms method ([ad23b5d](https://github.com/rafaelje/android-mdm-agent/commit/ad23b5d)) -* **policy:** set activity new task flag on lock ([0e99fb5](https://github.com/rafaelje/android-mdm-agent/commit/0e99fb5)) -* **policy:** set correct value mute ([b3ded54](https://github.com/rafaelje/android-mdm-agent/commit/b3ded54)) -* **policy:** split download and remove files method ([82b7177](https://github.com/rafaelje/android-mdm-agent/commit/82b7177)) -* **policy:** update unenroll method ([ea7498a](https://github.com/rafaelje/android-mdm-agent/commit/ea7498a)) -* **preview:** validate null values on user information ([91ea2d5](https://github.com/rafaelje/android-mdm-agent/commit/91ea2d5)) -* **receiver:** check USB connection to implement the policy ([660e606](https://github.com/rafaelje/android-mdm-agent/commit/660e606)) -* **receiver:** manage exceptions ([2b8a366](https://github.com/rafaelje/android-mdm-agent/commit/2b8a366)) -* **reconnect:** add logic to reconnection method ([dfcd977](https://github.com/rafaelje/android-mdm-agent/commit/dfcd977)) -* **reconnect:** check the reconnection every 30 seconds ([16ec75d](https://github.com/rafaelje/android-mdm-agent/commit/16ec75d)) -* **reconnect:** implement for all connection fail ([2fcbd9b](https://github.com/rafaelje/android-mdm-agent/commit/2fcbd9b)) -* **reconnect:** implement manual reconnection ([2da3293](https://github.com/rafaelje/android-mdm-agent/commit/2da3293)) -* **reconnection:** keep one timer at time ([eeb96c0](https://github.com/rafaelje/android-mdm-agent/commit/eeb96c0)) -* **snack:** add more space on the textview ([2ba2919](https://github.com/rafaelje/android-mdm-agent/commit/2ba2919)) -* **startenrollmentactivity:** fix handling of deeplink and qr code ([694adc2](https://github.com/rafaelje/android-mdm-agent/commit/694adc2)) -* **user:** fix load user ([4dacea3](https://github.com/rafaelje/android-mdm-agent/commit/4dacea3)) -* **user:** validate user data save ([a91c85a](https://github.com/rafaelje/android-mdm-agent/commit/a91c85a)) - - -### Features - -* **activity:** remove connectivity tab ([56b6b9b](https://github.com/rafaelje/android-mdm-agent/commit/56b6b9b)) -* **alarm:** add time alarm for inventory ([9dbc4e5](https://github.com/rafaelje/android-mdm-agent/commit/9dbc4e5)) -* **app:** add applications tab ([e0ab30c](https://github.com/rafaelje/android-mdm-agent/commit/e0ab30c)) -* **app:** add applications tab ([519f445](https://github.com/rafaelje/android-mdm-agent/commit/519f445)) -* **app:** add apps status ([13ed27d](https://github.com/rafaelje/android-mdm-agent/commit/13ed27d)) -* **app:** add get application image method ([61bb20c](https://github.com/rafaelje/android-mdm-agent/commit/61bb20c)) -* **app:** add icon app support ([511fb84](https://github.com/rafaelje/android-mdm-agent/commit/511fb84)) -* **app:** add install activity ([e40ef44](https://github.com/rafaelje/android-mdm-agent/commit/e40ef44)) -* **app:** add install app layout ([1ae5f07](https://github.com/rafaelje/android-mdm-agent/commit/1ae5f07)) -* **app:** add message to show without data ([ca22c59](https://github.com/rafaelje/android-mdm-agent/commit/ca22c59)) -* **app:** add message to show without data on layout ([c2aa9bb](https://github.com/rafaelje/android-mdm-agent/commit/c2aa9bb)) -* **app:** add pending to install resource ([fe70264](https://github.com/rafaelje/android-mdm-agent/commit/fe70264)) -* **app:** add persistence notification ([2d2d25c](https://github.com/rafaelje/android-mdm-agent/commit/2d2d25c)) -* **app:** add update application status ([fe88b4c](https://github.com/rafaelje/android-mdm-agent/commit/fe88b4c)) -* **app:** application list item ([8c701e9](https://github.com/rafaelje/android-mdm-agent/commit/8c701e9)) -* **app:** change status ([a5c7f98](https://github.com/rafaelje/android-mdm-agent/commit/a5c7f98)) -* **app:** create app list layout ([762c81b](https://github.com/rafaelje/android-mdm-agent/commit/762c81b)) -* **app:** create application list fragment ([321de08](https://github.com/rafaelje/android-mdm-agent/commit/321de08)) -* **app:** create application list fragment ([39b3b8c](https://github.com/rafaelje/android-mdm-agent/commit/39b3b8c)) -* **app:** create install app activity ([503e572](https://github.com/rafaelje/android-mdm-agent/commit/503e572)) -* **app:** get application by id method ([03baaed](https://github.com/rafaelje/android-mdm-agent/commit/03baaed)) -* **app:** implement install apk ([4c10480](https://github.com/rafaelje/android-mdm-agent/commit/4c10480)) -* **app:** implement message to show without data ([57fd93b](https://github.com/rafaelje/android-mdm-agent/commit/57fd93b)) -* **app:** implement persistence notification ([517f790](https://github.com/rafaelje/android-mdm-agent/commit/517f790)) -* **app:** implement update application status ([3ba4415](https://github.com/rafaelje/android-mdm-agent/commit/3ba4415)) -* **app:** launch install app activity ([abb3173](https://github.com/rafaelje/android-mdm-agent/commit/abb3173)) -* **app:** reload application list ([5edb2ad](https://github.com/rafaelje/android-mdm-agent/commit/5edb2ad)) -* **app:** remove persistence notification when app is installed ([25a414a](https://github.com/rafaelje/android-mdm-agent/commit/25a414a)) -* **app:** remove status restriction ([ff10f09](https://github.com/rafaelje/android-mdm-agent/commit/ff10f09)) -* **app:** store app information on database ([317146a](https://github.com/rafaelje/android-mdm-agent/commit/317146a)) -* **applications:** create adapter ([9e7e042](https://github.com/rafaelje/android-mdm-agent/commit/9e7e042)) -* **config:** add configuration item on the menu ([ae0a373](https://github.com/rafaelje/android-mdm-agent/commit/ae0a373)) -* **config:** add configuration layout ([7a90465](https://github.com/rafaelje/android-mdm-agent/commit/7a90465)) -* **config:** add configuration string to resources ([55c70ee](https://github.com/rafaelje/android-mdm-agent/commit/55c70ee)) -* **config:** add dark theme on local storage ([b017797](https://github.com/rafaelje/android-mdm-agent/commit/b017797)) -* **config:** add disable notification local storage ([f52d629](https://github.com/rafaelje/android-mdm-agent/commit/f52d629)) -* **config:** add disable notifications ([9ca2eeb](https://github.com/rafaelje/android-mdm-agent/commit/9ca2eeb)) -* **config:** add notifications and dark theme ([dea4c0c](https://github.com/rafaelje/android-mdm-agent/commit/dea4c0c)) -* **config:** hide dark theme ([ed33e9e](https://github.com/rafaelje/android-mdm-agent/commit/ed33e9e)) -* **connection:** add notification message when the agent is disconnected ([164cccb](https://github.com/rafaelje/android-mdm-agent/commit/164cccb)) -* **data:** add cache on switch ([8f63d4a](https://github.com/rafaelje/android-mdm-agent/commit/8f63d4a)) -* **data:** add visibility gone on delete data button ([ad77faa](https://github.com/rafaelje/android-mdm-agent/commit/ad77faa)) -* **database:** add application dao ([09d21ff](https://github.com/rafaelje/android-mdm-agent/commit/09d21ff)) -* **database:** add application entity ([528e6b7](https://github.com/rafaelje/android-mdm-agent/commit/528e6b7)) -* **database:** add database setup ([648c10d](https://github.com/rafaelje/android-mdm-agent/commit/648c10d)) -* **deploy:** add download directory method ([62df33d](https://github.com/rafaelje/android-mdm-agent/commit/62df33d)) -* **deploy:** add extra and select item on menu ([9d5fcda](https://github.com/rafaelje/android-mdm-agent/commit/9d5fcda)) -* **deploy:** add extra from on notification intent ([504851a](https://github.com/rafaelje/android-mdm-agent/commit/504851a)) -* **deploy:** add install apk silently method ([a2d6977](https://github.com/rafaelje/android-mdm-agent/commit/a2d6977)) -* **deploy:** add INSTALL_PACKAGES permission ([a0b5b86](https://github.com/rafaelje/android-mdm-agent/commit/a0b5b86)) -* **deploy:** add silently install button ([1bf0f53](https://github.com/rafaelje/android-mdm-agent/commit/1bf0f53)) -* **deploy:** add silently install test ([accb4c0](https://github.com/rafaelje/android-mdm-agent/commit/accb4c0)) -* **deploy:** implement install silently ([655d659](https://github.com/rafaelje/android-mdm-agent/commit/655d659)) -* **deploy:** reorder items and select activity on the list ([e90eff1](https://github.com/rafaelje/android-mdm-agent/commit/e90eff1)) -* **deploy:** select application on fragment activity when come from notification ([487cd01](https://github.com/rafaelje/android-mdm-agent/commit/487cd01)) -* **error:** add title error screen style ([ead0250](https://github.com/rafaelje/android-mdm-agent/commit/ead0250)) -* **error:** implement error screen ([b127144](https://github.com/rafaelje/android-mdm-agent/commit/b127144)) -* **error:** improve error add empty word if the values are empty ([26e9d0c](https://github.com/rafaelje/android-mdm-agent/commit/26e9d0c)) -* **feedback:** add a list of status availables ([8828fdf](https://github.com/rafaelje/android-mdm-agent/commit/8828fdf)) -* **feedback:** add create json feedback and send to chollima method ([0cdd441](https://github.com/rafaelje/android-mdm-agent/commit/0cdd441)) -* **feedback:** add feedback class ([e0e7dc4](https://github.com/rafaelje/android-mdm-agent/commit/e0e7dc4)) -* **feedback:** add feedback layout ([4554e89](https://github.com/rafaelje/android-mdm-agent/commit/4554e89)) -* **feedback:** add feedback to the menu ([2b7ccbc](https://github.com/rafaelje/android-mdm-agent/commit/2b7ccbc)) -* **feedback:** add send success message ([b3640a1](https://github.com/rafaelje/android-mdm-agent/commit/b3640a1)) -* **feedback:** add strings to the resources ([a63c229](https://github.com/rafaelje/android-mdm-agent/commit/a63c229)) -* **feedback:** send status for task id on deploy app ([cd5d7d1](https://github.com/rafaelje/android-mdm-agent/commit/cd5d7d1)) -* **feedback:** send status for task id on deploy file ([9414f36](https://github.com/rafaelje/android-mdm-agent/commit/9414f36)) -* **feedback:** send status for task id on disable airplane mode ([1827e07](https://github.com/rafaelje/android-mdm-agent/commit/1827e07)) -* **feedback:** send status for task id on disable bluetooth ([35d9207](https://github.com/rafaelje/android-mdm-agent/commit/35d9207)) -* **feedback:** send status for task id on disable camera ([a7af53b](https://github.com/rafaelje/android-mdm-agent/commit/a7af53b)) -* **feedback:** send status for task id on disable gps ([2a0a9a9](https://github.com/rafaelje/android-mdm-agent/commit/2a0a9a9)) -* **feedback:** send status for task id on disable hostpot ([b45910c](https://github.com/rafaelje/android-mdm-agent/commit/b45910c)) -* **feedback:** send status for task id on disable mobile line ([8511dcd](https://github.com/rafaelje/android-mdm-agent/commit/8511dcd)) -* **feedback:** send status for task id on disable nfc ([1fc5a6e](https://github.com/rafaelje/android-mdm-agent/commit/1fc5a6e)) -* **feedback:** send status for task id on disable roaming ([f1167ac](https://github.com/rafaelje/android-mdm-agent/commit/f1167ac)) -* **feedback:** send status for task id on disable screen capture ([6429b61](https://github.com/rafaelje/android-mdm-agent/commit/6429b61)) -* **feedback:** send status for task id on disable sms mms ([bfc2ce9](https://github.com/rafaelje/android-mdm-agent/commit/bfc2ce9)) -* **feedback:** send status for task id on disable speaker phone ([3d992ee](https://github.com/rafaelje/android-mdm-agent/commit/3d992ee)) -* **feedback:** send status for task id on disable status bar ([1239c7e](https://github.com/rafaelje/android-mdm-agent/commit/1239c7e)) -* **feedback:** send status for task id on disable usb adb ([fea4780](https://github.com/rafaelje/android-mdm-agent/commit/fea4780)) -* **feedback:** send status for task id on disable usb mtp ([3e3be63](https://github.com/rafaelje/android-mdm-agent/commit/3e3be63)) -* **feedback:** send status for task id on disable usb ptp ([4f556bf](https://github.com/rafaelje/android-mdm-agent/commit/4f556bf)) -* **feedback:** send status for task id on disable vpn profile ([0840c0b](https://github.com/rafaelje/android-mdm-agent/commit/0840c0b)) -* **feedback:** send status for task id on disable wifi ([a984769](https://github.com/rafaelje/android-mdm-agent/commit/a984769)) -* **feedback:** send status for task id on maximum failed pwd wipe ([310287d](https://github.com/rafaelje/android-mdm-agent/commit/310287d)) -* **feedback:** send status for task id on maximum time to lock ([190d7d6](https://github.com/rafaelje/android-mdm-agent/commit/190d7d6)) -* **feedback:** send status for task id on password enable ([af0a06b](https://github.com/rafaelje/android-mdm-agent/commit/af0a06b)) -* **feedback:** send status for task id on password minimum length ([7eea147](https://github.com/rafaelje/android-mdm-agent/commit/7eea147)) -* **feedback:** send status for task id on password minimum letter ([7198f25](https://github.com/rafaelje/android-mdm-agent/commit/7198f25)) -* **feedback:** send status for task id on password minimum lower case ([cee3fae](https://github.com/rafaelje/android-mdm-agent/commit/cee3fae)) -* **feedback:** send status for task id on password minimum non letter ([600a466](https://github.com/rafaelje/android-mdm-agent/commit/600a466)) -* **feedback:** send status for task id on password minimum numeric ([b528053](https://github.com/rafaelje/android-mdm-agent/commit/b528053)) -* **feedback:** send status for task id on password minimum symbols ([b7cfcc5](https://github.com/rafaelje/android-mdm-agent/commit/b7cfcc5)) -* **feedback:** send status for task id on password minimum upper case ([ac79598](https://github.com/rafaelje/android-mdm-agent/commit/ac79598)) -* **feedback:** send status for task id on password quality ([3f0f61b](https://github.com/rafaelje/android-mdm-agent/commit/3f0f61b)) -* **feedback:** send status for task id on remove file ([8f788a7](https://github.com/rafaelje/android-mdm-agent/commit/8f788a7)) -* **feedback:** send status for task id on remove package ([25dd99d](https://github.com/rafaelje/android-mdm-agent/commit/25dd99d)) -* **feedback:** send status for task id on storage encryption ([53ba265](https://github.com/rafaelje/android-mdm-agent/commit/53ba265)) -* **feedback:** send status for task id on use tls ([642bd61](https://github.com/rafaelje/android-mdm-agent/commit/642bd61)) -* **file:** add complete path of the file on the progress message ([d7150c4](https://github.com/rafaelje/android-mdm-agent/commit/d7150c4)) -* **file:** improve download file progress ([d61e510](https://github.com/rafaelje/android-mdm-agent/commit/d61e510)) -* **files:** add database file structure ([d2650e9](https://github.com/rafaelje/android-mdm-agent/commit/d2650e9)) -* **files:** add delete by name method ([7dbeb75](https://github.com/rafaelje/android-mdm-agent/commit/7dbeb75)) -* **files:** add files implementation database ([15af53f](https://github.com/rafaelje/android-mdm-agent/commit/15af53f)) -* **files:** add files screen ([93f1013](https://github.com/rafaelje/android-mdm-agent/commit/93f1013)) -* **files:** add files tab ([47f8804](https://github.com/rafaelje/android-mdm-agent/commit/47f8804)) -* **files:** ask WRITE_EXTERNAL_STORAGE permission ([3527163](https://github.com/rafaelje/android-mdm-agent/commit/3527163)) -* **files:** delete mqtt information ([a7d67b7](https://github.com/rafaelje/android-mdm-agent/commit/a7d67b7)) -* **files:** improve fail message and insert files on database ([cc01dca](https://github.com/rafaelje/android-mdm-agent/commit/cc01dca)) -* **files:** improve file layout ([d8d3f96](https://github.com/rafaelje/android-mdm-agent/commit/d8d3f96)) -* **helper:** add is package installed method ([4650170](https://github.com/rafaelje/android-mdm-agent/commit/4650170)) -* **icon:** add background and foreground images ([b7c2816](https://github.com/rafaelje/android-mdm-agent/commit/b7c2816)) -* **icon:** implement adaptative icon for api 26 ([aad6659](https://github.com/rafaelje/android-mdm-agent/commit/aad6659)) -* **inventory:** create a common method for inventory ([d5e6adf](https://github.com/rafaelje/android-mdm-agent/commit/d5e6adf)) -* **lock:** finish the activity with the button ([ff28c4e](https://github.com/rafaelje/android-mdm-agent/commit/ff28c4e)) -* **manifest:** add permission activity ([d540209](https://github.com/rafaelje/android-mdm-agent/commit/d540209)) -* **mqtt:** add enrollment values on database ([833a05d](https://github.com/rafaelje/android-mdm-agent/commit/833a05d)) -* **mqtt:** add mqtt dao on app data base ([12ad7d6](https://github.com/rafaelje/android-mdm-agent/commit/12ad7d6)) -* **mqtt:** add mqtt on entities ([744691c](https://github.com/rafaelje/android-mdm-agent/commit/744691c)) -* **mqtt:** add mqtt on local database ([f8ddbb3](https://github.com/rafaelje/android-mdm-agent/commit/f8ddbb3)) -* **mqtt:** check the mqtt connection status on error ([c9df083](https://github.com/rafaelje/android-mdm-agent/commit/c9df083)) -* **mqtt:** create a new mqtt database model ([1ef48c2](https://github.com/rafaelje/android-mdm-agent/commit/1ef48c2)) -* **mqtt:** implement get by name method ([4ecadc4](https://github.com/rafaelje/android-mdm-agent/commit/4ecadc4)) -* **mqtt:** implement mqttdata class ([82e1b8a](https://github.com/rafaelje/android-mdm-agent/commit/82e1b8a)) -* **mqtt:** implement mqttdata class ([eb481a9](https://github.com/rafaelje/android-mdm-agent/commit/eb481a9)) -* **mqtt:** implement mqttdata class ([fb7c252](https://github.com/rafaelje/android-mdm-agent/commit/fb7c252)) -* **mqtt:** implement mqttdata class and remove direct database class ([4d43719](https://github.com/rafaelje/android-mdm-agent/commit/4d43719)) -* **mqtt:** improve database update ([fbb6c97](https://github.com/rafaelje/android-mdm-agent/commit/fbb6c97)) -* **mqtt:** improve error message ([4dcbb22](https://github.com/rafaelje/android-mdm-agent/commit/4dcbb22)) -* **mqtt:** remove setters ([64bf892](https://github.com/rafaelje/android-mdm-agent/commit/64bf892)) -* **mqtt:** replace shared preference by database ([688ef36](https://github.com/rafaelje/android-mdm-agent/commit/688ef36)) -* **mqtt:** replace shared preference by database ([da06789](https://github.com/rafaelje/android-mdm-agent/commit/da06789)) -* **mqtt:** update database version ([e590b1f](https://github.com/rafaelje/android-mdm-agent/commit/e590b1f)) -* **mqtt:** update database version ([6a5d3c9](https://github.com/rafaelje/android-mdm-agent/commit/6a5d3c9)) -* **mqtt:** update deeplink information on database ([f7f145c](https://github.com/rafaelje/android-mdm-agent/commit/f7f145c)) -* **mqtt:** update enrollment information on database ([55e4749](https://github.com/rafaelje/android-mdm-agent/commit/55e4749)) -* **mqtt:** update mqtt database information ([7c1493b](https://github.com/rafaelje/android-mdm-agent/commit/7c1493b)) -* **mqtt:** update new fields ([701efc7](https://github.com/rafaelje/android-mdm-agent/commit/701efc7)) -* **mqtt:** validate if database has values ([695d600](https://github.com/rafaelje/android-mdm-agent/commit/695d600)) -* **mqtt:** validate if update or insert values in to the database ([b4d2473](https://github.com/rafaelje/android-mdm-agent/commit/b4d2473)) -* **notification:** add enable notification message on app data ([1fae649](https://github.com/rafaelje/android-mdm-agent/commit/1fae649)) -* **notification:** add switch connection notification ([ad3c265](https://github.com/rafaelje/android-mdm-agent/commit/ad3c265)) -* **notification:** implement notification restriction ([316d480](https://github.com/rafaelje/android-mdm-agent/commit/316d480)) -* **password:** add generic class to open on notification ([9cd48dd](https://github.com/rafaelje/android-mdm-agent/commit/9cd48dd)) -* **password:** add method to check the notifications ([4f0455e](https://github.com/rafaelje/android-mdm-agent/commit/4f0455e)) -* **password:** add notification bar ([4c41bc6](https://github.com/rafaelje/android-mdm-agent/commit/4c41bc6)) -* **password:** add password enable test ([f561b6e](https://github.com/rafaelje/android-mdm-agent/commit/f561b6e)) -* **password:** add password enable test layout ([8ad9698](https://github.com/rafaelje/android-mdm-agent/commit/8ad9698)) -* **password:** improve the notifications method ([1759923](https://github.com/rafaelje/android-mdm-agent/commit/1759923)) -* **password:** open password intent from notification ([a3c657b](https://github.com/rafaelje/android-mdm-agent/commit/a3c657b)) -* **permission:** add permission enrollment layout ([1ad7cfa](https://github.com/rafaelje/android-mdm-agent/commit/1ad7cfa)) -* **permission:** add permissions enrollment activity ([a0ca65c](https://github.com/rafaelje/android-mdm-agent/commit/a0ca65c)) -* **permission:** add share method ([361f229](https://github.com/rafaelje/android-mdm-agent/commit/361f229)) -* **permission:** add strings to the resources ([8224906](https://github.com/rafaelje/android-mdm-agent/commit/8224906)) -* **permission:** remove generete session token and permission ([af215d6](https://github.com/rafaelje/android-mdm-agent/commit/af215d6)) -* **permission:** request access fine location ([49193c3](https://github.com/rafaelje/android-mdm-agent/commit/49193c3)) -* **picture:** fix take picture on enrollment ([00e1000](https://github.com/rafaelje/android-mdm-agent/commit/00e1000)) -* **policies:** add database policies schema ([d3e0590](https://github.com/rafaelje/android-mdm-agent/commit/d3e0590)) -* **policies:** add delete all method ([29442c2](https://github.com/rafaelje/android-mdm-agent/commit/29442c2)) -* **policies:** add disable wifi pattern ([eac7dab](https://github.com/rafaelje/android-mdm-agent/commit/eac7dab)) -* **policies:** add disable wifi pattern ([12b77ca](https://github.com/rafaelje/android-mdm-agent/commit/12b77ca)) -* **policies:** add get policies by name method ([f8e973a](https://github.com/rafaelje/android-mdm-agent/commit/f8e973a)) -* **policies:** add get policy by method ([92d0d27](https://github.com/rafaelje/android-mdm-agent/commit/92d0d27)) -* **policies:** add policies database storage ([3e64284](https://github.com/rafaelje/android-mdm-agent/commit/3e64284)) -* **policies:** add speaker phone data ([434bcd4](https://github.com/rafaelje/android-mdm-agent/commit/434bcd4)) -* **policies:** add split capitalized method ([b21051a](https://github.com/rafaelje/android-mdm-agent/commit/b21051a)) -* **policies:** create a new pattern for policies ([4be4061](https://github.com/rafaelje/android-mdm-agent/commit/4be4061)) -* **policies:** implement cache database policies ([b142e4c](https://github.com/rafaelje/android-mdm-agent/commit/b142e4c)) -* **policies:** implement cache database storage ([cae3d44](https://github.com/rafaelje/android-mdm-agent/commit/cae3d44)) -* **policies:** implement database cache ([c11e016](https://github.com/rafaelje/android-mdm-agent/commit/c11e016)) -* **policies:** implement database cache on unimplemented policies ([567cbc0](https://github.com/rafaelje/android-mdm-agent/commit/567cbc0)) -* **policies:** implement database storage ([3fd9f86](https://github.com/rafaelje/android-mdm-agent/commit/3fd9f86)) -* **policies:** implement database storage ([85d4ab1](https://github.com/rafaelje/android-mdm-agent/commit/85d4ab1)) -* **policies:** implement delete all method ([b9bef22](https://github.com/rafaelje/android-mdm-agent/commit/b9bef22)) -* **policies:** implement new database cache ([6599f27](https://github.com/rafaelje/android-mdm-agent/commit/6599f27)) -* **policies:** implement pull down to refresh ([9f4f6a4](https://github.com/rafaelje/android-mdm-agent/commit/9f4f6a4)) -* **policies:** improve the policies patterns ([d34c029](https://github.com/rafaelje/android-mdm-agent/commit/d34c029)) -* **policies:** read the policies from database ([45e495f](https://github.com/rafaelje/android-mdm-agent/commit/45e495f)) -* **policies:** remove cache from policies implementation ([8ec5c94](https://github.com/rafaelje/android-mdm-agent/commit/8ec5c94)) -* **policies:** return the priority value ([b0b28de](https://github.com/rafaelje/android-mdm-agent/commit/b0b28de)) -* **policy:** add airplane mode policy pattern ([290fef7](https://github.com/rafaelje/android-mdm-agent/commit/290fef7)) -* **policy:** add bluetooth pattern policy ([1bcb091](https://github.com/rafaelje/android-mdm-agent/commit/1bcb091)) -* **policy:** add custom phone state listener ([404d3b6](https://github.com/rafaelje/android-mdm-agent/commit/404d3b6)) -* **policy:** add disable all sounds method ([2d2b863](https://github.com/rafaelje/android-mdm-agent/commit/2d2b863)) -* **policy:** add disable speaker phone method ([99deec5](https://github.com/rafaelje/android-mdm-agent/commit/99deec5)) -* **policy:** add disable speaker phone method ([703086e](https://github.com/rafaelje/android-mdm-agent/commit/703086e)) -* **policy:** add gps policy pattern ([37c5972](https://github.com/rafaelje/android-mdm-agent/commit/37c5972)) -* **policy:** add Hostpot Tethering policy pattern ([92fa848](https://github.com/rafaelje/android-mdm-agent/commit/92fa848)) -* **policy:** add maximum failed password for wipe policy pattern ([a42687f](https://github.com/rafaelje/android-mdm-agent/commit/a42687f)) -* **policy:** add maximum time to lock policy pattern ([05e48f1](https://github.com/rafaelje/android-mdm-agent/commit/05e48f1)) -* **policy:** add mobile line policy pattern ([ac3a5ce](https://github.com/rafaelje/android-mdm-agent/commit/ac3a5ce)) -* **policy:** add new method to disable sounds stream types ([4c90dd6](https://github.com/rafaelje/android-mdm-agent/commit/4c90dd6)) -* **policy:** add nfc policy pattern ([c36f3d4](https://github.com/rafaelje/android-mdm-agent/commit/c36f3d4)) -* **policy:** add password enable policy pattern ([dd5ddf3](https://github.com/rafaelje/android-mdm-agent/commit/dd5ddf3)) -* **policy:** add password min length policy pattern ([bfa271d](https://github.com/rafaelje/android-mdm-agent/commit/bfa271d)) -* **policy:** add password min letter policy pattern ([f1b6da1](https://github.com/rafaelje/android-mdm-agent/commit/f1b6da1)) -* **policy:** add password min non letter policy pattern ([12ca576](https://github.com/rafaelje/android-mdm-agent/commit/12ca576)) -* **policy:** add password min numeric policy pattern ([aa010f1](https://github.com/rafaelje/android-mdm-agent/commit/aa010f1)) -* **policy:** add password min symbols policy pattern ([dd68b39](https://github.com/rafaelje/android-mdm-agent/commit/dd68b39)) -* **policy:** add password min upper and lower length policy pattern ([f827e8a](https://github.com/rafaelje/android-mdm-agent/commit/f827e8a)) -* **policy:** add password quality policy pattern ([e28ca43](https://github.com/rafaelje/android-mdm-agent/commit/e28ca43)) -* **policy:** add roaming policy pattern ([2bd05bd](https://github.com/rafaelje/android-mdm-agent/commit/2bd05bd)) -* **policy:** add screen capture policy pattern ([6fc1592](https://github.com/rafaelje/android-mdm-agent/commit/6fc1592)) -* **policy:** add sms broadcast receiver ([1498a3c](https://github.com/rafaelje/android-mdm-agent/commit/1498a3c)) -* **policy:** add sms delete all message method ([6686222](https://github.com/rafaelje/android-mdm-agent/commit/6686222)) -* **policy:** add sms mms policy pattern ([af09552](https://github.com/rafaelje/android-mdm-agent/commit/af09552)) -* **policy:** add speaker phone policy pattern ([071c390](https://github.com/rafaelje/android-mdm-agent/commit/071c390)) -* **policy:** add status bar policy pattern ([aa00a94](https://github.com/rafaelje/android-mdm-agent/commit/aa00a94)) -* **policy:** add storage encryption policy pattern ([d29d3da](https://github.com/rafaelje/android-mdm-agent/commit/d29d3da)) -* **policy:** add stream accessibility policy pattern ([b1dd74f](https://github.com/rafaelje/android-mdm-agent/commit/b1dd74f)) -* **policy:** add stream alarm policy pattern ([242fc6e](https://github.com/rafaelje/android-mdm-agent/commit/242fc6e)) -* **policy:** add stream dtmf policy pattern ([66bf110](https://github.com/rafaelje/android-mdm-agent/commit/66bf110)) -* **policy:** add stream music policy pattern ([bdcee9b](https://github.com/rafaelje/android-mdm-agent/commit/bdcee9b)) -* **policy:** add stream notification policy pattern ([2ada828](https://github.com/rafaelje/android-mdm-agent/commit/2ada828)) -* **policy:** add stream ring policy pattern ([3e47a60](https://github.com/rafaelje/android-mdm-agent/commit/3e47a60)) -* **policy:** add stream voice call policy pattern ([059ac03](https://github.com/rafaelje/android-mdm-agent/commit/059ac03)) -* **policy:** add usb adb policy pattern ([d46fa38](https://github.com/rafaelje/android-mdm-agent/commit/d46fa38)) -* **policy:** add usb mtp policy pattern ([c19a42e](https://github.com/rafaelje/android-mdm-agent/commit/c19a42e)) -* **policy:** add usb ptp policy pattern ([c4a24dd](https://github.com/rafaelje/android-mdm-agent/commit/c4a24dd)) -* **policy:** add vpn policy pattern ([ca198a8](https://github.com/rafaelje/android-mdm-agent/commit/ca198a8)) -* **policy:** check the value type ([6e552d7](https://github.com/rafaelje/android-mdm-agent/commit/6e552d7)) -* **policy:** implement bluetooth policy on the service ([ef6e9cd](https://github.com/rafaelje/android-mdm-agent/commit/ef6e9cd)) -* **policy:** implement camera policy on the service ([3fbf468](https://github.com/rafaelje/android-mdm-agent/commit/3fbf468)) -* **policy:** implement disable all sounds policy ([79804e8](https://github.com/rafaelje/android-mdm-agent/commit/79804e8)) -* **policy:** implement disable stream accessibility policy ([9010671](https://github.com/rafaelje/android-mdm-agent/commit/9010671)) -* **policy:** implement disable stream alarm policy ([e0e5906](https://github.com/rafaelje/android-mdm-agent/commit/e0e5906)) -* **policy:** implement disable stream DTMF policy ([069bec3](https://github.com/rafaelje/android-mdm-agent/commit/069bec3)) -* **policy:** implement disable stream music policy ([917f537](https://github.com/rafaelje/android-mdm-agent/commit/917f537)) -* **policy:** implement disable stream notification policy ([7353965](https://github.com/rafaelje/android-mdm-agent/commit/7353965)) -* **policy:** implement disable stream ring policy ([9011d67](https://github.com/rafaelje/android-mdm-agent/commit/9011d67)) -* **policy:** implement disable stream voicecall policy ([4be8403](https://github.com/rafaelje/android-mdm-agent/commit/4be8403)) -* **policy:** implement GPS policy pattern ([7cacb6f](https://github.com/rafaelje/android-mdm-agent/commit/7cacb6f)) -* **policy:** implement phone state listener ([c65a0cc](https://github.com/rafaelje/android-mdm-agent/commit/c65a0cc)) -* **policy:** implement roaming policy pattern ([dc10a01](https://github.com/rafaelje/android-mdm-agent/commit/dc10a01)) -* **policy:** implement vpn policy with device policy manager ([2db88f0](https://github.com/rafaelje/android-mdm-agent/commit/2db88f0)) -* **policy:** reorder methods ([42b2453](https://github.com/rafaelje/android-mdm-agent/commit/42b2453)) -* **policy:** request new sms permissions ([3167229](https://github.com/rafaelje/android-mdm-agent/commit/3167229)) -* **policy:** set the value to object type ([01754b3](https://github.com/rafaelje/android-mdm-agent/commit/01754b3)) -* **policy:** validate if the policies from database has values ([37b2da4](https://github.com/rafaelje/android-mdm-agent/commit/37b2da4)) -* **policy:** validate methods improve pattern ([35fb12d](https://github.com/rafaelje/android-mdm-agent/commit/35fb12d)) -* **policy:** validate mqtt information ([fcd23d3](https://github.com/rafaelje/android-mdm-agent/commit/fcd23d3)) -* **priority:** add priority parameter on camera ([25075ad](https://github.com/rafaelje/android-mdm-agent/commit/25075ad)) -* **priority:** add priority parameter on policies method ([878582c](https://github.com/rafaelje/android-mdm-agent/commit/878582c)) -* **priority:** check priority value ([5277d4d](https://github.com/rafaelje/android-mdm-agent/commit/5277d4d)) -* **priority:** implement priority field on data ([ec4ef0d](https://github.com/rafaelje/android-mdm-agent/commit/ec4ef0d)) -* **priority:** implement priority on policies ([0965d5a](https://github.com/rafaelje/android-mdm-agent/commit/0965d5a)) -* **priority:** update database version to 7 ([1670c10](https://github.com/rafaelje/android-mdm-agent/commit/1670c10)) -* **resources:** add not installed string ([a34b322](https://github.com/rafaelje/android-mdm-agent/commit/a34b322)) -* **scan:** add camera manager for scanner ([62fe988](https://github.com/rafaelje/android-mdm-agent/commit/62fe988)) -* **scan:** add custom dialog builder ([ad33b48](https://github.com/rafaelje/android-mdm-agent/commit/ad33b48)) -* **scan:** add dialog title layout ([e07c961](https://github.com/rafaelje/android-mdm-agent/commit/e07c961)) -* **scan:** add dimensions for scanner ([e38dbbb](https://github.com/rafaelje/android-mdm-agent/commit/e38dbbb)) -* **scan:** add floating button ([21d6f23](https://github.com/rafaelje/android-mdm-agent/commit/21d6f23)) -* **scan:** add scanner activity ([02c3530](https://github.com/rafaelje/android-mdm-agent/commit/02c3530)) -* **scan:** add scanner colors ([dd406e6](https://github.com/rafaelje/android-mdm-agent/commit/dd406e6)) -* **scan:** add scanner custom view ([b48b87b](https://github.com/rafaelje/android-mdm-agent/commit/b48b87b)) -* **scan:** add scanner layout ([ed59198](https://github.com/rafaelje/android-mdm-agent/commit/ed59198)) -* **scan:** add scanner string resources ([c373046](https://github.com/rafaelje/android-mdm-agent/commit/c373046)) -* **scan:** add vibrate permission and scanactivity ([c000278](https://github.com/rafaelje/android-mdm-agent/commit/c000278)) -* **scan:** add warning icon ([8411491](https://github.com/rafaelje/android-mdm-agent/commit/8411491)) -* **scan:** add zxing core 3.3.0 library ([a5cc8f3](https://github.com/rafaelje/android-mdm-agent/commit/a5cc8f3)) -* **scan:** implement the result from scanner ([59d9308](https://github.com/rafaelje/android-mdm-agent/commit/59d9308)) -* **scan:** open scanner activity ([6935257](https://github.com/rafaelje/android-mdm-agent/commit/6935257)) -* **status:** create method send task status ([7d6802b](https://github.com/rafaelje/android-mdm-agent/commit/7d6802b)) -* **status:** return the status task on deploy app ([b593401](https://github.com/rafaelje/android-mdm-agent/commit/b593401)) -* **status:** return the status task on deploy file ([7bbc9f0](https://github.com/rafaelje/android-mdm-agent/commit/7bbc9f0)) -* **status:** return the status task on disable airplane mode ([4ae7993](https://github.com/rafaelje/android-mdm-agent/commit/4ae7993)) -* **status:** return the status task on disable bluetooth ([c30fda4](https://github.com/rafaelje/android-mdm-agent/commit/c30fda4)) -* **status:** return the status task on disable camera ([72fa366](https://github.com/rafaelje/android-mdm-agent/commit/72fa366)) -* **status:** return the status task on disable create vpn profiles ([f3baf14](https://github.com/rafaelje/android-mdm-agent/commit/f3baf14)) -* **status:** return the status task on disable gps ([a808fd8](https://github.com/rafaelje/android-mdm-agent/commit/a808fd8)) -* **status:** return the status task on disable hostpot ([484e2b3](https://github.com/rafaelje/android-mdm-agent/commit/484e2b3)) -* **status:** return the status task on disable mobile line ([3260bbc](https://github.com/rafaelje/android-mdm-agent/commit/3260bbc)) -* **status:** return the status task on disable nfc ([6bb316e](https://github.com/rafaelje/android-mdm-agent/commit/6bb316e)) -* **status:** return the status task on disable roaming ([feafb72](https://github.com/rafaelje/android-mdm-agent/commit/feafb72)) -* **status:** return the status task on disable screen capture ([f69c99a](https://github.com/rafaelje/android-mdm-agent/commit/f69c99a)) -* **status:** return the status task on disable sms mms ([28d6742](https://github.com/rafaelje/android-mdm-agent/commit/28d6742)) -* **status:** return the status task on disable speaker phone ([e05e180](https://github.com/rafaelje/android-mdm-agent/commit/e05e180)) -* **status:** return the status task on disable status bar ([1c19be9](https://github.com/rafaelje/android-mdm-agent/commit/1c19be9)) -* **status:** return the status task on disable usb adb ([bc18cb7](https://github.com/rafaelje/android-mdm-agent/commit/bc18cb7)) -* **status:** return the status task on disable usb mtp ([7439ed4](https://github.com/rafaelje/android-mdm-agent/commit/7439ed4)) -* **status:** return the status task on disable usb ptp ([c112a4d](https://github.com/rafaelje/android-mdm-agent/commit/c112a4d)) -* **status:** return the status task on disable wifi ([2d9b900](https://github.com/rafaelje/android-mdm-agent/commit/2d9b900)) -* **status:** return the status task on maximum failed passwords for wipe ([a1ddc78](https://github.com/rafaelje/android-mdm-agent/commit/a1ddc78)) -* **status:** return the status task on maximum time to lock ([33ebdc2](https://github.com/rafaelje/android-mdm-agent/commit/33ebdc2)) -* **status:** return the status task on password enable ([6dce0d3](https://github.com/rafaelje/android-mdm-agent/commit/6dce0d3)) -* **status:** return the status task on password min length ([51c4f03](https://github.com/rafaelje/android-mdm-agent/commit/51c4f03)) -* **status:** return the status task on password min letters ([875218d](https://github.com/rafaelje/android-mdm-agent/commit/875218d)) -* **status:** return the status task on password min lower case ([8572603](https://github.com/rafaelje/android-mdm-agent/commit/8572603)) -* **status:** return the status task on password min non letter ([733da4f](https://github.com/rafaelje/android-mdm-agent/commit/733da4f)) -* **status:** return the status task on password min numeric ([940fb20](https://github.com/rafaelje/android-mdm-agent/commit/940fb20)) -* **status:** return the status task on password min symbols ([953ede5](https://github.com/rafaelje/android-mdm-agent/commit/953ede5)) -* **status:** return the status task on password min upper case ([c1fdc08](https://github.com/rafaelje/android-mdm-agent/commit/c1fdc08)) -* **status:** return the status task on password quality ([9bf0f69](https://github.com/rafaelje/android-mdm-agent/commit/9bf0f69)) -* **status:** return the status task on remove app ([a04f2be](https://github.com/rafaelje/android-mdm-agent/commit/a04f2be)) -* **status:** return the status task on remove file ([6b2678e](https://github.com/rafaelje/android-mdm-agent/commit/6b2678e)) -* **status:** return the status task on reset password ([9b976eb](https://github.com/rafaelje/android-mdm-agent/commit/9b976eb)) -* **status:** return the status task on storage encryption ([68636a0](https://github.com/rafaelje/android-mdm-agent/commit/68636a0)) -* **status:** return the status task on use tls ([ef41140](https://github.com/rafaelje/android-mdm-agent/commit/ef41140)) -* **version:** add secure version ([b27338c](https://github.com/rafaelje/android-mdm-agent/commit/b27338c)) -* **version:** implement a secure version ([f99fabf](https://github.com/rafaelje/android-mdm-agent/commit/f99fabf)) -* **version:** show version on intro ([3e29501](https://github.com/rafaelje/android-mdm-agent/commit/3e29501)) - - - - -# [2.0.0-rc.1](https://github.com/rafaelje/android-mdm-agent/compare/0.99.46...2.0.0-rc.1) (2018-07-27) - - -### Bug Fixes - -* subscribe device topic and dismiss progress dialog on error ([537216a](https://github.com/rafaelje/android-mdm-agent/commit/537216a)) -* **adapter:** validate get position on data ([c43e9cd](https://github.com/rafaelje/android-mdm-agent/commit/c43e9cd)) -* **app:** finish the activity on install ([589438c](https://github.com/rafaelje/android-mdm-agent/commit/589438c)) -* **app:** validate installation status ([3667c51](https://github.com/rafaelje/android-mdm-agent/commit/3667c51)) -* **application:** add trim on package name ([bf0e160](https://github.com/rafaelje/android-mdm-agent/commit/bf0e160)) -* **application:** check installed package on realtime ([b85a827](https://github.com/rafaelje/android-mdm-agent/commit/b85a827)) -* **ci:** implement android standard for language folder ([44a60cc](https://github.com/rafaelje/android-mdm-agent/commit/44a60cc)) -* **connect:** remove sent inventory on connect ([9f87ba3](https://github.com/rafaelje/android-mdm-agent/commit/9f87ba3)) -* **connection:** remove delete data from lint ([398e579](https://github.com/rafaelje/android-mdm-agent/commit/398e579)) -* **connection:** remove global error message ([ca66463](https://github.com/rafaelje/android-mdm-agent/commit/ca66463)) -* **data:** add methods to manage the data values ([18698b0](https://github.com/rafaelje/android-mdm-agent/commit/18698b0)) -* **data:** add return values to get methods ([34f0158](https://github.com/rafaelje/android-mdm-agent/commit/34f0158)) -* **data:** implement bool from string method ([4bfa08b](https://github.com/rafaelje/android-mdm-agent/commit/4bfa08b)) -* **data:** implement data threads ([29380e4](https://github.com/rafaelje/android-mdm-agent/commit/29380e4)) -* **data:** prevent null values ([7aa75f5](https://github.com/rafaelje/android-mdm-agent/commit/7aa75f5)) -* **data:** remove sms value duplicated ([a7dd3fc](https://github.com/rafaelje/android-mdm-agent/commit/a7dd3fc)) -* **data:** return new policies empty value ([4271c05](https://github.com/rafaelje/android-mdm-agent/commit/4271c05)) -* **deploy:** update status if the package is installed ([401c6ee](https://github.com/rafaelje/android-mdm-agent/commit/401c6ee)) -* **encode:** remove url_safe parameter from base 64 encode ([3e3c858](https://github.com/rafaelje/android-mdm-agent/commit/3e3c858)) -* **enroll:** add button to delete al data ([efba45d](https://github.com/rafaelje/android-mdm-agent/commit/efba45d)) -* **enroll:** check if data is empty ([0a60281](https://github.com/rafaelje/android-mdm-agent/commit/0a60281)) -* **enroll:** check if progress bar is not null ([a12d2ba](https://github.com/rafaelje/android-mdm-agent/commit/a12d2ba)) -* **enroll:** fill profile and session token directly ([3faac93](https://github.com/rafaelje/android-mdm-agent/commit/3faac93)) -* **enroll:** fix payload base 64 encode ([2605ff9](https://github.com/rafaelje/android-mdm-agent/commit/2605ff9)) -* **enroll:** get permission on android api lower than 23 ([121133a](https://github.com/rafaelje/android-mdm-agent/commit/121133a)) -* **enroll:** request permission ([0f759f2](https://github.com/rafaelje/android-mdm-agent/commit/0f759f2)) -* **enrollment:** improve error message ([64293c8](https://github.com/rafaelje/android-mdm-agent/commit/64293c8)) -* **enrollment:** manage file photo path information ([c042a80](https://github.com/rafaelje/android-mdm-agent/commit/c042a80)) -* **enrollment:** move delete all the data to deeplink lint ([ad4d28b](https://github.com/rafaelje/android-mdm-agent/commit/ad4d28b)) -* **enrollment:** move delete all the data to deeplink lint ([0dcedb8](https://github.com/rafaelje/android-mdm-agent/commit/0dcedb8)) -* **enrollment:** remove all the mqtt configuration on start ([e9f8fd5](https://github.com/rafaelje/android-mdm-agent/commit/e9f8fd5)) -* **enrollment:** return complete error on enrollment ([9df432b](https://github.com/rafaelje/android-mdm-agent/commit/9df432b)) -* **feedback:** check the values from database ([bcf1d57](https://github.com/rafaelje/android-mdm-agent/commit/bcf1d57)) -* **feedback:** remove task id from wipe ([57b9260](https://github.com/rafaelje/android-mdm-agent/commit/57b9260)) -* **inventory:** add public send inventory method ([2e1516f](https://github.com/rafaelje/android-mdm-agent/commit/2e1516f)) -* **inventory:** bind the mqtt service and execute send inventory method ([64fde32](https://github.com/rafaelje/android-mdm-agent/commit/64fde32)) -* **inventory:** fix inventory permission ([6d03608](https://github.com/rafaelje/android-mdm-agent/commit/6d03608)) -* **location:** improve location provider ([2e2e1ee](https://github.com/rafaelje/android-mdm-agent/commit/2e2e1ee)) -* **location:** update send gps method ([0d4e6df](https://github.com/rafaelje/android-mdm-agent/commit/0d4e6df)) -* **log:** remove log loop ([6aefd38](https://github.com/rafaelje/android-mdm-agent/commit/6aefd38)) -* **log:** remove write on error to prevent a loop ([3aae75a](https://github.com/rafaelje/android-mdm-agent/commit/3aae75a)) -* **log:** validate the adapter ([78e6c9d](https://github.com/rafaelje/android-mdm-agent/commit/78e6c9d)) -* **manifest:** implement USB_STATE and move USB_DEVICE_ATTACHED ([9d7347c](https://github.com/rafaelje/android-mdm-agent/commit/9d7347c)) -* **mqtt:** catch null pointer exception ([cdba49d](https://github.com/rafaelje/android-mdm-agent/commit/cdba49d)) -* **mqtt:** improve the subscribe topic and filter all message arrive ([5fd6e0f](https://github.com/rafaelje/android-mdm-agent/commit/5fd6e0f)) -* **mqtt:** isolate remove package policy ([8cef864](https://github.com/rafaelje/android-mdm-agent/commit/8cef864)) -* **mqtt:** manage a exception with generate client id ([6a75464](https://github.com/rafaelje/android-mdm-agent/commit/6a75464)) -* **mqtt:** manage empty message body ([74e95c7](https://github.com/rafaelje/android-mdm-agent/commit/74e95c7)) -* **mqtt:** remove hard code invalid ([3b0576e](https://github.com/rafaelje/android-mdm-agent/commit/3b0576e)) -* **mqtt:** remove wrong validation mqtt message ([3d78330](https://github.com/rafaelje/android-mdm-agent/commit/3d78330)) -* **mqtt:** rename PascalCase topic ([8667605](https://github.com/rafaelje/android-mdm-agent/commit/8667605)) -* **mqtt:** store mqtt user information ([25a41a1](https://github.com/rafaelje/android-mdm-agent/commit/25a41a1)) -* **mqtt:** store the topic correctly ([42a9dc5](https://github.com/rafaelje/android-mdm-agent/commit/42a9dc5)) -* **mqtt:** update airplane mode topic ([28d6d15](https://github.com/rafaelje/android-mdm-agent/commit/28d6d15)) -* **mqtt:** update deploy file topic ([3dbd149](https://github.com/rafaelje/android-mdm-agent/commit/3dbd149)) -* **mqtt:** update disable bluetooth topic ([249577b](https://github.com/rafaelje/android-mdm-agent/commit/249577b)) -* **mqtt:** update disable call auto answer topic ([91728ab](https://github.com/rafaelje/android-mdm-agent/commit/91728ab)) -* **mqtt:** update disable camera topic ([5987110](https://github.com/rafaelje/android-mdm-agent/commit/5987110)) -* **mqtt:** update disable disable create vpn profile topic ([2249c3d](https://github.com/rafaelje/android-mdm-agent/commit/2249c3d)) -* **mqtt:** update disable gps topic ([6609ce6](https://github.com/rafaelje/android-mdm-agent/commit/6609ce6)) -* **mqtt:** update disable hostpot tethering topic ([0db92ef](https://github.com/rafaelje/android-mdm-agent/commit/0db92ef)) -* **mqtt:** update disable Mobile Line topic ([ab1b295](https://github.com/rafaelje/android-mdm-agent/commit/ab1b295)) -* **mqtt:** update disable NFC topic ([92d38b1](https://github.com/rafaelje/android-mdm-agent/commit/92d38b1)) -* **mqtt:** update disable roaming topic ([52dc7be](https://github.com/rafaelje/android-mdm-agent/commit/52dc7be)) -* **mqtt:** update disable sms mms topic ([8a9671d](https://github.com/rafaelje/android-mdm-agent/commit/8a9671d)) -* **mqtt:** update disable speaker phone topic ([1fa9b79](https://github.com/rafaelje/android-mdm-agent/commit/1fa9b79)) -* **mqtt:** update disable status bar topic ([fec9574](https://github.com/rafaelje/android-mdm-agent/commit/fec9574)) -* **mqtt:** update disable Usb adb topic ([261a188](https://github.com/rafaelje/android-mdm-agent/commit/261a188)) -* **mqtt:** update disable Usb Mtp topic ([5975a2f](https://github.com/rafaelje/android-mdm-agent/commit/5975a2f)) -* **mqtt:** update disable usb on the go topic ([bd16a5a](https://github.com/rafaelje/android-mdm-agent/commit/bd16a5a)) -* **mqtt:** update disable Usb ptp topic ([05657c9](https://github.com/rafaelje/android-mdm-agent/commit/05657c9)) -* **mqtt:** update disable voice mail topic ([8b004e6](https://github.com/rafaelje/android-mdm-agent/commit/8b004e6)) -* **mqtt:** update disable wifi topic ([fee18ae](https://github.com/rafaelje/android-mdm-agent/commit/fee18ae)) -* **mqtt:** update geolocate topic ([486d4bd](https://github.com/rafaelje/android-mdm-agent/commit/486d4bd)) -* **mqtt:** update inventory topic ([c58b945](https://github.com/rafaelje/android-mdm-agent/commit/c58b945)) -* **mqtt:** update lock topic ([a4e56af](https://github.com/rafaelje/android-mdm-agent/commit/a4e56af)) -* **mqtt:** update maximum failed password for wipe topic ([359bff9](https://github.com/rafaelje/android-mdm-agent/commit/359bff9)) -* **mqtt:** update maximum time to lock topic ([e856753](https://github.com/rafaelje/android-mdm-agent/commit/e856753)) -* **mqtt:** update password enable topic ([b1e49ba](https://github.com/rafaelje/android-mdm-agent/commit/b1e49ba)) -* **mqtt:** update password minimum length topic ([75d15b2](https://github.com/rafaelje/android-mdm-agent/commit/75d15b2)) -* **mqtt:** update password minimum letters topic ([c5e3d07](https://github.com/rafaelje/android-mdm-agent/commit/c5e3d07)) -* **mqtt:** update password minimum lower case topic ([dec0c8a](https://github.com/rafaelje/android-mdm-agent/commit/dec0c8a)) -* **mqtt:** update password minimum non letter topic ([8a882e2](https://github.com/rafaelje/android-mdm-agent/commit/8a882e2)) -* **mqtt:** update password minimum numeric topic ([7398fdf](https://github.com/rafaelje/android-mdm-agent/commit/7398fdf)) -* **mqtt:** update password minimum symbols topic ([dac5f8e](https://github.com/rafaelje/android-mdm-agent/commit/dac5f8e)) -* **mqtt:** update password minimum upper case topic ([33d5b08](https://github.com/rafaelje/android-mdm-agent/commit/33d5b08)) -* **mqtt:** update password quality topic ([6b77b6c](https://github.com/rafaelje/android-mdm-agent/commit/6b77b6c)) -* **mqtt:** update ping topic ([0003ba9](https://github.com/rafaelje/android-mdm-agent/commit/0003ba9)) -* **mqtt:** update remove file topic ([fde5824](https://github.com/rafaelje/android-mdm-agent/commit/fde5824)) -* **mqtt:** update reset password topic ([66e2b19](https://github.com/rafaelje/android-mdm-agent/commit/66e2b19)) -* **mqtt:** update storage encryption topic ([1cb7100](https://github.com/rafaelje/android-mdm-agent/commit/1cb7100)) -* **mqtt:** update subscribe topic ([196df90](https://github.com/rafaelje/android-mdm-agent/commit/196df90)) -* **mqtt:** update the screen capture topic ([5488aa0](https://github.com/rafaelje/android-mdm-agent/commit/5488aa0)) -* **mqtt:** update TLS topic ([3508bd6](https://github.com/rafaelje/android-mdm-agent/commit/3508bd6)) -* **mqtt:** update unenroll topic ([89f1336](https://github.com/rafaelje/android-mdm-agent/commit/89f1336)) -* **mqtt:** update use tls topic ([9619680](https://github.com/rafaelje/android-mdm-agent/commit/9619680)) -* **mqtt:** update wipe topic ([0b35dc9](https://github.com/rafaelje/android-mdm-agent/commit/0b35dc9)) -* **notification:** add notification channel for android 8 ([7fbdcd1](https://github.com/rafaelje/android-mdm-agent/commit/7fbdcd1)) -* **package:** move package folder to external storage ([a859d30](https://github.com/rafaelje/android-mdm-agent/commit/a859d30)) -* **package:** update conventional-github-releaser to version 3.0.0 ([4a2613a](https://github.com/rafaelje/android-mdm-agent/commit/4a2613a)) -* **permission:** add scroll on the layout ([6851c84](https://github.com/rafaelje/android-mdm-agent/commit/6851c84)) -* **policy:** add cache conditional on sms receiver ([6dc5cf4](https://github.com/rafaelje/android-mdm-agent/commit/6dc5cf4)) -* **policy:** add custom method to disable alarm ([9125aa5](https://github.com/rafaelje/android-mdm-agent/commit/9125aa5)) -* **policy:** add deploy app ([a75395a](https://github.com/rafaelje/android-mdm-agent/commit/a75395a)) -* **policy:** add flag activity new task for password ([723e2a8](https://github.com/rafaelje/android-mdm-agent/commit/723e2a8)) -* **policy:** add provider and REQUEST_INSTALL_PACKAGES permission ([1e90b19](https://github.com/rafaelje/android-mdm-agent/commit/1e90b19)) -* **policy:** check android api version on status bar ([8fff94a](https://github.com/rafaelje/android-mdm-agent/commit/8fff94a)) -* **policy:** create remove package method ([2e22d84](https://github.com/rafaelje/android-mdm-agent/commit/2e22d84)) -* **policy:** if application exists return file path ([43da143](https://github.com/rafaelje/android-mdm-agent/commit/43da143)) -* **policy:** implement correct method on passwordMinLength ([00ee29e](https://github.com/rafaelje/android-mdm-agent/commit/00ee29e)) -* **policy:** implement uri content for install on android api 24 or more ([94c2fb5](https://github.com/rafaelje/android-mdm-agent/commit/94c2fb5)) -* **policy:** manage problem installing apps ([af5da6d](https://github.com/rafaelje/android-mdm-agent/commit/af5da6d)) -* **policy:** remove disable sms method ([ad23b5d](https://github.com/rafaelje/android-mdm-agent/commit/ad23b5d)) -* **policy:** set activity new task flag on lock ([0e99fb5](https://github.com/rafaelje/android-mdm-agent/commit/0e99fb5)) -* **policy:** set correct value mute ([b3ded54](https://github.com/rafaelje/android-mdm-agent/commit/b3ded54)) -* **policy:** split download and remove files method ([82b7177](https://github.com/rafaelje/android-mdm-agent/commit/82b7177)) -* **policy:** update unenroll method ([ea7498a](https://github.com/rafaelje/android-mdm-agent/commit/ea7498a)) -* **preview:** validate null values on user information ([91ea2d5](https://github.com/rafaelje/android-mdm-agent/commit/91ea2d5)) -* **receiver:** check USB connection to implement the policy ([660e606](https://github.com/rafaelje/android-mdm-agent/commit/660e606)) -* **receiver:** manage exceptions ([2b8a366](https://github.com/rafaelje/android-mdm-agent/commit/2b8a366)) -* **reconnect:** add logic to reconnection method ([dfcd977](https://github.com/rafaelje/android-mdm-agent/commit/dfcd977)) -* **reconnect:** check the reconnection every 30 seconds ([16ec75d](https://github.com/rafaelje/android-mdm-agent/commit/16ec75d)) -* **reconnect:** implement for all connection fail ([2fcbd9b](https://github.com/rafaelje/android-mdm-agent/commit/2fcbd9b)) -* **reconnect:** implement manual reconnection ([2da3293](https://github.com/rafaelje/android-mdm-agent/commit/2da3293)) -* **reconnection:** keep one timer at time ([eeb96c0](https://github.com/rafaelje/android-mdm-agent/commit/eeb96c0)) -* **snack:** add more space on the textview ([2ba2919](https://github.com/rafaelje/android-mdm-agent/commit/2ba2919)) -* **startenrollmentactivity:** fix handling of deeplink and qr code ([694adc2](https://github.com/rafaelje/android-mdm-agent/commit/694adc2)) -* **user:** fix load user ([4dacea3](https://github.com/rafaelje/android-mdm-agent/commit/4dacea3)) -* **user:** validate user data save ([a91c85a](https://github.com/rafaelje/android-mdm-agent/commit/a91c85a)) - - -### Features - -* **activity:** remove connectivity tab ([56b6b9b](https://github.com/rafaelje/android-mdm-agent/commit/56b6b9b)) -* **alarm:** add time alarm for inventory ([9dbc4e5](https://github.com/rafaelje/android-mdm-agent/commit/9dbc4e5)) -* **app:** add applications tab ([e0ab30c](https://github.com/rafaelje/android-mdm-agent/commit/e0ab30c)) -* **app:** add applications tab ([519f445](https://github.com/rafaelje/android-mdm-agent/commit/519f445)) -* **app:** add apps status ([13ed27d](https://github.com/rafaelje/android-mdm-agent/commit/13ed27d)) -* **app:** add get application image method ([61bb20c](https://github.com/rafaelje/android-mdm-agent/commit/61bb20c)) -* **app:** add icon app support ([511fb84](https://github.com/rafaelje/android-mdm-agent/commit/511fb84)) -* **app:** add install activity ([e40ef44](https://github.com/rafaelje/android-mdm-agent/commit/e40ef44)) -* **app:** add install app layout ([1ae5f07](https://github.com/rafaelje/android-mdm-agent/commit/1ae5f07)) -* **app:** add message to show without data ([ca22c59](https://github.com/rafaelje/android-mdm-agent/commit/ca22c59)) -* **app:** add message to show without data on layout ([c2aa9bb](https://github.com/rafaelje/android-mdm-agent/commit/c2aa9bb)) -* **app:** add pending to install resource ([fe70264](https://github.com/rafaelje/android-mdm-agent/commit/fe70264)) -* **app:** add persistence notification ([2d2d25c](https://github.com/rafaelje/android-mdm-agent/commit/2d2d25c)) -* **app:** add update application status ([fe88b4c](https://github.com/rafaelje/android-mdm-agent/commit/fe88b4c)) -* **app:** application list item ([8c701e9](https://github.com/rafaelje/android-mdm-agent/commit/8c701e9)) -* **app:** change status ([a5c7f98](https://github.com/rafaelje/android-mdm-agent/commit/a5c7f98)) -* **app:** create app list layout ([762c81b](https://github.com/rafaelje/android-mdm-agent/commit/762c81b)) -* **app:** create application list fragment ([321de08](https://github.com/rafaelje/android-mdm-agent/commit/321de08)) -* **app:** create application list fragment ([39b3b8c](https://github.com/rafaelje/android-mdm-agent/commit/39b3b8c)) -* **app:** create install app activity ([503e572](https://github.com/rafaelje/android-mdm-agent/commit/503e572)) -* **app:** get application by id method ([03baaed](https://github.com/rafaelje/android-mdm-agent/commit/03baaed)) -* **app:** implement install apk ([4c10480](https://github.com/rafaelje/android-mdm-agent/commit/4c10480)) -* **app:** implement message to show without data ([57fd93b](https://github.com/rafaelje/android-mdm-agent/commit/57fd93b)) -* **app:** implement persistence notification ([517f790](https://github.com/rafaelje/android-mdm-agent/commit/517f790)) -* **app:** implement update application status ([3ba4415](https://github.com/rafaelje/android-mdm-agent/commit/3ba4415)) -* **app:** launch install app activity ([abb3173](https://github.com/rafaelje/android-mdm-agent/commit/abb3173)) -* **app:** reload application list ([5edb2ad](https://github.com/rafaelje/android-mdm-agent/commit/5edb2ad)) -* **app:** remove persistence notification when app is installed ([25a414a](https://github.com/rafaelje/android-mdm-agent/commit/25a414a)) -* **app:** remove status restriction ([ff10f09](https://github.com/rafaelje/android-mdm-agent/commit/ff10f09)) -* **app:** store app information on database ([317146a](https://github.com/rafaelje/android-mdm-agent/commit/317146a)) -* **applications:** create adapter ([9e7e042](https://github.com/rafaelje/android-mdm-agent/commit/9e7e042)) -* **config:** add configuration item on the menu ([ae0a373](https://github.com/rafaelje/android-mdm-agent/commit/ae0a373)) -* **config:** add configuration layout ([7a90465](https://github.com/rafaelje/android-mdm-agent/commit/7a90465)) -* **config:** add configuration string to resources ([55c70ee](https://github.com/rafaelje/android-mdm-agent/commit/55c70ee)) -* **config:** add dark theme on local storage ([b017797](https://github.com/rafaelje/android-mdm-agent/commit/b017797)) -* **config:** add disable notification local storage ([f52d629](https://github.com/rafaelje/android-mdm-agent/commit/f52d629)) -* **config:** add disable notifications ([9ca2eeb](https://github.com/rafaelje/android-mdm-agent/commit/9ca2eeb)) -* **config:** add notifications and dark theme ([dea4c0c](https://github.com/rafaelje/android-mdm-agent/commit/dea4c0c)) -* **config:** hide dark theme ([ed33e9e](https://github.com/rafaelje/android-mdm-agent/commit/ed33e9e)) -* **connection:** add notification message when the agent is disconnected ([164cccb](https://github.com/rafaelje/android-mdm-agent/commit/164cccb)) -* **data:** add cache on switch ([8f63d4a](https://github.com/rafaelje/android-mdm-agent/commit/8f63d4a)) -* **data:** add visibility gone on delete data button ([ad77faa](https://github.com/rafaelje/android-mdm-agent/commit/ad77faa)) -* **database:** add application dao ([09d21ff](https://github.com/rafaelje/android-mdm-agent/commit/09d21ff)) -* **database:** add application entity ([528e6b7](https://github.com/rafaelje/android-mdm-agent/commit/528e6b7)) -* **database:** add database setup ([648c10d](https://github.com/rafaelje/android-mdm-agent/commit/648c10d)) -* **deploy:** add download directory method ([62df33d](https://github.com/rafaelje/android-mdm-agent/commit/62df33d)) -* **deploy:** add extra and select item on menu ([9d5fcda](https://github.com/rafaelje/android-mdm-agent/commit/9d5fcda)) -* **deploy:** add extra from on notification intent ([504851a](https://github.com/rafaelje/android-mdm-agent/commit/504851a)) -* **deploy:** add install apk silently method ([a2d6977](https://github.com/rafaelje/android-mdm-agent/commit/a2d6977)) -* **deploy:** add INSTALL_PACKAGES permission ([a0b5b86](https://github.com/rafaelje/android-mdm-agent/commit/a0b5b86)) -* **deploy:** add silently install button ([1bf0f53](https://github.com/rafaelje/android-mdm-agent/commit/1bf0f53)) -* **deploy:** add silently install test ([accb4c0](https://github.com/rafaelje/android-mdm-agent/commit/accb4c0)) -* **deploy:** implement install silently ([655d659](https://github.com/rafaelje/android-mdm-agent/commit/655d659)) -* **deploy:** reorder items and select activity on the list ([e90eff1](https://github.com/rafaelje/android-mdm-agent/commit/e90eff1)) -* **deploy:** select application on fragment activity when come from notification ([487cd01](https://github.com/rafaelje/android-mdm-agent/commit/487cd01)) -* **error:** add title error screen style ([ead0250](https://github.com/rafaelje/android-mdm-agent/commit/ead0250)) -* **error:** implement error screen ([b127144](https://github.com/rafaelje/android-mdm-agent/commit/b127144)) -* **error:** improve error add empty word if the values are empty ([26e9d0c](https://github.com/rafaelje/android-mdm-agent/commit/26e9d0c)) -* **feedback:** add a list of status availables ([8828fdf](https://github.com/rafaelje/android-mdm-agent/commit/8828fdf)) -* **feedback:** add create json feedback and send to chollima method ([0cdd441](https://github.com/rafaelje/android-mdm-agent/commit/0cdd441)) -* **feedback:** add feedback class ([e0e7dc4](https://github.com/rafaelje/android-mdm-agent/commit/e0e7dc4)) -* **feedback:** add feedback layout ([4554e89](https://github.com/rafaelje/android-mdm-agent/commit/4554e89)) -* **feedback:** add feedback to the menu ([2b7ccbc](https://github.com/rafaelje/android-mdm-agent/commit/2b7ccbc)) -* **feedback:** add send success message ([b3640a1](https://github.com/rafaelje/android-mdm-agent/commit/b3640a1)) -* **feedback:** add strings to the resources ([a63c229](https://github.com/rafaelje/android-mdm-agent/commit/a63c229)) -* **feedback:** send status for task id on deploy app ([cd5d7d1](https://github.com/rafaelje/android-mdm-agent/commit/cd5d7d1)) -* **feedback:** send status for task id on deploy file ([9414f36](https://github.com/rafaelje/android-mdm-agent/commit/9414f36)) -* **feedback:** send status for task id on disable airplane mode ([1827e07](https://github.com/rafaelje/android-mdm-agent/commit/1827e07)) -* **feedback:** send status for task id on disable bluetooth ([35d9207](https://github.com/rafaelje/android-mdm-agent/commit/35d9207)) -* **feedback:** send status for task id on disable camera ([a7af53b](https://github.com/rafaelje/android-mdm-agent/commit/a7af53b)) -* **feedback:** send status for task id on disable gps ([2a0a9a9](https://github.com/rafaelje/android-mdm-agent/commit/2a0a9a9)) -* **feedback:** send status for task id on disable hostpot ([b45910c](https://github.com/rafaelje/android-mdm-agent/commit/b45910c)) -* **feedback:** send status for task id on disable mobile line ([8511dcd](https://github.com/rafaelje/android-mdm-agent/commit/8511dcd)) -* **feedback:** send status for task id on disable nfc ([1fc5a6e](https://github.com/rafaelje/android-mdm-agent/commit/1fc5a6e)) -* **feedback:** send status for task id on disable roaming ([f1167ac](https://github.com/rafaelje/android-mdm-agent/commit/f1167ac)) -* **feedback:** send status for task id on disable screen capture ([6429b61](https://github.com/rafaelje/android-mdm-agent/commit/6429b61)) -* **feedback:** send status for task id on disable sms mms ([bfc2ce9](https://github.com/rafaelje/android-mdm-agent/commit/bfc2ce9)) -* **feedback:** send status for task id on disable speaker phone ([3d992ee](https://github.com/rafaelje/android-mdm-agent/commit/3d992ee)) -* **feedback:** send status for task id on disable status bar ([1239c7e](https://github.com/rafaelje/android-mdm-agent/commit/1239c7e)) -* **feedback:** send status for task id on disable usb adb ([fea4780](https://github.com/rafaelje/android-mdm-agent/commit/fea4780)) -* **feedback:** send status for task id on disable usb mtp ([3e3be63](https://github.com/rafaelje/android-mdm-agent/commit/3e3be63)) -* **feedback:** send status for task id on disable usb ptp ([4f556bf](https://github.com/rafaelje/android-mdm-agent/commit/4f556bf)) -* **feedback:** send status for task id on disable vpn profile ([0840c0b](https://github.com/rafaelje/android-mdm-agent/commit/0840c0b)) -* **feedback:** send status for task id on disable wifi ([a984769](https://github.com/rafaelje/android-mdm-agent/commit/a984769)) -* **feedback:** send status for task id on maximum failed pwd wipe ([310287d](https://github.com/rafaelje/android-mdm-agent/commit/310287d)) -* **feedback:** send status for task id on maximum time to lock ([190d7d6](https://github.com/rafaelje/android-mdm-agent/commit/190d7d6)) -* **feedback:** send status for task id on password enable ([af0a06b](https://github.com/rafaelje/android-mdm-agent/commit/af0a06b)) -* **feedback:** send status for task id on password minimum length ([7eea147](https://github.com/rafaelje/android-mdm-agent/commit/7eea147)) -* **feedback:** send status for task id on password minimum letter ([7198f25](https://github.com/rafaelje/android-mdm-agent/commit/7198f25)) -* **feedback:** send status for task id on password minimum lower case ([cee3fae](https://github.com/rafaelje/android-mdm-agent/commit/cee3fae)) -* **feedback:** send status for task id on password minimum non letter ([600a466](https://github.com/rafaelje/android-mdm-agent/commit/600a466)) -* **feedback:** send status for task id on password minimum numeric ([b528053](https://github.com/rafaelje/android-mdm-agent/commit/b528053)) -* **feedback:** send status for task id on password minimum symbols ([b7cfcc5](https://github.com/rafaelje/android-mdm-agent/commit/b7cfcc5)) -* **feedback:** send status for task id on password minimum upper case ([ac79598](https://github.com/rafaelje/android-mdm-agent/commit/ac79598)) -* **feedback:** send status for task id on password quality ([3f0f61b](https://github.com/rafaelje/android-mdm-agent/commit/3f0f61b)) -* **feedback:** send status for task id on remove file ([8f788a7](https://github.com/rafaelje/android-mdm-agent/commit/8f788a7)) -* **feedback:** send status for task id on remove package ([25dd99d](https://github.com/rafaelje/android-mdm-agent/commit/25dd99d)) -* **feedback:** send status for task id on storage encryption ([53ba265](https://github.com/rafaelje/android-mdm-agent/commit/53ba265)) -* **feedback:** send status for task id on use tls ([642bd61](https://github.com/rafaelje/android-mdm-agent/commit/642bd61)) -* **file:** add complete path of the file on the progress message ([d7150c4](https://github.com/rafaelje/android-mdm-agent/commit/d7150c4)) -* **file:** improve download file progress ([d61e510](https://github.com/rafaelje/android-mdm-agent/commit/d61e510)) -* **files:** add database file structure ([d2650e9](https://github.com/rafaelje/android-mdm-agent/commit/d2650e9)) -* **files:** add delete by name method ([7dbeb75](https://github.com/rafaelje/android-mdm-agent/commit/7dbeb75)) -* **files:** add files implementation database ([15af53f](https://github.com/rafaelje/android-mdm-agent/commit/15af53f)) -* **files:** add files screen ([93f1013](https://github.com/rafaelje/android-mdm-agent/commit/93f1013)) -* **files:** add files tab ([47f8804](https://github.com/rafaelje/android-mdm-agent/commit/47f8804)) -* **files:** ask WRITE_EXTERNAL_STORAGE permission ([3527163](https://github.com/rafaelje/android-mdm-agent/commit/3527163)) -* **files:** delete mqtt information ([a7d67b7](https://github.com/rafaelje/android-mdm-agent/commit/a7d67b7)) -* **files:** improve fail message and insert files on database ([cc01dca](https://github.com/rafaelje/android-mdm-agent/commit/cc01dca)) -* **files:** improve file layout ([d8d3f96](https://github.com/rafaelje/android-mdm-agent/commit/d8d3f96)) -* **helper:** add is package installed method ([4650170](https://github.com/rafaelje/android-mdm-agent/commit/4650170)) -* **icon:** add background and foreground images ([b7c2816](https://github.com/rafaelje/android-mdm-agent/commit/b7c2816)) -* **icon:** implement adaptative icon for api 26 ([aad6659](https://github.com/rafaelje/android-mdm-agent/commit/aad6659)) -* **inventory:** create a common method for inventory ([d5e6adf](https://github.com/rafaelje/android-mdm-agent/commit/d5e6adf)) -* **lock:** finish the activity with the button ([ff28c4e](https://github.com/rafaelje/android-mdm-agent/commit/ff28c4e)) -* **manifest:** add permission activity ([d540209](https://github.com/rafaelje/android-mdm-agent/commit/d540209)) -* **mqtt:** add enrollment values on database ([833a05d](https://github.com/rafaelje/android-mdm-agent/commit/833a05d)) -* **mqtt:** add mqtt dao on app data base ([12ad7d6](https://github.com/rafaelje/android-mdm-agent/commit/12ad7d6)) -* **mqtt:** add mqtt on entities ([744691c](https://github.com/rafaelje/android-mdm-agent/commit/744691c)) -* **mqtt:** add mqtt on local database ([f8ddbb3](https://github.com/rafaelje/android-mdm-agent/commit/f8ddbb3)) -* **mqtt:** check the mqtt connection status on error ([c9df083](https://github.com/rafaelje/android-mdm-agent/commit/c9df083)) -* **mqtt:** create a new mqtt database model ([1ef48c2](https://github.com/rafaelje/android-mdm-agent/commit/1ef48c2)) -* **mqtt:** implement get by name method ([4ecadc4](https://github.com/rafaelje/android-mdm-agent/commit/4ecadc4)) -* **mqtt:** implement mqttdata class ([82e1b8a](https://github.com/rafaelje/android-mdm-agent/commit/82e1b8a)) -* **mqtt:** implement mqttdata class ([eb481a9](https://github.com/rafaelje/android-mdm-agent/commit/eb481a9)) -* **mqtt:** implement mqttdata class ([fb7c252](https://github.com/rafaelje/android-mdm-agent/commit/fb7c252)) -* **mqtt:** implement mqttdata class and remove direct database class ([4d43719](https://github.com/rafaelje/android-mdm-agent/commit/4d43719)) -* **mqtt:** improve database update ([fbb6c97](https://github.com/rafaelje/android-mdm-agent/commit/fbb6c97)) -* **mqtt:** improve error message ([4dcbb22](https://github.com/rafaelje/android-mdm-agent/commit/4dcbb22)) -* **mqtt:** remove setters ([64bf892](https://github.com/rafaelje/android-mdm-agent/commit/64bf892)) -* **mqtt:** replace shared preference by database ([688ef36](https://github.com/rafaelje/android-mdm-agent/commit/688ef36)) -* **mqtt:** replace shared preference by database ([da06789](https://github.com/rafaelje/android-mdm-agent/commit/da06789)) -* **mqtt:** update database version ([e590b1f](https://github.com/rafaelje/android-mdm-agent/commit/e590b1f)) -* **mqtt:** update database version ([6a5d3c9](https://github.com/rafaelje/android-mdm-agent/commit/6a5d3c9)) -* **mqtt:** update deeplink information on database ([f7f145c](https://github.com/rafaelje/android-mdm-agent/commit/f7f145c)) -* **mqtt:** update enrollment information on database ([55e4749](https://github.com/rafaelje/android-mdm-agent/commit/55e4749)) -* **mqtt:** update mqtt database information ([7c1493b](https://github.com/rafaelje/android-mdm-agent/commit/7c1493b)) -* **mqtt:** update new fields ([701efc7](https://github.com/rafaelje/android-mdm-agent/commit/701efc7)) -* **mqtt:** validate if database has values ([695d600](https://github.com/rafaelje/android-mdm-agent/commit/695d600)) -* **mqtt:** validate if update or insert values in to the database ([b4d2473](https://github.com/rafaelje/android-mdm-agent/commit/b4d2473)) -* **notification:** add enable notification message on app data ([1fae649](https://github.com/rafaelje/android-mdm-agent/commit/1fae649)) -* **notification:** add switch connection notification ([ad3c265](https://github.com/rafaelje/android-mdm-agent/commit/ad3c265)) -* **notification:** implement notification restriction ([316d480](https://github.com/rafaelje/android-mdm-agent/commit/316d480)) -* **password:** add generic class to open on notification ([9cd48dd](https://github.com/rafaelje/android-mdm-agent/commit/9cd48dd)) -* **password:** add method to check the notifications ([4f0455e](https://github.com/rafaelje/android-mdm-agent/commit/4f0455e)) -* **password:** add notification bar ([4c41bc6](https://github.com/rafaelje/android-mdm-agent/commit/4c41bc6)) -* **password:** add password enable test ([f561b6e](https://github.com/rafaelje/android-mdm-agent/commit/f561b6e)) -* **password:** add password enable test layout ([8ad9698](https://github.com/rafaelje/android-mdm-agent/commit/8ad9698)) -* **password:** improve the notifications method ([1759923](https://github.com/rafaelje/android-mdm-agent/commit/1759923)) -* **password:** open password intent from notification ([a3c657b](https://github.com/rafaelje/android-mdm-agent/commit/a3c657b)) -* **permission:** add permission enrollment layout ([1ad7cfa](https://github.com/rafaelje/android-mdm-agent/commit/1ad7cfa)) -* **permission:** add permissions enrollment activity ([a0ca65c](https://github.com/rafaelje/android-mdm-agent/commit/a0ca65c)) -* **permission:** add share method ([361f229](https://github.com/rafaelje/android-mdm-agent/commit/361f229)) -* **permission:** add strings to the resources ([8224906](https://github.com/rafaelje/android-mdm-agent/commit/8224906)) -* **permission:** remove generete session token and permission ([af215d6](https://github.com/rafaelje/android-mdm-agent/commit/af215d6)) -* **permission:** request access fine location ([49193c3](https://github.com/rafaelje/android-mdm-agent/commit/49193c3)) -* **picture:** fix take picture on enrollment ([00e1000](https://github.com/rafaelje/android-mdm-agent/commit/00e1000)) -* **policies:** add database policies schema ([d3e0590](https://github.com/rafaelje/android-mdm-agent/commit/d3e0590)) -* **policies:** add delete all method ([29442c2](https://github.com/rafaelje/android-mdm-agent/commit/29442c2)) -* **policies:** add disable wifi pattern ([eac7dab](https://github.com/rafaelje/android-mdm-agent/commit/eac7dab)) -* **policies:** add disable wifi pattern ([12b77ca](https://github.com/rafaelje/android-mdm-agent/commit/12b77ca)) -* **policies:** add get policies by name method ([f8e973a](https://github.com/rafaelje/android-mdm-agent/commit/f8e973a)) -* **policies:** add get policy by method ([92d0d27](https://github.com/rafaelje/android-mdm-agent/commit/92d0d27)) -* **policies:** add policies database storage ([3e64284](https://github.com/rafaelje/android-mdm-agent/commit/3e64284)) -* **policies:** add speaker phone data ([434bcd4](https://github.com/rafaelje/android-mdm-agent/commit/434bcd4)) -* **policies:** add split capitalized method ([b21051a](https://github.com/rafaelje/android-mdm-agent/commit/b21051a)) -* **policies:** create a new pattern for policies ([4be4061](https://github.com/rafaelje/android-mdm-agent/commit/4be4061)) -* **policies:** implement cache database policies ([b142e4c](https://github.com/rafaelje/android-mdm-agent/commit/b142e4c)) -* **policies:** implement cache database storage ([cae3d44](https://github.com/rafaelje/android-mdm-agent/commit/cae3d44)) -* **policies:** implement database cache ([c11e016](https://github.com/rafaelje/android-mdm-agent/commit/c11e016)) -* **policies:** implement database cache on unimplemented policies ([567cbc0](https://github.com/rafaelje/android-mdm-agent/commit/567cbc0)) -* **policies:** implement database storage ([3fd9f86](https://github.com/rafaelje/android-mdm-agent/commit/3fd9f86)) -* **policies:** implement database storage ([85d4ab1](https://github.com/rafaelje/android-mdm-agent/commit/85d4ab1)) -* **policies:** implement delete all method ([b9bef22](https://github.com/rafaelje/android-mdm-agent/commit/b9bef22)) -* **policies:** implement new database cache ([6599f27](https://github.com/rafaelje/android-mdm-agent/commit/6599f27)) -* **policies:** implement pull down to refresh ([9f4f6a4](https://github.com/rafaelje/android-mdm-agent/commit/9f4f6a4)) -* **policies:** improve the policies patterns ([d34c029](https://github.com/rafaelje/android-mdm-agent/commit/d34c029)) -* **policies:** read the policies from database ([45e495f](https://github.com/rafaelje/android-mdm-agent/commit/45e495f)) -* **policies:** remove cache from policies implementation ([8ec5c94](https://github.com/rafaelje/android-mdm-agent/commit/8ec5c94)) -* **policies:** return the priority value ([b0b28de](https://github.com/rafaelje/android-mdm-agent/commit/b0b28de)) -* **policy:** add airplane mode policy pattern ([290fef7](https://github.com/rafaelje/android-mdm-agent/commit/290fef7)) -* **policy:** add bluetooth pattern policy ([1bcb091](https://github.com/rafaelje/android-mdm-agent/commit/1bcb091)) -* **policy:** add custom phone state listener ([404d3b6](https://github.com/rafaelje/android-mdm-agent/commit/404d3b6)) -* **policy:** add disable all sounds method ([2d2b863](https://github.com/rafaelje/android-mdm-agent/commit/2d2b863)) -* **policy:** add disable speaker phone method ([99deec5](https://github.com/rafaelje/android-mdm-agent/commit/99deec5)) -* **policy:** add disable speaker phone method ([703086e](https://github.com/rafaelje/android-mdm-agent/commit/703086e)) -* **policy:** add gps policy pattern ([37c5972](https://github.com/rafaelje/android-mdm-agent/commit/37c5972)) -* **policy:** add Hostpot Tethering policy pattern ([92fa848](https://github.com/rafaelje/android-mdm-agent/commit/92fa848)) -* **policy:** add maximum failed password for wipe policy pattern ([a42687f](https://github.com/rafaelje/android-mdm-agent/commit/a42687f)) -* **policy:** add maximum time to lock policy pattern ([05e48f1](https://github.com/rafaelje/android-mdm-agent/commit/05e48f1)) -* **policy:** add mobile line policy pattern ([ac3a5ce](https://github.com/rafaelje/android-mdm-agent/commit/ac3a5ce)) -* **policy:** add new method to disable sounds stream types ([4c90dd6](https://github.com/rafaelje/android-mdm-agent/commit/4c90dd6)) -* **policy:** add nfc policy pattern ([c36f3d4](https://github.com/rafaelje/android-mdm-agent/commit/c36f3d4)) -* **policy:** add password enable policy pattern ([dd5ddf3](https://github.com/rafaelje/android-mdm-agent/commit/dd5ddf3)) -* **policy:** add password min length policy pattern ([bfa271d](https://github.com/rafaelje/android-mdm-agent/commit/bfa271d)) -* **policy:** add password min letter policy pattern ([f1b6da1](https://github.com/rafaelje/android-mdm-agent/commit/f1b6da1)) -* **policy:** add password min non letter policy pattern ([12ca576](https://github.com/rafaelje/android-mdm-agent/commit/12ca576)) -* **policy:** add password min numeric policy pattern ([aa010f1](https://github.com/rafaelje/android-mdm-agent/commit/aa010f1)) -* **policy:** add password min symbols policy pattern ([dd68b39](https://github.com/rafaelje/android-mdm-agent/commit/dd68b39)) -* **policy:** add password min upper and lower length policy pattern ([f827e8a](https://github.com/rafaelje/android-mdm-agent/commit/f827e8a)) -* **policy:** add password quality policy pattern ([e28ca43](https://github.com/rafaelje/android-mdm-agent/commit/e28ca43)) -* **policy:** add roaming policy pattern ([2bd05bd](https://github.com/rafaelje/android-mdm-agent/commit/2bd05bd)) -* **policy:** add screen capture policy pattern ([6fc1592](https://github.com/rafaelje/android-mdm-agent/commit/6fc1592)) -* **policy:** add sms broadcast receiver ([1498a3c](https://github.com/rafaelje/android-mdm-agent/commit/1498a3c)) -* **policy:** add sms delete all message method ([6686222](https://github.com/rafaelje/android-mdm-agent/commit/6686222)) -* **policy:** add sms mms policy pattern ([af09552](https://github.com/rafaelje/android-mdm-agent/commit/af09552)) -* **policy:** add speaker phone policy pattern ([071c390](https://github.com/rafaelje/android-mdm-agent/commit/071c390)) -* **policy:** add status bar policy pattern ([aa00a94](https://github.com/rafaelje/android-mdm-agent/commit/aa00a94)) -* **policy:** add storage encryption policy pattern ([d29d3da](https://github.com/rafaelje/android-mdm-agent/commit/d29d3da)) -* **policy:** add stream accessibility policy pattern ([b1dd74f](https://github.com/rafaelje/android-mdm-agent/commit/b1dd74f)) -* **policy:** add stream alarm policy pattern ([242fc6e](https://github.com/rafaelje/android-mdm-agent/commit/242fc6e)) -* **policy:** add stream dtmf policy pattern ([66bf110](https://github.com/rafaelje/android-mdm-agent/commit/66bf110)) -* **policy:** add stream music policy pattern ([bdcee9b](https://github.com/rafaelje/android-mdm-agent/commit/bdcee9b)) -* **policy:** add stream notification policy pattern ([2ada828](https://github.com/rafaelje/android-mdm-agent/commit/2ada828)) -* **policy:** add stream ring policy pattern ([3e47a60](https://github.com/rafaelje/android-mdm-agent/commit/3e47a60)) -* **policy:** add stream voice call policy pattern ([059ac03](https://github.com/rafaelje/android-mdm-agent/commit/059ac03)) -* **policy:** add usb adb policy pattern ([d46fa38](https://github.com/rafaelje/android-mdm-agent/commit/d46fa38)) -* **policy:** add usb mtp policy pattern ([c19a42e](https://github.com/rafaelje/android-mdm-agent/commit/c19a42e)) -* **policy:** add usb ptp policy pattern ([c4a24dd](https://github.com/rafaelje/android-mdm-agent/commit/c4a24dd)) -* **policy:** add vpn policy pattern ([ca198a8](https://github.com/rafaelje/android-mdm-agent/commit/ca198a8)) -* **policy:** check the value type ([6e552d7](https://github.com/rafaelje/android-mdm-agent/commit/6e552d7)) -* **policy:** implement bluetooth policy on the service ([ef6e9cd](https://github.com/rafaelje/android-mdm-agent/commit/ef6e9cd)) -* **policy:** implement camera policy on the service ([3fbf468](https://github.com/rafaelje/android-mdm-agent/commit/3fbf468)) -* **policy:** implement disable all sounds policy ([79804e8](https://github.com/rafaelje/android-mdm-agent/commit/79804e8)) -* **policy:** implement disable stream accessibility policy ([9010671](https://github.com/rafaelje/android-mdm-agent/commit/9010671)) -* **policy:** implement disable stream alarm policy ([e0e5906](https://github.com/rafaelje/android-mdm-agent/commit/e0e5906)) -* **policy:** implement disable stream DTMF policy ([069bec3](https://github.com/rafaelje/android-mdm-agent/commit/069bec3)) -* **policy:** implement disable stream music policy ([917f537](https://github.com/rafaelje/android-mdm-agent/commit/917f537)) -* **policy:** implement disable stream notification policy ([7353965](https://github.com/rafaelje/android-mdm-agent/commit/7353965)) -* **policy:** implement disable stream ring policy ([9011d67](https://github.com/rafaelje/android-mdm-agent/commit/9011d67)) -* **policy:** implement disable stream voicecall policy ([4be8403](https://github.com/rafaelje/android-mdm-agent/commit/4be8403)) -* **policy:** implement GPS policy pattern ([7cacb6f](https://github.com/rafaelje/android-mdm-agent/commit/7cacb6f)) -* **policy:** implement phone state listener ([c65a0cc](https://github.com/rafaelje/android-mdm-agent/commit/c65a0cc)) -* **policy:** implement roaming policy pattern ([dc10a01](https://github.com/rafaelje/android-mdm-agent/commit/dc10a01)) -* **policy:** implement vpn policy with device policy manager ([2db88f0](https://github.com/rafaelje/android-mdm-agent/commit/2db88f0)) -* **policy:** reorder methods ([42b2453](https://github.com/rafaelje/android-mdm-agent/commit/42b2453)) -* **policy:** request new sms permissions ([3167229](https://github.com/rafaelje/android-mdm-agent/commit/3167229)) -* **policy:** set the value to object type ([01754b3](https://github.com/rafaelje/android-mdm-agent/commit/01754b3)) -* **policy:** validate if the policies from database has values ([37b2da4](https://github.com/rafaelje/android-mdm-agent/commit/37b2da4)) -* **policy:** validate methods improve pattern ([35fb12d](https://github.com/rafaelje/android-mdm-agent/commit/35fb12d)) -* **policy:** validate mqtt information ([fcd23d3](https://github.com/rafaelje/android-mdm-agent/commit/fcd23d3)) -* **priority:** add priority parameter on camera ([25075ad](https://github.com/rafaelje/android-mdm-agent/commit/25075ad)) -* **priority:** add priority parameter on policies method ([878582c](https://github.com/rafaelje/android-mdm-agent/commit/878582c)) -* **priority:** check priority value ([5277d4d](https://github.com/rafaelje/android-mdm-agent/commit/5277d4d)) -* **priority:** implement priority field on data ([ec4ef0d](https://github.com/rafaelje/android-mdm-agent/commit/ec4ef0d)) -* **priority:** implement priority on policies ([0965d5a](https://github.com/rafaelje/android-mdm-agent/commit/0965d5a)) -* **priority:** update database version to 7 ([1670c10](https://github.com/rafaelje/android-mdm-agent/commit/1670c10)) -* **resources:** add not installed string ([a34b322](https://github.com/rafaelje/android-mdm-agent/commit/a34b322)) -* **scan:** add camera manager for scanner ([62fe988](https://github.com/rafaelje/android-mdm-agent/commit/62fe988)) -* **scan:** add custom dialog builder ([ad33b48](https://github.com/rafaelje/android-mdm-agent/commit/ad33b48)) -* **scan:** add dialog title layout ([e07c961](https://github.com/rafaelje/android-mdm-agent/commit/e07c961)) -* **scan:** add dimensions for scanner ([e38dbbb](https://github.com/rafaelje/android-mdm-agent/commit/e38dbbb)) -* **scan:** add floating button ([21d6f23](https://github.com/rafaelje/android-mdm-agent/commit/21d6f23)) -* **scan:** add scanner activity ([02c3530](https://github.com/rafaelje/android-mdm-agent/commit/02c3530)) -* **scan:** add scanner colors ([dd406e6](https://github.com/rafaelje/android-mdm-agent/commit/dd406e6)) -* **scan:** add scanner custom view ([b48b87b](https://github.com/rafaelje/android-mdm-agent/commit/b48b87b)) -* **scan:** add scanner layout ([ed59198](https://github.com/rafaelje/android-mdm-agent/commit/ed59198)) -* **scan:** add scanner string resources ([c373046](https://github.com/rafaelje/android-mdm-agent/commit/c373046)) -* **scan:** add vibrate permission and scanactivity ([c000278](https://github.com/rafaelje/android-mdm-agent/commit/c000278)) -* **scan:** add warning icon ([8411491](https://github.com/rafaelje/android-mdm-agent/commit/8411491)) -* **scan:** add zxing core 3.3.0 library ([a5cc8f3](https://github.com/rafaelje/android-mdm-agent/commit/a5cc8f3)) -* **scan:** implement the result from scanner ([59d9308](https://github.com/rafaelje/android-mdm-agent/commit/59d9308)) -* **scan:** open scanner activity ([6935257](https://github.com/rafaelje/android-mdm-agent/commit/6935257)) -* **status:** create method send task status ([7d6802b](https://github.com/rafaelje/android-mdm-agent/commit/7d6802b)) -* **status:** return the status task on deploy app ([b593401](https://github.com/rafaelje/android-mdm-agent/commit/b593401)) -* **status:** return the status task on deploy file ([7bbc9f0](https://github.com/rafaelje/android-mdm-agent/commit/7bbc9f0)) -* **status:** return the status task on disable airplane mode ([4ae7993](https://github.com/rafaelje/android-mdm-agent/commit/4ae7993)) -* **status:** return the status task on disable bluetooth ([c30fda4](https://github.com/rafaelje/android-mdm-agent/commit/c30fda4)) -* **status:** return the status task on disable camera ([72fa366](https://github.com/rafaelje/android-mdm-agent/commit/72fa366)) -* **status:** return the status task on disable create vpn profiles ([f3baf14](https://github.com/rafaelje/android-mdm-agent/commit/f3baf14)) -* **status:** return the status task on disable gps ([a808fd8](https://github.com/rafaelje/android-mdm-agent/commit/a808fd8)) -* **status:** return the status task on disable hostpot ([484e2b3](https://github.com/rafaelje/android-mdm-agent/commit/484e2b3)) -* **status:** return the status task on disable mobile line ([3260bbc](https://github.com/rafaelje/android-mdm-agent/commit/3260bbc)) -* **status:** return the status task on disable nfc ([6bb316e](https://github.com/rafaelje/android-mdm-agent/commit/6bb316e)) -* **status:** return the status task on disable roaming ([feafb72](https://github.com/rafaelje/android-mdm-agent/commit/feafb72)) -* **status:** return the status task on disable screen capture ([f69c99a](https://github.com/rafaelje/android-mdm-agent/commit/f69c99a)) -* **status:** return the status task on disable sms mms ([28d6742](https://github.com/rafaelje/android-mdm-agent/commit/28d6742)) -* **status:** return the status task on disable speaker phone ([e05e180](https://github.com/rafaelje/android-mdm-agent/commit/e05e180)) -* **status:** return the status task on disable status bar ([1c19be9](https://github.com/rafaelje/android-mdm-agent/commit/1c19be9)) -* **status:** return the status task on disable usb adb ([bc18cb7](https://github.com/rafaelje/android-mdm-agent/commit/bc18cb7)) -* **status:** return the status task on disable usb mtp ([7439ed4](https://github.com/rafaelje/android-mdm-agent/commit/7439ed4)) -* **status:** return the status task on disable usb ptp ([c112a4d](https://github.com/rafaelje/android-mdm-agent/commit/c112a4d)) -* **status:** return the status task on disable wifi ([2d9b900](https://github.com/rafaelje/android-mdm-agent/commit/2d9b900)) -* **status:** return the status task on maximum failed passwords for wipe ([a1ddc78](https://github.com/rafaelje/android-mdm-agent/commit/a1ddc78)) -* **status:** return the status task on maximum time to lock ([33ebdc2](https://github.com/rafaelje/android-mdm-agent/commit/33ebdc2)) -* **status:** return the status task on password enable ([6dce0d3](https://github.com/rafaelje/android-mdm-agent/commit/6dce0d3)) -* **status:** return the status task on password min length ([51c4f03](https://github.com/rafaelje/android-mdm-agent/commit/51c4f03)) -* **status:** return the status task on password min letters ([875218d](https://github.com/rafaelje/android-mdm-agent/commit/875218d)) -* **status:** return the status task on password min lower case ([8572603](https://github.com/rafaelje/android-mdm-agent/commit/8572603)) -* **status:** return the status task on password min non letter ([733da4f](https://github.com/rafaelje/android-mdm-agent/commit/733da4f)) -* **status:** return the status task on password min numeric ([940fb20](https://github.com/rafaelje/android-mdm-agent/commit/940fb20)) -* **status:** return the status task on password min symbols ([953ede5](https://github.com/rafaelje/android-mdm-agent/commit/953ede5)) -* **status:** return the status task on password min upper case ([c1fdc08](https://github.com/rafaelje/android-mdm-agent/commit/c1fdc08)) -* **status:** return the status task on password quality ([9bf0f69](https://github.com/rafaelje/android-mdm-agent/commit/9bf0f69)) -* **status:** return the status task on remove app ([a04f2be](https://github.com/rafaelje/android-mdm-agent/commit/a04f2be)) -* **status:** return the status task on remove file ([6b2678e](https://github.com/rafaelje/android-mdm-agent/commit/6b2678e)) -* **status:** return the status task on reset password ([9b976eb](https://github.com/rafaelje/android-mdm-agent/commit/9b976eb)) -* **status:** return the status task on storage encryption ([68636a0](https://github.com/rafaelje/android-mdm-agent/commit/68636a0)) -* **status:** return the status task on use tls ([ef41140](https://github.com/rafaelje/android-mdm-agent/commit/ef41140)) -* **version:** add secure version ([b27338c](https://github.com/rafaelje/android-mdm-agent/commit/b27338c)) -* **version:** implement a secure version ([f99fabf](https://github.com/rafaelje/android-mdm-agent/commit/f99fabf)) -* **version:** show version on intro ([3e29501](https://github.com/rafaelje/android-mdm-agent/commit/3e29501)) - - - - -# [0.99.46](https://github.com/flyve-mdm/flyve-mdm-android-agent/compare/0.99.45...0.99.46) (2017-08-02) - - -### Bug Fixes - -* add device admin configuration ([223d09c](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/223d09c)) -* **drawer:** remove unused vars ([3543bf9](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/3543bf9)) -* Linting, refactoring and CI ([#59](https://github.com/flyve-mdm/flyve-mdm-android-agent/issues/59)) ([4959d82](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/4959d82)) -* **agent:** remove log screen ([e8a080d](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/e8a080d)) -* **data:** remove test data class ([37a80ee](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/37a80ee)) -* **design:** remove ic_warning file from drawable ([3e74031](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/3e74031)) -* **drawer:** remove dummy text ([283b755](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/283b755)) -* **enroll:** permission on enrollment process ([#91](https://github.com/flyve-mdm/flyve-mdm-android-agent/issues/91)) ([90f0724](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/90f0724)) -* **enroll:** remove get picture from cache on enrollment ([ffdd708](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/ffdd708)) -* **enroll:** store information with correct field ([a71ab8e](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/a71ab8e)) -* **history:** close history back ([d2b3c1d](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/d2b3c1d)) -* **mqtt:** check if intent is null to prevent error on close ([6f53c3f](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/6f53c3f)) -* **mqtt:** check if password is null before unrollment ([0b0537a](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/0b0537a)) -* **mqtt:** clear array topic on reconnection ([dc5140b](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/dc5140b)) -* **mqtt:** fail connection ([87c78c5](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/87c78c5)) -* **mqtt:** fix mqtt service running on background ([f9df540](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/f9df540)) -* **mqtt:** prevent action null value ([c4928a2](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/c4928a2)) -* **MQTT:** change time to reconnect to every 10 minutes if is down ([aa00e70](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/aa00e70)) -* **navigation:** close splash screen on enrollment with deep link ([b6fdc42](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/b6fdc42)) -* **photo:** get path image from Uri ([8d8429a](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/8d8429a)) -* **photo:** update capture image on edit user ([d0b1cf4](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/d0b1cf4)) -* **service:** change name of agent service ([a357387](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/a357387)) -* **splash:** add single task ([4a4f658](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/4a4f658)) -* **user:** add default image if is empty ([7113d85](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/7113d85)) -* **user:** add id on title user screen ([d407617](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/d407617)) -* **user:** create just fields for phone available on cache ([93625ed](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/93625ed)) -* **user:** remove close activity ([b37693f](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/b37693f)) -* **user:** save multiples email without repeat ([ca3e39c](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/ca3e39c)) -* **user:** save phone2 field with correct data ([ba996b3](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/ba996b3)) -* **user:** set edittext email disable ([e76e438](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/e76e438)) - - -### Chores - -* **package:** working on new version ([a88bb8c](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/a88bb8c)) - - -### Features - -* **admin:** add device admin integration ([#63](https://github.com/flyve-mdm/flyve-mdm-android-agent/issues/63)) ([93ca0c8](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/93ca0c8)) -* **agent:** add easter egg jobs ([c182683](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/c182683)) -* **agent:** Add status to the agent screen ([abe473d](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/abe473d)) -* **agent:** add toast to easter egg ([85aac9a](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/85aac9a)) -* **agent:** multiples improves ([#85](https://github.com/flyve-mdm/flyve-mdm-android-agent/issues/85)) ([784eb68](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/784eb68)) -* **deeplink:** read new fields name, phone, website and email on CSV ([625bec7](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/625bec7)) -* **disclosure:** add disclosure permission screen ([683a65b](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/683a65b)) -* **drawer:** add drawer navigation ([c09cfae](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/c09cfae)) -* **drawer:** add feedback item on menu without action ([9896156](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/9896156)) -* **drawer:** add header menu ([6e9c907](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/6e9c907)) -* **drawer:** add log screen as easter egg ([0e8066b](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/0e8066b)) -* **drawer:** add separator line ([5f91162](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/5f91162)) -* **easteregg:** reload list drawer on activate easteregg ([4d28181](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/4d28181)) -* **enroll:** add deeplink and background service ([#62](https://github.com/flyve-mdm/flyve-mdm-android-agent/issues/62)) ([d0d42f6](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/d0d42f6)) -* **enroll:** add snackbar error on enroll ([#113](https://github.com/flyve-mdm/flyve-mdm-android-agent/issues/113)) ([7e6736d](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/7e6736d)) -* **enroll:** add wizard for the enrollment ([#80](https://github.com/flyve-mdm/flyve-mdm-android-agent/issues/80)) ([b959c9a](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/b959c9a)) -* **enrollment:** add deeplink enrolmment workflow ([d83038d](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/d83038d)) -* **fastlane:** Add slack to fastlane to get information about the deploy script ([6bf1faa](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/6bf1faa)) -* **geolocation:** add geolocations ([#67](https://github.com/flyve-mdm/flyve-mdm-android-agent/issues/67)) ([7dbdddd](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/7dbdddd)) -* **help:** add help item to menu ([0293f4d](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/0293f4d)) -* **help:** add help screen with flyve-mdm web ([db28ae9](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/db28ae9)) -* **help:** add viewpager to create a slide help on splash ([fc1297c](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/fc1297c)) -* **helpdesk:** add main page ([#90](https://github.com/flyve-mdm/flyve-mdm-android-agent/issues/90)) ([f08db95](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/f08db95)) -* **inventory:** add receiver and broadcast ([c4ae0b8](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/c4ae0b8)) -* **log:** add reverse read file for log ([6e44836](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/6e44836)) -* **manifest:** get data from MQTT service ([ae9edbb](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/ae9edbb)) -* **manifest:** store manifest version on local storage ([7e7f87d](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/7e7f87d)) -* **mqtt:** if unenroll open splash screen ([c9c12d2](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/c9c12d2)) -* **mqtt:** send inventory when add, remove or update some app ([e1010a0](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/e1010a0)) -* **mqtt:** send start enrollment ([92367aa](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/92367aa)) -* **MQTT:** reconnect the service when go offline ([1de18f2](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/1de18f2)) -* **orientation:** screen orientation management ([3bcb210](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/3bcb210)) -* **peripheral:** device access and connectivity ([#68](https://github.com/flyve-mdm/flyve-mdm-android-agent/issues/68)) ([bd2bfd7](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/bd2bfd7)) -* **permission:** request permission ([e12243c](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/e12243c)) -* **photo:** add function to convert bitmap to string and vice-versa ([336a839](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/336a839)) -* **photo:** add function to select and store photo ([d3e788f](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/d3e788f)) -* **photo:** add photo selection on enrollment ([db242e3](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/db242e3)) -* **photo:** add rounded image class ([8517011](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/8517011)) -* **photo:** adjust image size on user form ([ac862a6](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/ac862a6)) -* **photo:** get photo from api level 16 to up on Edit user form ([a70f47e](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/a70f47e)) -* **photo:** get photo from api level 16 to up on enrollment ([ff31ab5](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/ff31ab5)) -* **photo:** hide keyboard when open the camera selection ([7dc83b1](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/7dc83b1)) -* **photo:** improve photo orientation ([517a7b2](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/517a7b2)) -* **photo:** load rounded image on information ([488b979](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/488b979)) -* **photo:** reload the user data on information when this is updated ([38e738e](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/38e738e)) -* **photo:** store picture on local storage ([18f52cf](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/18f52cf)) -* **policies:** add files and apps ([#79](https://github.com/flyve-mdm/flyve-mdm-android-agent/issues/79)) ([7dccd8e](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/7dccd8e)) -* **policies:** add password policies ([#70](https://github.com/flyve-mdm/flyve-mdm-android-agent/issues/70)) ([04c270a](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/04c270a)) -* **rc:** add sonar qube and automation scripts ([865e2ab](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/865e2ab)) -* **status:** add will to MQTT sending status false ([cccf288](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/cccf288)) -* **status:** send status true to MQTT on Success ([348df1d](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/348df1d)) -* **store:** add easter egg var on local store ([6369790](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/6369790)) -* **store:** add supervisor information on data storage ([6076048](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/6076048)) -* **supervisor:** add storage cache on supervisor form ([ec594b5](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/ec594b5)) -* **supervisor:** add supervisor edit screen ([ec9ddb6](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/ec9ddb6)) -* **supervisor:** storage supervisor information ([a3de853](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/a3de853)) -* **user:** add administrative number ([3665a36](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/3665a36)) -* **user:** add dynamics email fields ([9d19038](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/9d19038)) -* **user:** add edit user class ([ca25886](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/ca25886)) -* **user:** add language spinner ([08ab4a0](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/08ab4a0)) -* **user:** add multiples type ([fc0c3f1](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/fc0c3f1)) -* **user:** add new email on key press ([c2cca11](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/c2cca11)) -* **user:** add preview user screen ([43f0cec](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/43f0cec)) -* **user:** add spinner to multiples list ([f59acc7](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/f59acc7)) -* **user:** add supervisor controller, model and storage ([73563de](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/73563de)) -* **user:** add user data model class ([7d364f8](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/7d364f8)) -* **user:** add values on multiples edit text ([93feca1](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/93feca1)) -* **user:** create user local storage ([ef99df6](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/ef99df6)) -* **user:** load data storage on user form ([d9e392a](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/d9e392a)) -* **user:** load emails storage on local cache ([094639e](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/094639e)) -* **user:** load phones storage on local cache ([ecf41fa](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/ecf41fa)) -* **user:** load user emails on preview screen ([5a1f22b](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/5a1f22b)) -* **user:** load user information on preview screen ([4a1b51e](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/4a1b51e)) -* **user:** remove items ([8fc55c9](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/8fc55c9)) -* **user:** select language on spinner from local storage ([ea08e93](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/ea08e93)) -* **user:** storage data on cache ([67d3d38](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/67d3d38)) -* **user:** store emails, phone , language and administrative number ([6a1d6cd](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/6a1d6cd)) -* **walkthrough:** add 3 step to walkthrough ([d82c91d](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/d82c91d)) -* **walkthrough:** add dot steps on walkthrough screen ([011413c](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/011413c)) -* **walkthrough:** add link format to message ([67eb1c6](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/67eb1c6)) -* **walkthrough:** add links to walkthrough screen ([bce59ea](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/bce59ea)) -* **walkthrought:** add design skelethon of slides ([46f5d6e](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/46f5d6e)) - - -### Performance Improvements - -* **IntentService:** replace IntentService instead Service to improved performance ([#44](https://github.com/flyve-mdm/flyve-mdm-android-agent/issues/44)) ([9d1a69a](https://github.com/flyve-mdm/flyve-mdm-android-agent/commit/9d1a69a)) - - -### BREAKING CHANGES - -* **package:** new enrollment workflow - - -## 0.99.45 (2017-06-01) - - -### Features - -* **pre-release:** relase for early adopter stage ([e705e82](https://github.com/flyve-mdm/flyve-mdm-android/commit/e705e82))