MMC Change Notes
Version 4.16.0 (Apr. 2020), use MCU 4.0.0
- [MCU] revision: support TLS 1.2
- [MCU] revision: linux version support 64bit
- [MCU] bug fixed: JNR editing error in handling large MyPicture data
- [MCU] revision: win32 only, new configm entry: nss_db_password
Version 4.15.0 (Dec. 2018), use MCU 3.26.0
- [Installation Package] bug fixed: when meeting is terminated due to server shutdown, the meeting should still be able to be continued
- [MCU] revision: support WebRTC in JoinNet
- [MCU] revision: new configm entry jnkernel_min_ver
- [MCU] revision: default opus bitrate set to 48000, min opus bitrate set to 24000
- [MCU] revision: default port changes to 443
- [MCU] revision: conversion server convert to 24bit png
Version 4.14.0 (Dec. 2017), use MCU 3.25.0
- [MCU] revision: support Audio Call and Video Call in IM window for Web JoinNet 1.5.0
- [MCU] revision: JNR rescuing process locks the raw files to avoid racing
Version 4.13.0 (Jun. 2017), use MCU 3.24.2
- [MCU] bug fixed: bug fixed: in TCPMedia, ssrc checking logic error, could cause crash
Version 4.13.0 (Jun. 2017), use MCU 3.24.1
- [MCU] bug fixed: _office_status_xxx.xml file name should use jnj_ip
- [MCU] revision: when websocket validate header encounter error, put error code in response and log (level 9) the request for troubleshooting
- [MCU] revision: log the raw file name and size at the beginning of a rescue function, just in case the MCU crash during this rescue process
- [MCU] bug fixed: when the raw file base position is reset due to error, should not try to re-map the file no matter what
Version 4.13.0 (Feb. 2017), use MCU 3.24.0
- [Installation Package] revision: use PHPMailer for secure SMTP access
- [Installation Package] revision: adapt to changes in file _cluster_connection_xxx.txt
- [MCU] revision: support time information for text chat; require jnkernel 1.37
- [MCU] revision: use Apache PDFBox to convert PDF to PNG for conversion server
- [MCU] revision/bug fixed: always allow token holder to add mark on active slide
- [MCU] revision: IM log, timestamp now use MCU's clock, instead of adjusted client's clock.
- [MCU] bug fixed: when editing a JNR with large image mark, the process could create corrupted JNR, or cause MCU crash
Version 4.12.1 (Nov. 2016), use MCU 3.23.8
- [MCU] revision/bug fixed: when checking license, enforce that outsideconnection is not larger than connection
- [MCU] revision: _status_ip_xxx.xml now contain playback list and more information for meeting list
- [MCU] revision: _cluster_connection_xxx.txt now contain playback connection information
- [MCU] revision: configm, meeting_termination_warning now accept value 1 to 10
- [MCU] revision: local manage, --terminate_delay= accept value 0 to 10
- [MCU] revision/bug fixed: when owner re-join the meeting, should adopt the new name(and email) for the owner if owner's name(or email) changes
- [MCU] revision: configm.ini entry disable_recording, when set to 1, no raw recording will be created
Version 4.12.1 (Oct. 2016), use MCU 3.23.7
- [MCU] revision/bug fixed: remote management, send meeting id information in activity snapshot window
- [MCU] revision: linux mcu, local manage, terminate meeting by id or by index
Version 4.12.1 (Sep. 2016), use MCU 3.23.6
- [Installation Package] revision: add HTTP header "Access-Control-Allow-Origin: *"
- [MCU] bug fixed: uploading JNR of size [2-4]GB would fail incorrectly.
- [MCU] revision: conversion server, now convert to png file instead of jpg file
- [MCU] revision: https only support one cipher suite: TLS_RSA_WITH_AES_128_CBC_SHA
- [MCU] revision: when unsharing a jnr, keep the view count intact
- [MCU] revision: always send the view count information in the CheckMessage even if the file is not shared
- [MCU] revision: when password error occurs, delay the response for 2ms[1st time], 5ms[2nd time], and 30ms[3+ time]
- [MCU] revision/bug fixed: mmc mcu, when user's name is changed at mmc, should force the msgr user to update name and pgc titles
Version 4.12.0 (Jul. 2016), use MCU 3.23.5
- [MCU] bug fixed: websocket mcu, should try hard to detect error or peer's close during mysend loop. otherwise, sending will not stop even if the peer close the connection
- [MCU] revision: show full file name(i.e., with wrapping extension) in slide uploading/downloading logs
Version 4.12.0 (Jun. 2016), use MCU 3.23.4
- [MCU] bug fixed: websocket mcu, speed up socket close detection when the peer websocket close the connection
- [MCU] revision: enforce 2048bit dh key exchange for manage.exe (i.e., version 4.6+)
- [MCU] bug fixed: mmc mcu, should take care of the "no recording" case for the raw file naming. (bug introduced from 3.23.2)
Version 4.12.0 (Apr. 2016), use MCU 3.23.2
- [MCU] revision: stop recording when session duration exceed 10-day
- [MCU] revision: save the correct record time when rescue JNR from raw files
Version 4.12.0 (Mar. 2016), use MCU 3.23.1
- [Installation Package] revision: support URL parameter "web=1", which can automatically redirect to web joinnet page
- [Installation Package] bug fixed: refresh page is not valid for https origin
- [Installation Package] bug fixed: for security, when sign in email is invalid, now show "incorrect password" instead of the old "email not registered"
- [Installation Package] bug fixed: for security, should escape errmsg
- [Installation Package] revision: support 2048bit dh key exchange for userinfo2, used in jnj. the component jnjencryptor must be upgraded
- [Installation Package] revision: Linux only, copy libraries to local MCU folder so that the installed libraries don't affect other programs in the system
- [Installation Package] revision: fix "Call-time pass-by-reference has been removed"
- [Installation Package] bug fixed: call_user_func cannot use parameters as reference
- [Installation Package] revision: support 4GB+ JNR file. the component jed must be upgraded
- [MCU] revision: reentry permit feature is improved
- [MCU] bug fixed: should forward cancel-question request to question controller instead of token holder
- [MCU] revision: send slide download status to both token holder and slide flipper
- [MCU] revision: support 4GB+ JNR file
- [MCU] revision: new entry in configm.ini: "jnr_creation_size_limit", 1 - 1000, means 1G to 1000G
- [MCU] revision: support secure websocket
- [MCU] revision: fully support HTTPS (see configuration steps in section 2.7 of http://download.homemeeting.com/webjoinnet/Web%20JoinNet%20Deployment%20and%20Built-in%20Customization.pdf)
- [MCU] revision: now support using domain name to specify relay MCU
- [MCU] revision: support 2048 bit dh key exchange for protocol
- [MCU] revision: mmc only, support 2048 bit dh key exchange for key pair and mmc jnj. also require new jnjencryptor at MMC.
- [MCU] revision: https turn off SSL v2, SSL v3
- [MCU] revision: linux mcu, support loading libraries from MCU folder
Version 4.11.0 (Nov. 2014), use MCU 3.22.0
- [Installation Package] revision: support JoinNet Web App
- [Installation Package] new entry in mmc.ini, "joinnetWebApp"
- [Installation Package] bug fixed: it depends on the http server to decide whether to surround cmd with double quotes: IIS don't need the double quotes.
- [MCU] revision: support websocket, which is used in JoinNet Web App
- [MCU] revision: support new online status: web
- [MCU] revision: at msgr sign-in, MCU will automatically rejoin the user to all active pgc created by this user.
- [MCU] revision: default audio change from ilbc to opus
- [MCU] revision: valid opus bitrate is now between 12000 to 256000
- [MCU] revision: support video code mjpg
- [MCU] revision: when finding and auto-assigning a new token holder, force exiting questioners to ask question
Version 4.10.0 (Jan. 2014), use MCU 3.21.0
- [Installation Package] new entry in mmc.ini, "meetingAutoExtension"
- [Installation Package] bug fixed: Avoid XSS(Cross Site Scripting) for certain pages
- [MCU] bug fixed: linux mcu, handle large file
- [MCU] revision: support force leave for group IM
- [MCU] revision: support saving im log at server, and allow user to check the log from client.
- [MCU] revision: cluster mcu, require cluster mcu must use the same version
- [MCU] revision: persistent group converstion, supporting offline users
- [MCU] revision: userinfo2 new attribute, "preparation_mode_use_predefined_duration". default value is "1"
- [MCU] revision: support jeditor command for msgr
- [MCU] revision: support audio codec opus
Version 4.9.0 (Aug. 2013), use MCU 3.20.7
- [MCU] revision: during the joinnet log in process, if the session finishes, do not show ERROR_INTERNAL, show ERROR_SESSION_CLOSED instead.
Version 4.9.0 (Jun. 2013), use MCU 3.20.6
- [MCU] bug fixed: linux mcu may crash when memory mapping space is using up
- [MCU] revision: improve memory mapping algorithm so that the MCU can support up to ~3000 playback sessions
- [MCU] revision: change upper limit of playback session from 500 to 1000
Version 4.9.0 (May 2013), use MCU 3.20.5
- [MCU] bug fixed: mcu will crash if user upload file of name dPI-xxx.zzz (note, server conversion need dPI-xxx-yyy.zzz)
Version 4.9.0 (Apr. 2013), use MCU 3.20.4
- [MCU] revision: when sending flip slide command to joinnet, send new command(with source ssrc) to new jnkernel(1.32+)
also, reverse the related change in 3.20.3
- [MCU] bug fixed: sending my picture may stop unexpected, when there is no audio/video in the meeting
- [MCU] revision/bug fixed: change the way writing files that could be read by other applications at the same time
- [MCU] revision: new config entry, check_raw_file_across_meetingid
Version 4.9.0 (Feb. 2013), use MCU 3.20.3
- [MCU] revision: do not send flip slide command back to the issuer
Version 4.9.0 (Dec. 2012), use MCU 3.20.2
- [MCU] bug fixed: after a joinnet is disconnected, if the meeting is recovered multiple times, should still allow the joinnet to reconnect back.
- [MCU] bug fixed: when a joinnet reconnect back and the old meeting cannot be found, return session-is-over
Version 4.9.0 (Dec. 2012), use MCU 3.20.1
- [MCU] revision: upload-slide logging show "not recorded" if the slide(s) is not recorded
- [MCU] revision: issuing url is not exclusive now. both token holder and controller can issue url
- [MCU] revision: messenger sign in log show vid when virtual server is on
- [MCU] revision: mmc, person-based meeting, when recovering across meetingid, only search raw files, skip jnr files
Version 4.9.0 (Dec. 2012), use MCU 3.20.0
- [Installation Package] bug fixed: when multiple meetings are conducted under same meetingid, web page should not show error
- [Installation Package] bug fixed: web page should handle an empty xml file
- [Installation Package] bug fixed: should allow the user to attend an on-going scheduled meeting even if it has passed the scheduled end time
- [MCU] bug fixed: size_w/size_h is not written into jnj file when there is no vmcu.xml file. (bug introduced from 3.17.5)
- [MCU] revision: transfer_slide now also support slide-related commands, such as delete, swap, move etc.
- [MCU] revision: will always do full raw file recovery, ignoring the setting in jnj
- [MCU] revision: improvement on reconnection and hot recovery
- [MCU] revision: allow a reconnected owner to join a normal event even if the jnj is for preparation mode
- [MCU] revision: some new commands are recorded to jnr file: jnr file may require jnkernel 1.31 to playback
- [MCU] revision/bug fixed: when a preparation mode meeting switch to normal meeting, should add the elapsed time to the duration.
also, adjust the delay tick and duration accordingly so that all participants show time 0 at the moment of switching.
- [MCU] bug fixed: conversion server, do not use batch convert any more: the result could be missing and out of order pages
- [MCU] revision: conversion server new configm entry: convert_type_whitelist and convert_type_blacklist
- [MCU] revision/bug fixed: when a non-id guest reconnect back to a meeting, keep using the old ssrc
- [MCU] revision: policy for detecting empty room change:
if a (last) user leaves due to abnormal reason less than 2 minutes, donot count it as empty room.
this is to handle the case that the last user get disconnected and want to come back to continue the meeting.
- [MCU] revision/bug fixed: when a guest reconnect back to a message, allow the guest to continue leaving message
- [MCU] revision: new role of Deputy help owner to accept guest, end meeting, disconnect user, and retrieve token
- [MCU] revision: support to create random reconnect name for all guests to come back without additional permission and using the same ssrc
- [MCU] revision/bug fixed: when guest try to join an event but the meeting is in preparation mode and owner is not logged, donot join any more
- [MCU] revision: mmc person-based meeting, recover raw/jnr file, should try all existing meetingid folders
- [MCU] revision/bug fixed: mmc mcu, after a successful recovery from a jnr file, should delete the jnr file.
- [MCU] revision: when a recovery of raw/jnr file fails, increase the fail count in the corresponding xml file;
do not retry to recover it when the count reach 3
- [MCU] revision: reconnect will only skip line busy checking if it is a potential overwrite
- [MCU] bug fixed: mcu will crash when a joinnet request to playback a jnr file that is too new for the mcu.
- [MCU] revision/bug fixed: win32 mcu, improve the max tmp file count in a folder from 64K to 16G
- [MCU] revision/bug fixed: force meeting to end if duration exceed 20 days
- [MCU] revision/bug fixed: mmc mcu, when an uninvited id-guest revisit, no owner permission needed.
- [MCU] revision: using conversion server, give user/mcu option to convert page by page.
new configm entry: convert_page_by_page
- [MCU] revision/bug fixed: for security, return wrong password for both wrong id and wrong password
- [MCU] bug fixed: linux mcu, deadlock occurs when uploading slide while recording file is full
Version 4.8.0 (Jun. 2012), use MCU 3.19.0
- [Installation Package] revision: options to use direct jnj file for JoinNet Launching.
- [MCU] bug fixed: mcu may crash if the sum of slide group name length, slide title length and slide owner name length exceeds ~500 bytes (bug introduced from 3.16.3)
- [MCU] revision: virtual MCU support configm entry size_w and size_h
- [MCU] revision: virtual MCU support configm entry max_participant_video, max_participant_audio,
audio_codec_preference, video_codec_preference, skin, skin2, gui_company
- [MCU] bug fixed: should set virtual vid 0 and 1's private value to "0".
- [MCU] revision: policy change: SIP connection doesn't consume any connection in license.
- [MCU] revision: change timeout 20s polling time from 8 to 3
- [MCU] revision: meeting control
- [MCU] revision: conversion server support
- [MCU] bug fixed: license enforcement for connection via relay:
even if (out)conneciton is already full, should still allow connection via relay if allowing it doesn't increase the (out)connection.
Version 4.7.2 (Nov. 2011), use MCU 3.17.2
- [Installation Package] revision: use jed 1.9
- [MCU] bug fixed: when a meeting is terminated and there still is a participant in the meeting with congested network, mcu may crash
- [MCU] revision: when a participant try to overwrite an existing connection, support to kick it out even if the existing connection is congested.
- [MCU] revision: when rescueing a recording file, relax the correct file checking, so that a recording file can be rescued most of the time, even if some of the raw files are corrupted.
Version 4.7.1 (Oct. 2011), use MCU 3.17.1
- [MCU] bug fixed: when uploading my picture whose size can be divided by 500, the recording file will be invalid.
Version 4.7.0 (Aug. 2011), use MCU 3.17.0
- [Installation Package] revision: support virtual server
- [Installation Package] revision/bug fixed: type=Innodb is deprecated. use engine=Innodb (from MySQL 5.5)
- [Installation Package] revision: because the actual reserved connection count may exceed the max reserved connection(from 3.16.4),
the available instant connection calculation need to change accordingly.
- [MCU] bug fixed: when a user leave and re-join a meeting, the user cannot upload My Picture.
- [MCU] revision/bug fixed: when a meeting does not request recording, donot allow to change its recording status
- [MCU] revision: support new configm entry: disable_recording (notification sent to jnkernel 1.28+)
- [MCU] revision: support slide group(several slides in one group)
- [MCU] bug fixed: when a user leave and re-join a meeting, the user cannot retrieve the slide's group name
- [MCU] bug fixed: should allow all questioners to delete their own slides
- [MCU] bug fixed: when overwritting owner in a meeting, the new joinnet cannot log in with error: already logged in. bug from 3.13.0
- [MCU] revision: when a user will potentially overwrite an existing connection, do not enforce the line busy policy.
- [MCU] revision: when a user reconnect (with a valid reconnection ticket), do not enforce the line busy policy
- [MCU] revision/bug fixed: use unit KB instead of B when logging the available memory; linux 2.6 can show correct available memory now.
- [MCU] revision: improve the memory fragmentation.
- [MCU] revision: take protective actions when virtual space is about to be used up.
- [MCU] revision: only send the stopping recording and recording stopped warning once to each joinnet
- [MCU] bug fixed: when the recording file size is near limitation(4GB) while the meeting keep going, the used memory keeps increasing until out of memory
- [MCU] revision: license,support fixed_mac2 to provide a backup mac address
- [MCU] bug fixed: access of data struture for owner's permission need protection, otherwise mcu may crash
- [MCU] revision/bug fixed: linux, use a faster monotonic clock(need linux 2.6)
- [MCU] revision: fine-tune queue management.
- [MCU] bug fixed: media tcp connection between relay and master may deadlock (bug in master mcu)
- [MCU] revision: new configm.ini entry "init_tab": 0 for white board; 1 for joint browsing
- [MCU] revision: policy change, guaranteed user can use available unguaranteed connections now.
- [MCU] bug fixed: when checking whether guaranteed usage exceed reservation, auto_extension may be effectively disabled for license with max_outconnection=0
- [MCU] bug fixed: when joinnet request no video, should stop sending video (bug introduced from 3.16.3)
- [MCU] bug fixed: mmc mcu, should request to check disk usage when exceeding the disk quota (bug introduced from 3.14.0)
- [MCU] bug fixed: should apply new policy(guaranteed user can use available unguaranteed connections) to meeting auto-extension.(bug introduced from 3.16.4)
- [MCU] revision: support virtual server
- [MCU] revision: support typing status
- [MCU] revision: support hot recovery for meetings that do not request recording
- [MCU] bug fixed: transfer slide, should support property len for slide length. will cause joinnet disconnection and/or mcu crash.
note, this bug only occurs when preparing slide using joinnet 5.4+
MCU 3.15.2 (Feb. 2011)
- [MCU] bug fixed: meeting participant is incorrectly disconnected due to bad connection, which is actually caused by non-atomic actions on two timestamp readings.
MCU 3.15.1 (Feb. 2011)
- [MCU] bug fixed: when there is no recording file for a user, the client_info file cannot be saved
- [MCU] revision: jeditor usage enforcement policy change: do not check user's MAC address any more
Version 4.6.0 (Sep. 2010), use MCU 3.15.0
- [Installation Package] bug fixed: from and to field show junk data for non-english emails (only for outlook)
- [Installation Package] revision/bug fixed: Fatal error: Call to a member function setFloatConnection() on a non-object in meeting_entry_proc.php
- [Installation Package] bug fixed: php/gmmktime problem
- [Installation Package] revision: all participants of an event-based meeting can playback the recording file
- [Installation Package] bug fixed: should not show "enter to talk" when not appropriate.
- [Installation Package] bug fixed: when export contact to web, the web should notify mcu to update the allow_list
- [MCU] revision: new entry in configm.ini,guest_messenger_allow
- [MCU] revision: recording file packet header, insert new field 'src timestamp'. require jnkernel 1.27
- [MCU] bug fixed: should request to check disk usage after a recording file delete via JoinNet
- [MCU] revision: support hm264 and f264 video codec
- [MCU] bug fixed: NTLM, only use unicode in negotiation
- [MCU] revision: new configm.ini entry: meeting_termination_warning
- [MCU] bug fixed: should log playback activity in daily/monthly xml log files when the playback is stopped due to shutdown/session_close.
- [MCU] revision/bug fixed: msgr thread, send username info to msgr client as early as possible. otherwise, the user may leave empty name when playing shared recording files
- [MCU] revision: new configm entry "disable_auto_accept_invitation"
- [MCU] revision: linux only, support large files
- [MCU] revision: support unlimited client_info
Version 4.5.0 (Mar. 2010), use MCU 3.14.0
- [Installation Package] bug fixed: should always write '*****' for passwd in response when authenticating user, even if the authentication fails.
- [Installation Package] revision/bug fixed: use jnjencryptor.exe instead hmtg.dll to do jnj generation, etc.
- [Installation Package] revision: add attribute email for guest in jnj userinfo
- [MCU] bug fixed: A cancelled leave message may cause a junk visitor name(bug introduced in 3.13.0)
- [MCU] bug fixed: linux mcu, phy_mem and v_mem could overflow. set to 0xffffffff when the value is larger than 32bit.
- [MCU] revision: remember the user's email info in the userdata of a meeting. The email information is logged in mcu log file.
- [MCU] revision: use a thread to asynchronously check disk space. otherwise, certain users with many recording files take a long time to join meeting.
- [MCU] revision/bug fixed: when disk quota is 0(not get user info from web yet), do not send exceed disk quota warning to msgr user
- [MCU] revision/bug fixed: port to linux 2.6 (gcc 4)
- [MCU] bug fixed: make sure that the memory allocation for request is enough for the memory copy later. may cause mcu crash
- [MCU] bug fixed: when a user rejoin a meeting, should reset the My Picture received flags of all users for this particular user. otherwise, this user will not receive my pictures.
- [MCU] revision: port to nss 3.12.4
- [MCU] bug fixed: sometimes, the log show 0.0.0.0 for the peer address.
- [MCU] revision/bug fixed: when mcu rescues a recording file and finds that the owner never logs in while usernum=2, set the recording as a message
- [MCU] do not always count preparation mode meeting as person-based meeting any more.
Version 4.4.0 (Jul. 2009), use MCU 3.13.0
- [Installation Package] bug fixed: do not use mcuStatusIsUserOnline in online.php. (otherwise, it will show meeting on going while being appear offline)
- [Installation Package] bug fixed: init attachmentFileList as empty array instead of NULL. due to change in PHP 5, warning message appear without this fix
- [Installation Package] bug fixed: do not use short open tag '<?', instead, only use long open tag '<?php'.
- [Installation Package] revision/bug fixed: when create the meeting jnj for instant meeting, search existing active office for the primary IP setting.
- [Installation Package] revision/bug fixed: new entry in mmc.ini, mcuCollaborationMode, (load balance, or backup)
- [Installation Package] bug fixed: atttributes in response should not be escaped twice. file ~/mcu_request_proc.php
- [Installation Package] revision: Add exception to WinXP SP2 Firewall
- [Installation Package] revision: fire web2mcu/user_update request to MCU when the user name is modified at the web.
- [Installation Package] revision: update web certificate
- [Installation Package] revision: change from 'HM Messenger' or 'HomeMeeting Messenger' to 'JoinNet Messenger'
- [Installation Package] bug fixed: should not show 'talk to user' when the owner is trying to enter his office
- [Installation Package] revision/bug fixed: use DIRECTORY_SEPARATOR == '/' to detect OS for the system running php
- [MCU] bug fixed: should update messenger count when a guest sign in/out.
- [MCU] bug fixed: should support 'pick user id' for jeditor usage while messenger support is removed.
- [MCU] bug fixed: mmc mcu, without msgr support in license, jeditor request fails.
- [MCU] revision/bug fixed: mmc mcu, when tag exists in userinfo, enforce non-empty guest name
- [MCU] revision/bug fixed: mmc mcu, for userinfo, enforce that event-based meeting jnj has the same owner id.
- [MCU] revision: improve virtual memory usage for a meeting
- [MCU] revision: do not close raw files until the recording file has been created.
- [MCU] revision: log successful download slide detailed information (date,filename,save user's account, plus uploader's info) . at level 6 or higher.
- [MCU] revision: office status 2's meaning, when at least one guest is in, set the office status as '2', no matter the owner is in or not.
- [MCU] revision: configm.ini, entry admin_email support multiple (up to three) emails.
- [MCU] bug fixed: mmc, when mcu crash, its office status file should not be used (30-second delay in fix)
- [MCU] bug fixed: when trying to determine whether has open office and/or the office's meetingid, should also consider the outside office and possible dead mcu status file.
- [MCU] bug fixed: mmc, office_status file, should write entry even if the msgr user is appear offline. (used by mmc and mcu to locate the office meetingid)
- [MCU] bug fixed: chunked data processing, should append null at the end of the new data.
- [MCU] bug fixed: after the name is modified, the change should be sent to all other users at once
- [MCU] revision: new configm entry. mcu_master_allow (can only relay to these allowed master mcu)
- [MCU] bug fixed: mmc, processing the 'user_profile' response, should update user's name
- [MCU] bug fixed: support keep-alive in Media TCP thread
- [MCU] revision: support group in check message dialog box (msgr 1.13, mcu 3.13)
- [MCU] revision: support personal message (msgr 1.13, mcu 3.13)
- [MCU] revision: support subject for share through messenger (msgr 1.13, mcu 3.13)
- [MCU] revision: support web service at http interface
- [MCU] bug fixed: data structure re-organization to support large number of concurrent meetings.
- [MCU] bug fixed: pipeline msgr thread. otherwise, large file transfer during congested time cause connection be broken.
- [MCU] bug fixed: guest invite owner via cluster server fails
- [MCU] bug fixed: guest share file to owner via cluster server fails
- [MCU] revision/bug fixed: it may take a long time to launch mcu when there are a large number of recording files. Use thread to improve this.
- [MCU] revision: log file sharing activity
- [MCU] revision: when joinnet pause playback for more than 30 minutes, break the playback connection.
- [MCU] bug fixed: should trigger the 2nd participant to ask quesiton automatically when the config/license do not allow participant audio channel.
- [MCU] revision/bug fixed: when listen to all while jnj_ip not set, auto-fill backupip in the response of /getmcuinfo/
- [MCU] bug fixed: auto recovery create recording file with property size of zero. mcu cannot change title/password for this kind of recording files.
- [MCU] bug fixed: strstr should not be use for potential binary data, such as property read from recording file. use memstr instead.
- [MCU] revision: do not use old_file_hash and shared_file_hash. put the info to .xml file. keep back-compatibility though.
- [MCU] revision/bug fixed: use mutex protection when writing xml files, just in case multiple threads trying to write to same file at the same time
- [MCU] bug fixed: some unmatched mutex protection
- [MCU] revision/bug fixed: make adjustment for the memory release of playback session.
Version 4.3.3 (2009-10-13), use MCU 3.12.3
- [MCU] bug fixed: linux mcu, phy_mem and v_mem could overflow. set to 0xffffffff when the value is larger than 32bit.
Version 4.3.2 (2008-09-14), use MCU 3.12.2
- [MCU] bug fixed: event-based meeting could be terminated by MCU server prematurely.
Version 4.3.1 (2008-06-12), use MCU 3.12.1
- [Installation Package] Support Korean
- [MCU] bug fixed: queue management error during playback. (cause crash) bug introduced from version 3.5.0.
Version 4.3.0 (2008-05-29), use MCU 3.12.0
- [Installation Package] display View URL and Attend URL for "Lookup Meeting" and "Lookup Event".
- [Installation Package] add two more parameters, action and value, to sso.php to handle owner-type assignment during single sign-on process.
- [Installation Package] bug fixed: should escape password for user_auth request. because PHP add slashes for $_REQUEST array.
- [Installation Package] bug fixed: when MCU use plain text communication, the Web should check the request's SOURCE IP.
- [Installation Package] support mobile status.
- [Installation Package] use jed 1.8.0.
- [MCU] revision: use loglevel 6 to 9 for some debugging "info" log.
- [MCU] revision: support firewall that only allow http or https traffic
- [MCU] bug fixed: mmc mcu, when update the user status, should also consider those open offices (without owner online)
- [MCU] revision: mmc mcu, support messenger server cluster
- [MCU] revision: write last token holder's id to the .xml file when the meeting end.
- [MCU] revision: support group conversation
- [MCU] revision: support start recording
- [MCU] revision: support file transfer
- [MCU] bug fixed: playback mcu, for slide download from broken point, the initial point is not adjusted correctly.
- [MCU] revision/bug fixed: http now use version 1.1 instead of 1.0
- [MCU] revision: support audio codec g726.11 (jnkernel from 1.25)
- [MCU] revision: support status_mobile (mobile online)
- [MCU] revision: new entry in configm.ini, disable_private_textchat
- [MCU] revision: support non-loss queue management for playback.
- [MCU] bug fixed: should only log IM when the log_im setting is set in configm.ini
- [MCU] bug fixed: mmc mcu, check message disk usage is incorrectly doubled.
- [MCU] revision: mmc mcu, mcu also maintain _cluster_group2_ip_gid.txt besides _cluster_group_ip_gid.txt. (_cluster_group2_xxx files are used by the third party)
- [MCU] revision: SIP. setting 'sip_merge_pkt' also control whether MCU merge SIP audio packets when it forwards SIP audio packets to JoinNet
- [MCU] revision: support offline share recording file
- [MCU] revision: during playback, forward all media type to joinnet even it is not recognized by mcu.
- [MCU] for jnkernel 1.24 or lower, send text chat warning if newer media types are detected.
- [MCU] bug fixed: mcu, when choosing the .jnr file name to generate (by recording or rescuing), should find one name that do not exist.
Version 4.2.7 (2007-12-13), use MCU 3.11.7
- [MCU] bug fixed: mmc mcu, when group is used, the messenger check message may not get correct file count.
- [MCU] bug fixed: https, some ciphers are removed. (mcu does not support these cipther actually, cause communication trouble)
Version 4.2.6 (2007-12-05), use MCU 3.11.6
- [MCU] bug fixed: should log offline message if it is configured to do so
- [MCU] bug fixed: mmc mcu, the sender name of the offline message is incorrectly saved using the receiver's name
- [MCU] bug fixed: mmc mcu, user_profile response parsing bug (name is not retrieved correctly).
Version 4.2.5 (2007-11-29), use MCU 3.11.5
- [MCU] bug fixed: linux mcu, after poll, revents checking bug. bug introduced from version 3.11.0
- [MCU] bug fixed: master mcu, should update the _cluster_connection_xxx.txt content after any relay connection. the information is not up-to-date when an relay connection comes in.
- [MCU] revision: mmc mcu, when deleting/archiving a recording file, leave the .xml file untouched.
- [MCU] revision: mmc mcu, when archiving a recording file, send file_status notification of "archive" instead of "delete".
Version 4.2.4 (2007-11-20), use MCU 3.11.4
- [MCU] revision: log IM information to different files
Version 4.2.3 (2007-11-02), use MCU 3.11.3
- [MCU] bug fixed: Self Picture client notification mess up (bug introduced in 3.11.0)
Version 4.2.2 (2007-11-01), use MCU 3.11.2
- [MCU] bug fixed: linux mcu, negative time in recording file bug fixed
Version 4.2.1 (2007-10-31), use MCU 3.11.1
- [Installation Package] bug fixed: when someone's office is open, all or part of the status of user directory are incorrect.
- [MCU] bug fixed: when listen to all, do not write warn log for "listenip is not set".
- [MCU] revision: add sessionindex to MCU daily/monthly xml log file for entry: meeting, meeting_usage/meeting, and recording_filesize
- [MCU] revision: warn user in the log if the proxy server/messenger web server can be resolved into multiple IP addresses. (only the first is used)
- [MCU] bug fixed: linux mcu, when the mcu is creating the new recording file, lock it and do not allow other thread(playback, check message) to access it.
Version 4.2.0 (2007-10-03), use MCU 3.11.0
- [Installation Package] Support JID(JoinNet Installation Detection).
- [MCU] revision: mmc mcu, do no cache the messenger user's password from web. (previous versions cache for 1 hour, cause confusion).
- [MCU] revision: write ip to _status_ip_xxx.xml file for if the owner is in the meeting
- [MCU] revision: support My Picture for those users without camera.
- [MCU] revision: support offline message.
- [MCU] revision: during playback, when reaching end of file and no more network activity for 5 minute, break the connection
- [MCU] revision: write IP information to the participant xml file.
- [MCU] bug fixed: master MCU cannot send UDP packets to relay MCU. (bug introduced in 3.10.0)
MCU 3.10.4 (2009-08-30)
- [MCU] revision: log successful download slide detailed information (date,filename,save user's account, plus uploader's info) . at level 6 or higher.
Version 4.1.3 (2008-11-11), use MCU 3.10.3
- [MCU] bug fixed: should support jeditor when the license has jeditor support while no messenger support.
Version 4.1.2 (2007-07-03), use MCU 3.10.2
- [MCU] bug fixed: mcu crashes when send too large IM text
Version 4.1.1 (2007-06-19), use MCU 3.10.1
- [MCU] bug fixed: mcu crashes when using proxy with authentication
Version 4.1.0 (2007-05-25), use MCU 3.10.0
- [Installation Package] The package automatically geneartes the key pairs and Triple DES session key during the installation process.
- [Installation Package] For Windows Vista, the default installation folder is "C:\HomeMeeting" instead of "C:\Programe Files\HomeMeeting".
- [Installation Package] Bug fixed: The admin password for MCU is not configured correctly.
- [MCU] Enforce checking for empty elements such as <owner>, <guest>, <group>, <meetingtitle>; these elements should not be empty.
- [MCU] Bug fixed: when running as relay server,should update _cluster_connection_xxx_.txt whenever relayconnection is modified.
- [MCU] Bug fixed: should update _cluster_messenger_connection_xxx_.txt file for all IP addresses.
- [MCU] Bug fixed: It is invalid to let non-owner's playback set the recording file's 'read' status to true.
- [MCU] Revision: Downloading recording file does not change 'read' status.
- [MCU] Revision: When the MCU failed to connect the Web, it will retry to reconnect once per minute. Therefore, the system can still work when MCU service starts before the Web server service.
- [MCU] Revision: Allow owner to leave message to self.
- [MCU] Revision: new configm.ini entry: 'max_total_contact'.
- [MCU] Revision: Support tracking all shared playback activities through messengers.
- [MCU] Bug fixed: Under certain coditions, the messenger client may receive a text message from "ghost".
Version 4.0.0 (2007-05-04), use MCU 3.9.3
- Improve the security of encrypted parameters that are used for Identity
& Registration Cookie, Attending Meeting, MCU Redirection, Recording Sharing
and Message Viewing. These parameters are encrypted by the same secret key
string defined in "mmc.ini". This improvement will invalid the parameters
that are in previously generated e-mails.
- Enhance "User Lookup" page to allow admin user to select multiple users
to delete.
- Enhance "Leave Message" function to allow for setting message duration by
individual, sending e-mail to sender, viewing message details by sender, replying
to sender by recipient, and setting message playback period in "mmc.ini".
- Enhance the "Reservation Status" page that allows for alternate views, viewing
reservation meeting list (by time slot or by day), and selecting time slots
to create meeting.
- Fix the bug on "Share Recording Notification" page that causes content error
on recording XML file, if neither "Send Mail" nor "Do Not Send Mail" button
is clicked.
- Add more debugging statements (logDebug2) on database related functions.
- Fix sub-queries that cause error on deleting member for MySQL database 4.1
above that supports sub-query.
Version 4.0.0 beta (2007-03-31), use MCU 3.9.3
- Enhance lookup web pages (user, meeting, recording, event, published recording,
activity) for better data search and sorting.
- Enhance the handling of "leave message" function.
- Add new feature - implementation of functions to support new MCU requests
(QUERY_PUBLISH_FILE, UPLOAD_FILE_NOTIFICATION, UPLOAD_FILE, FILE_STATUS_NOTIFICATION,
SHARE_FILE, VIEW_RECORD, PLAYBACK_FILE, PLAYBACK_SHARE_FILE).
- Add new feature - upload recording.
- Add new feature - web page for the update of recording title and read/unread
status.
- Add more meeting and recording types in the database for better manipulation
of the data.
- Add new feature - share recording with log of playback activities.
- Add new menu section "Recording" (Lookup Recording, Disk Usage,
Upload Recording).
- Add new feature for admin user - synchronization of recording data in the
database with the recording files (available as "Sync" link on "Lookup
Users" page).
- Add new feature - automatically recording data manipulation (insert/update/delete)
in the database for the recording files created by MCU.
- Add new feature - log of playback activities for published recording.
- Improve the validation of "owner" status before any actions (such
as create/update meeting, upload recording, recording playback/download/resume/publish/share,
etc.) restricted for owners only.
- Add more parameter settings (such as "pubRecordingEditPeriod")
for "Published Recording" via "mmc.ini".
- Enhance "Published Recording" with more "access" options
(Everyone, All Members, Permittees Only).
- Add new feature - automatic refresh of web pages (configurable via "mmc.ini").
- Enhance "My Preference" settings with more "permission/privacy"
options (Everyone, All Members, My Contacts, None).
- Integrate Messenger status with MMC meeting status for display of user online
status.
- Add new menu section "Admin" (System Info, Server Status, Meeting
Status, Messenger Status) for admin users.
- Enhance MCU library "include_mcu".
- Enhance JNJ library "include_jnj".
- Add new HIT file "hit_jnr.php" for support of JED and recording
upload.
- Modify Database library "include_db" according to database re-design.
- Add database tables (Share, Activity, Message) to support new features and
enhancements.
- Redesign database tables (Member, Meeting, Recording, PubRecording, Participant,
PubRecordingKeyword) to support new features and enhancements.