﻿=====================================================================
 
ITA version 1.1.4 released on 2022-08-19
Copyright (C) 2018-2022 INFOBANK CORP.  All rights reserved.  
 
No part of this product may be reproduced in any form 
or by any means without written permission from:
 
INFOBANK CORP.
12th floor, Uspace1 A-dong, 660, Daewangpangyo-ro Bundang-gu Seongnam-si, Gyeonggi-do, Korea

=====================================================================

This file contains a ITA V.1 product history.  It includes lists 
of new features, changes, and bug fixes sorted by release.  For a 
product description, installation notes, registration information,
and contact information, please refer to readme.txt (downloaded 
with this installation).

Changes in ITA 1.1.4 (Release) -- Aug 19, 2022
---------------------------------------------------------------------

New features:

  - 브랜드톡 결과 성공코드 추가(REPORT:1000-친구아님, 1001-친구)
      + 프로시저에서 brtalk_rslt_type 사용 안함
  - 파일큐 라이브러리 개선
      + FileBuf 사용 제거
      + ClosedChannelException 발생시, 재오픈 로직 추가
      + getFromHeadInspector 사용 제거
  - logback 라이브러러 버전업
      + 1.2.3 -> 1.2.9
  - 프로시저 개선
      + 오라클(USERS)/티베로(USR) 프로시저 디폴트 Tablespace 변경
  - 시스템 및 설정 정보 로깅 스케줄링
      	
Bug fixes:

  - Active-Standby 전환시, 잔여 큐 데이터 처리
  - 중복발송 보완
	 + DupMsgCheckerFactory singleton 중복생성 버그 보완
	 + DupMsgChecker MultiHashMap을 Hashmap으로 변경, map의 key값을 recipientNum + "^" + content의 hashCode로 변경
	 + ITADBHandler dupchecker.put 위치 수정(dup exception 발생 시 put 하지 않도록)
  
  
Changes in ITA 1.1.3 (Release) -- December 23, 2021
---------------------------------------------------------------------

New features:

  - 로그 출력 양식 개선
    + 등록일자, 소요시간, 큐 사이즈 추가
  - 프로시저 수정
    + 테이블 및 컬럼 주석 추가
	+ (MySQL, MariaDB) sp_ita_talk_tran_rslt_delete 프로시저 추가
	+ sp_ita_talk_log_move 프로시저 제거
	+ sp_ita_talk_tran_select 프로시저 regdate 추가
	+ tran 테이블 index 변경
  - 로그무브 개선
    + 스케줄러가 아닌 건별로 로그무브하도록 개선
	+ db.cf 수정 : 프로시저명 수정
	+ ita.cf 수정 : LogTransfer 관련 설정 삭제
  - 결과 코드 추가
    + 신규 결과코드 추가
      E923 : enqueue를 할 수 없는 경우
	
Bug fixes:

  - 기타 예외처리 보완
  - 로그무브 시 DATA NOT_FOUND 처리 프로시저 보완(2022/01/24)

Changes in ITA 1.1.2 (Release) -- April 28, 2021
---------------------------------------------------------------------

New features:

  - 카카오 알림톡 API 변경에 따른 MSG_TYPE 추가
    + 이미지 알림톡(1012), 친구톡 이미지(1013), 친구톡 와이드이미지(1014) 추가됨
    + 친구톡 와이드이미지용 img_wide DB 필드 삭제
  - 알림톡 플러그인 버튼(P1~P3), 친구톡 버튼(BF/BC/BT) 추가
    + kko_btn_info DB 필드 Json만 처리
    + JsonElement로 확장
  - 로그 출력 양식 개선
  - 프로시저 수정
    + kko_btn_type, img_wide 필드 삭제
  - 결과 코드 추가
    + 신규 결과코드 추가
      4149 : BF 버튼 비즈폼 키 누락
      4150 : 친구톡이미지/와이드이미지 발송에 이미지가 누락 된 경우
      4151 : 원클릭 결제 플러그인 (발송시 oneclick_id 또는 product_id를 필수로 전달해아 함)
      7030 : 메시지 타입과 템플릿 강조유형이 일치하지 않음
      9000 : (테스트 발송) 관리자 혹은 일회성 인증을 받은 사용자가 아님
      9001 : (테스트 발송) 일일 발송량 초과

Bug fixes:

  - 스팸처리 보완
    + 잘못된 정규식에 대한 예외 처리


Changes in ITA 1.1.1 (Release) -- March 09, 2021
---------------------------------------------------------------------

New features:

  - DB2 DB 추가
    + 프로시저 추가
  - DB 수집 기능 개선
    + 쿼리 배치 기능
    + 발송큐 제한 사이즈 초과 체크 기능
  - 로그 출력 양식 개선

