Release Notes

Note

각 항목의 #0000 표현은 이슈번호로, 관련 문의시 이슈번호를 알려주시면 빠르게 지원이 가능합니다.

v1.5.x

v1.5.2 (2024.10.28)

Warning

v1.5.1 (2024.10.24) 의 버그패치

  • hyperdims 고도화

    • 📈 #14373 원본 지연상태를 모니터링하는 m2_hyperdims_isolate_domain_total , m2_hyperdims_isolate_wait_queue 메트릭 추가

    • 🐞 #14372 동시성 증가로 인한 성능개선 고도화

v1.5.1 (2024.10.24)

  • hyperdims 고도화

    • ♻️ #13845 메모리 문제로 오류 발생시 (에러가 아닌) 원본이미지를 전달하도록 정책 수정

    • ♻️ #14257 포맷변환시 대상 포맷이 avif 라면 최대높이 제한

    • 📈 #14026 이미지 최적화 기준을 선택할 수 있도록 image .optimize.priority 설정추가

    • 📈 #13434 이미지 품질을 강제로 조정할 수 있도록 image .forceQuality 설정 추가

    • 📈 #14202 원본 이미지품질에 따른 avif 포맷변환 성능 고도화

    • 📈 #14245 원본 응답이 매우 느린 경우 동시성이 증가하여 발생할 수 있는 성능저하 개선

    • 🐞 #13690 일부 animated webpavif 로 변환되지 않던 증상 수정

    • 🐞 #14009 animated webpavif 로 변환시 원본 HTTP 요청 쿼리스트링이 누락되던 증상

  • transcoder 고도화

    • ♻️ #14240 높이가 64px 미만인 경우 프리셋 _gif2avif , _gif2wemb 코덱 av1 으로 변경

    • 🐞 #14165 일부 webm 포맷 변환실패 증상 수정

    • 🐞 #13996 일부 _gif2webm 프리셋 변환시 프레임 누락증상 수정

  • http 고도화

    • ♻️ #13822 modify unset 동작시 동일 헤더가 멀티로 있을 경우 모두 삭제되도록 정책 수정

    • 📈 #13269 queryString 재조합하는 기능 추가

  • m2_pagefx 고도화

    • 📈 #13998 iframeAutoHeight 높이 계산방식 기본값 bodyScroll 변경

    • 📈 #14142 함수가 과부하로 throttling될 때 원본 태그를 노출하며 hint 만 삽입하도록 수정

  • 설정/관리 고도화

    • #13422 가상호스트 단위 API 추가

    • 📈 #13010 m2 deploynetwork 하위 함수들의 활성/비활성 여부를 검사하도록 개선

    • 📈 #13994 m2 deploy 시 로컬파일을 로딩하는 경우 존재를 검사하도록 개선

    • 📈 #14014 repository 설정 유효성 검사 강화

    • 🐞 #14077 함수처리 과부하시 m2 deploy 가 실패하던 증상 개선

  • 📈 #14000 cache - queryStringmatchingList 적용정책 개선

  • 📈 #13950 함수처리 과부하상태로 인한 성능저하 개선

  • 📈 #12987 render 이미지 생성품질 개선

  • 🐞 #13865 응답없이 클라이언트 트랜잭션이 종료될 때 m2_http_frontend_tx_abort_total 메트릭이 집계되지않던 증상 수정

  • 🐞 #14085 OS가 과부하로 지연될 때 redirectionTrace 모듈에서 간헐적으로 비정상 종료되던 증상 수정

v1.5.0 (2024.9.13)

  • pagespeed 고도화

    • 📈 #13830 m2_pagespeed 메트릭 device, os, browser 집계 세분화

    • 📈 #13291 proxy 함수를 사용할 수 없을 때 pagefx 에러리스트 추가 ( noproxy )

    • 📈 #13542 네이버 인앱 브라우저 지원

    • 🐞 #13544 클라이언트 호환성을 고려하지 않고 gzip 압축하여 응답하던 증상 수정

    • 🐞 #13833 원본장애시 m2_pagespeed_fail_total 메트릭이 미집계되던 증상 수정

  • m2_pagefx 고도화

    • 📈 #13736 크로스도메인으로 <iframe> 삽입시 lazy-loading 이 보다 자연스럽게 동작하도록 개선

    • 🐞 #13861 고해상도 PNG 포맷 최적화시 메모리 과다사용 증상 수정

    • 🐞 #13676 따옴표 충돌문제로 스타일이 적용되지 않던 증상 수정

    • 🐞 #13579 iframeAutoHeight 동작시 디버그 콘솔로 오류 메시지 노출증상 수정

    • 🐞 #13525 간헐적으로 ios 에서 분할된 이미지가 줄바꿈 되던 증상 수정

    • 🐞 #13880 클라이언트가 Connection: Close 로 요청할 경우 일부 이미지가 미노출되던 증상 수정

  • hyperdims 고도화

    • 📈 #13339 hyperdims 에러리스트 not200 추가, m2_hyperdims_fail_total 메트릭에 label로 not200 추가

    • 🐞 #13589 잘라내기 /cropc/min 다음 명령어가 동작하지 않던 증상 수정

    • 🐞 #13475 avif 포맷 변환시 CPU 과점유 증상 개선

    • 🐞 #13844 Adobe 이미지 퀄리티 호환성 강화

    • 🐞 #13879 204 No Content 원본응답을 정상처리하지 못하던 증상 수정

  • transcoder 고도화

    • 📈 #13444 예외처리 추가

    • 📈 #13624 100 프레임 이상의 GIF 포맷 변환시 정상재생되도록 프레임 보정

    • 📈 #13124 transcoder 에러리스트 추가 ( failprobe , exhaustedbuffer )

    • 🐞 #13410 GIF 포맷을 _gif2mp4 , _gif2webm 으로 변환시 빠르게 재생되던 증상 수정

  • http 고도화

    • ♻️ #13822 modify unset 동작시 동일 헤더가 멀티로 있을 경우 모두 삭제되도록 정책 수정

    • 📈 #13269 queryString 재조합하는 기능 추가

  • https 고도화

    • 📈 #13269 하이브리드 인증서 지원

    • 🐞 #13565 options.listen 포트설정이 적용되지 않던 증상 수정

  • /metrics API 고도화

  • 로그 고도화

    • 🐞 #13552 StatsD Event 연동시 UDP소켓 개수가 증가하던 증상 수정

    • 🐞 #13543 origin.log cs-acceptencoding 필드가 기록되지 않던 증상 수정

  • #13384 Rocky Linux 9 지원

  • 📈 #13385 설정파일( setting.json )을 설정 업로드 API를 통해 업데이트하는 기능 추가

  • 📈 #13385 session .balanceModehash 알고리즘 성능개선

  • 📈 #12902 proxy 로 요청된 원본 도메인이 서비스 중인 가상호스트라면 로컬로 라우팅하는 기능 추가 ( .meta.routeToLocal )

  • 📈 #13633 비동기 무효화 초기화 API 추가

  • 🐞 #13509 pagedesk - post.flagsg 로 고정되는 증상 수정

  • 🐞 #12987 render 함수 동작시 포함 이미지가 그려지지 않는 증상 수정

  • 🐞 #13668 aws_s3 원본이 200 OK 가 아닌 응답에도 업로드되던 증상 수정

