UMUX Changelogs - HonestSquare/UMUX GitHub Wiki
API 레벨 1
UMUX 최초 버전입니다. 다음과 같은 기능을 지원합니다.
- 간단 알림 메시지
- 귓속말 채팅
- 권한 동적 부여
- 게임 일시중지/재개/재시작
- 내장 유즈맵 불러오기
- 득점 메시지
- 도배 방지 문자 출력(수동)
- 등번호 변경
- 비밀번호 설정/해제
- 블랙리스트 시스템
- 사칭 감지 시스템
- 시간 출력
- 영구 퇴장(Ban) 명단 초기화
- 자동 시작/종료 시스템
- 전체 채팅
- 제한시간 변경
- 제한점수 변경
- 콘솔창 입출력
- 팀 이동 허용/금지
- 플레이어 투입
- 보조 권한
- 팀 채팅
- 채금 설정
- 채금 해제
- 채팅 멈춤
- 플레이어 좌표 계산
- AlphaGo AI
- 등번호 초기화
- 욕설 필터링
API 레벨 2
간단한 기능 추가 및 버그 수정이 있습니다.
- 욕설 필터링
- 보조 권한
- 팀 채팅
- 채금 설정
- 채금 해제
- 플레이어 좌표 계산
- AlphaGo AI
- 등번호 초기화
API 레벨 3
간단한 기능 추가 및 버그 수정이 있습니다.
- 블랙리스트 시스템 버그 수정
- 콘솔창 입출력 시스템 개선
- 비번 시스템 개선
- 보조 권한
- 팀 채팅
- 채금 설정
- 채금 해제
- 플레이어 좌표 계산
- AlphaGo AI
- 등번호 초기화
API 레벨 5
다음과 같은 업데이트 내역이 있습니다.
- 플레이어 공용 주소 시스템 추가
- 슈퍼 블랙리스트 시스템 추가
- 장기 관전 시스템 추가
- 에러 감지 시스템 추가
- 경기 중 플레이어 좌표값 계산 및 반환 기능 추가
- 기본 채팅 모드 전환 기능 추가
- 서버의 임의 지리적 위치 지정 옵션 추가
- 호스트 팀 이동 설정 옵션 추가
- 등번호 변경 및 초기화 명령어 추가
- 플레이어 정보 목록 출력 명령어 추가
- 채팅 금지 상태에서 명령어 입력 지원
- 플레이어 아이디 시스템 개선
- 사칭 감지 시스템 개선
- 보조권한 시스템 개선
- 공백 닉네임 플레이어 호칭 개선
- 참여 인원이 10명 이상일 때, 채팅 메시지 가독성 개선
- 간간히 퇴장 기록이 남지 않았던 문제 개선
- 서버 초기화 작동 구조 개선
- 득점 메시지 개선
- 날짜 표시 형식 개선
- 로그 메시지 가독성 개선
- 일부 도움말 추가 및 개선
- 코드 가독성 개선
- 보안 개선
- 최적화 개선
보안 패치 수준: 2019.12.16
API 레벨 6
다음과 같은 업데이트 내역이 있습니다.
- 귓속말 명령어가 작동되지 않던 문제 해결
- 맵 불러오기 명령어 사용시 내장 맵 개수와 무관하게 고정적으로 1~12의 ID가 식별되던 문제 해결
- 코드 최적화
보안 패치 수준: 2019.12.16
API 레벨 7
다음과 같은 업데이트 내역이 있습니다.
- 점수 시스템 추가
- 전적&랭킹 시스템 추가
- 팀 승리 메시지 추가
- 채팅창 얼리기/녹이기 명령어 추가
- 물체간 거리 측정 기능 추가
- 물체간 충돌 감지 기능 추가
- 득점 메시지 개선 및 기능 향상
- 명령어 인식률 향상
- 플레이어 및 공 좌표 정확성 향상
- 맵 목록 명령어에서 50번째 이상 맵 정보가 뜨지 않던 문제 해결
- 명령어로 맵을 불러올 때 범위 외 ID이면 게임 플레이가 원활하지 않던 문제 해결
- 일부 플레이어 닉네임의 특정 문자를 잘못 인식하여 블랙리스트로 표시되던 문제 해결
- 일부 도움말 추가 및 개선
- 코드 정리 및 가독성 개선
- 보안 개선
- 최적화 개선
보안 패치 수준: 2020.01.16
API 레벨 8
다음과 같은 업데이트 내역이 있습니다.
- 유니폼 변경 기능 추가
- 채팅 수신 거부 기능 추가
- 위도/경도 및 지역 코드 변수 추가
- 인식 가능한 색상 추가
- 서버 중단 (외부)명령어 추가
- 내장 맵 정보 갱신 시스템 추가
- 서버 작동 직후, 로그에 간략 정보 출력 메시지 추가
- 로그 내 서버 복구 메시지 추가
- 일부 도움말 추가 및 개선
- 슈퍼 블랙리스트/블랙리스트 데이터 통합
- 일부 플레이어 닉네임의 특정 문자를 잘못 인식하여 블랙리스트로 표시되거나 게임이 멈추던 문제 해결
- 접속한 플레이어가 2명 이상이면 서버 관리자로 귓속말을 보낼 수 없었던 문제 해결
- 코드 정리 및 가독성 개선
- 보안 개선
- 최적화 개선
보안 패치 수준: 2020.03.01
API 레벨 9
다음과 같은 업데이트 내역이 있습니다.
- Web 기반 GUI 추가
- 관리자 인원 계산 기능 추가
- 관리자 최대 인원 제한 시스템 추가
- 경고 메시지 추가
- 글꼴 색상 추가
- 글꼴 양식 추가
- 맵 고정 기능 추가
- 서버 시작 시간 표기 추가
- 서버 초기화 중 비번 설정 시 비번 안내창 추가
- 알림 메시지 소리 지정 메서드 추가
- 오류 시스템 추가
- 어시스트 점수 정보 추가
- 유니버셜 메시지 추가
- 장기 비활동 플레이어 감지 시스템 추가
- 팀 인원 계산 기능 추가
- 플레이어 계정 시스템 추가
- 플레이어 재정렬 기능 추가
- 팀/등급 마크 분리
- 관리자 로그인 시스템 개선
- 녹화 처리 시스템 개선
- 도움말 가독성 개선
- 득점 시스템 개선
- 로그 메시지 가독성 개선
- 로그 입출력 시스템 개선
- 명령어 시스템 개선
- 상세정보 메시지 가독성 개선
- 서버 접속자 인원 계산 알고리즘 개선
- 시간 출력 시스템 개선
- 슈퍼/블랙리스트 시스템 개선
- 알림 메시지 가독성 개선
- 알림 메시지 시스템 개선
- 외부 메시지 기능 개선
- 채팅 금지 시스템 개선
- 플레이어 공용/개인 아이디 데이터 처리 알고리즘 개선
- 플레이어 다중 접속 감지 시스템 개선
- 플레이어 데이터 갱신 시스템 개선
- 플레이어 사칭 감지 시스템 개선
- 플레이어 중복 접속 감지 시스템 개선
- 보안 개선
- 코드 가독성 개선
- 최적화 개선
보안 패치 수준: 2021.03.01
🔧리비전 2
다음과 같은 업데이트 내역이 있습니다.
- 인게임에서 서버 매니저로 귓속말을 전송할 때 플레이어의 권한 마크가 항상 팀 마크로 출력되던 문제 해결
-
Administration
클래스의giveAdmin()
메서드에서 의도된 절차대로 기능이 처리되지 않던 문제 해결
보안 패치 수준: 2021.03.01 | 빌드 일자: 2021.03.27
🔧리비전 3
다음과 같은 업데이트 내역이 있습니다.
-
GameManager
클래스의handleGameTick()
메서드에서 논리 구조가 의도된 설계대로 진행되지 않던 문제 해결 -
GameManager
클래스의handleGameStart()
메서드에서firstTimeNotified
및lastTimeNotified
대입값 수정
보안 패치 수준: 2021.03.01 | 빌드 일자: 2021.04.07
🔧리비전 4
다음과 같은 업데이트 내역이 있습니다.
-
Commands
클래스의comFreezeChat()
메서드에서 일부 과정이 의도된 설계대로 진행되지 않던 문제 해결
보안 패치 수준: 2021.03.01 | 빌드 일자: 2021.04.25
🔧리비전 5
다음과 같은 업데이트 내역이 있습니다.
- 2021년 6월 1일 보안 패치 적용
-
Administration
클래스의onPlayerAdminChange()
메서드에서 일부 과정이 의도된 설계대로 진행되지 않던 문제 해결 -
Administration
클래스의clearPassword()
메서드에서 항상 고정된 내용의 메시지를 출력하던 문제 해결 -
Notification
클래스의extMsg()
메서드에서 제목 메시지가delay
값에 따라 올바르게 지연 출력하지 않던 문제 해결
보안 패치 수준: 2021.06.01 | 빌드 일자: 2021.06.01
🔧리비전 6
다음과 같은 업데이트 내역이 있습니다.
-
Commands
클래스에comRecaptcha()
메서드 추가 -
GameManager
클래스의onGamePause()
메서드에서 장기 무응답 플레이어 판정 설계 추가 -
Commands
클래스의joinGame()
메서드에서 설계 개선 -
Commands
클래스의comRecording()
메서드에서 최고 권한이 아닌 보조 권한을 가진 플레이어가 접근할 수 있던 문제 해결
보안 패치 수준: 2021.06.01 | 빌드 일자: 2021.06.21
🔧리비전 7
다음과 같은 업데이트 내역이 있습니다.
-
Administration
클래스의getMaxAdmin()
인자 값 전달 구조 변경 -
Administration
클래스에setTeamsLock()
메서드에서 제목 아이콘이 모든 상황에서 동일하게 출력되던 문제 해결 -
Administration
클래스의deleteSubAdmin()
메서드가 의도된 설계대로 진행되지 않던 문제 해결 -
Administration
클래스의deleteSubAdmin()
메서드에서 로그 메시지가 출력되지 않던 문제 해결 -
Administration
클래스의deleteSubAdmin()
메서드 처리 직후 Web 기반 GUI 데이터베이스 갱신 설계 추가 -
Commands
클래스의joinGame()
메서드에서 불필요한 인자 값 전달 설계 제거
보안 패치 수준: 2021.06.01 | 빌드 일자: 2021.08.24
🔧리비전 8
다음과 같은 업데이트 내역이 있습니다.
- 2021년 9월 1일 보안 패치 적용
-
GameManager
클래스의onGamePause()
코드 최적화 -
GameManager
클래스의onGameUnpause()
코드 최적화 -
Administration
클래스의onPlayerAdminChange()
코드 최적화 -
Administration
클래스의unmutePlayer()
코드 최적화
보안 패치 수준: 2021.09.01 | 빌드 일자: 2021.09.01
🔧리비전 9
다음과 같은 업데이트 내역이 있습니다.
-
Administration
클래스의unmutePlayer()
코드 최적화 -
Commands
클래스의comKick()
메서드에서 항상 고정된 양식으로 문구를 출력하던 문제 해결 -
Player
클래스의setBcoeff()
메서드에서 의도된 설계대로 처리되지 않던 문제 해결 -
Player
클래스의updateAccount()
메서드에서 시간 동기화 설계 추가
보안 패치 수준: 2021.09.01 | 빌드 일자: 2021.10.21
🔧리비전 10
다음과 같은 업데이트 내역이 있습니다.
- 2021년 12월 1일 보안 패치 적용
-
TimeManager
클래스의setTimeType()
메서드를 접근할 수 없던 문제 해결
보안 패치 수준: 2021.12.01 | 빌드 일자: 2021.11.28
🔧리비전 11
다음과 같은 업데이트 내역이 있습니다.
- 2022년 6월 1일 보안 패치 적용
-
GameManager
클래스의onStadiumChange()
메서드에 특정한 이름을 가진 경기장의 실행을 막는 설계 추가
보안 패치 수준: 2022.06.01 | 빌드 일자: 2022.05.25
🔧리비전 12
다음과 같은 업데이트 내역이 있습니다.
- 2022년 9월 1일 보안 패치 적용
보안 패치 수준: 2022.09.01 | 빌드 일자: 2022.09.05
🔧리비전 13
다음과 같은 업데이트 내역이 있습니다.
- 2022년 12월 1일 보안 패치 적용
-
GameManager
클래스의onStadiumChange()
메서드에 호출을 거부하는 맵 목록 갱신
보안 패치 수준: 2022.12.01 | 빌드 일자: 2022.12.04
🔧리비전 14
다음과 같은 업데이트 내역이 있습니다.
- 2023년 9월 1일 보안 패치 적용
보안 패치 수준: 2023.09.01 | 빌드 일자: 2023.08.27
API 레벨 10
다음과 같은 업데이트 내역이 있습니다.
- 개인 채팅 차단 기능 추가
- 관리자 명단 조회 명령어 추가
- 데모 모드 시스템 추가
- 반복 채팅 판정 시스템 추가
- 장기 대기열 명단 조회 명령어 추가
- 채팅 금지 명단 조회 명령어 추가
- 타이머 시스템 추가
- GUI 가독성 및 시인성 개선
- 서버 정보 UI 개선
- 인원 정보 UI 개선
- 만석 별도 표시 기능 추가
- 개별 팀 인원 표시 기능 추가
- 경기 정보 UI 개선
- 로그 출력 UI 개선
- 로그 입력 UI 추가
- 계정 데이터베이스 갱신 시스템 개선
- 골 판정 시스템 개선
- 금지어 판정 시스템 개선
- 내장 경기장 기능 개선
- 다중/중복 접속 판정 시스템 개선
- 등번호 시스템 개선
- 메시지 시스템 개선
- 명령어 시스템 개선
- 블랙리스트 시스템 개선
- 선두자 시스템 개선
- 시간 시스템 개선
- 장기 무응답 판정 시스템 개선
- 전적 시스템 개선
- 채팅 입력 시스템 개선
- 플레이어 권한 시스템 개선
- 플레이어 데이터베이스 개선
- 플레이어 좌표 이동 기능 추가
- 플레이어 좌표 변경 기능 추가
리비전 | 빌드 번호 | 보안 패치 수준 |
---|---|---|
r1 | 1000.0 | 2022.12.01 |
🔧리비전 2
리비전 | 빌드 번호 | 빌드 일자 | 보안 패치 수준 |
---|---|---|---|
r2 | 1000.1 | 2022.12.08 | 2022.12.01 |
다음과 같은 업데이트 내역이 있습니다.
-
Commands
클래스의infoStats()
에서 의도된 설계대로 처리되지 않던 문제 해결 -
PlayerManager
클래스의updateAccount()
에서 동기화 예외 항목 추가 -
PlayerManager
클래스의updateTime()
에서 비효율적인 타이머 설계 수정
🔧리비전 3
리비전 | 빌드 번호 | 빌드 일자 | 보안 패치 수준 |
---|---|---|---|
r3 | 1000.2 | 2022.12.23 | 2022.12.01 |
다음과 같은 업데이트 내역이 있습니다.
-
GameManager
클래스의onTeamVictory()
에서 미참가자의 전적 데이터베이스를 수정하던 문제 해결 -
Notification
클래스의findSound()
에서 코드 최적화 -
Notification
클래스의findStyle()
에서 코드 최적화 -
PlayerManager
클래스의findPlayerListByTeam()
에서 코드 최적화 -
PlayerManager
클래스의cntPlayers()
에서 코드 최적화 -
PlayerSystem
클래스의moveTeam()
에서 코드 최적화 -
TimeManager
클래스의set fmtTime()
에서 코드 최적화 -
GameSystem
클래스의printMsg()
에서 코드 최적화
🔧리비전 4
리비전 | 빌드 번호 | 빌드 일자 | 보안 패치 수준 |
---|---|---|---|
r4 | 1000.4 | 2023.03.31 | 2022.12.01 |
다음과 같은 업데이트 내역이 있습니다.
-
ChatManager
클래스의hasForbiddenWord()
에서 코드 최적화 -
ChatManager
클래스의lockPrivateChat()
에서 잘못된 문구 수정 -
PlayerManager
클래스의updateTime()
에서 코드 최적화
🔧리비전 5
리비전 | 빌드 번호 | 빌드 일자 | 보안 패치 수준 |
---|---|---|---|
r5 | 1000.5 | 2023.07.02 | 2022.12.01 |
다음과 같은 업데이트 내역이 있습니다.
-
Administration
클래스의missPassword()
에서 코드 최적화
🔧리비전 6
리비전 | 빌드 번호 | 빌드 일자 | 보안 패치 수준 |
---|---|---|---|
r6 | 1000.6 | 2023.08.27 | 2023.09.01 |
다음과 같은 업데이트 내역이 있습니다.
- 2023년 9월 1일 보안 패치 적용
🔧리비전 7
리비전 | 빌드 번호 | 빌드 일자 | 보안 패치 수준 |
---|---|---|---|
r7 | 1000.7 | 2024.03.30 | 2024.04.01 |
다음과 같은 업데이트 내역이 있습니다.
- 2024년 4월 1일 보안 패치 적용
API 레벨 11
다음과 같은 업데이트 내역이 있습니다.
리비전 | 빌드 번호 | 보안 패치 수준 |
---|---|---|
r1 | 1075.0 | 2023.09.01 |
- 로그 시스템 추가
- 명령어 시스템 추가
- 시간 시스템 추가
- 알림 기록 조회 기능 추가
- 알림 데이터베이스 시스템 추가
- 오류 시스템 추가
- 장시간 플레이 알림 메시지 추가
- 채팅 기록 조회 기능 추가
- 플레이어 데이터베이스에 접속 시간 및 퇴장 시간 추가
- 플레이어 접속 판정 기능 추가
- 플레이어 채팅 로그 산출 기능 추가
- 개인 채팅 알고리즘 개선
- 게임 시스템 구조 개선
- 계정 갱신 시스템 개선
- 골 득실점 이벤트에서 전적 갱신 구조 개선
- 금지어 데이터베이스 구조 및 알고리즘 개선
- 기본맵 초기화 시스템 개선
- 로그 입력창 가독성 개선
- 명령어 감지 알고리즘 개선
- 명령어 구조 개선
- 명령어 데이터베이스 개선
- 블랙리스트 시스템 개선
- 블랙리스트 초기화 구조 개선
- 시간 처리 알고리즘 개선
- 시스템 메시지 알고리즘 개선
- 알림 및 메시지 전송 알고리즘 개선
- 알림 전송 구조 개선
- 유효 플레이어 판정 알고리즘 개선
- 장기 대기열 명단 구조 개선
- 좌석 UI 개선
- 채팅 시스템 구조 개선
- 채팅 입력 이벤트 구조 개선
- 충돌 판정 계산 구조 개선
- 타이머 시스템 알고리즘 개선
- 팀 채팅 알고리즘 개선
- 플레이어 개인 ID 처리 알고리즘 개선
- 플레이어 데이터베이스 초기화 구조 개선
- 플레이어 응답 이벤트 구조 개선
- 코드 가독성 개선
🔧리비전 2
리비전 | 빌드 번호 | 빌드 일자 | 보안 패치 수준 |
---|---|---|---|
r2 | 1075.8292 | 2023.08.29 | 2023.09.01 |
다음과 같은 업데이트 내역이 있습니다.
-
GameManager
클래스의onPlayerJoin()
에서 잘못된 문구 수정 -
ChatManager
클래스의sendEmojiChat()
에서 의도된 설계대로 동작되지 않던 문제 수정 -
CommandManager
클래스의comAfk()
에서 의도된 설계대로 동작되지 않던 문제 수정 -
CommandManager
클래스의findCommandTypeByNumber()
에서 오작성 주석 제거 -
PlayerManager
클래스의findPlayerListByTeam()
에서 코드 최적화 -
PlayerSystem
클래스의addSleepList()
에서 코드 최적화 -
PlayerSystem
클래스의deleteSleepList()
에서 코드 최적화 -
GameSystem
클래스의hasInRange()
에서 코드 최적화
🔧리비전 3
리비전 | 빌드 번호 | 빌드 일자 | 보안 패치 수준 |
---|---|---|---|
r3 | 1075.9271 | 2023.09.29 | 2023.09.01 |
다음과 같은 업데이트 내역이 있습니다.
-
initStadiums()
에서 의도된 설계대로 동작되지 않던 문제 수정 -
NotificationManager
클래스의#send()
에서 의도된 설계대로 동작되지 않던 문제 수정
🔧리비전 4
리비전 | 빌드 번호 | 빌드 일자 | 보안 패치 수준 |
---|---|---|---|
r4 | 1075.14270 | 2024.03.29 | 2023.09.01 |
다음과 같은 업데이트 내역이 있습니다.
-
LANG_CODE
의 기본 값 변경 -
NotificationSystem
클래스의out()
에서 매개변수sound
의 값에 따라 기능이 작동하도록 설계 수정 -
ChatManager
클래스의setter maxFwdCount()
에서 매개변수limit
에 따른 수정 값이#maxForbiddenWordCount
에 반영되지 않던 문제 수정