UMUX Changelogs - HonestSquare/UMUX GitHub Wiki

API 레벨 1

1.0.0 Asan

UMUX 최초 버전입니다. 다음과 같은 기능을 지원합니다.

  • 간단 알림 메시지
  • 귓속말 채팅
  • 권한 동적 부여
  • 게임 일시중지/재개/재시작
  • 내장 유즈맵 불러오기
  • 득점 메시지
  • 도배 방지 문자 출력(수동)
  • 등번호 변경
  • 비밀번호 설정/해제
  • 블랙리스트 시스템
  • 사칭 감지 시스템
  • 시간 출력
  • 영구 퇴장(Ban) 명단 초기화
  • 자동 시작/종료 시스템
  • 전체 채팅
  • 제한시간 변경
  • 제한점수 변경
  • 콘솔창 입출력
  • 팀 이동 허용/금지
  • 플레이어 투입

일부 호환되지 않거나 작동에 마찰이 있는 기능

  • 보조 권한
  • 팀 채팅

플레이에 지장이 있는 기능 또는 알려진 문제점

  • 채금 설정
  • 채금 해제
  • 채팅 멈춤
  • 플레이어 좌표 계산

완전 미지원

  • AlphaGo AI
  • 등번호 초기화
  • 욕설 필터링
API 레벨 2

1.1.0 Asan

간단한 기능 추가 및 버그 수정이 있습니다.

  • 욕설 필터링

일부 호환되지 않거나 작동에 마찰이 있는 기능

  • 보조 권한
  • 팀 채팅

플레이에 지장이 있는 기능 또는 알려진 문제점

  • 채금 설정
  • 채금 해제
  • 플레이어 좌표 계산

완전 미지원

  • AlphaGo AI
  • 등번호 초기화
API 레벨 3

1.1.1 Asan

간단한 기능 추가 및 버그 수정이 있습니다.

  • 블랙리스트 시스템 버그 수정
  • 콘솔창 입출력 시스템 개선
  • 비번 시스템 개선

일부 호환되지 않거나 작동에 마찰이 있는 기능

  • 보조 권한
  • 팀 채팅

플레이에 지장이 있는 기능 또는 알려진 문제점

  • 채금 설정
  • 채금 해제
  • 플레이어 좌표 계산

완전 미지원

  • AlphaGo AI
  • 등번호 초기화
API 레벨 4

1.1.2 Asan

간단한 기능 추가 및 버그 수정이 있습니다.

  • 채금 설정/해제
  • 간혈적인 끊김 및 플레이 환경 개선

API 레벨 5

2.0.0 Busan

다음과 같은 업데이트 내역이 있습니다.

  • 플레이어 공용 주소 시스템 추가
  • 슈퍼 블랙리스트 시스템 추가
  • 장기 관전 시스템 추가
  • 에러 감지 시스템 추가
  • 경기 중 플레이어 좌표값 계산 및 반환 기능 추가
  • 기본 채팅 모드 전환 기능 추가
  • 서버의 임의 지리적 위치 지정 옵션 추가
  • 호스트 팀 이동 설정 옵션 추가
  • 등번호 변경 및 초기화 명령어 추가
  • 플레이어 정보 목록 출력 명령어 추가
  • 채팅 금지 상태에서 명령어 입력 지원
  • 플레이어 아이디 시스템 개선
  • 사칭 감지 시스템 개선
  • 보조권한 시스템 개선
  • 공백 닉네임 플레이어 호칭 개선
  • 참여 인원이 10명 이상일 때, 채팅 메시지 가독성 개선
  • 간간히 퇴장 기록이 남지 않았던 문제 개선
  • 서버 초기화 작동 구조 개선
  • 득점 메시지 개선
  • 날짜 표시 형식 개선
  • 로그 메시지 가독성 개선
  • 일부 도움말 추가 및 개선
  • 코드 가독성 개선
  • 보안 개선
  • 최적화 개선

보안 패치 수준: 2019.12.16

API 레벨 6

2.0.1 Busan

다음과 같은 업데이트 내역이 있습니다.

  • 귓속말 명령어가 작동되지 않던 문제 해결
  • 맵 불러오기 명령어 사용시 내장 맵 개수와 무관하게 고정적으로 1~12의 ID가 식별되던 문제 해결
  • 코드 최적화

보안 패치 수준: 2019.12.16

API 레벨 7

2.1.0 Busan

다음과 같은 업데이트 내역이 있습니다.

  • 점수 시스템 추가
  • 전적&랭킹 시스템 추가
  • 팀 승리 메시지 추가
  • 채팅창 얼리기/녹이기 명령어 추가
  • 물체간 거리 측정 기능 추가
  • 물체간 충돌 감지 기능 추가
  • 득점 메시지 개선 및 기능 향상
  • 명령어 인식률 향상
  • 플레이어 및 공 좌표 정확성 향상
  • 맵 목록 명령어에서 50번째 이상 맵 정보가 뜨지 않던 문제 해결
  • 명령어로 맵을 불러올 때 범위 외 ID이면 게임 플레이가 원활하지 않던 문제 해결
  • 일부 플레이어 닉네임의 특정 문자를 잘못 인식하여 블랙리스트로 표시되던 문제 해결
  • 일부 도움말 추가 및 개선
  • 코드 정리 및 가독성 개선
  • 보안 개선
  • 최적화 개선

