iCamHD/iBabi release note: v4.3.7.r11080 Date: 2021/03/15 1.Fixed live view issue in Chrome and Firefox browser v4.3.5.r11071 Date: 2021/01/11 1.Fixed video upload to Google Drive issue v4.3.4.r11070 2019/05/02 1.Fixed: Sometimes unstable when uses multiple live streaming simultaneously v4.3.3.r11069 2019/04/18 1.Fixed: Firefox live streaming fail issue v4.3.2.r11030 2017/09/18 1.Support Human Vehicle Dog Cat Bird detection 2.Support Query Cloud Service Function 3.Bug fixes. v4.2.1.r10764 2017/04/12 webrtc hash: 67b713afa150d879bbb2e1ada8022b33ebe71ea8 1. WEBRTC update: Fix live streaming black screen issue in v4.2.1.r10745 v4.2.1.r10745 2017/04/10 webrtc hash: 1df5645f584f445664114960344c113820ab2318 1. WEBRTC: support file download. 2. Support JFS (as default file system). v4.1.4.r10632 2017/03/14 webrtc hash: 8e362c17639e8ef904352b3087877fd9d286aadf 1. webrtc update: a. Fixed: no alerts sent after doing live streaming. 2. CA update for local streaming. 3. Samba upload - kill all old mount.cifs process before remount. 4. Fixed: eventd crash after sd card format. v4.1.3.r10567 2017/03/01 webrtc hash: c70674a1a51627ce0c387bd85e9250e8ed801ede 1. webrtc update: a. Workaround for Firefox 51 live streaming issue b. Fix for Chrome 57 beta live streaming issue c. Patch to sync signal handling and the creation of *conductor* d. Fix a bug TRACE(*p_conn_id) with p_conn_id possibly be NULL e. Fix crash bug due to "bye" in AmarylloPeerconnection f. Provide ECHO in "file_stream" data channel 2. Fixed: Added back missed relay motor control commands for isensor and icamhd 3. If state is FR learning then do not resend event 4. Fix recover folder not sync with capture folder name So if recover folder is cache, we must make sure sd card can not be used 5. Added log message for google drive upload failure. 6. Support take continuous snapshot for icamhd and isensor v4.1.2.r10368 2017/01/09 webrtc hash: 29d9a134506ecda2b4e4c5c070c471366b36e704 1. Added learning timer and removed os android_identify field. v4.1.2.r10338 2016/12/28 webrtc hash: 29d9a134506ecda2b4e4c5c070c471366b36e704 1. Fixed: Speed up the time required to create media server connections. v4.1.1.r10275 2016/12/19 webrtc hash: 87a4186d564d11dd4351b3a170539f289c8581a7 1. Sync code changes from v4.0.1.r10258 v4.1.1.r10223 2016/12/09 webrtc hash: 87a4186d564d11dd4351b3a170539f289c8581a7 1. Facial recognition support. v4.0.2.r10223 2016/12/09 webrtc hash: 87a4186d564d11dd4351b3a170539f289c8581a7 1. Fixed: v4.0.x failed to install issue. v4.0.2.r10195 2016/12/07 webrtc hash: 87a4186d564d11dd4351b3a170539f289c8581a7 1. ASUS API support. 2. Data cannel and related features support. 3. Local streaming support. v3.7.16.r10183 2016/12/06 1. Hot fix for Google Drive upload issue. v3.7.15.r10104 2016/11/24 1. Modified firmware upgrade buffer size from 0xf00000 to 0xf50000. v3.7.15.r10095 2016/11/22 1. Fixed: video clip does not work when the MicroSD card is formated as 64KiB cluster size. v3.7.15.r10088 2016/11/18 1. Fixed: 128GiB MicroSD card causes system out of memory issue. 2. MicroSD card format: set 64KiB as default FAT cluster size. 3. Fixed:added an alarm timer to workaround eventd getting stuck 4. Improve time spent to reconnect to relay server. v3.7.15.r10071 2016/11/16 1. Fixed: Sometimes the APP shows offline after installation. v3.7.15.r10051 2016/11/11 1. Fixed: Motor control doesn't work. Set webrtc feature level to 0, so motor control won't go through data channel. v3.7.15.r9905 2016/10/25 1. Added back proc dirty_expire_centisecs (20ms) and dirty_writeback_centisecs (50ms) so filesystem in SD CARD won't get corrupted easily when powered down accenditally 2. Peerconn: fixed 2-way audio noise. ---- Modified : /trunk/ait8455-v3.7.x/apps/amaryllo/utils/utils.c v3.7.14.r9721 2016/10/03 1. Fixed: sluggish live streaming when network condition is bad. 2. Support H264 high profile. v3.7.11.r9613 2016/09/12 1. Fixed: watchdog crashed during initialization. v3.7.10.r9572 2016/09/06 1. Fixed: relaycli cannot read wlan0 mac address correctly sometimes when wlan0 is initialized later than relaycli. v3.7.10.r9552 2016/09/02 1. Fixed: Blue LED is not blinking during installation process. v3.7.10.r9539 2016/09/01 1. Fixed: relaycli crashed when wlan0 is not ready. v3.7.10.r9523 2016/08/31 1. Fixed: Failed to do installation via Internet. v3.7.9.r9444 2016/08/19 1. Fixed: cannot connect to media server. v3.7.8.r9347 2016/08/05 1. Modify relay port trying sequence -> 8181 -> 443 -> 80, and set "relay_last_used_port" only when get DEV_REG command reply. 2. Fixed: Cannot connect to relay server via port 80 with Indonesia GPON router. v3.7.7.r9308 2016/08/01 1. Re-enable WiFi QoS to fix France Orange livebox 3 Internet does not work issue (when QoS is disabled). v3.7.6.r9278 2016/07/26 1. Fixed: Timeline cannot work properly when switching playing time. v3.7.5.r9147 2016/07/06 1. Webrtc: Chrome browser support. v3.7.4.r9028 2016/06/22 1. Fixed: webrtc mic is muted after playing timeline. 2. Improve webrtc signaling speed. v3.7.4.r9020 2016/06/21 1. Fixed cannot create timeline database correctly (can't add recorded files into db) for the first time when firmware get upgraded. 2. Keep timeline event record for 60 days (2 days in previous config). 3. Fixed wrong event timestamps in timeline db for last year's events. 4. Webrtc: Clear file audio buffer when peerconnection in established. 5. Webrtc: Do not include candidates in offer. 6. Webrtc: Kill audio play and intruder alarm when there comes a peerconnection. v3.7.3.r8965 2016/06/16 1. Timeline improvement. (accurate bitrate calculation, disable paced sender, increase history buffer size, fixed error estimated bandwidth value for throttling). v3.7.3.r8939 2016/06/13 1. Improve timeline quality 2. Add RecMan, relaycli to watchdog minitoring list. v3.7.3.r8807 2016/05/26 1. Fix Chrome 51 upward webrtc connection issue. v3.7.3.r8790 2016/05/24 1. Change recording mode to CBR, I frame interval to 1 second. 2. Do rate throttling when playing timeline. 3. Chrome browser support. v3.7.3.r8702 2016/05/11 1. Bug fixed - WiFi performance improvement v3.7.3.r8693 2016/05/10 1. Feature changed - Modify recording HD bitrate from 1.5M to 1.2M. v3.7.3.r8692 2016/05/10 1. Bug fixed - wrong framerate in recorded file (30 should be 24). 2. Bug fixed - timeline cannot work properly because of packet loss. 3. Feature changed - select AP based on wifi signal level (older firmware is based on priority, 1st setting has the highest priority and so on). v3.7.2.r8340 2016/03/24 1. New feature: webrtc timeline support 2. New feature: critical error notification on toolbar "Setting". 3. New feature: time zones update. 4. Bug fix: audio/motion misdetection when returning from privacy mode. 5. Buf fix - scheduling rules cannot be loaded and applied successfully sometimes if the period between two consecutive reloading is too short 6. Bug fix: Bug#1852 [iCamHD] Change recording time stamp can't take effect until off/on recording function. 7. New feature: Power frequency setting support. v3.6.2.r7911 2016/01/12 1. Use https for firmware download v3.6.2.r7895 2016/01/08 1. iCamHD B1, D1 doesn't support motor rotation lock and Home position. 2. Change firmware download from http ports 18080 and 80 to https 18081 and 443 3. Support HOME position feature. v3.6.2.r7859 2016/01/06 1. Fixed: SDCard format - Don't wait umount if sdcard is not mounted 2. Installation - Added QRCode Token into udpserve message. 3. Fixed: motor lock doesn't work 4. Start syncing avi metadata after getting movi information 5. Set CURLOPT_NOSIGNAL as 1 to prevent this process receives SIGABRT. 6. Add check vclip file time for make file_prefix 7. Wait another 5 more seconds to make sure recording file is ready before creating video clip file 8. Rollback h264 I period to 2 (from 1) as 1 I frame per second might cause some recording file does not contain key frames at all 9. Check folder owner if created amid folde in root v3.6.1.r7664 2015/11/28 1. For recording set key frame to 1 frame/sec for recording to improve video alert delay 2. Notification policy/smart notification support 3. Media server control support 4. Motor pan/tilt lock support 5. Home position support 6. If privacy mode on ,disable snapshot function. 7. Add support intruder alarm .wav format. v3.5.4.r7493 2015/11/09 1. Fixed: security issue in httpd (User can get all files by http request) 2. Fixed: event stream on/off log causes sending notifications repeatedly. 3. Modified file_prefix calculation method for more accurate events order shown on the APP. 4. Fixed: Shorten relaycli connect() timeout when trying to connect to server with different ports. Save last used server port and try the port first when reconnect. No fd inheritance to child process when doing command execution from relaycli. 5. webrtc module keeps the same as v3.5.3 v3.5.3.r7377 2015/10/21 1. Bug fix: Implement image quality issue workaround to fix picture taking quality issue. 2. Bug fix: Restrict pitcutre taking fps to 15, because AIT supports up to 15fps HD resolution when enables 2 video streams. 3. Bug fix: Still able to do picture taking function when live streaming is active. 4. Bug fix: Live streaming failed in the environment where only tcp 443 allows. 5. Bug fix: iOS streamon/streamoff message cannot be shown correctly. 6. Bug fix: When /mnt/sdcard/picture/.list log file get corrupt, pictures cannot won't be removed. v3.5.2.r7334 2015/10/15 1. peerconn: Disconnect all p2p clients before connecting to media server. 2. Fix cannot send privacy event when entering privacy triggerred by scheduling. 3. LED implemenation change for new picture capturing implementation. 4. Added default values for led_disable, event_s3_setting event_push_setting 5. Fix: APP sd_card unsupported file system bug 6. Remove Skype folders/files 7. Print gdu error message to file and print g_havesharedfolder to .gdu v3.5.2.r7244 2015/10/02 1. webrtc: Fix Fixfox v42 beta casues peerconn crash issue 2. webrtc: Fix shared video mode, AIT driver cannot stream h265 video issue. 3. webrtc: Fix cannot connect to Kurento server when recording is on. 4. Logic changes for ctrl_sched 5. Fixes: Bug #1467, smbu can not mount some devices 6. Ddded formatdisk cgi 7. Change video alert length to 3+5 for AIT platform 8. For isensor, force do vfat format if fsck check returns 4 (file system errors left uncorrected) or 8 (operational error/unrecognized filesystem) 9. For isensor: format sdcard to vfat when reset to factory default v3.5.1.r6952 2015/09/03 1. multi viewer support 2. event log support 3. video clip support 4. schedule support 5. LED on/off setting support 6. Fix - Sometimes RecMan cannot remove files which makes disk full and recording stops. 7. Enable http protocol feature for manufacturing 8. General bug fixes. v3.4.2.r6666 2015/07/28 1. gdu - Modify Query folder permission API and Remove acloud_enable flag 2. Camera position will back to the previous position if privacy mode disable. 3. gdu - Add retry times on gdu_delIncompleteFile and gdu_GetTouchFileId function v3.4.1.r6569 2015/07/16 1. Adjust open g_fpVideo timing to ensure that video file content remain in system. 2. Add Alert Description message and check file exist before touch command v3.4.1.r6526 2015/07/13 1. Amaryllo cloud support 2. Fix: relaycli will consume a lot of CPU resource when: a. Network is available, and uuid is not set. b. Relaycli is running more than 5 minutes. 3. Fix bug #1013: The emergency alert can't be stopped as stopping the sound in privacy mode. 4. Recording VBR support v3.3.7.r6222 2015/06/16 1. FireFox 39 webrtc live streaming fix. 2. Fix bug #968: The emergency alert will delay about 5 mins as recording + playing MP3 3. Kill smbu when upgrading FW 4. Fix: Infinite loop when local avi file is removed. 5. Fix: Upload all avi files in one day in one folder (smbu) 6. Fix: On iCare, sometimes the uploaded videos can not be opened by windows media player. (Data not consistent) 7. Fix: smbu does not upload Emergency Event Video 8. Set default nvram cifs_size to 102400 v3.3.6.r6053 2015/05/21 1. Fixes: After changing display name, eventd still uses old display name to send alert message. 2. CIFS uploader support. 3. Update device status, display name and timezone to server when starting relaycli. 4. Change download server name to www.amaryllo.hk and try 18080 before 80 5. Send push alert message to https://push.amaryllo.hk:8443/send. If it's fail, try to send message to https://push.amaryllo.hk/send. 6. Fix wrong recorded file duration after plug/unplug sdcard 7. Fixes: infinite loops in the mmc code that can be caused by bad hardware 8. Add tcp nodelay for relaycli. 9. RelayCli: Bind socket to 127.0.0.1 instead of 0.0.0.0 v3.3.5.r6038 2015/05/19 1. Based on v3.3.5.r5662, set RemoteCtrl to realtime priority 10 to fix remote control delay issue. v3.3.5.r5662 2015/04/17 1. Firefox v38 fix 2. Internet installation suppport 3. Generic samba client fixes v3.3.3.r5433 2015/04/02 1. Based on v3.3.0.r5433 with the fix of ffmpeg wrong split time when daylight saving is applied. 2. Fix gdu failed to upload because of daylight saving time. 3. Fix volume detection failed to work if live streaming is terminated half way (40%) before the connection is established. v3.3.0.r5433 2015/03/19 1. Fix emergency alert message is overwritten by audio/motion alert messages. 2. Motor noise is not muted for the first live streaming. v3.2.5.r5261 2015/03/04 1. Always use device ID as recording file name. 2. Add a dns server 8.8.8.8. 3. Send device ID to dhcp server. 4. Fixed - eventd will die if the file content is not correct when restoring events. 5. Rollbak isensor rotation speed to 800. 6. Update OpenH264 headers and libraries to 1.3.1. 7. Fided - unsync AV that was introduced in r4189. 8. Add emergency alert function. 9. webrtc - Draw decoded image with original size. 10. webrtc - Turn off all audio processing options since they eat CPU intensively and affect two-way audio quality badly. 11. webrtc - Add size check to protect potential buffer overflow. 12. webrtc - Fix incorrect type conversion. 13. webrtc - Fix uncaught exceptions. 14. webrtc - Fix unexpected repeatedly key frame request. 15. webrtc - Set default framerate to 15. v3.2.4.r4506 2015/01/27 1. Based on v3.2.2.r4506, patch the fix of eventd crash issue (filesize 0). v3.2.2.r4506 2014/12/26 1. Fixed - audio/motion alerts will be detected for D1/B2 model 2. Fixed - music player works incorrectly when turn on/off privacy mode 3. Turn TCP transport support 4. Notify relaycli to reconnect when switching wifi 5. Don't allow using skype password once uuid is verified valid (when upgraded from very old firmware) 6. Sync system time from relay server if cannot get time via NTP 7. Mix English letters in passcode and enhance generation passcode algorithm. 8. Add serial no. in setCfg response. 9. Do motor "full span" for "move to center" function. 10. Audio G.722 (16K) support for browser peer. 11. Fix playing of successful installation music not sync with APP congratulations page. v3.2.1.r4265 2014/12/12 1. Fix ffmpeg out of memory issue 2. Improve webrtc live streaming connection setup time. (Now it takes about 10 seconds) 3. Fix FireFox v34 webrtc issue 4. Fix relay client cannot correct receive message issue 5. webrtc - fixed framerate at 24 fps (rollback) 6. webrtc - set max bit rate to 1200 kbps 7. webrtc - allow REMB (rollback) 8. Fix - recording files won't be uploaded to google drive sometimes. v3.2.0.r4175 2014/11/28 1. Viewer role support 2. Retry sending push messages to server for 10 mins before giving up. 3. Auto fix corrupt recording file at system startup or at the event of sdcard insertion. 4. Daylight saving suppport 5. fix - during the final stage of installation, if the device id is selected just after the timeout, the user will heear failure sound, but an icon will appear on the screen indicating the installtion process completes successfully. 6. Fix - NTPD stops in the environment of IPV6 dns reples. 7. Firefox browser streaming support 8. Fix the "amaryllo" SSID appears on Wifi AP list when use wps to install the iCamHD. 9. Fix AirPort WPS issue 10. Fix recording failed when display name contain invalid character. 11. Fix a bug. The green led will not be turned on when install via pre-config. 12. No hard code AWS access code in code. 13. Enable live streaming video resolution change 14. Fix - filesystem check doesn't work when mounting sdcard 15. Fix - Cannot get AWS credential, if NTP time is synced after relaycli. v3.1.2.r3863 2014/10/13 1. Send alert only after NTP is synced. 2. Fixed eventd oom issue. 3. If sdcard is mounted as read-only, switch and save pictures to /tmp. 4. Alert - Handle special character for display name 5. Fixed New Zealand time zone cause installation failure. v3.1.1.r3726 2014/09/30 1. icamhd B2/D1 default settings support - disable audio/motion alerts 2. Fixed 2 way audio doesn't work after transfering control to Andriod APP which does not support 2 way audio. 3. Do not upload to S3, or sending push message if the snapshot size is 0. v3.1.0.r3700 2014/09/29 1. Video streaming quality/stability improvement 2. Two way audio support 3. Alert/push messages/snapshots support v3.0.4.r3537 2014/09/25 1. Based on v3.0.3, fixed IP TOS makes video streaming does not work in Hong Kong issue. v3.0.3.r3537 2014/09/12 1. Improve video call stability and quality v3.0.0 2014/09/05 1. Remove vicious Skype 2. Add Amaryllo p2p streaming module. v2.0.4 (r3242) 1. Fix Skype credential sometimes missing v2.0.3 (r3223) 2014/08/07 1. Fix cannot login Skype server issue v2.0.2 (r3165) 2014/07/30 1. Fix - Wifi transfer doesn't work for open system 2. Forbid snapshot taking, Skype call when in privacy mode 3. Support OSD format configuration 4. Fix reboot hang issue (when doing recording) in v2.0.1 5. Fix out of memory issue induced by ImageMagick 6. Fix - motion/audio detection doesn't work after installed via WPS process. 7. New AIT video driver - ait-cam-codec_ov9712_20140730_AMO.ko v2.0.1 (r3039) 1. Remove .part files in /mnt/sdcard/video 2. Video orientation feature support. 3. OpenSSL "heart bleeding" issue patch. 4. Google uploader generic bug fixes. 5. Backlight compensation feature support. 6. In Google uploader event mode, each video clip duration is changed to 5min long. 7. Alert messages format changed (with date/time message). 8. Snapshot file name changed. 9. Fix Skype notification failure because of case sensitive comparison of Skype id. 10. Update with AIT new driver - with OSD support. 11. Snapshot OSD support. 12. Recording OSD support. 13. Enable snapshot osd, recording osd by default. 14. Enable audio/motion alerts by default. 15. With text only alert type by default. 16. Set default Skype mood text. 17. Feature added - initiate Skype call from device. 18. Skype - only user in contact list can call in. 19. Change Skype port range to [10000, 50000) 20. Set correct Skype timezone by using firmware timezone setting. 21. Disable Skype voicemail capability. 22. Bug fixed - Internet connection failure when switching between APs with multiple AP setting. 23. Disable Skype mobile mode. 24. Bug fixed - TCP TOS flag cause relay client connection failure in Hong Kong. 25. Modify socket receive timeout in httpd. 26. Start from v2.0.1, icamhd and ibabi shares the same firmware. 27. Changed two way audio voice detection algorithm. v1.1.8 (r2853) 2014/06/27 Based on v1.1.6, with the following changes 1. Fix TCP TOS flag cause relay client connection failure issue in Hong Kong. 2. Disable Skype mobile mode. v1.1.6 (r2536) 2014/05/23 1. Based on v1.1.5.r2410, fix skype chat message lost/out of order issue //========================================================================================= v1.1.5 (r2410) 2014/05/13 1. Do umount before reboot to make sure data consistency for sd card. 2. Added /proc/reset_button, /proc/wps_button for maufacturing test 3. Pre-defined WiFi settings (amaryllo/amaryllo) at installation stage. 4. Read wifi settings from sd card (wifi.conf) at installation stage. 5. Fix reboot hang issue - reboot the system when doing recording 6. Add vfat file system consistency check and repair before mounting the sd card. 7. Secondary NTP server support 8. Possible fix for sd card read/write error. 9. Use 30fps as the time base to the av muxer. 10. Align recording starting time. 11. ffmpeg AV out of sync issue fix. 12. Skype call stability improvement 13. Bug fix - Skype client get stuck in running state 14. jpg over size issue fix 15. audio quality improvement 16. added login feature (console login name/password: amaryllo/) 17. fix google drive inactive issue 18. fix system crash when multiple process access video device simultaneously //========================================================================================= v1.1.2 2014/04/18 1. Shorten picture taking time when light sensor is not on 2. During installation, if bssid is provided from QR code, create another config without bssid and make the configuration with bssid as the highest priority. 3. Add CGI to restart Skype. 4. Bug fix - When doing recording and mp3 player kicks in in the middle way, recording audio rate will be doubled. 5. Bug fix - Motion detection doesn't work, until after making the first Skype call. 6. AIT driver update - to save 1MB memory. 7. Fix OOM crash and hang issue. 8. Reduce the probability of ALSA buffer xrun by increasing the number of frames to read. 9. Bug fix - Relay client try connecting to 8181 port only, should try port 8181, 80 and 443 sequentially. 10. Change Skype video screen height/width to be fixed at 16:9. 11. Fix - During skype call, video will be off when another trys to call in. 12. Enable Skype mobile mode, and the mobile update time is shorten from 600 to 60. 13. Adjust Skype video starting logic to improve stability. //========================================================================================= v1.1.1 2014/03/27 1. Fixed v1.1.0 skype call no video display when work with recording 2. Google drive uploader exception handling when no response from server //========================================================================================= v1.1.0 2014/03/27 1. Prevent incomplete recording files appear in "/mnt/sdcard/video". 2. WPS - fix wrong negotiated ssid issue 3. Google drive support 4. Change audio recording format to mono - to reduce recorded file size 5. Fix redmine issue item #151 of iCamHD and tune player music quality 6. Shorten installation wait time from 120 to 60 if the specified AP cannot be found 7. Remove Amaryllo cell phone number in profile if exists 8. Change H264 V4L2_MPEG_VIDEO_MULTI_SLICE MODE to MAX_MB, 9. Fix skype reconnect no video shown issue. 10. Modify video send mechanism in doPeriodic() //========================================================================================= v1.0.7 (uboot v0.0.7) 2014/02/27 1. Fix wrong audio sampling rate issue at some ffmpeg skype starting sequence. 2. Check file/folder status before generating mp3 playlist. 3. Set max video FPS to 30 (from 25) for one way audio, 15 (from 12) for two way audio. //========================================================================================= v1.0.6 (uboot v0.0.7) 2014/02/26 1. AIT new driver - fine tuned sdram bandwidth 2. Fix skype and recording wrong audio sampling rate issue - caused by VolumeDetection 3. Add setAllCfg/getAllCfg for batch set/get/save. 4. Fix "failed to get skype full name in httpd if including special characters". 5. Adjust audio detection thresholds //========================================================================================= v1.0.5 (uboot v0.0.7) 2014/02/24 1. Fix Youtube upload issue when last upload time is unknown. 2. If sd card is removed when playing mp3, stop the play 3. Extend installtion timeout when wifi is up but not set configured - from 30 to 60 seconds 4. Set default avatar for iCamHD and iBabi. 5. Fix hardware bug - when used reset to default function,the spearker will generate noise 6. Fix QR scan push button doesn't work during installation process. 7. Stop wifi when adding new AP. 8. Fix - do umount when sdcard is removed 9. Fix content-too-long issue in relay client 10. Add gzip support to relay client 11. Fix relaycli memory leak and general bugs 12. Fix bug 255 - 歌名格式-Timber (feat. Ke$ha).mp3無法播放 13. Fix bug 265 - switch music play from repeat one to repeat all songs, current song will be played one more time. 14. Update relay client for app blocking registration. 15. Modify skypewatchdog algorithm 16. Storing pictures in sdcard - up to 60 pictures for skype file transfer 17. Modify volumedetection - will depends on actual MIC setting, if mic is mute, volumedetection won't work 18. Fix "Failed to add uploaded video to playlist". 19. Fix "Youtube uploader creates duplicate playlists after reboot". 20. Fix "Youtube uploader process may crash". 21. Support of controlling PIR, IR, ligh sensor via /proc/pir_sensor, /proc/light_sensor, /proc/ir_mode, /proc/night_mode files. 22. Do IR control in kernel 23. At "auto IR" mode, do not turn on IR if video is not under streaming 24. Night vision switch is determined by light sensor and ISP exposure value 25. Modify motor pan center step value for alignment 26. Check skype streaming and recording status before snapshot. 27. Recovery mechanism for ytu video-to-playlist fail. 28. Move ytu playlist id/name setting to sdcard. 29. Hold pic taking when doing QR scan 30. Change volume detection threshold to (900, 3000, 5000) 31. Update AIT driver, for the fix of "mem_1 exceed issue" happens when a. do h264 streaming at the same time - b. take JPEG picture and then c. do another h264 streaming 32. Fix ALSA audio underrun issue(Bug #177) 33. Adjust init timing of VolumeDetection to fix abnormal audio in skype and recording. 34. Remove ytu module. 35. Fix of skype call fails after 40+ calls //================================================================================================================ v1.0.3 (uboot v0.0.7) 2014/01/22 1. fix reboot hang issue (after v0.1.22 there exists some possibility reboot will hang) 2. Set TOS in relay client 3. Adjust VolumeDetection PIRCtrl, IRCtrl, Skype processes httpd relaycli nice values 4. Adjust WiFi restart timing in httpd to prevent no response issue. 5. Modify httpd error response. 6. Always restart WiFi if AP setting changed. 7. Do reset and reboot in key_man without notifying iCamMan process 8. Fix: installation bssid format issue, reset button doesn't work sometimes, disable IR when doing installation 9. sync skype id/pwd between nvram, "skypedata" and "board" data areas 10. added skype_2wayaudio, skype_ibaby, telnet_enable nvram parameters 11. Add CGI to reset nvram. 12. Modify CGI for IR-PIR test. 13. Change default Skype avatar. 14. Add ytu watchdog. 15. Set suitable stack size for ytu threads. 16. Modify ytu upload flow. //============================================================================ v0.1.22 (uboot v0.0.7) 2014/01/11 1. Improve installation process - - return to QR scan if fails in any stage - fast blink power led during after qr scan - dhcp client parameters adjustment 2. speaker depop v0.1.21 (uboot v0.0.7) 2014/01/07 1. Fix reboot fail issue 2. Installation hidden ssid support 3. Fix fail to upload AVATAR sometimes 4. Skype audio codec change to SILK_WB_V3 and let skype runtime determins the frame rate 5. Sync skype accounts - remove skype accounts if not in allow list. 6. don't modify tos in kernel //============================================================================== v0.1.19 (uboot v0.0.7) 2013/12/24 1. Based on v0.1.18 source tree, fix "APP doens't receive response from iCam after firmware upgrade" issue. //============================================================================== v0.1.18 (uboot v0.0.7) 2013/12/18 1. Optimize QR scan process 2. Extend WPS push button trigger time to 3 seconds 3. Add "QR Scan for WiFi setting" mode. (short press WPS push button) 4. Send iCam id to PNS server 5. Privacy mode suppport 6. Fix recording failure issue bootcode v0.0.7: 1. Fix "bootcode get stuck when some SD cards plugged in the sd card slot" //============================================================================== v0.1.17 (uboot v0.0.5) 2013/12/10 Part no: N/A (iCam HD-Cube-White-EU adapter) N/A (iCam HD-PT-RWB-EU adapter) Update: 1. Possible fix for skype connection drop issue 2. Set Skype bit rate limit to 2500K 3. Set Skype frame rate to 30 4. WiFi watchdog //============================================================================== v0.1.16 (uboot v0.0.5) 2013/12/04 Part no: N/A (iCam HD-Cube-White-EU adapter) N/A (iCam HD-PT-RWB-EU adapter) Update: 1. Set min_free_kbytes to 5120 - for the fix of ffmpeg malloc fail issue fix 2. Mute skype audio input when doing motor control 3. Ack skype text messages (iCam HD is busy or You are not in allow list) when user cannot calling in 4. Rewrite skype watchdog to catch skype video process crash 5. Adjust recording video bitrate for VGA resolution to reduce recorded file size 6. Fix "reboot fail after upgrade" 7. Fix "record 240p/480p video fail when space not enough" //============================================================================== v0.1.15 (uboot v0.0.5) 2013/11/28 Part no: N/A (iCam HD-Cube-White-EU adapter) N/A (iCam HD-PT-RWB-EU adapter) Update: 1. Based on v0.1.14 2. rollback min_free_kbytes to 4096, overcommit_memory to 1 to fix OOM issue //============================================================================== v0.1.14 (uboot v0.0.5) 2013/11/28 Part no: N/A (iCam HD-Cube-White-EU adapter) N/A (iCam HD-PT-RWB-EU adapter) Update: 1. fix PushAlarm not work issue 2. https support 3. Skype - prevent from multiple user calling in 4. fix Skype chat alert memory leak issue 5. possible skype crash fix //============================================================================== v0.1.12 (uboot v0.0.5) 2013/11/22 Part no: N/A (iCam HD-Cube-White-EU adapter) N/A (iCam HD-PT-RWB-EU adapter) Update: 1. fix ffmpeg recording ALSA buffer xrun issue (audio/video out of sync) 2. fix cannot use more than 4G byte SD card space when recording //============================================================================== v0.1.11 (uboot v0.0.5) 2013/11/20 Part no: N/A (iCam HD-Cube-White-EU adapter) N/A (iCam HD-PT-RWB-EU adapter) Update: 1. fix WPS related issues 2. Play one beep when WPS start, and another beep when WPS succeeds. 3. improve processing time of snapshot //============================================================================== v0.1.10 (uboot v0.0.5) 2013/11/15 Part no: N/A (iCam HD-Cube-White-EU adapter) N/A (iCam HD-PT-RWB-EU adapter) Update: 1. Fix: WiFi disconnection cannot be recoverd issue 2. Do not restart skype when WiFi restart 3. Fix: recorded file video lag when skype is under streamming 4. Fix: "skype video call retry mechanism" causes video call fail forever 5. Added skype watchdog. //============================================================================== v0.1.9 (uboot v0.0.5) 2013/11/14 Part no: N/A (iCam HD-Cube-White-EU adapter) N/A (iCam HD-PT-RWB-EU adapter) Update: 1. WEP suppport 2. reset skype icon after login 3. fix allowlist compare issue (case insensitive) 4. no skype audio out 5. Fix "SSID length > 22 doesn't work" issue 6. remove oldest recording files if sd card free space is not enough 7. other generic bug fixes. 8. system time adjustment //============================================================================== v0.1.8 (uboot v0.0.5, App v1.3.0) 2013/10/31 Part no: N/A (iCam HD-Cube-White-EU adapter) N/A (iCam HD-PT-RWB-EU adapter) Update: 1. Add skype watchdog, restart skype while crash 2. Add QR scan/Download/Upload test for MP mode 3. Apply wifi setting in "mp.conf" in SD card for MP mode 4. Modified threshold value of audio alarm. 5. Fix IR abnormal issue during wifi reset. 6. Modify app alert message and file name of snapshot. 7. Record both video and audio in recordloop 8. Disable "alert_app_enable" and "alert_chat_enable" in NVRAM default setting 9. Terminate recordloop if disk space not enough. //============================================================================== v0.1.7 (uboot v0.0.5, App v1.3.0) 2013/10/30 Part no: N/A (iCam HD-Cube-White-EU adapter) N/A (iCam HD-PT-RWB-EU adapter) Update: 1. Fix the issue tha IR sensor malfuntion after wifi reset 2. Improve skype stability //============================================================================== v0.1.6 (uboot v0.0.5, App v1.3.0) 2013/10/30 Part no: N/A (iCam HD-Cube-White-EU adapter) N/A (iCam HD-PT-RWB-EU adapter) Update: 1. Improve skype audio out 2. Improve skype stability 3. Disable max angle check of tilt operation 4. Turn on ll IR light when light sensor detect that IR should be enabled //============================================================================== v0.1.5 (uboot v0.0.5, App v1.2.3) 2013/10/28 Part no: N/A (iCam HD-Cube-White-EU adapter) N/A (iCam HD-PT-RWB-EU adapter) Update: 1. Improve skype audio out 2. Improve skype stability 3. Fix memory leak issue cuase by thread usage 4. Disable "tilt" reset operation at power on //============================================================================== v0.1.4 (uboot v0.0.5, App v1.2.2) 2013/10/23 Part no: 3500.1001.0010 (iCam HD-Cube-White-EU adapter) 3500.1001.1010 (iCam HD-PT-RWB-EU adapter) Update: 1. Add MP mode: a. Relase as MP state, after MP procedure, reset to customer state b. Do not perform QR scan or WPS while press WPS key c. SD card test d. Motor test (rotate faster than normal mode) 2. During setup, after WPS timout (2 minutes), iCam will roll back to QR mode 3. Improve scan_enc 4. Only admin will receive alert notification //============================================================================== v0.1.3 (uboot v0.0.5, App v1.1.1) 2013/10/14 Update: 1. Fix crash issue when switch between H264 and MJPEG for loop recording 2. Fix issue I2S audio DAC interrupt frequency is too high ( > 1000HZ) - this makes cpu utilization 100% 3. SD Card auto detection 4. Skypekit certificate encryption/decryption 5. After QR scan done, fast blink power LED for 2 sec 6. Disable PIR/Audio alert bofore QR scan //============================================================================== v0.1.2 (Beta realese, uboot v0.0.5, App v1.2.1) 2013/10/07 Feature list(Beta): 1. QR Scan setup 2. WPS setup 3. NOR flash boot 4. WiFi client mode 5. DHCP client 6. LED indication for power on, QR scan, skype streaming, WiFi connect status, and WiFi WPS 7. Reset button for reset 8. WPS button for QRScan/WPS mode 9. Skype video/audio 10.Motor control via skype chat 11.Alert (PIR/Audio) via skype chat 12.Alert (PIR/Audio) via push notification to app 13.Auto detect UART/PWR_LED usage 14.App Setting a. Setting page b. Skype allow contact list management c. Change password d. Speaker On/Off e. eMIC On/Off f. PIR Detection On/Off g. Audio Detection Sensitivity h. Alert Type (Text/Snapshot) for skype chat i. Alert via push notification on/off j. Alert via skype chat on/off k. Firmware upgrade l. Recording by schedule Known issue and limitation: 1. Skype audio does play on speaker, but quality is very poor 2. After iCamHD standby overnight, WiFi connection is ok, but skype is offline sometimes 3. Push notification is not reliable 4. If skype call first, recording is abnormal due to CPU usage 5. QR scan is abnormal after recording 5. MsgQueue key 5678 sometimes full cause by type 8 command 3 filename "Motor" Cause by the queue between Skype Motor will be enqueueed by unknown process -> Workaround: MotorCtrl will dequeue and drop unknown message //============================================================================== v0.1.1 (Pre-beta realese, App v1.0.2) 2013/10/02 Feature list(Beta): 1. QR Scan setup 2. WPS setup 3. NOR flash boot 4. WiFi client mode 5. DHCP client 6. LED indication for power on, QR scan, skype streaming, WiFi connect status, and WiFi WPS 7. Reset button for reset 8. WPS button for QRScan/WPS mode 9. Skype video/audio 10.Motor control via skype chat 11.Alert (PIR/Audio) via skype chat 12.Alert (PIR/Audio) via push notification to app 13.App Setting a. Setting page b. Skype allow contact list management c. Change password d. Speaker On/Off e. eMIC On/Off f. PIR Detection On/Off g. Audio Detection Sensitivity h. Alert Type (Text/Snapshot) for skype chat i. Alert via push notification on/off j. Alert via skype chat on/off k. Firmware upgrade l. Recording by schedule Known issue and limitation: 1. Skype audio does play on speaker, but quality is very poor 2. After iCamHD standby overnight, WiFi connection is ok, but skype is offline sometimes 3. Push notification is not reliable 4. Recording and Skype call can not perform at the same time, otherwise both will fail 5. MsgQueue key 5678 sometimes full cause by type 8 command 3 filename "Motor" 6. It seems that PIR/Audio alert will be queued withing 60 sec, thus the alert event not alwayse occur on correct timing 7. Both Power LED and UART apply same pin, currently UART is enable Modify "eng_uart_enable=0" in amaryllo.default to enalbe Power LED 8. While WPS, can not identify correct iCam if 2 or more iCams connect to same wireless ap //============================================================================== v0.1.0 (alpha realese, App v1.0.1) 2013/09/17 Feature list: Alpha features: 1. QR Scan setup 2. WPS setup 3. Skype video 4. Motor control via skype chat 5. Alert (PIR/Audio) via skype chat 6. App Setting: a. Setting page b. Skype allow contact list management c. Speaker On/Off d. MIC On/Off e. PIR Detection On/Off f. Audio Detection On/Off g. Audio Detection Sensitivity Known issue and limitation: 1. Both Power LED and UART apply same pin, currently UART is enable Modify "eng_uart_enable=0" in amaryllo.default to enalbe Power LED 2. While WPS, can not identify correct iCam if 2 or more iCams connect to same wireless ap 3. Currenlty, skype audio does not play on speaker 4. It seems that PIR/Audio alert will be queued withing 60 sec, thus the alert event not alwayse occur on correct timing