Bug fixes:

  - N/A

Changes in ITA 1.1.0 (Release) -- December 10, 2020
---------------------------------------------------------------------

New features:

  - 바로 연결 기능 추가
    + 사용자 설명서 추가
	+ 요청 DB 테이블 optional_data JSON 사용 확장
  - 예외 발생 시 상세 로그 출력 수정
    + RootCause 출력
  - 버튼 정보의  웹링크 외부 브라우저 열기 기능 추가
    + WL 타입의 target:out 처리

Bug fixes:

  - N/A


  Changes in ITA 1.0.9 (Release) -- August 04, 2020
---------------------------------------------------------------------

New features:

  - 브랜드톡 타겟팅 발송 기능 추가
  - ITA 사용자설명서, DB 명세서 내용 수정
    + 브랜드톡 타겟팅 발송 기능 사용 방법 추가
  - 결과 코드 추가
    + 신규 결과코드 추가
      4141 : 브랜드톡 targeting 길이 초과
      4142 : 브랜드톡 유효하지 않은 targeting

Bug fixes:

  - N/A


Changes in ITA 1.0.8 (Release) -- July 09, 2020
---------------------------------------------------------------------

New features:

  - 알림톡 title 기능 추가
  - ITA 사용자설명서 내용 수정
    + title 기능 사용 방법 추가

Bug fixes:

  - N/A


Changes in ITA 1.0.7 (Release) -- May 18, 2020
---------------------------------------------------------------------

New features:

  - 브랜드톡 발송 기능 추가
    + 브랜드톡 이미지, 브랜드톡 이미지와이드 발송 타입 추가

  - ITA 사용자설명서 내용 추가
    + 브랜드톡 발송 관련 내용 추가
    + 친구톡 이미지와이드 발송 예시 쿼리 추가

  - DB 변경 사항
    + content 필드 속성 변경 : default ' ' 추가
    + template_code 필드 사이즈 변경 : VARCHAR(30) -> VARCHAR(50)
    + 신규 필드 추가 : optional_data, brtalk_rslt_type
    + msg_type 타입 추가 : 브랜드톡 이미지(1010), 브랜드톡 이미지와이드(1011)

  - 결과 코드 추가
    + 신규 결과코드 추가
      8011 : 시리얼 넘버 패턴 에러
      8014 : 메시지 유효 시간 초과 에러
      8016 : app user id 조회 오류
      9512 : 수신자 타입 찾을 수 없음
      9514 : request_id 찾을 수 없음
      9520 : 지원하지 않는상품 타입 오류
      9521 : 지원하지 않는 메시지 타입 오류
      9523 : 지원하지 않는 response method 오류
      9530 : 수신자 목록 사이즈 오류
      4135 : 브랜드톡 request_timeout 필수 입력

Bug fixes:

  - Oracle, Tibero failback 프로시저 내 쿼리를 동적 쿼리로 변경
  - JVM 실행 인코딩 변경
    + MS949 -> UTF-8 로의 변경


Changes in ITA 1.0.6 (Release) -- Apr 06, 2020
---------------------------------------------------------------------

New features:

  - Tibero DB 추가

Bug fixes:

  - N/A


Changes in ITA 1.0.5 (Release) -- Feb 11, 2020
---------------------------------------------------------------------

New features:

  - 신규 발송 기능 추가
    + 친구톡 이미지와이드 기능 추가
    + 카카오톡 채널 사용자 식별키(USER_KEY)로 메시지 전송 기능 추가
    + 카카오 식별정보(APP_USER_ID)로 메시지 전송 기능 추가
  - 신규 버튼 타입 추가  
    + BT, BC, CA 버튼 사용 기능

  - ITA 사용자설명서 내용 추가
    + 신규 버튼 타입(BC, BT, CA) 추가
    + 카카오 식별정보(APP_USER_ID) 로 메시지 전송 내용 추가
    + 카카오톡 채널 사용자 식별키(USER_KEY) 로 메시지 전송 내용 추가
    + Failover 처리시 알림톡 입력 방법 상세 내용 추가

  - 설치 매뉴얼 내용 추가
    + Windows에서 ITA 서비스 수동 등록 방법 내용 추가

  - 결과 코드 추가
    + 신규 결과코드 추가
      3035 : 버튼 내용이 템플릿과 일치 하지 않음
      5013 : 유효하지 않은 app연결
      5014 : 유효하지 않은 사업자번호
      5015 : 유효하지 않은 app user id 요청
      5016 : 사업자등록번호 불일치
      5020 : 올바른 유저 식별자 값이 하나도 없는 경우
      7025 : 변수 글자수 제한 초과
      7026 : 상담/봇 전환 버튼 속성(extra, event) 글자수 제한 초과
      7028 : 메시지 강조 표기 타이틀이 템플릿과 일치하지 않음
      7029 : 메시지 강조 표기 타이틀 길이 제한 초과 (50자)

  - DB 변경 사항
    + recipient_num 필드 속성 변경 : NOT NULL 제거
    + 신규 필드 추가 : img_wide, user_key, app_user_id