v1.4.x

v1.4.11 (2024.7.24)

  • 📈 #13450 pagespeed - webview 클라이언트 지원

  • 🐞 #13477 instant bypass 동작시 메모리 정리가 정상적으로 동작하지 않던 증상 수정

v1.4.10 (2024.7.19)

  • hyperdims 고도화

    • 📈 #13063 명령어 resizef , resizemc , extent 로 캔버스 확장시 배경색을 지정할 수 있도록 bgcolor 옵션 추가

    • 📈 #12957 quality 정보가 없는 원본이미지에 대해 기본 값을 설정하는 기능 추가 ( image .defaultQuality )

    • 📈 #13178 원본 quality를 무시, 강제조정 기능 추가 ( image .forceQuality )

    • ♻️ #12857 다양한 명령어조합 동작시 균일한 결과가 나오도록 개선

    • ♻️ #13098 회전된 이미지 가공시 최대 해상도 제한 meta.maxDestResolution 이 “회전 전” 에서 “회전 후” 로 판단되도록 정책 수정

    • 🐞 #13261 일부 animated webp 변환이 실패하던 증상 수정

    • 🐞 #12955 명령어 resizef , resizec 수행시 투명도가 사라지는 증상 수정

    • 🐞 #13205 투명 원본이미지를 avif 포맷으로 변환하며 strip 할 때 투명도가 사라지는 증상 수정

    • 🐞 #12984 m2_hyperdims_dest_height_total /metrics API 가 오집계되던 증상 수정

  • transcoder 고도화

    • 🐞 #13081 일부 비디오 포맷 변환시 재생시간과 프레임정보가 일치하지 않을 경우 prockilled 로 실패하던 증상 수정

    • 🐞 #13094 일부 animated gif 포맷을 webm 포맷으로 변환시 재생속도가 유지되지 않던 증상 수정

    • 🐞 #13112 일부 animated gif 포맷을 webm 포맷으로 변환시 화면깨짐 증상 수정

    • 🐞 #13307 인코딩된 URL의 일부 특수문자로 인해 트랜스코딩이 실패하던 증상 수정 ( Could find no file with path 에러)

  • m2_pagefx 고도화

    • ♻️ #13283 클라이언트 이슈로 이미지를 정상적으로 노출할 수 없다면 이미지를 숨기도록 정책 수정

    • ♻️ #13265 모든 animated 포맷이 분할대상으로 지정되지 않도록 정책 수정

    • 🐞 #13115 상대경로 <img src="..."> 내에 // 문자열이 있는 경우 일부 이미지 레이아웃이 어긋나던 증상 수정

  • rt 고도화

    • 📈 #12362 m2rt 메모리 사용량 초과시 무중단 재기동 기능 추가

    • 📈 #11110 m2rt 프로세스 다운시 재기동 기능 추가

    • ♻️ #13304 localCacheStorage - disks quota 설정이 지정된 경우 잔여 공간정책보다 quota 설정을 우선하도록 정책 변경

  • cache 고도화

    • 📈 #12977 바이패스등 캐시를 경유하지 않는 트래픽을 제외한 m2_cache_tcp_hitratio_active_requests /metrics API 추가

    • 🐞 #13173 instant bypass로 발생하는 동일 요청에 대해 원본이 매번 다른 응답 헤더를 줄 경우 메모리누수 증상 수정

    • 🐞 #13104 POST 메소드 캐싱시 custom TTL 설정이 적용되지 않던 증상 수정

  • 로그 고도화

    • 📈 #12852 origin.log cs-balance 필드 추가 (원본서버 선택이유)

    • 📈 #12906 hook 모듈이 외부서버와 통신한 기록을 origin.log 에 기록하도록 개선

    • 📈 #13155 압축된 로그 백업을 지원

  • 📈 #13142 pagedesk - 페이지 영역을 추출하는 extract 명령어/설정 추가

  • 📈 #9780 대용량 설정 배포 성능 개선

  • 🐞 #13301 mp4hls - 비정상 MP4 예외처리 강화

v1.4.9 (2024.6.14)

  • 🐞 #13103 Ubuntu에서 m2 install 설치 후 자동으로 재기동되지 않던 증상 수정