보안 패치 수준: 2020.01.16

API 레벨 8

2.2.0 Busan

다음과 같은 업데이트 내역이 있습니다.

  • 유니폼 변경 기능 추가
  • 채팅 수신 거부 기능 추가
  • 위도/경도 및 지역 코드 변수 추가
  • 인식 가능한 색상 추가
  • 서버 중단 (외부)명령어 추가
  • 내장 맵 정보 갱신 시스템 추가
  • 서버 작동 직후, 로그에 간략 정보 출력 메시지 추가
  • 로그 내 서버 복구 메시지 추가
  • 일부 도움말 추가 및 개선
  • 슈퍼 블랙리스트/블랙리스트 데이터 통합
  • 일부 플레이어 닉네임의 특정 문자를 잘못 인식하여 블랙리스트로 표시되거나 게임이 멈추던 문제 해결
  • 접속한 플레이어가 2명 이상이면 서버 관리자로 귓속말을 보낼 수 없었던 문제 해결
  • 코드 정리 및 가독성 개선
  • 보안 개선
  • 최적화 개선

보안 패치 수준: 2020.03.01


API 레벨 9

3.0.0 Cairo

다음과 같은 업데이트 내역이 있습니다.

  • Web 기반 GUI 추가
  • 관리자 인원 계산 기능 추가
  • 관리자 최대 인원 제한 시스템 추가
  • 경고 메시지 추가
  • 글꼴 색상 추가
  • 글꼴 양식 추가
  • 맵 고정 기능 추가
  • 서버 시작 시간 표기 추가
  • 서버 초기화 중 비번 설정 시 비번 안내창 추가
  • 알림 메시지 소리 지정 메서드 추가
  • 오류 시스템 추가
  • 어시스트 점수 정보 추가
  • 유니버셜 메시지 추가
  • 장기 비활동 플레이어 감지 시스템 추가
  • 팀 인원 계산 기능 추가
  • 플레이어 계정 시스템 추가
  • 플레이어 재정렬 기능 추가
  • 팀/등급 마크 분리
  • 관리자 로그인 시스템 개선
  • 녹화 처리 시스템 개선
  • 도움말 가독성 개선
  • 득점 시스템 개선
  • 로그 메시지 가독성 개선
  • 로그 입출력 시스템 개선
  • 명령어 시스템 개선
  • 상세정보 메시지 가독성 개선
  • 서버 접속자 인원 계산 알고리즘 개선
  • 시간 출력 시스템 개선
  • 슈퍼/블랙리스트 시스템 개선
  • 알림 메시지 가독성 개선
  • 알림 메시지 시스템 개선
  • 외부 메시지 기능 개선
  • 채팅 금지 시스템 개선
  • 플레이어 공용/개인 아이디 데이터 처리 알고리즘 개선
  • 플레이어 다중 접속 감지 시스템 개선
  • 플레이어 데이터 갱신 시스템 개선
  • 플레이어 사칭 감지 시스템 개선
  • 플레이어 중복 접속 감지 시스템 개선
  • 보안 개선
  • 코드 가독성 개선
  • 최적화 개선

보안 패치 수준: 2021.03.01

🔧리비전 2

다음과 같은 업데이트 내역이 있습니다.

  • 인게임에서 서버 매니저로 귓속말을 전송할 때 플레이어의 권한 마크가 항상 팀 마크로 출력되던 문제 해결
  • Administration 클래스의 giveAdmin() 메서드에서 의도된 절차대로 기능이 처리되지 않던 문제 해결

보안 패치 수준: 2021.03.01 | 빌드 일자: 2021.03.27

🔧리비전 3

다음과 같은 업데이트 내역이 있습니다.

  • GameManager 클래스의 handleGameTick() 메서드에서 논리 구조가 의도된 설계대로 진행되지 않던 문제 해결
  • GameManager 클래스의 handleGameStart() 메서드에서 firstTimeNotifiedlastTimeNotified 대입값 수정

보안 패치 수준: 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

4.0 Dodoma

다음과 같은 업데이트 내역이 있습니다.

  • 개인 채팅 차단 기능 추가
  • 관리자 명단 조회 명령어 추가
  • 데모 모드 시스템 추가
  • 반복 채팅 판정 시스템 추가
  • 장기 대기열 명단 조회 명령어 추가
  • 채팅 금지 명단 조회 명령어 추가
  • 타이머 시스템 추가
  • 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

5.0 Evry

다음과 같은 업데이트 내역이 있습니다.
리비전 빌드 번호 보안 패치 수준
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에 반영되지 않던 문제 수정
⚠️ **GitHub.com Fallback** ⚠️