Bug fixes:

  - ITA 사용자설명서 내용 수정
    + 카카오 서비스명 "플러스친구" 에서 "카카오톡 채널" 로 용어 변경


Changes in ITA 1.0.4 (Release) -- Sep 26, 2019
---------------------------------------------------------------------

New features:

  - N/A

Bug fixes:

  - Mysql, MariaDB 프로시저 수정
    + Temporary 테이블과 로그 테이블의 reg_date_tran 필드 default 값 제거
  - Failover 처리 오류 수정
  - postgreSQL Failover 처리 프로시저 내 조건절 오류 수정


Changes in ITA 1.0.3 (Release) -- Jul 22, 2019
---------------------------------------------------------------------

New features:

  - 중복발송 차단 체크 설정 시 표기되는 log 문구 통일화
    + 알림톡, 친구톡 발송 시 중복발송 차단되는 건의 mt_pr 값 표기
  - 특정 결과 코드에 대한 Failback 처리 차단 기능 추가
    + 발송 실패된 알림톡,친구톡 건 중 사용자가 지정한 특정 결과 코드에 대해 Failback 처리가 되지 않도록 설정 가능
    + ita.cf 내 설정 추가
      failback.block.use = 0 (0:사용안함, 1:사용함)
      failback.block.resultcode = E000|E001 (N개의 코드 지정이 가능하며, 구분자 "|"를 사용하여 나열)

Bug fixes:

  - PostgreSQL 프로시저 오류 수정
    + p_mt_pr 파라메터 타입 수정(BIGINT -> VARCHAR)
    + 이중화 발송이 가능하도록 프로시저 수정
    + Temporary table -> Permanent table 으로 변경
  - Mssql 프로시저 오류 수정
    + 이중화 발송 시 Deadlock 발생 최소화를 위한 로직 개선
    + 로그 테이블로의 데이터 이동 시 PK 중복 오류 수정
  - Failback 처리 기능 개선
    + ITA Agent 단에서 실패 처리되는 "Exxx" 형식의 실패 코드에 대해서도 Failback 처리가 될 수 있도록 수정


Changes in ITA 1.0.2 (Release) -- Feb 25, 2019
---------------------------------------------------------------------

New features:

  - DB Connection 유지를 위한 유효성 쿼리 수행 설정 기능 추가
    + 설정된 시간 마다 유효성 쿼리를 수행하여 session timeout 설정 등으로 인한 DB 세션 단절을 방지하고
     지속적으로 DB connection 이 유지될 수 있도록 함
    + db.cf 설정 추가
      db.validationquerycheck = 0 (0:사용안함, 1:사용함)
      db.validationqueryinterval = 60 (유효성 쿼리 수행 시간(단위:초))
  - JRE를 포함하여 배포되는 EMMA 설치 파일의 withJRE 버전을 1.6 -> 1.8 로 업그레이드
  - userCallback(사용자 함수)에서 수신자번호 로그 표출 시 마스킹처리가 가능하도록 기능 추가
    + 가운데 네 자리 마스킹 처리 : StringUtil.getMaskingPersonalInfo(recipientNum);

Bug fixes:

  - 중복발송 차단 체크 기능 버그 수정
    + Duplication Check 기능이 간헐적으로 동작되지 않는 현상이 있어 라이브러리 교체 및 로직 수정을 통해 현상 해결
    + google-collect-snapshot-20080820.jar -> guava-20.0.jar 로 변경
  - Distributor Thread 비정상 종료 현상 개선
    + DB 연결이 특정 사유 및 환경 설정으로 인해 단절되는 경우, Distributor Thread가 비정상 종료 되지 않도록 예외처리 수정


Changes in ITA 1.0.1 (Release) -- Jan 08, 2019
---------------------------------------------------------------------

New features:

  - Intall4j 버전 업그레이드 및 소스 재 빌드
  - Oracle JDBC driver 버전 업그레이드
    + ojdbc14.jar -> ojdbc6.jar

Bug fixes:

  - mysql, mariaDB 의 Failback 처리 Procedure 내 매개변수 명 오류 수정
    

Changes in ITA 1.0.0 (Release) -- Oct 22, 2018
---------------------------------------------------------------------

New features:

  - ITA 신규 Release