v1.4.8 (2024.6.10)

  • pagespeed 고도화

    • 📈 #12431 비디오 소스로부터 poster 이미지 자동생성 기능 추가

    • 📈 #12442 Whale 브라우저 지원

    • ♻️ #12949 throttling 활성화가 되도록 기본 정책변경

  • m2_pagefx 고도화

    • 📈 #11361 이미지 최적화 대상으로 data-src 를 지정하는 기능 추가

    • 🐞 #12633 원본 이미지가 변경되었을 때 비율이 유지되지 않던 증상 수정

    • 🐞 #12640 replaceproxy 가 적용된 src 에 대해 도메인 위임을 하지 않았을 때 proxy 가 1차례 더 추가되던 증상 수정

  • hyperdims 고도화

    • 📈 #12824 일부 jpeg 포맷 이미지 최적화 품질개선

    • 📈 #12733 깨진 이미지라도 잘라내기 가 지원되도록 개선

    • ♻️ #12619 이미지 분석 명령이 메트릭에 기록되지 않도록 수정

    • 🐞 #12775 일부 animated gif 포맷이 avif 포맷으로 변경될 때 frame이 무시되던 증상 수정

  • #12056 filesrv 함수 신규추가

  • 📈 #12468 aws_s3 - 307 temporary redirect 응답에 대한 재요청 지원

  • 📈 #12544 render - <link> 또는 <meta> 태그내 nunjucks 줄바꿈 지원

  • 📈 #12466 repository - 로그 백업의 결과를 로그에 기록

  • 📈 #12907 access.log - hook 연동여부를 기록하는 hook 필드 추가

  • 📈 #12639 cli - 에러메시지 규격화

  • 🐞 #11528 transcoder - animated 이미지 소스 변환실패 failop 증상 개선

  • 🐞 #12806 pagedesk - remove 동작시 includeChild 설정 미동작 수정

  • 🐞 #12826 m2 deploy 설정반영시 histograms 변경이 고지되지 않던 증상수정

  • 🐞 #12969 metrics.log 설정변경 오류수정

  • 🐞 #12920 삭제된 에러코드 가 노출되던 증상수정

v1.4.7 (2024.5.03)

  • pagespeed 고도화

    • #11840 optimg 에서 Microsoft Edge에 대한 avif 포맷 지원

    • #10260 optvideo beta .lazyload 기능 추가

    • #11891 optvideo beta 에서 mp4webm 으로 변환 기능 추가

  • m2_pagefx 고도화

    • #12340 gif2video 변환시 비율이 유지되지 않던 증상 개선

    • #11892 gif2video 에서 webm 지원 추가

  • hyperdims 고도화

    • #11643 변환실패시 원본대신 에러 메시지를 제공하는 예외처리 명령어 추가

    • #12599 avif 포맷 변환시 화질 및 압축레벨 개선

  • transcoder 고도화

    • #12296 일부 비디오 소스에 대해 capture 명령어가 동작하지 않던 증상 개선

    • #12315 프리셋 gif2webm 의 기본 코덱을 av1 으로 변경

    • #12348 HTTP Live Streaming 원본에 대한 트랜스코딩 지원

  • aws_s3 고도화

    • #12096 endpoints 구성시 IAM roles 지원

    • #11927 options .inheritContentType 설정과 metadata 동시 설정시 403 응답증상 개선

    • #12477 origin.logx-sc-chain-error 필드에 기록될 수 있도록 에러 헤더 추가

    • #11893 인증정보 오류로 인한 403 응답코드 발생시 메트릭 오집계 개선

    • #12160 이미지 업로드 오류시 510 오류 대신 원본을 응답하도록 정책 개선

  • hosting 고도화

    • #12471 fallbacks 시 응답코드 설정기능 추가

    • #12427 원본이 TLS 1.3 만 지원하는 경우 세션이 성립되지 않던 증상 개선

    • #12115 Handshake 중 매칭되는 인증서가 없을 경우 설정된 첫번째 인증서를 서비스하도록 정책 변경

  • #12327 cache - 요청 재정의 된 TTL에 대해 우선순위 policies .priority 설정가능하도록 개선

  • #12450 pagemixed - background-url 처리 시 undefined 로 노출되던 증상 개선

  • #12416 render - 외부 API 연동시 proxy 함수를 연동하도록 정책 변경

  • #12289 proxy - 유효하지 않은 프로토콜 문자열을 자동 보정하도록 개선

  • #11822 AWS Signed Cookie 복호화 기능 추가

  • #12301 함수체인 뒤에 명시된 쿼리스트링을 삭제하지 않고 유지하도록 개선

  • #4818 중단없는 라이선스 교체 기능 추가

v1.4.6 (2024.3.29)

  • hyperdims 고도화

    • #11159 Animated png 포맷 지원

    • #11819 Animated png 포맷을 avif , webp 포맷으로 변환시 Animated 효과가 유지되도록 개선

    • #11887 gif 포맷을 avif 포맷으로 변환시 최적화 성능개선

    • #12055 원본품질을 알 수 없는 이미지를 avif 포맷으로 변환할 때 열화되는 현상 개선

  • transcoder 고도화

    • #11948 _gif2webm , _mp42webm 프리셋 추가

    • #8850 webm 등 동시변환시 트랜스코딩 성능 최적화

  • m2_pagedesk 고도화

    • #11808 template 기능 추가

    • #11918 anchor 태그의 노출 타겟을 설정할 수 있도록 matchingList 기능 추가

  • http 고도화

    • #12144 http 의 기본 수신버퍼 크기를 8KB에서 16KB로 변경

    • #11913 비정상 Range 헤더 요청에 대해 연결을 종료하지 않고 무시하도록 정책 개선

  • #12167 v1.4.4 ~ v1.4.5 에서 Accept-Encoding 헤더가 없이 캐싱된 객체가 캐싱콘텐츠 무효화 API 대상으로 지정되지 않던 증상 개선

  • #12061 mp4hls - encrypt 시 오디오가 밀리는 증상 개선

  • #11928 선행 가상호스트의 Alias 가 삭제되었을 때 후행 가상호스트가 Alias 를 승계하지 않던 증상 수정

  • #11824 setting 리로드 shared 방식 추가

v1.4.5 (2024.3.8)

Note

