안녕하세요.
해루@모그리입니다.
모험의 시작, Haerubot 1.0.0.6 업데이트에 대해 안내드립니다.
#1 네트워크 연결 확인 로직을 변경했습니다.
메일로 버그 리포팅을 받았습니다.
네트워크 연결 로직이 제대로 적용되지 않는 PC가 있는 것 같아서, NCSI를 통해 확인하는 것으로 변경했습니다.
#2 새로고침을 클릭했을 때, 업데이트 날짜가 오늘 날짜로 초기화되는 치명적인 오류를 개선했습니다.
제가 이 부분은 정말 확인했다고 생각했었는데도 불구하고, 이와 같은 치명적인 오류가 발생했습니다. 인스톨러 클래스를 공유한답시고 버튼을 하나로 만들어서 공통으로 사용하다가 결국 걸려버렸습니다.
다운로드나 업데이트를 할 때는 오늘 날짜로 갱신하는 것이 당연한데, 새로고침은 그렇게 하면 무조건 최신 상태라고 나올 겁니다. 현재가 서버 업로드보다 당연히 빠를 테니까요. 따라서 Sender가 '새로고침'이면 기존의 설치 날짜를 넣고 비교하라는 구문을 추가했습니다. 아니 어떻게 이런 치명적인 실수를, 면목 없습니다. 😵💫😵💫😵💫😵💫😵💫
그렇게, 그렇게 확인했었는데 기어코 당일에 터지네요. (절망)
이미 설치하신 수많은 유저분들께서는 <ACT 연동> 작업을 1회 시도하셔서 전체 업데이트를 반드시 부탁드립니다.
<ACT 연동>을 클릭하시면 해루봇 설정 파일이 초기화됩니다. 설치했던 ACT 폴더를 연결하면 전체적으로 업데이트가 뜰 겁니다. 부디 꼭 실행하셔서 해루봇을 최신으로 올려 주시기 바랍니다.
이전 버전은 새로고침에 큰 오류가 있습니다. 반드시 해루봇을 업데이트시켜줘야 합니다.
그리고 많은 분들께서 최상단의 빨간 글자로 오해하고 계신데, 저 부분은 공지사항입니다. 제가 여러분들에게 전할 말이라는 것이죠. 여러분들의 작업으로 변하는 글자가 아니고, 제가 고쳐야 변하는 글자입니다. 그냥 공지사항이니 신경 쓰지 않으셔도 됩니다. 공지사항의 날짜와 빌드 날짜가 동일하면 최신 버전입니다.
#3 해루봇 업데이트 관리자를 관리자 권한으로 실행하도록 변경했습니다.
논리 미스입니다. 업데이트 관리자는 그냥 단순하게 파일을 옮겨 주는 역할이라서 굳이 관리자 권한으로 실행 안 해도 되겠지라고 생각했었는데, 생각해보니 업데이트 관리자가 해루봇을 실행하고, 해루봇이 뒤이어 ACT를 실행하려면 관리자 권한이 필요하다는 것을 해루봇 업데이트하면서 깨달았습니다.
배포 당일부터 하필이면 가장 중요한 해루봇 업데이트 부분에서 문제가 많이 발생하는데 양해 바랍니다. 🙏🙏🙏
#4 네트워크 연결 확인 로직을 또 다시 변경했습니다.
네트워크 연결에 이렇게 애를 먹게 될 줄은 몰랐습니다. 네트워크 상황이 다들 어떻게 되시는 것인지 도무지 알 수가 없으니까 조금 답답하네요. 이 부분은 개발 당시에도 테스트를 막 해 본 적이 없어서 많이 당황스럽습니다. 일단은 DNS 확인 방법으로 로직을 변경합니다.
#5 설치 플러그인 중 마지막이 Hojoring일 때 전체 새로고침 한 경우, 무한 로딩에 빠지는 버그를 수정했습니다.
이 부분은 저도 예상치 못한 부분입니다. 개발할 때는 이런 문제가 없었던 것 같은데 어째서 지금에서야 보이는 것인지 의문이네요. 호조링을 사용하는 경우, 일괄 새로고침 또는 자동 동기화 시 '처리 중입니다.' 메시지가 사라지지 않는 문제가 있었습니다.
이게 호조링은 한 폴더 안에 4개의 dll 파일이 있어서, 하나의 파일만 데이터를 알면 다른 것들은 그냥 똑같이 처리하면 됐었습니다. 나름 토큰을 아끼려고 로직을 짰었는데, 마지막 플러그인이 똑같이 처리당하는 서브 플러그인인 경우 바로 처리 구문을 빠져나가 버려서 로딩 화면을 중지하지 못해서 발생하는 문제였습니다.
#6 Haerubot 최초 실행 시, Haerubot과 Haerubot 업데이트 관리자의 설치 날짜를 오늘 날짜로 적용하도록 변경했습니다.
조금 더 차분하게 생각하고 배포를 할 것을; 해루봇과 해루봇 업데이트 관리자의 충분한 테스트를 거치지 못한 점이 너무 아쉽습니다. 기존 로직에 해루봇이 처음 실행되면 설치 날짜를 파일의 수정된 날짜로 적용하도록 되어 있었습니다. 이러면 서버 게시가 무조건 빠르기 때문에 업데이트 판정이 잘못됩니다. 항상 해루봇을 첫 설치할 때는 그 순간의 최신 버전을 설치할 것이기 때문에 오늘 날짜를 적용하도록 로직을 변경했습니다.
이상입니다.
오늘도 즐거운 모험 되시길!
'✏️ 패치노트' 카테고리의 다른 글
1.0.1.4 패치노트 (2022-05-27 19:13:12) (0) | 2022.05.27 |
---|---|
1.0.1.3 패치노트 (2022-05-26 21:25:28) (0) | 2022.05.26 |
1.0.1.1 패치노트 (2022-05-24 23:33:35) (2) | 2022.05.24 |
1.0.0.9 패치노트 (2022-05-24 00:36:49) (2) | 2022.05.23 |
1.0.0.7 패치노트 (2022-05-23 01:03:16) (10) | 2022.05.23 |