15.1한국어
1.7.47942 이하 ~ 1.7.42965 이상 버전에서 Release_Static_CRT 폴더 내의 lib가 MT가 아니라, MD인 것을 확인하였습니다. 1.7.47942 이하 ~ 1.7.42965 이상 버전의 Release_Static_CRT 버전 lib 파일들을 사용하시면 안됩니다.
주의 : 1.7.42965-master ~ 1.7.43672-master 버전에서 DLL 버전의 프라우드넷 모듈에 메모리 누수 문제가 있는 것이 확인된 상태입니다.
릴리즈 버전 : 1.7
빌드번호 : 43672
릴리즈 타입 : master
릴리즈 날짜 : 2019년 03월 11일 (한국시간기준)
수정된 기능 - 하위 호환성을 유지하지 않는 수정사항
CNetConnectionParam.m_closeNoPingPongTcpConnections의 디폴트 값이 false에서 true로 바뀌었습니다.
지난번 릴리즈에서 CNetConnectionParam.m_closeNoPingPongTcpConnections의 디폴트 값은 false였습니다만, true로 다시 바꾼 이유는 디폴트값으로 false이면 1.7.42965-master 이전의 프라우드넷들과의 하위호환성을 어기기 때문입니다.
이 값이 true이면 기존(1.7.42965 이전)의 프라우드넷의 특징을 그대로 유지합니다.
이 값이 false이면 다음과 같은 작동방식의 차이를 내며, 저희는 이를 false로 바꾸는 것을 권장합니다. 이유는 다음과 같습니다.
1. 모바일에서 앱이 수십 초 이상 백그라운드로 가 있더라도 NetClient의 연결이 끊어지지 않습니다.
2. 서버와 클라이언트간 무선네트워크의 품질이 낮은 경우 통신이 가능한 상황임에도 불구하고 연결이 끊어지는 확률이 줄어듭니다.
다만, false일 경우 SetDefaultTimeoutTimeMs와 SetAutoConnectionRecoveryTimeoutTimeMs 함수가 동작하지 않습니다. ( 이 함수들을 호출할 수 있지만 파라미터로 지정해준 상수값이 적용되어지지 않습니다. )
수정된 기능 - 하위 호환성을 유지하는 수정사항
NetServer가 장시간 운영시 메모리가 점차적으로 누적되는 문제를 수정하였습니다.
컬렉션 클래스와 RMI 함수 파라메터에 대한 일부 상황에서 컴파일 에러가 발생하는 문제를 수정하였습니다.
ODBC 클래스에서 쿼리 실행은 성공했으나 경고를 출력하는 경우 throw를 하는 문제를 수정하였습니다.
Unity iOS arm32 & arm64 bit both용 클라이언트 플러그인에서 빌드 오류가 발생하지 않도록 수정하였습니다.
리눅스에서 Simple 예제의 Client와 Server 그리고 SynchWorld 예제의 Server에 대해서 빌드가 잘되도록 해당 예제들의 CMakeLists.txt 파일을 수정하였습니다.
새로운 기능
리눅스에 SetCurrentDirectory, GetCurrentProcessId, FindFiles, Path::Combine 함수들을 추가하였습니다.
이제 리눅스에 대해서도 동적 라이브러리(.so 파일)를 지원합니다.
15.2English
Static library files for Release_Static_CRT in 1.7.47942 ~ 1.7.42965 version are not /MT but /MD. You must not use these files.
Warning : In 1.7.42965-master ~ 1.7.43672-master version, there is a memory leak problem with the ProudNet module of DLL version.
Release version: 1.7
Build: 43672
Release type: master
Date of release: Mar. 11, 2019 (Korean Time)
Fixed features - fixes that do not maintain backward compatibility
The default value of CNetConnectionParam.m_closeNoPingPongTcpConnections was changed from false to true.
In the previous release, the default value of CNetConnectionParam.m_closeNoPingPongTcpConnections was true, but the reason for changing it back to false is because it will violate backward compatibility with previous ProudNet versions. If this value is true, it preserves the old (1.7.42965 and earlier) proprietary characteristics. If this value is false, it differs from the following behaviors and we recommend changing it to false.
The reasons are:
1. NetClient will not lose connectivity even if the app is in the background for more than a few seconds on mobile.
2. If the quality of the wireless network between the server and the client is low, the probability of disconnecting is reduced even though communication is possible.
However, if false, the SetDefaultTimeoutTimeMs and SetAutoConnectionRecoveryTimeoutTimeMs functions will not work. (You can call these functions, but the constant values you specify in the parameter are not applied.)
Fixed features - fixes that maintain backward compatibility
Fixed an issue where NetServer was cumulatively accumulating memory for long periods of operation.
Fixed a problem where compilation errors occurred in some situations with collection classes and RMI function parameters.
Fixed an issue where the query was successful in the ODBC class but throws a warning when outputting.
Fixed a build error in client plugin for Unity iOS arm32 & arm64 bit both.
On Linux, we modified the CMakeLists.txt file in the examples so that the builds of the Simple examples Client and Server and the SynchWorld example server are built well.
New features
SetCurrentDirectory, GetCurrentProcessId, FindFiles, Path :: Combine functions have been added to Linux.
Now also supports dynamic libraries (.so files) for Linux.