다음 함수가 transcoder 로 통합되며 deprecated 됨

  • mp4edit

  • mp3edit

  • hyperdims 고도화

    • #11480 원본소스가 텍스트일 경우 오동작하던 증상 개선

    • #11509 이미지 분석 최적화 대상에 PNG 포맷 추가

    • #11576 일부 고해상도 이미지 가공시 리소스 과점유 증상 개선

    • #11650 일부 이미지 회전정보 존재시 resize , crop 명령어 오동작 증상 개선

    • #11704 최대 해상도 지정기능 meta.maxDestResolution (기본: 8192 x 65535) 추가

    • #11823 메모리 사용정책 조정

  • transcoder 고도화

    • #10804 Animated GIF를 avif 로 변환시 frame 지연이 원본과 다른 증상 개선

    • #10827 배경이 투명한 Animated GIF를 avif 로 변환시 배경이 흰색으로 노출되던 증상 개선

    • #11357 다구간추출 기능추가

  • pagespeed 고도화

    • #11329 m2_pagespeed m2_pagespeed_fail_totalreason 으로 cputhrottling 추가

    • #11581 m2_pagespeed device, os, browser 메트릭 추가

    • #11538 <Picture> 태그 하위의 <Source> 태그의 <SrcSet> 속성에 대한 이미지 최적화 지원

    • #11625 프론트엔드 라이브러리 주소지정 기능 meta.feJsLocation 추가

  • m2_pagefx 고도화

    • #11462 일부 이미지 최적화시 비율이 유지되지 않던 증상 개선

    • #11467 일부 기술서 노출시 좌우 스크롤이 발생하던 증상 개선

    • #11619 http:/ 프로토콜 표현지원

  • aws_s3 고도화

    • #11370 업로드시 원본 Content-Type 을 승계하는 endpoints.options.inheritContentType (기본: false) 기능 추가

    • #11403 유입된 모든 트랜잭션을 origin.log 에 기록

    • #11510 #11539 메트릭 집계 오류 수정

  • cache 고도화

    • #10819 원본의 noStore 응답에 대해 일정시간 바이패스하는 기능 추가

    • #10866 원본의 noCache 응답에 대해 즉시 콘텐츠를 만료시키는 기능 추가

    • #10867 Cache-Control 헤더의 s-maxage 지시자 지원

    • #11286 삭제된 가상호스트의 alias가 해지되지 않던 증상 수정

    • #11474 가상호스트별로 최대 캐싱개수 지정기능 meta.indexingLimitCount 추가

    • #11486 hook 에서 Accept-Encoding 헤더를 원본에 전달하도록 구성하였더라도, acceptEncoding 이 비활성화된 상태라면 헤더를 전달하지 않도록 정책 수정

  • http 고도화

  • OS 지원

    • #9409 Amazon Linux 2023 지원

    • #11046 Ubuntu v22.04 지원

    • #11229 Ubuntu v18.04 환경에서 m2 가동/멈춤 가 오동작하던 증상

    • #11557 Rocky Linux에서 HTTP2 모듈이 동작하지 않던 증상 개선

  • #11515 hooking 함수요청 재정의 시 TTL과 access.logsc-cachehit 필드를 재정의할 수 있도록 개선

  • #11347 m2_pagedesk - 링크가 새창으로 노출되지 않도록 anchor 개선

  • #11143 render - 텍스트 렌더링시 OS에 따라 폰트가 차이나던 증상 수정

  • #11685 mp4hls 모노 오디오가 스테레오로 한쪽만 재생되던 증상 수정

  • #11689 mode .facadeHost 지정이 동작하지 않던 증상 수정

  • #11573 함수체인 연동실패시 재시도를 통한 안정성 강화

  • #11264 JSON Parser 퍼포먼스 개선

v1.4.4 (2024.1.19)

  • pagefx 고도화

    • #7723 GIF 포맷을 Animated WebP 포맷으로 변환 지원

    • #9076 width, height에 auto 속성 적용시 lazy-loading 동작개선

    • #11249 한글깨짐 증상 수정

  • pagespeed 고도화

    • #10348 <Picture> 태그 하위의 <Source> 태그에 대한 이미지 최적화 지원

    • #10354 background-image 에 대한 이미지 최적화 지원

    • #10573 throttling 기능 추가

    • #10796 이미지 최적화시 pagefx 영역과 충돌되지 않도록 개선

    • #9503 에러리스트 추가 ( pagespeed 에러리스트 beta )

    • #9504 메트릭 추가 ( m2_pagespeed )

  • hyperdims 고도화

    • #10956 메모리 사용량 최적화

    • #11098 에러 발생시 에러 메시지가 아닌 원본이미지가 노출되도록 수정

    • #8905 에러코드 개선 ( failop 등)

  • http 고도화

    • #10791 compression 활성화 상태에서 원본이 압축된 상태인 경우 그대로 승계받는 useOriginEncoding 기능 추가

  • fallbacks 고도화

    • #11059 matchingList[].pattern 표현식에 URLMATCH 지원

    • #11000 경유되는 요청이 urlRewrites 되지 않도록 정책 변경

  • #11353 aws_s3 업로드시 200 OK 로 완료된 정상 트랜잭션의 콘텐츠만 업로드하도록 수정

  • #11286 삭제된 가상호스트의 alias에 다른 가상호스트가 바인딩되지 않던 증상 수정

  • #11088 유효하지 않은 SSL/TLS 인증서가 존재할 경우 해당 인증서만 제외하고 로딩하도록 정책 변경

  • #10717 StatsD Event 에서 event 기능 제거

  • 11338 http2 - tls 설정 추가

  • #11028 의존성 패키지 설치를 install.sh 에 포함

  • #6996 서비스 형상 및 가동상황을 기록하는 watch.log 추가

v1.4.3 (2023.12.12)

  • hyperdims 고도화

    • #10956 메모리 사용량 최적화

    • #11053 롱런시 간헐적으로 이미지 변환 요청이 미처리되는 증상 수정

v1.4.2 (2023.12.1)

  • hyperdims 고도화

    • #10911 510 socket hang up 오류 수정

    • #10915 메모리 사용량 auto 설정시 기본정책 개선

    • #10978 에러로그 누락되던 증상 개선

    • #10766 CMYK Jpeg 소스의 webp , avif 변환 호환성 강화

    • #10716 Content-Type 이 없는 이미지 소스에 대한 처리 강화

    • #10771 SVG 소스에 대해 Content-Type 헤더를 변경하지 않도록 개선

    • #10767 image 자동회전 설정 및 이미지 분석 결과에 orientation 필드 추가

    • #10878 설정명 변경. steelonly -> stillonly

    • #10933 간헐적 gif 포맷 분석실패 개선

    • #10958 멀티 프로세스 상황에서 워크로드 분배 오동작 증상 수정

    • #9952 process 메모리 설정 추가

  • pagespeed 고도화

    • #10614 서비스 품질이 간헐적으로 1초이상 지연되는 증상 수정

    • #10499 gzip 압축/해제 성능개선

    • #10670 ios/safari 환경에서 animated avif 미지원에 따른 동작 개선

    • #10707 이미지 트래픽 분리로 인한 CORS 문제 해결 추가

    • #10701 frontend.js 파일변경시 관련 캐시 자동 무효화

    • #10611 호출이 무시되어야 하는 대상 URL이 원본서버로 바이패스 될 때 함수체인 URL이 소거되지 않는 증상 수정

  • pagefx 고도화

    • #10906 gif2video 동작시 pagemixed 프로토콜 업데이트를 무력화하는 증상 개선

    • #10922 ios에서 간헐적으로 분할된 이미지 간격이 노출되는 증상 개선

    • #10918 이미지 분할시 마지막 이미지가 1px 일때 공백이 노출되는 증상 개선

    • #10914 m2_pagefx_complete_total 메트릭 미전송 증상 수정

  • http 고도화

  • cli , m2 deploy 고도화

    • #10484 히스토리, 롤백 명령어 추가

    • #10492 신규설정 배포시 중요 변경을 고지/확인 절차 추가

    • #10786 이전설정 롤백시 중요 변경을 고지/확인 절차 추가

    • #10976 CLI로 관리자 API호출시 api 접근제어를 반영하지 않도록 정책 개선

  • Rocky Linux 지원

    • #10879 service 명령에 대해 m2c 프로세스 오동작 개선

    • #10877 의존성 패키지 설치개선

  • #10714 transcoder - gif 소스를 avif 로 변환시 품질 개선

  • #10551 cache - 캐싱 디스크를 가용할 수 없는 상황에서 Content-Length 가 없는 콘텐츠를 캐싱할 때 간헐적으로 비정상 종료 되는 문제 수정

  • #10968 inactive 상태의 가상호스트 메트릭이 제공되도록 정책 수정

  • #10969 memoryUsage .partition: "1:0" 설정시에도 m2c 메모리가 사용되던 증상 개선

  • #10703 dims 엔진 메모리/디스크 사용범위 설정 추가

  • #10860 설치 스크립트에서 sudo 제거

  • #10676 에러페이지 개선

v1.4.1 (2023.10.20)

  • pagespeed 고도화

    • #10182 브라우저 호환성 개선

    • #10183 프론트엔드 스크립트 성능 개선

    • #9606 백엔드 엔진 성능 개선

  • hyperdims 고도화

    • #10410 CVE-2023-4863 보안패치

    • #10253 이미지 최적화 품질 개선

    • #10357 색감, 방향성 등에 영향을 주는 세부요소 재조정

    • #9852 유사성 비교 명령어 추가

    • #9508 원본보다 높은 quality 조정이라면 무시하도록 수정

  • transcoder 고도화

  • pagefx 고도화

    • #10458 깨진 GIF에 대한 gif2video 변환 오류시 원본 GIF가 노출될 수 있도록 개선

  • http 고도화

  • m2 deploy 고도화

    • #10475 hosting[].hook.session 필드가 없을 경우 hook파일이 적용되지 않던 증상 개선

    • #10483 배포 이후 관련자원(hook 파일등)이 변경되더라도 영향을 받지 않도록 개선

  • #10219 urlRewrites 에서 함수호출 유무를 체크할 수 있는 $FUNCTION[] 조건 추가

  • #10314 요청을 강제로 캐싱엔진으로 라우팅시키는 proxy 함수 /src/cache 명령어 추가

  • #10413 mp4hls - encrypt 시 대소문자 문제로 키가 변경될 수 있는 증상 수정

  • #10173 dims 엔진 업그레이드

  • #10483 설정 배포 후 관련자원(hook 파일등)이 변경되더라도 영향을 받지 않도록 개선

  • #10551 디스크 캐싱이 불가능한 상태에서 간헐적으로 비정상 종료되던 증상 수정

  • #10476 디스크 삭제정책 고도화

v1.4.0 (2023.9.8)

  • pagespeed 고도화

    • #9527 압축된 원본 페이지 처리 성능 개선

    • #9582 원본 페이지 가공/전송 성능 개선

    • #9658 bypass시 stickiness 를 기본동작으로 지원

    • #9661 avif 포맷 지원

    • #9664 html 문서 내부의 JavaScript 최적화

    • #9722 html 포맷이 아닌 문서에 대한 예외처리 강화

    • #9762 HTTP 트랜잭션이 아닌 가상호스트 단위로 적용 가능하도록 개선

    • #9828 기존 lazyload , preload 설정을 optimg 로 통합/개선

    • #9923 optscript alpha 추가

    • #10083 POST 메소드 지원

  • hyperdims 고도화

    • #9981 성능개선 및 메모리 사용량 최적화

    • #9502 m2_hyperdims 메트릭 추가

    • #9501 hyperdims 에러리스트 추가

    • #10025 고해상도 이미지가 흰색 이미지로 출력되던 증상 수정

  • transcoder 고도화

    • #10218 avif 포맷변환시 loop 설정지원

    • #10138 입력된 bitrate가 원본을 초과하지 않도록 통제하는 video.bitRateForce , audio.bitRateForce 설정 추가

  • pagefx 고도화

    • #9035 hyperdims 연동지원 및 avif 포맷 지원

    • #9723 더 빠른 비디오가 재생될 수 있도록 gif2video .dest.faststart 설정 지원

    • #10137 최초 요청시 참조하는 이미지 정보가 강제로 갱신되지 않도록 수정

    • #10175 instant bypass 동작시 임의의 클라이언트 헤더가 원본서버로 전달되도록 개선

  • http 고도화

    • #10155 redirectionTrace 의 동작이 1회에서 max (기본: 3) 만큼 추적하도록 개선

    • #10242 postMethod 기본 동작이 false 로 설정되던 버그 수정

  • #10207 fallbacks .matchingList 가 존재할 때 enable: false 설정이 동작하지 않던 버그 수정

  • #10017 Core 프로세스 종료 타임아웃으로 Drop된 HTTP 트랜잭션을 service 에러리스트30010503 에러로 기록

v1.3.x

v1.3.5 (2023.8.10)

  • transcoder 고도화

    • #9914 커스텀 presets 이 구성되지 않던 증상 수정

    • #9500 비디오를 capture 하는 capture 명령어 추가

    • #9724 임의의 구간을 추출하는 trim 명령어 추가

    • #9860 원본 304 Not Modified 전파 지원

  • hyperdims 고도화

  • http 고도화

    • #9906 기본 메소드 HEAD, GET, POST 이외의 메소드 정책을 구성하는 extraMethods 기능 추가.

    • #9862 응답코드 308 Permanent Redirect 지원

  • #10163 proxy - User-Agent 헤더가 userAgent 설정을 따르도록 개선

  • #9891 dims - 원본이미지보다 높은 quality 변환 요청시 변환하지 않는 upscale 기능 추가

  • #9916 pagedesk - 동작실패 시 원본을 응답하도록 정책변경

  • #8020 함수체인이 instant 모드 상세 환경에서도 동작하도록 개선

  • #9985 원본상태 초기화 API가 동작하지 않던 증상 수정

  • #8856 개선된 process 메모리 관리정책 적용

v1.3.4 (2023.7.14)

  • pagefx 고도화

    • #9120 최대 유효시간 backend .refresh 가 경과되면 기존 기술서를 폐기하고 재생성하는 기능 추가

    • #9210 덮어씌워진 원본 이미지가 정상 노출되도록 정책 강화

  • hyperdims 고도화

    • #9484 dims 가공 이미지와 호환성 강화 및 원본 Quality에 따른 최적화 레벨 개선

    • #9662 avif 포맷 변환 성능 개선

  • http 고도화

    • #9759 stickiness 설정을 비활성화한 상태에서 net_route 모드로 동작하던 증상 수정

    • #9789 accessControlredirect# 이 포함된 location 이 처리되지 않던 증상 수정

  • cache 고도화

    • #9275 지정된 개수만큼 완전한 캐싱객체가 서비스 되도록 보장하는 meta .fixedCount 기능 추가

    • #9656 원본에 의한 갱신실패시 에러상황을 노출할 수 있도록 policies .extendByFail 기능 추가

    • #9655 policies .unvalidatableObjectResCode 설정으로 정의한 응답코드와 fallbacks 이 연동되지 않던 증상 개선

  • #9564 transcoder 함수의 m2_transcoder_wait_queue 메트릭이 지속적으로 증가하던 증상 개선

  • #9900 dims - 원본이미지가 갱신되는 상황에서 m2_dims_requests_total 메트릭이 과집계되는 증상 개선

  • #9449 mp4hls - encrypt 추가

  • #9627 mp3hls - encrypt 추가

  • #9221 metrics.log 파일명에 시간( yyyymmddhhmmss )이 포함되도록 개선

  • #8856 process 메모리 관리정책 개선

  • #9638 에러리스트 일부 에러코드 삭제 (참조 - v1.3.4 삭제 리스트 )

v1.3.3 (2023.6.15)

  • #9670 hosting aliases 설정이 적용되지 않던 증상 수정

v1.3.2 (2023.6.13)

  • #9666 origin "protocol": "https" 설정이 적용되지 않던 증상 수정

v1.3.1 (2023.6.9)

  • pagefx 고도화

    • #9357 optimg 기능에서 처리된 <img> 태그의 width , height 속정 변경 지원

    • #9040 optimg 기능에서 lazy loading 적용범위 설정기능 추가

  • http 고도화

    • #9351 modify 에서 패턴 표현에 대한 치환 지원 ( * -> #1~#9 )

    • #9386 stickinessapp_cookie_route 모드에서 명시적으로 Set-Cookie 헤더의 path 설정을 정의할 수 있는 cookiePath 설정 추가

    • #9412 accessControl 에서 #1~#9 패턴 치환시 소스 패턴 * 이 존재하지 않을 경우 비정상 종료되는 증상 수정

    • #9213 수신버퍼가 overflow되었다면 에러로그에 기록한다. (에러코드 = 30010417 )

  • epubedit 고도화

  • #9217 cache 에서 Phantom 객체모드 지원 ( PHANTOM 객체 동작과 객체갱신 참조)

  • #9064 로그백업 저장소에 StatsD Event 추가

  • #9033 hyperdims 추가

  • #9435 transcoder mp4 소스에 대한 animated webp, avif 변환 지원

  • #9124 meta .labelGroupToMetrics 설정이 활성화되면 /metrics API 에서 제공하는 개별 메트릭에 group 라벨 추가

  • #9414 nodelist 기반의 설정동기화 안정성 강화

  • #9441 설정 리로드시 core 메모리 관리 안정성 강화

  • #7786 설정파일 유효성 체크 고도화

  • #9472 history 설정이력 관리시 yyyymmdd_hhmmss_ 접두어 추가

  • #9246 서버 재가동시 특정 OS에서 간헐적으로 M2가 자동실행되지 않던 증상 수정

v1.3.0 (2023.5.4)

  • #9039 매칭조건 리스트$URLMATCH[...] 표현과 부정식 추가

  • #8918 modify 에서 응답헤더를 변조하는 $RESHEADER[...] , !URLMATCH[...] 표현식 추가

  • pagefx 고도화

    • #9085 gif2video 로 생성되는 <video> 에 대한 lazy loading 지원

    • #9232 splitimg 으로 분할되는 이미지를 감싸는 <span> 태그 변경/제거 지원

    • #9224 encryptSrcUrl 가 활성화된 상태에서 이미지 분석정보 요청이 암호화되지 않던 증상 개선

    • #9082 <img width="..."> 값이 원본의 width 속성을 사용하던 문제 수정

  • /metrics API 고도화

  • 에러리스트 고도화

  • transcoder 고도화

    • #9214 응답헤더에 cache-control: max-age=0 가 추가되던 증상 제거

    • #8954 오동작 개선 및 failcache , failparser 메트릭 오집계 개선

  • accessControl 안정성 강화

    • #9162 defaultCaseSensitive 설정이 오동작 하던 증상 수정

    • #9072 결합조건과 치환조건 #1-#9 이 연동되지 않던 증상 수정

  • #9227 instant bypass 동작시 캐싱객체가 잠길 수 있는 문제 수정

  • #9164 render 함수 external 변수 종속성 지원

v1.2.x

v1.2.8 (2023.4.7)

Warning

/metrics API 로 노출되는 가상호스트 label 기본 값이 host 에서 vhost 로 변경되었습니다.

  • pagefx 고도화

    • #8809 원본과 설정이 변경되지 않았다면 304 Not Modified 로 응답하도록 정책 변경

    • #8753 gif2video 최대해상도( 1920 x 1080 -> 7680 x 4320 ) 및 기본해상도 ( 1920 x 1080 -> 1920 x 2160 ) 변경

    • #9031 splitimg 수행시간 개선

    • #8770 optimg 수행 중 가공대상이 아닌 이미지라도 lazy loading되도록 정책 변경

    • #8775 DOM 처리성능 개선

    • #7092 m2_pagefx 메트릭 지원

    • #6914 pagefx 에러리스트 지원

  • pagedesk 고도화

  • transcoder 고도화

    • #8746 built-in _gif2mp4 프리셋 모바일 호환성 강화

    • #8538 대기 가능한 최대용량 설정 meta .capacityPerCore 추가

    • #7079 m2_transcoder 메트릭 지원

  • metrics 설정 추가

    • #8544 export 시 필터링 기능 추가

    • #8773 가상호스트 labels 기본값 변경

  • hooking 함수 고도화

    • #8269 hook 에러리스트 지원

    • #8749 POST 요청이 hosting[].hook.session.param 과 함께 연동될 때 TCP_DENIED 로 동작하던 증상 수정

  • 관리기능 고도화

    • #8669 setting 동기화, purge 동작시 병렬처리가 가능하도록 개선

    • #8625 마스터 프로세스 구동실패 오류 메시지를 제공한다.

    • #8675 프로세스 동작상태를 기록하는 m2_process_{yyyymmdd}.logm2rtd 추가

  • #7584 render 함수 추가

  • #6914 pagemixed 함수 pagemixed 에러리스트 지원

  • #8499 unzip 함수 unzip 에러리스트 지원

  • #8293 Kakao i cloud - Object Storage 로그백업 기능 추가

  • #8226 진행 중인 HTTP 트랜잭션을 서버가 먼저 끊어버리는 경우 배제( exclusion ) 조건에 포함시키는 기능 추가

  • #8850 hostingaliases 변경시 간헐적으로 정상동작하지 않던 증상 수정

  • #8564 80이 아닌 포트로 서비스할 때 함수체인이 동작하지 않던 증상 수정

v1.2.7 (2023.3.24)

Warning

v1.2.5 , v1.2.6 를 대상으로 하는 Hotfix 입니다.

  • #8887 png 포맷 변환 안정성 강화. ( #8270 버그수정)

v1.2.6 (2023.3.13)

v1.2.5 (2023.3.10)

  • pagefx 고도화

    • #8228 최대 수행시간 timeout 기능 추가

    • #8434 splitimg 동작시 세로가 10,000px이 넘는 png파일이 정상 분할되지 않는 증상 수정

  • dims 고도화

    • #8270 png 포맷 성능개선 및 quality , optimize 명령어 지원

    • #8253 특정 OS버전에서 100% quality의 jpeg을 crop 하는 경우 비정상 종료되는 증상 수정

  • hooking 함수 고도화

    • #8259 요청 재정의 시 클라이언트 요청헤더를 변조하는 기능 추가

    • #8225 트래픽을 필터링하는 hosting[].hook.matchingList 설정 추가

  • InstantBypass 안정성 강화

    • #8540 원본 SSL/TLS 통신시 SNI(Server Name Indication) 확장필드가 누락되는 증상 수정

    • #8508 클라이언트 세션이 끊어질 때 간헐적으로 비정상 종료 증상 수정

  • transcoder 고도화

    • #7691 메모리 사용량 개선

    • #7937 error.log 기록

  • #8519 원본서버 주소가 도메인일 경우 stickiness app_cookie_origin 모드 오동작 수정

  • #8278 access.log 에 빈 문자열이 기록될 수 있는 문제 수정

  • #8374 error.log 기록시 POST 요청의 Body가 기록되지 않도록 수정

  • #8483 HTTPS 통신이 m2_frontend_* 메트릭으로 집계되도록 기본설정 수정

  • #6912 metrics.log 추가

  • 관리 프로세스 및 setting.json 로딩 개선

    • #7537 대용량 설정 로딩시 메모리 사용량 개선

    • #8304 설정 오류로 인한 구동실패시 로그 추가

    • #8545 M2 관리 프로세스 안정성 강화

v1.2.4 (2023.2.16)

  • pagefx 고도화

    • #7975 gif2video 유효 해상도 제한

    • #7997 고해상도 이미지 splitimg 성능 개선

    • #8013 webp 이미지 최적화 품질 개선

    • #8334 이미지맵이 적용된 <img> 를 반응형 이미지로 변환

    • #8058 DOM insert 동작시 대상 노드의 모든 자식 노드를 감싸는 wrapInnerHtml 기능 추가

  • fallbacks 고도화

    • #7844 응답헤더를 조건으로 지정할 수 있는 $RESHEADER[...] 표현 추가

    • #7986 동작 시점을 지정할 수 있는 phase 설정 추가

  • #8186 proxy 주소 문자열에 HTTP , HTTPS 표현이 혼용된 경우 항상 HTTP 로 동작하던 증상 수정

  • #8198 redirectionTrace 시 항상 HTTP 프로토콜로 동작하던 증상 수정

  • #8095 originError deprecated 기록시 POST 요청의 Body가 기록되지 않도록 수정

  • #8019 transcoder 동작시 socket hang up 증상 수정

  • #8023 InstantBypass 함수체인 동작시 중간 과정의 캐싱 메모리가 즉시 휘발되지 않도록 개선

  • #6953 error.log 지원 추가

  • #7756 클라이언트 요청후킹 전달 시 함수체인을 인식할 수 있도록 functions 파라미터 추가

v1.2.3 (2023.1.27)

  • InstantBypass 메모리 사용정책 개선

    • as-is 캐시모드와 동일하게 메모리에 상주한다.

    • to-be 클라이언트에게 제공되는 콘텐츠 영역만 캐싱되며 사용이 완료되면 삭제한다.

  • 함수체인 안정성 개선

    • fallbacks 될 때 함수체인이 누락되던 증상 수정

    • POST 메소드 요청이 오동작하던 증상 수정

  • pagefx 고도화

    • 이미지 분할시 요소 사이의 여백 노출증상 개선

    • splitimg 동작시 GIF 미분할 정책 적용

    • splitimg 동작시 페이지의 &nbsp 로 인해 좌측 여백노출 증상 수정

    • 원본 이미지의 width , height 가 변경되던 증상 수정

    • gif2videowidth0 으로 표기되던 증상 수정

    • 원본 이미지에 적용된 max-width 스타일이 덮어씌여지지 않도록 정책 수정

  • HTTP 헤더 modify 기능 고도화

    • 클라이언트 응답코드 조건 $CODE[...] 지원

    • pattern 설정의 결합조건 & , 부정조건 ! 지원

  • unzip 함수의 파일 추출 모드인 extract 설정 추가

  • http2 활성화시 ECDSA 인증서가 로딩되지 않던 증상 수정

  • Content-Length 가 없는 원본응답의 최대 메모리 캐싱크기를 조정할 수 있도록 session .maxUnknownSize 기능 추가

  • 서비스 에러 상황( 에러리스트 )을 기록하는 error.log 로그 추가

v1.2.2 (2023.1.13)

  • pagefx 브라우저 호환성 강화

  • hooking 함수 를 통해 51degrees 기반의 device detection 지원

  • InstantBypass 되는 요청의 헤더를 hooking 함수 가 변조할 수 있도록 정책 개선

  • limitMaxRange 기능이 활성화되어 있을 때 함수체인 오동작 개선

v1.2.1 (2023.1.6)

  • pagefx 고도화

  • dims 고도화

    • webp 포맷 optimize 명령어 지원

    • functions.contents.dims.meta.maxSourceSize 를 초과하는 JPEG 에 대해 비시각적 정보를 제거 후 로딩하도록 개선

    • redirectionTrace 와 연계될 경우 비정상 종료되는 상황 개선

    • 이미지 분석 명령어 추가

  • transcoder - built-in 프리셋 _gif2mp4 , _gif2webm 추가

  • http 대소문자 구분 기능 추가

    • functions.network.frontEnd. accessControl

    • functions.network.frontEnd.headers. modify

    • functions.network.backEnd.headers. modify

  • 원본서버가 없거나 모두 배제되는 상황에서 fallbacks 기능이 동작하지 않던 증상 수정

  • origin.log 에서 InstantBypass 시 함수체인이 로그에 기록되지 않던 증상 수정

  • hooking 함수 에서 재정의한 원본요청이 함수체인을 수행한 뒤 반영되지 않던 증상 수정

  • 설정파일 로딩모듈의 메모리 사용량 개선

v1.2.0 (2022.12.16)

  • transcoder 기능 추가

  • m2_dims 메트릭 API 추가

  • setting.json 로딩 성능 개선

  • pagefx - 이미지 최적화 유입범위 설정기능 추가. functions.contents.pagefx.backend.image.optimize.scope

  • accessControl 복잡조건으로 Redirect 할 경우 301 응답으로만 동작하던 증상 수정

  • 설정 정책 페이지 추가 및 CLI & API 개선

  • 설정열람 CLI m2 get , /get API alpha 추가

  • hosting[].hook.session.param 을 통해 hook 모듈 전용설정 지원

v1.1.x

v1.1.3 (2022.12.9)

  • 원본 1xx 응답 발생시 메트릭 모듈에서 비정상 종료되던 증상 수정

v1.1.2 (2022.12.6)

  • bypass instant 모드에서 원본서버가 Redirect 할 경우 Location 헤더가 중복 추가되던 증상 수정

v1.1.1 (2022.11.29)

  • bypass instant 모드 개선

    • 원본요청 헤더 modify 반영 정책수정

      • AS-IS 원본요청 헤더가 수정된다.

      • TO-BE 원본요청 헤더가 수정되지 않는다.

    • POST 메소드가 instant 모드로 동작하지 않던 증상 수정

  • 간헐적으로 관리 API가 응답하지 않던 증상 개선

Note

원본서버로 바이패스되는 요청 헤더는 클라이언트 요청헤더 modify$REQ[...] 로 수정한다.

v1.1.0 (2022.11.25)

  • pagefx 추가

  • bypass 기능개선

    • stickiness 기능 추가

    • instant 모드 개선

      • access.log sc-cachehit 필드에 TCP_CLIENT_INSTANT_MISS 로 기록

      • origin.log cs-reqinfo 필드에 Bypass/instant 로 기록

      • 원본헤더가 전달되지 않던 증상 개선

  • pagedesk 함수에 참조소스 제어 ( refctrl ) 기능 추가

  • modify 헤더 값을 정규표현식으로 수정할 수 있도록 rewrite 모드 추가

  • 캐싱무효화소규모 API 전파방식 추가

  • 클라이언트에서 range (소문자) 헤더가 입력될 때 함수체인이 오동작하던 증상 수정

  • setting.json 설정변경 후 재시작시 즉시 반영되지 않던 증상 수정

  • Ubuntu 패키지에서 libstdc++ 라이브러리 배포제외

v1.0.x

v1.0.7 (2022.11.4)

v1.0.6 (2022.10.21)

v1.0.5 (2022.9.30)

v1.0.4 (2022.9.16)

v1.0.3 (2022.8.31)

  • OpenSSL/1.1.1q 버전 업데이트

  • functions.network 하위에 mp4hls , mp3hls 함수 추가

  • 원본응답 헤더 변조( modify ) 기능 추가

    • 헤더변조 시점에 set_if_not_exist 키워드 추가

  • 암호화 함수 denc 인터페이스 개선

  • accessControl 기능에서 redirect 시 응답코드 지정 기능추가

  • compression 기능에서 brotli 알고리즘 추가

  • 사용자 정의 access.log 기능에서 클라이언트 응답헤더 기록 기능 추가

  • RHEL 9에서 매니저포트 오픈되지 않던 문제 수정

v1.0.2 (2022.7.28)

  • epubedit 기능 추가

  • unzip 기능 추가

  • 설정동기화 - heartbeat 기능 추가

  • fallbacks 기능 개선

    • $HEADER[] 조건설정 및 결합기능 추가

    • 멀티 fallback 리스트 지원

    • fallback 시 URL 변조 추가

  • urlRewrites 기능 개선

    • $HEADER[] , $IP[] , $PROTOCOL[] 조건설정 및 결합기능 추가

v1.0.1 (2022.7.14)

  • RHEL/CentOS Stream 9 지원

  • Ubuntu 20.04 지원

v1.0.0 (2022.6.30)