Perforce Swarm 버전 2015.1 릴리스 정보 소개 Perforce Swarm(이하 "Swarm")은 개발팀이 Perforce를 사용하여 협업과 코드 검토를 통해 고품질의 소프트웨어를 신속하게 출시할 수 있도록 지원합니다. 본 문서는 사용자가 Perforce Swarm 릴리스 2015.1에서 확인할 수 있는 모든 변경 사항에 대해 설명합니다. Perforce의 릴리스 번호 형식은 YYYY.R/CCCCC입니다(예: 2015.1/123456). YYYY는 연도, R은 해당 연도의 릴리스 번호, CCCCC는 버그 수정 변경 수준을 나타냅니다. 릴리스 정보의 각 버그는 각 변경 번호로 표시됩니다. 모든 릴리스에는 버그 수정 변경 수준까지의 (1) 이전 릴리스의 모든 버그 수정 및 (2) 현재 릴리스의 모든 버그 수정이 포함됩니다. 가장 최신 릴리스 정보는 다음을 참조하십시오. * http://www.perforce.com/perforce/doc.current/user/swarm_relnotes.txt 사용자 의견은 support@perforce.com으로 보내 주십시오. --------------------------------------------------------------------------- 설명서 Swarm 릴리스 2015.1 설명서는 배포판의 "public/docs" 폴더에 포함되어 있으며 로그인 후 Swarm 내 도구 모음의 "도움말" 메뉴를 통해 액세스할 수 있습니다. 또한 설명서는 온라인으로도 제공됩니다. * http://www.perforce.com/perforce/doc.current/manuals/swarm 지원되는 클라이언트 브라우저 Swarm이 지원하는 클라이언트 웹 브라우저 및 각 버전은 다음과 같습니다. * Apple Safari 5.1+ * Google Chrome 33+(안정적인 채널) * Microsoft Internet Explorer 9+ * Mozilla Firefox 28+ Swarm을 최상의 환경에서 사용하려면 위에 나열된 안정적인 최신 버전을 사용할 것을 권장합니다. 위에 나열된 웹 브라우저의 이전, 개발 중 또는 베타 버전 및 기타 웹 브라우저에서도 Swarm이 작동할 수 있지만 공식적으로 지원되지는 않습니다. Swarm은 JavaScript 또는 쿠키가 활성화된 웹 브라우저에서 지원됩니다. 설치 및 지원되는 플랫폼 본 파일과 동일한 위치에 있는 별도의 "install" 파일을 참조하십시오. 이전 버전에서 업그레이드하기 본 파일과 동일한 위치에 있는 별도의 "upgrade" 파일을 참조하십시오. 라이센스 본 파일과 동일한 위치에 있는 별도의 "license" 파일을 참조하십시오. 알려진 제한 사항 액세스 제어 이전 버전의 Perforce 서버(2013.1/659207 이전)에는 'dm.keys.hide' 구성 설정이 없습니다. Swarm은 자신의 많은 메타데이터를 Perforce의 키에 보관합니다(예: 주석, 활동, 프로젝트). 기본적으로 이러한 키는 검토 액세스 권한을 가진 모든 사용자가 읽고 쓸 수 있습니다. 비교적 최신 서버를 사용하고 있다면 'p4 configure set dm.keys.hide=2' 를 실행하여 키 읽기 및 쓰기를 위한 관리자 액세스 권한을 확보하십시오. 설치 Swarm은 도메인의 루트에 설치되어야 합니다. Swarm 전용의 가상 호스트를 만드는 것이 좋습니다. LibreOffice Mac 플랫폼에서 LibreOffice의 "숨김" 모드와 관련된 문제로 인해, Mac 플랫폼에 설치된 Swarm은 DOC, PPT, XLS 및 RTF 파일을 표시할 수 없습니다. 작업 스트림 검토 작업 스트림에서의 사전 커밋 검토는 아직 지원되지 않습니다. Windows용 트리거 스크립트 Linux/Mac 및 Windows 모두를 위한 트리거 스크립트가 포함됩니다. 하지만 현재 Windows 변종 제품에는 '시행'(제출이 승인된 Swarm 검토에 연결되도록 시행) 및 '엄격'(제출된 컨텐츠와 컨텐츠에 연결된 승인 Swarm 검토의 컨텐츠가 동일하도록 확인) 트리거 유형이 포함되지 않습니다. 트리거 테이블 항목에 '%quote%' 사용(2010.2에서는 미지원) Swarm 트리거 스크립트(p4-bin/scripts에 위치)는 추가할 트리거 테이블 항목을 문서화함으로써 '%quote%'를 활용하여 스크립트의 경로 이름을 둘러쌀 수 있습니다. 그러나 2010.2 Perforce 서버는 문제가 없음에도 불구하고 '%quote%'를 지원하지 않습니다. 2010.2를 실행 중인 경우 트리거 스크립트 경로에 공백이 없도록 확인하십시오. KText 검토 및 엄격한 트리거 키워드가 수정되지 않은 검토 파일을 수정된 것으로 표시하기 때문에 KText 파일을 수반하는 검토는 현재 '엄격한' 트리거와 호환되지 않습니다. 2014.2 RPM 패키지 업그레이드 문제 2014.2 RPM 패키지에서의 업그레이드가 패키징 시스템에 의해 새로운 설치로 잘못 인식됩니다. 이는 패키지 이름이 2014.3으로 변경되었기 때문에 발생하는 문제입니다. 부수적인 구성 문제가 발생할 수 있습니다. RHEL/CentOS 7.x 지원 여러 문제로 인해 Swarm RPM 패키지를 RedHat Enterprise Linux 또는 CentOS, 버전 7.0 이상에 올바르게 설치할 수 없습니다. -------------------------------------------------------------------------- 2015.1 주요 새 기능 #1024336, #1027042, #1035289, #1035631, #1039648(버그 #66715) 로컬라이제이션 지원이 추가되었습니다. 이제 사용자가 볼 수 있는 문자열에 문자열 대체, 분리 및 복수화를 지원하는 번역 구성 요소가 적용됩니다. 구성 파일에서 기본 및 대비 로케일을 설정할 수 있습니다. 사용자의 로케일은 브라우저의 HTTP_ACCEPT_LANGUAGE 헤더에서 자동으로 감지됩니다(이 동작은 비활성화 가능함). 웹 브라우저 및 웹 서버 모두 번역을 지원합니다. 각 환경에서 동일한 방법이 사용되며 같은 방식으로 동작합니다. 컨텍스트 및 브라우저에 선택될 서버에서 구성 또는 감지된 모든 로케일에 대해 동일한 메시지가 사용됩니다. #993239, #1003694, #1029826, #1034069, #1038235(버그 #71596) 파일 및 폴더를 이제 ZIP 아카이브로 다운로드할 수 있습니다. 모든 데포 경로를 보관할 수 있으나 크기가 archives => 'max_input_size' 설정보다 크면 안됩니다. 이 설정의 기본 값은 512MB입니다. 아카이브는 배경 작업으로 만들어지며, 파일의 동기화 및 압축 상태를 나타내는 진행률 표시줄이 사용자에게 표시됩니다. 각 아카이브는 삭제되기 전에 12시간(기본값) 동안 캐시됩니다. 이렇게 하면 이후 동일한 아카이브에 대한 다운로드 요청을 빠르게 수행할 수 있습니다. archives => 'archive_timeout' 설정을 통해 ZIP 아카이브 빌드에 걸리는 처리 시간(기본값은 30분)을 제어할 수 있습니다. #1034946, #1035427, #1039713(버그 #66965, #77519) 이제 변경 목록에 표시되는 파일 수가 제한됩니다. 이전에는 사용자가 수천 개의 파일이 연결된 규모가 큰 변경 사항을 볼 때 Swarm에 메모리 부족 현상이 발생하기도 했습니다. 이제 표시 가능한 파일 수가 기본적으로 1,000개로 제한됩니다. 이 값은 p4 => 'max_changelist_files' 설정을 통해 수정할 수 있습니다. P4D 서버가 2014.1 이상인 경우 Perforce에서 파일 수가 제한됩니다. 아니면 Swarm에서 제한됩니다. 후자의 경우 규모가 큰 변경 사항에 대해서는 여전히 Swarm에 메모리 부족 현상이 발생할 수 있습니다. 그러나 상당히 초기에 파일 목록이 정리되므로 임계값이 높아졌습니다. 2015.1 그 외 새 기능 #1038843(버그 #77610) 향상된 JIRA 통합으로 참조가 구두점으로 둘러싸이면 보다 쉽게 해당 참조를 찾을 수 있습니다. 특히 이제 Swarm은 소괄호 '()' 및 중괄호 '{}'로 싸인 JIRA 문제를 감지할 수 있습니다. #1033167(버그 #78159) 오래된 보고서 파일을 자동으로 정리하도록 XHProf 모듈이 개선되었습니다. 이전에는 XHProf가 활성화된 경우 시간이 지남에 따라 많은 양의 로그 파일이 생성되곤 했습니다. 이러한 큰 파일들이 디스크 공간을 심각하게 점유하는 경우가 많았습니다. 참고: XHProf는 Facebook이 개발한 프로파일러입니다. #1011531(버그 #77468) 프로세스가 Perforce에 파일을 제출할 때 소요되는 시간을 제어할 수 있도록 reviews => 'commit_timeout' 설정이 추가되었습니다. 기본값은 30분입니다. #1006502(버그 #67720) 이제 Perforce에 연결된 오류를 감지하여 503 (서비스를 사용할 수 없음)으로 보고합니다. 이는 p4 포트, 사용자 및 암호 문제의 디버깅에 도움이 됩니다. #1003872, #1005554(버그 #78347) 일부 시각 효과 개선 사용자 아바타가 보다 부드럽게 표시됩니다. 테이블의 열이 이제 교차 배경색(얼룩말 무늬)으로 표시되지 않습니다. 이는 전적으로 시각적인 변화입니다. #1001768, #1006500(버그 #77277) 실행 중인 워커가 없는 경우 홈 페이지 상단에 알림이 표시됩니다. 이는 공통적인 서버 구성 문제의 디버깅에 도움이 됩니다. #991098(버그 #76671) 검토 상태 전이를 관리하는 규칙이 개선되었습니다. 이제 작성자가 브랜치 중재자인 경우 자신이 작성한 검토를 승인하거나 거부할 수 있습니다. 2015.1에서 수정된 버그 #1039199(버그 #74656) 웹 서비스 API 버전 1.1이 새로운 필수 검토자 필드를 추가한 다음 API 버전 1.0에서 사용 가능하도록 잘못 설정하는 문제가 해결되었습니다. 버전 1.0에서는 이제 더 이상 필수 검토자를 허용하지 않습니다. #1035544, #1035560(버그 #66917) 커밋이 일부만 처리되는 문제가 해결되었습니다. 경우에 따라 사용자가 검토에서 보류를 해제한 파일이나 하나 이상의 보류 해제된 파일이 해결 보류 중인 경우, Swarm이 검토에서 파일을 제거하지 못하고 커밋 프로세스를 취소하는 문제가 발생했습니다. 서버 버전이 2014.2 이상인 경우 이제 보류된 파일을 제거할 수 있도록 -f 플래그를 사용합니다. 또한 이전 버전의 P4D에서 이러한 상황이 일어나는 경우 발생하는 오류를 무시합니다. #1033935(버그 #78332) 이제 컨텐츠가 없는 파일의 경우 책임자 버튼이 비활성화됩니다. 이전에는 빈 파일에 대해 책임자 기능이 사용되면 오류가 발생했습니다. #1022486(버그 #76571) Swarm에서 파일을 보던 중 기록 탭으로 전환할 때 발생하던 Javascript 오류가 해결되었습니다. #1022324(버그 #77803) 큐에 작업을 추가하기 위한 레거시 재작성 규칙이 제거되었습니다. 이는 이전 버전과의 호환을 위해 임시로 유지되던 규칙입니다. 이제 별도의 재작성 규칙을 가진 http://<swarm-host>/queue/add/<swarm-token>에 게시하는 방법으로 큐에 작업이 추가됩니다. #1019647(버그 #77678) swarm-trigger의 옵션인 '엄격' 및 '시행' 모드가 유니코드가 활성화된 서버에서 작동하지 않는 버그가 수정되었습니다. #1016421(버그 #71596) 진행률 표시줄이 텍스트 길이보다 짧을 경우 표시줄 상의 상태 텍스트가 제대로 표시되지 않는 문제가 해결되었습니다. 이제 진행률 표시줄의 텍스트가 배경에서는 검은색으로, 완료된 부분에서는 흰색으로 표시됩니다. #1011943(버그 #78436) 프로젝트 사이드바의 로드에 긴 시간이 걸리는 성능 감소 문제가 해결되었습니다. 이는 Swarm과 Perforce 서버 사이에 잘못된 링크가 있는 경우에 주로 발생했습니다. 이제 경우에 따라 프로젝트 사이드바가 8배 빠르게 로드됩니다. #1006678(버그 #77394) 프로젝트 구성 내 브랜치 확인이 개선되었습니다. 이전에는 정의된 경로가 없는 브랜치도 서버가 허용했습니다. 이제 서버측 확인과 클라이언트측 확인의 일치 여부를 확인하며, 상기한 브랜치의 경우 오류가 발생합니다. #1003822(버그 #78437) 폴더에서(파일 아님) '/view' 또는 '/download' URI에 대해 액세스를 시도하면 이제 404 응답이 생성됩니다. #997596, 1015136(버그 #77206) 부수적인 외관 수정 브라우저 뷰 확대 시 팝오버 및 툴팁 화살표의 위치가 조정되었습니다. 키보드 단축키 힌트의 색상 대비 효과가 개선되었습니다. -------------------------------------------------------------------------- 2014.4 주요 새 기능 #982485(버그 #76736) 이제 Swarm이 BSD-style two-clause 라이센스로 배포됩니다. #965185(버그 #76239) 많은 수의 보호 항목을 가진 사이트에 대한 성능이 뛰어나게 개선되었습니다. 특히 파일 검색 시에 향상된 성능을 확실히 체험할 수 있습니다. #905488, #962547(버그 #73830) 커밋과 새로운 검토 요청에 대해 모든 프로젝트 구성원에게 이메일 보내기 기능을 비활성하는 옵션이 추가되었습니다. 프로젝트 편집 페이지의 두 확인란을 통해 프로젝트 알림 이메일 기능을 제어할 수 있습니다. 2014.4 그 외 새 기능 #986364(버그 #76961) 'version' 엔드포인트의 출력 결과에 'apiVersions'가 추가되었습니다. 이 필드에는 Swarm(예: 1, 1.1) 인스턴스가 지원하는 모든 API 버전 목록이 포함됩니다. #970399(버그 #70284) 이제 변경 사항 번호, 날짜, 라벨 등을 이용하여 기록 탭의 변경 사항 범위를 특정 범위까지 제한할 수 있습니다. #968015(버그 #66742) 'security' 구성 아래의 'add_project_groups' 설정을 통해 프로젝트 생성을 특정 그룹에 속한 사용자만 가능하도록 제한할 수 있습니다. 이 기능은 기본적으로 비활성화됩니다. #967909(버그 #76291) 이제 수정된 파일로 업데이트되더라도 검토를 승인된 상태로 유지하도록 Swarm을 구성할 수 있습니다. 기본적으로, 검토가 수정된 파일로 업데이트될 경우 여전히 검토를 '검토 필요' 상태로 복원할 수 있습니다. 수정된 파일이 추가되더라도 검토를 승인 상태로 유지하려면 'reviews' 구성에서 'unapprove_modified'를 false로 설정하십시오. #965024(버그 #74656) 이제 API를 통해 검토를 생성할 때 필수 검토자를 지정할 수 있습니다. 2014.4 패치 1에서 수정된 버그(2014.4 / 988814 이후) #1000792(버그 #77218) 2014.2에서 RPM 패키지를 통해 업그레이드하는 경우 워커의 작동이 중지될 수 있는 문제가 해결되었습니다. #991899, #992629(버그 #77048) 업그레이드에서 RPM 패키지가 Perforce PHP 확장을 잘못 비활성화시킬 수 있는 문제가 해결되었습니다. #990382(버그 #76971) RPM 패키지가 RSS 피드 및 멀티 바이트 문자열을 위한 DOM 또는 mbstring 확장을 필요로 하지 않는 문제가 해결되었습니다. 2014.4에서 수정된 버그 #986536(버그 #76569) 제출 시 버튼이 항상 제대로 비활성화되지 않는 문제가 해결되었습니다. 이 문제는 일부 브라우저에서 클릭과 블러 이벤트 사이의 경합 조건에 의해 발생했습니다. #985713(버그 #76963) 아이콘 표시 오류가 수정되었습니다. 이전에는 브라우저 뷰의 크기를 확장하면 일부 아이콘의 경우 인접한 아이콘의 픽셀이 잘못 표시되곤 했습니다. 이제 이러한 문제를 발생하지 않도록 각 아이콘의 간격이 조정되었습니다. #972442(버그 #76382) "커밋 추가" 및 "이미 커밋됨" 대화 상자의 제출 버튼이 변경 사항 선택 후 비활성 상태로 잘못 유지되는 문제가 해결되었습니다. #968046, #969029(버그 #74760) 기본적으로 활성화되는 IP 보호 에뮬레이션에 있어, Swarm은 이제 대소문자 구분 없는 Perforce 서버를 다룰 때 보호 항목을 대소문자를 구분하여 바르게 처리합니다. #968037(버그 #75488) API를 사용하여 검토를 생성할 때 @mentioned 및 @*mentioned 사용자가 검토자로 추가되지 않는 문제가 해결되었습니다. #967896, #967998(버그 #73701) Swarm 웹 인터페이스를 통한 스트림 데포 대상의 커밋에서 '제출할 파일이 없음'으로 잘못 보고되는 문제가 해결되었습니다. #950565(버그 #72392) LibreOffice의 작동이 중지되는 문제가 해결되었습니다. 문서 미리 보기 생성 시 안정성이 한층 강화되었습니다. #939315(버그 #74463) 잘못된 자격 증명으로 인해 '엄격' 또는 '시행' Swarm 트리거에 실패하는 경우 P4PORT를 포함시킴으로써 보다 간편하게 문제를 진단할 수 있습니다. #933049, #933477(버그 #74860) 승인된 검토를 변경되지 않은 ktext 파일을 통해 업데이트하는 경우 더 이상 검토가 검토 필요 상태로 잘못 복원되는 현상이 발생하지 않습니다. 참고로 본 수정은 2012.2 이상의 Perforce 서버에 대한 작업에서만 작동합니다. #898943(버그 #72908) 축소된 파일이 나란히 Diff 표시와 일렬로 Diff 표시 간에 전환되는 경우 수평 스크롤바가 사라지는 문제가 해결되었습니다. #897986(버그 #66554) 나란히 Diff 표시 왼쪽에 주석을 입력하기 위해 로그인하면 주석 행이 축소되는 문제가 해결되었습니다. -------------------------------------------------------------------------- 2014.3 패치 2(2014.3/958056 이후) 주요 새 기능 #967594(버그 #75006) 이제 모든 Perforce 사용자는 Swarm을 무료로 사용할 수 있습니다. 더 이상 작동을 위해 Swarm 라이센스 파일이 필요하지 않습니다. 2014.3 주요 새 기능 #890602(버그 #66725) Diff를 구분하는 빈 행을 클릭하여 Diff에 10줄의 컨텍스트를 더 표시할 수 있는 옵션이 추가되었습니다. #889932(버그 #73703) 수정된 파일로 검토가 업데이트되면 기존 투표는 이제 '스테일'로 표시됩니다. 스테일 투표는 흐린 아이콘으로 표시되며 승인 또는 거부 투표 수에 집계되지 않습니다. #889492(버그 #63260) 검토 중인 파일을 이제 '읽음'으로 표시할 수 있습니다. 파일을 읽음으로 표시하려면 파일 헤더 오른쪽 끝의 '눈' 버튼을 클릭하십시오. 읽음 플래그는 버전 및 파일 다이제스트 정보와 함께 사용자별로 상태가 유지됩니다. 파일의 컨텐츠가 변경되면 '읽음' 플래그는 자동으로 삭제됩니다. 이 기능은 많은 양의 파일을 검토할 때 유용할 수 있습니다. #884641, #887942, #889744, #890743(버그 #63263) 이제 Swarm에서 보다 간편하게 주석 작업을 수행할 수 있습니다. 작업은 '해결됨'으로 표시될 수 있으며 필요한 경우 '확인됨'으로 표시될 수도 있습니다. #877136(버그 #73157) 변경 사항이 검토에 연결된 경우, 파일이 보류되거나 변경 사항이 커밋되면 Swarm은 항상 검토를 업데이트합니다. 이전에는 #review-123 또는 [review-123] 유형의 키워드가 제시되지 않으면 검토의 업데이트가 이루어지지 않았습니다. #854977, #863042, #873042, #875837, #876579, #889563(버그 #70664) 이제 Swarm에 이전에는 처리하기 어려웠던 다양한 작업을 수행할 수 있는 API가 포함됩니다. 해당 API는 검토 나열, 개별 검토에 대한 정보 검색, 기존의 보류 중 또는 제출된 변경 사항으로부터 검토 작성, 검토에 변경 사항 추가(해당 검토의 헤드 수정으로 설정), 프로젝트 나열 및 작업 목록에 새 항목 생성 등의 기능을 지원합니다. 인증은 암호 또는 티켓을 사용하는 표준 HTTP 기본 인증 방식으로 처리됩니다. 참고로 보다 고수준의 보안 구성에서는 암호를 사용할 수 없으므로 티켓이 필요할 수 있습니다. 2014.3 패치 1 그 외의 새 기능(2014.3/896879 이후) #957494(버그 #74292) 프로젝트에 자동화 테스트 구성 시 선택적인 POST 매개 변수 사용을 위한 지원이 추가되었습니다. get=param 유형 또는 {"json" : "values"} 유형 중 하나로 데이터를 지정할 수 있습니다. 2014.3 그외 새 기능 #886023(버그 #73067) 브라우저에 의해 주석 첨부 파일이 12시간 동안 캐시됩니다. 이를 통해 첨부된 이미지 렌더링 시의 끊김 현상을 줄일 수 있습니다. #882741(버그 #73058) Swarm 크론 스크립트가 이제 자체 서명 인증을 활용하는 SSL 사용 Swarm 호스트에서의 워커 시작을 지원합니다. #879274(버그 #62048, #69646, #71743, #72202) 검토 페이지에서 URL이 검색어를 반영하여 업데이트됩니다. 이를 통해 사용자는 검색을 북마크하거나 공유하고, 브라우저 내역 탐색 시 검색 결과가 올바르게 표시되도록 할 수 있습니다. #878436(버그 #73357) Swarm은 이제 주석 및 변경 목록 설명에서 제시된 "changelist <#>"에 링크를 설정해 줍니다. #878206, #878814, #879346, #879579(버그 #72736) 이제 Swarm OVA가 Swarm 패키지를 통해 빌드됩니다. 이를 통해 사용자는 보다 간편하게 Swarm을 업그레이드할 수 있습니다. #875126(버그 #66253) 작업 페이지에서 URL이 검색어를 반영하여 업데이트됩니다. 이를 통해 사용자는 검색을 북마크하거나 공유하고, 브라우저 내역 탐색 시 검색 결과가 올바르게 표시되도록 할 수 있습니다. #871859(버그 #66355) 이제 키보드를 통해 Swarm의 드롭다운 메뉴를 조작할 수 있습니다. #870337, #870357(버그 #70905, #71325, #72767) Swarm JIRA 모듈에 몇 가지 개선이 이루어졌습니다. JIRA Swarm 링크에 변경/검토 설명 스니펫이 포함됩니다. 또한 변경 사항 또는 검토에서, 제출된 변경 설명을 편집하거나 작업을 추가/제거하면 JIRA Swarm 링크가 업데이트됩니다. 참고로 오래된 링크는 설명이 포함되도록 자동으로 업데이트되지 않습니다. #862937, #870621(버그 #69205) 이제 Chrome, Firefox 및 Safari에서 Swarm의 기본 탭 크기가 4인치로 제공됩니다. Internet Explorer는 탭 크기를 지원하지 않으며 8인치 너비로 유지됩니다. #860398(버그 #66357) 특정 사용자에 연결되지 않은 작업을 위한 '시스템' 아바타가 추가되었습니다(예: 테스트 통과 또는 실패). #860346(버그 #73032) Swarm은 이제 특정 사용자의 변경을 검토 시작 및 업데이트 관점에서 무시할 수 있도록 허용합니다. 이는 'reviews' 구성에서 'ignored_users' 지정을 통해 활성화됩니다. #860321(버그 #73057) 검토 큐의 브랜치 필터에서 주요 행이 가장 처음에 나열됩니다. #855740(버그 #67654) 파일 미리 보기, 파일 Diff 및 주석 첨부 파일에서 SVG 이미지 렌더링 지원이 추가되었습니다. #853423(버그 #72412) #review 키워드가 주변 구두점에 대해 보다 유연해졌습니다. #848771(버그 #72359) Swarm은 승인된 검토가 수정된 파일로 업데이트되면 이제 검토 상태를 자동으로 '검토 필요'로 복원합니다. #846902(버그 #72448) 오류 페이지에서 커서 주변의 벌떼 효과가 추가되었습니다. 마우스를 움직일수록 많은 수의 벌떼가 커서 주변을 날아다닙니다. 마우스 움직임을 멈추면 시간이 지남에 따라 벌떼가 사라집니다. #842916, #851529(버그 #72559) @mentioned 작업에 대해 대소문자를 구분하지 않는 참조를 수행합니다. #842660(버그 #73720) 이제 인증 수단으로 기본 인증이 지원됩니다. 즉 이전에는 2단계(로그인 수행, 발생한 쿠키를 쿠키통에 작성, 그리고 실제 액션 수행)로 수행해야 했던 액션이 단일 요청으로 간소화되었습니다. 사용자 이름은 반드시 해당 액션의 수행 권한을 가진 올바른 Perforce 사용자여야 하며 암호는 올바른 티켓 또는 사용자 암호를 사용할 수 있습니다. 참고: 본 컨텍스트에서 일부 p4d 보안 수준의 경우 티켓만 사용할 수 있습니다. #840855(버그 #72696) jQuery가 1.11.1로 업데이트되었으며 jQuery 소스맵이 추가되었습니다. #839881(버그 #72704) 숨겨진(예: '.foo') 파일 및 디렉토리를 마지막에 배치하도록 탐색하는 경우 파일 및 디렉토리의 정렬이 수정되었습니다. #836802(버그 #72385) 인라인 주석의 경우, 이제 마지막에 열린 주석이 보관될 때 해당 행이 축소됩니다. 2014.3 패치 2에서 수정된 버그(2014.3/958056 이후) #967444(버그 #73582) Debian 패키지가 Perforce PHP 확장을 올바르게 설치하지 못하는 문제가 해결되었습니다. 이제 Debian 패키지는 Ubuntu 13.10, 14.04, 14.10에서 올바르게 작동합니다. 2014.3에서 수정된 버그 #893456(버그 #73882) 작업 피드 또는 주석 탭에서 URL 인코딩된 문자가 파일 이름에 잘못 표시되는 문제가 해결되었습니다. #892728(버그 #73833) 대소문자를 구분하지 않는 p4d에 정확하지 않은 cAsE 사용자로 로그인해도 더 이상 검토의 전이 및 승인이 방지되지 않습니다. #892681(버그 #73832) 파일 이름에 % 및 # 등의 기호 문자를 사용하는 경우 전체 컨텍스트를 표시할 때 오류가 발생하는 문제가 해결되었습니다. #892564(버그 #73824) IE의 자리 표시자 텍스트가 나란히 Diff 표시 모드에서 새 인라인 주석의 기본값으로 잘못 동작하는 문제가 해결되었습니다. #892532(버그 #73826) 줄바꿈이 일어날 정도로 주석이 길고 Diff 스크롤 바가 표시되는 경우 주석이 코드 줄에 오버레이되는 문제가 해결되었습니다. #891999(버그 #73759) 여러 스레드가 액세스할 수 있는 PHP가 탐지되면 Swarm이 경고를 표시합니다. 이는 P4PHP가 스레드 작업을 지원하지 않기 때문입니다. #891941(버그 #71531) 모든 이메일이 UTF-8 인코딩을 사용하도록 설정되므로 확장 문자가 바르게 표시됩니다. #890428(버그 #71549) 유효 기간이 지난 파일이 포함된 검토를 커밋하려 하는 경우 더 이상 예외 사항을 기록하지 않습니다. Swarm UI를 통해 오류는 계속 사용자에게 표시됩니다. #890422(버그 #72918) Swarm이 삭제할 수 없는 작업 파일이 있는 경우 Swarm은 더 이상 해당 파일을 처리하지 않고 워커를 취소합니다. 이를 통해 작업이 무한히 반복 처리되는 것을 방지할 수 있습니다. #890342, #892319(버그 #73718) Windows 트리거 스크립트가 경로를 따옴표로 감싸므로 이제 curl.exe가 공간을 두고 경로 아래에 위치할 수 있습니다. #888871(버그 #73599) 컨텍스트 메뉴를 사용하여 컨텐츠를 주석 양식에 붙여 넣어도 게시 버튼이 활성화되지 않는 문제가 해결되었습니다. #887895(버그 #71805) 새 주석을 추가할 때 더 이상 이전에 게시된 주석에 첨부된 파일이 표시되지 않습니다. #886698(버그 #73581) IE에서 큰 파일에 대한 렌더링 성능이 개선되었습니다. 나란히 Diff 표시 모드를 렌더링할 때 약 30%의 성능이 향상되었습니다. 1000줄이 넘는 파일의 경우에는 여전히 매우 느릴 수 있으며, 이를 개선하기 위한 지속적인 노력이 진행 중입니다. #880741(버그 #65586) IE9을 위한 탭 기록 추적 기능이 도입되었습니다. 이전에는 IE9에서 탭 ID를 통해 URL에 맞는 탭을 로드하였으나 Swarm에서 탭을 탐색하는 경우에는 탭 ID를 삽입하지 않았습니다. #879459(버그 #67480) 화면을 보는 사람들에게 의미를 알리기 위해 검토 큐 상의 필터 버튼에 ARIA 라벨이 추가되었습니다. #877109(버그 #73296) Swarm은 'swarm' 그룹이 반복되는 하위 그룹을 참조할 때 더 이상 무한 루프에 돌입하지 않습니다. #873881(버그 #73084) 최근에 로그인한 적이 없는 사용자에게 주석 입력을 위한 로그인이 요청되는 문제가 해결되었습니다. #863379(버그 #66712) Swarm 관리자 사용자가 변경되었을 때 Swarm이 검토 업데이트에 실패하는 문제가 해결되었습니다. #861147(버그 #73037) 프로젝트에 대한 Json 결과에 더 이상 자동화 테스트 및 배포 설정이 노출되지 않습니다. 이러한 값에는 인증 토큰과 같은 민감한 데이터가 포함될 수 있습니다. #860313, #861755(버그 #73056) 커밋 및 검토 이메일 알림의 빈 설명에 대한 처리가 개선되었습니다. 더 이상 제목 뒤에 '-' 기호가 추가되지 않으며 본문에 비어 있는 설명 블록이 표시되지 않습니다. #855747(버그 #72716) 이미 활성화된 활성 프로젝트/브랜치 필터를 선택하면 필터가 삭제되어버리는 문제가 해결되었습니다. #860349(버그 #61897) 이제 서비스 및 운영자 유형 사용자의 로그인을 방지합니다. #851970(버그 #72825) Perforce 서버가 구조화된 로그를 사용할 때 Swarm에서 '알 수 없는 명령' 오류를 계속 생성하는 문제가 해결되었습니다. 널 명령을 실행하는 대신 이제 'help'의 실행을 통해 해당 오류를 방지합니다. 또한 필요해 보이는 연결만 테스트함으로써 약간의 성능도 개선될 수 있습니다. #849546(버그 #72860) 'add'로 인해 열린 파일에 대한 인라인 주석 링크를 팔로우해도 더 이상 JavaScript 오류가 발생되지 않습니다. #848957(버그 #72845) wget가 126 이상의 종료 코드를 반환하는 경우 트리거 스크립트가 컬을 위해 폴백하게 됩니다. 이전에는 127에 대해서만 폴백했습니다. #842648(버그 #72680) 'import' 유형의 파일이 이제 추가됨으로 올바르게 탐지됩니다. #842413(버그 #72707) 검토는 이제 현재 버전의 영향을 받은 프로젝트/브랜치만 참조합니다. #841620(버그 #70219) 변경 사항에 추가된 잘못된/존재하지 않는 작업에 의해 더 이상 HTTP-500 오류가 발생하지 않습니다. #841606(버그 #71843) 디렉토리 업로드 시 이제 읽을 수 없는 흰색 막대가 아닌 오류 메시지가 표시됩니다. #836796(버그 #72523) Swarm의 일반 오류 처리 코드로 인해 IE11이 더 이상 Firefox로 잘못 인식되지 않습니다. #836814(버그 #72435) 모달 대화 상자가 툴팁 위에 표시됩니다. 이전에는 툴팁이 대화 상자를 가리도록 잘못 표시되었습니다. -------------------------------------------------------------------------- 2014.2 주요 새 기능 #825537, #825687(버그 #72144) 이제 선택 사항으로 검토에 필수 검토자를 부여할 수 있습니다. 검토는 모든 필수 검토자가 투표로 승인하기 전까지 승인될 수 없습니다. 검토자 관리 및 필수 검토자 정의를 지원하기 위해 '검토자 편집' 대화 상자가 새로 추가되었습니다. 검토 작성자, Perforce 관리자 및 Perforce 수퍼 사용자는 언제든지 검토자를 편집할 수 있습니다. 또한 다음 개별 사용자도 검토자를 편집할 수 있습니다. - 검토가 중재된 경우 중재자 - 검토가 프로젝트의 일부이나 중재되지 않은 경우 모든 프로젝트 구성원 - 검토가 프로젝트의 일부가 아닌 경우 모든 인증된 사용자 마지막으로 개별 사용자는 검토자 목록에서 자신의 아바타를 클릭하여 검토를 중단하거나 자신의 투표를 필수 또는 선택으로 설정할 수 있습니다. 참여, 투표로 승인, 투표로 거부 등 기존 옵션에 추가된 옵션입니다. #823254, #825263(버그 #67052, #67054) 브랜치에 이제 중재자를 부여할 수 있습니다. 중재가가 정의되면 브랜치에서 오직 중재자만 검토를 '승인' 또는 '거부'할 수 있습니다. 검토가 중재된 브랜치에 연결되었을 때: - 중재자만 검토를 승인하거나 거부할 수 있으며, 중재자는 다른 모든 전이도 수행할 수 있습니다. - 작성자는 검토 필요/수정 필요/보관됨 사이에서 이동할 수 있으며 커밋을 첨부할 수 있으나 검토를 승인하거나 거부할 수 없습니다(자신이 중재자라고 해도). - 구성원은 검토 필요/수정 필요 사이에서 이동할 수 있으며 커밋을 첨부할 수 있으나 검토를 승인, 거부 또는 보관할 수 없습니다. - 프로젝트 구성원이 아닌 사용자, 중재자 또는 작성자는 어떤 전이도 수행할 수 없습니다. 참고로 작성자 및 프로젝트 구성원의 경우 검토가 자신에게 허가된 상태 중 하나에 있지 않은 경우(예: 거부된 경우), 해당 검토를 전이할 수 없습니다. #805100, #805438(버그 #66173) 기본적으로 Swarm 웹 UI를 통해 커밋된 검토는 이제 검토 작성자에게 할당됩니다. 활동 및 이메일 알림에 커미터 및 검토 작성자 모두의 세부 정보가 포함됩니다. 이는 구성 옵션으로 기본값은 True입니다. #804532, #820256(버그 #67053) 프로젝트에 이제 하나 이상의 소유자를 지정할 수 있습니다. 프로젝트에 소유자가 있는 경우 오직 소유자(및 관리자 또는 수퍼 사용자)만 프로젝트를 편집할 수 있습니다. #796111, #796324, #804292, #803304(버그 #69605) 주석 상자에서 끌어 놓기를 통한 첨부 파일 업로드가 지원됩니다. 이 기능을 활성화하려면 "//.swarm" 데포를 생성하거나 Swarm이 쓸 수 있는 위치에 데포 스토리지 기본 경로를 설정하십시오. 2014.2 그 외 새 기능 #834780(버그 #72549) Heartbleed 취약 OpenSSL 버전을 참조하지 않는 패치된 P4API를 통한 빌드가 가능하도록 P4PHP 바이너리가 업데이트되었습니다. #825849(버그 #66469) Swarm 파비콘이 보다 커졌습니다. #824751(버그 #72388) JSON 형식 '/about' 출력을 요청한 비 수퍼 사용자가 트리거 토큰을 보호하지 않는 버그가 수정되었습니다. #820025(버그 #71330) SERVER_PORT가 잘못 보고되더라도, 이제 여러 Swarm 인스턴스가 포트별로 별도의 어드레스를 가지는 동일한 컴퓨터에서 안전하게 작업할 수 있습니다. #811552, #814057, #814086(버그 #67051) 'security' 구성에서 'add_project_admin_only'의 설정을 통해 관리자 사용자만 프로젝트를 생성할 수 있도록 제한할 수 있습니다. 이 기능은 기본적으로 비활성화됩니다. #810137, #812142(버그 #66408) 변경 사항 또는 검토 Diff를 볼 때 수평 스크롤 바가 항상 표시됩니다. #805410, #805415, #805458(버그 #72039) Zend 프레임워크가 2.1.4에서 2.2.6으로 업그레이드되었으며 많은 오류 수정 및 성능 개선이 이루어졌습니다. #805070(버그 #72042) 큐 상태 개선으로 향후 작업이 별도로 보고됩니다. #801759(버그 #71598) GitHub 유형 라인 링크(예: '#L123') 및 링크된 줄의 강조 지원이 추가되었으며, 또한 줄 범위를 지정하면(예: '#10-20') Swarm은 범위 내의 모든 줄을 강조하여 표시합니다. #800253(버그 #71712) 데이터 디렉토리가 쓰기 불가능 상태이거나 php.i6ni 파일을 찾을 수 없는 경우 사용자에게 경고하도록 구성 오류 메시지가 개선되었습니다. #797479, #799428, #800567, #801819(버그 #71679, #71718) 새로운 URL 단축 기능이 추가되었습니다. 파일 브라우저 페이지에 작은 '북마크' 버튼이 추가되었습니다. 버튼을 클릭하면 단축 URL이 생성되고, 사용자가 쉽게 복사할 수 있도록 작은 팝오버 대화 상자에 표시됩니다. 이러한 단축 링크는 훨씬 긴 길이를 가진 원래 주소로 연결됩니다. 또한 전용 단축 링크 호스트 이름에 대한 지원이 추가되었으며, 이는 단축 링크를 보다 짧게 줄이기 위해 사용하는 도메인입니다. 단축 링크는 이메일, 채팅 등에서 간편하게 사용할 수 있습니다. #796834, #803372(버그 #71521, #71738) 트리거 스크립트의 개선으로 인플레이스 편집 또는 표면화된 구성(-c 구성을 통해 암시적 또는 명시적으로)을 사용할 수 있습니다. 이는 보다 간편하게 구성을 스크립트 자체와 분리할 수 있으므로 유용합니다. #791347(버그 #71159) 구성 설정의 노출로 Reply-To: 이메일 헤더 필드 숨김을 허용할 수 있습니다. 이는 이메일 알림에서 Perforce 사용자 이메일 주소를 노출하고 싶지 않을 때 유용합니다. #790928(버그 #71396) 검토 또는 변경 사항에서 텍스트 줄을 복사할 때 Diff의 줄 번호가 더 이상 클립보드를 마지막으로 사라지지 않습니다. 지원되는 모든 브라우저에서 줄 번호가 계속 표시됩니다. IE는 여러 줄을 선택하는 경우 여전히 줄 번호를 복사합니다. #790472(버그 #71366) Diff 테이블에서 테두리 유형을 제거하여 보다 깔끔한 형태를 제공함과 동시에 테이블 테두리의 시각적인 문제를 줄였습니다. #789318(버그 #71717) 브라우저로 전송된 JSON의 압축 성능이 개선되었습니다. #789217, #789221(버그 #66706) 성능 개선을 위해 jQuery가 1.9.1에서 1.11.1로 업그레이드되었습니다. #787961(버그 #70991) Swarm에서 config.php 파일의 변경이 감지되는 경우 워커가 효과적으로 재시작됩니다. 이는 스테일 config.php 설정 사용에서 워커의 장기간 실행 방지에 도움이 됩니다. #782170, 794566(버그 #71160, #71327) 홈 페이지의 성능, 특히 프로젝트 또는 활동 이벤트의 수가 많은 경우에 대한 성능이 개선되었습니다. #781997(버그 #70687) 검토 및 변경 사항 페이지 아래쪽에 N 및 P 키를 이용한 변경 사항 전환에 대해 사용자에게 알리는 팁이 표시됩니다. #781805(버그 #71393) JSRender가 1.0pre에서 1.0.0beta로 업그레이드되었습니다. 2014.2 패치 2에서 수정된 버그(2014.2/841040 이후) #853220(버그 #72903) 관리자는 이제 'security' 구성의 'disable_system_info'를 True로 설정하여 관련 로그를 포함한 시스템 정보 및 PHP 정보 페이지를 비활성화할 수 있습니다. 기본적으로 인증된 관리자 또는 수퍼 사용자는 시스템 정보에 계속 액세스할 수 있습니다. #853054, #853496, #853533(버그 #72881) CSRF 토큰은 이제 GET 매개 변수가 아닌 POST 매개 변수로 전달됩니다. 이를 통해 로그, 참조자 등의 정보가 노출되는 위험을 줄일 수 있습니다. #846204, #853041(버그 #72805) Swarm에서 양식을 게시할 때 오류 메시지의 로컬 XSS 취약성 문제가 해결되었습니다. 2014.2 패치 1에서 수정된 버그(2014.2/835154 이후) #840956(버그 #72712) 검토자에 대한 변경 세부 정보(예: '사용자가 필수 검토자로 추가됨')이 이메일 알림의 검토 설명과 보다 쉽게 구분되도록 개선되었습니다. #840731(버그 #72698) 사용자 추가 시 명확하게 보고하도록 검토자 편집 활동이 수정되었습니다. 이전에는 '사용자를 필수 검토자로 설정'이라고 명시되었으나 이는 사용자의 추가 또는 편집 여부를 명확하게 전달하지 못했습니다. #839300(버그 #72658) Swarm 업그레이드 시 간혹 브라우저가 유효 기간이 지난 CSS에서 정지하거나 JavaScript가 잠재적으로 오류를 유발할 수 있었습니다. 단축 CSS/JS 링크에 이제 Swarm 패치 번호가 포함되어 이러한 문제를 방지할 수 있습니다. #838036, #838043, #838150(버그 #61429) 모든 변화 액션에 CSRF 보호가 추가되었습니다. 인증 사용자의 경우, GET가 아닌 모든 요청(예: POST, DELETE, PATCH 등)에는 이제 반드시 올바른 _csrf 토큰이 포함되어야 합니다. 'login_exempt' 또는 'csrf_exempt' 액션은 토큰의 통과를 필요로 하지 않습니다. #835869(버그 #72611) Swarm이 필요한 경우 보안 플래그를 사용하여 '사용자 이름 및 암호 저장' 쿠키를 설정하지 않는 문제가 해결되었습니다. #835868(버그 #72548, #72568) 이제 Swarm을 프록시/밸런서가 암호화를 처리하고 플레인 HTTP 트래픽을 Swarm 서버로 전달하는 배포에 사용할 수 있습니다. 'https_strict'가 활성화되면 이제 항상 HSTS 헤더를 보내고 쿠키를 보안으로만 플래깅합니다. 또한 이제 관리자는 'security' 구성의 'https_strict_redirect'를 False로 설정하여 HTTP 클라이언트에 대한 HTTPS 재전송을 비활성화할 수 있습니다. #835821(버그 #72565) 이제 필요한 경우에만 세션을 시작합니다(예: 익명 사용자는 로그인 시도 전에는 세션을 가지지 않습니다). 또한 로그아웃 또는 세션 만료 시 세션 쿠키의 삭제를 시도합니다. #835815, #835866(버그 #72678) 존재하지 않는 파일에 대해 Diff 작업을 시도하는 경우 Diff 엔드포인트가 404 오류를 생성합니다. 이전에는 500 오류가 생성되었습니다. #835789(버그 #72566) Swarm에서 이제 세션 수명 주기 지정을 지원합니다. 사용자가 지정된 기간 동안 세션에 액세스하지 않으면 로그아웃됩니다. 지정된 기본값은 30일이지만 'session' 구성의 'gc_maxlifetime'을 설정하여 조정할 수 있습니다. 이 기능은 기본 파일 기반 세션 스토리지를 사용할 때 적용됩니다. 다른 스토리지 백엔드에 대해서는 현재 확인되지 않았습니다. #835577(버그 #72564) Swarm은 이제 로그인 시 SWARM 세션 ID에 대해 두 개의 Set-Cookie 헤더를 보내지 않습니다. 기능 상의 변경은 없으며 응답에 있어 외관 상의 개선을 위한 것입니다. #835554(버그 #72571) '사용자 이름 및 암호 저장' 확인란을 전환할 때 세션 수명 주기가 바르게 조정되지 않는 문제가 해결되었습니다. 2014.2에서 수정된 버그 #833850(버그 #72510) Safari 5.1에서 주석 사용자 아바타의 크기가 바르게 조정되지 않는 문제가 해결되었습니다. #833609(버그 #72505) Swarm을 통해 커밋이 제한된 또는 공용 유형의 승인된 셸프를 유지하도록 문제가 해결되었습니다. #827517(버그 #72362) 백슬래시를 포함하는 사용자(예: AD 도메인 사용자)에 대한 @mention이 불가능했던 문제가 해결되었습니다. #826264(버그 #72378) 행을 선택하려 할 때 작업 대화 상자가 자동으로 갱신되는 문제가 해결되었습니다. #821123(버그 #72390) 테스트 실행 전에 보류된 검토가 커밋되는 경우 검토에 대한 자동화 테스트에 실패하는 경합 조건 문제가 해결되었습니다. #821027(버그 #72248) 어떤 이유로 고착된 검토의 상태를 변경하지 못하는 문제가 해결되었습니다. 이제 그러한 검토를 검토 필요, 수정 필요 또는 보관으로 전이하여 상태를 삭제할 수 있습니다. #820630(버그 #72225) Firefox에서 보관된 주석 툴팁이 고아가 되는 문제가 해결되었습니다. #820120(버그 #72391) 검색 값에 변경이 없음에도 검색 입력이 포커스를 상실하는 경우 검토 큐가 다시 로드되는 문제가 해결되었습니다. #820005(버그 #71764) Safari 5.1.x에서 뒤 또는 앞으로 가기 버튼으로 탐색할 때 JavaScript 오류가 발생하는 문제가 해결되었습니다. #819959(버그 #71459) 공백이 있는 보호 테이블 항목에서 오류가 발생하는 문제가 해결되었습니다. #819822(버그 #72224) 브라우저 Swarm 간 네트워크 오류 발생 시 아무런 오류 메시지가 표시되지 않는 문제가 해결되었습니다. #814092, #824517(버그 #64793) Swarm이 Windows p4d 서버에 연결될 때 시간대가 올바르지 않은 문제가 해결되었습니다. #813797(버그 #72064) 모달 취소 버튼이 ARIA 숨김으로 표시되는 문제가 해결되었습니다. #809521(버그 #71986) 3D 모델 뷰어가 모델 중심이 아닌 0,0,0 위치에서 보여지는 문제가 해결되었습니다. #804290(버그 #71851) 검토 페이지에서 과도한 XHR 요청이 발행되어 브라우저 성능이 저하되는 문제가 해결되었습니다. #800358, #801075(버그 #72003) 사용자의 Gravatar 불러오기가 종료되면 기본 아바타만 표시하도록 아바타 유형이 조정되었습니다. 이는 Gravatar가 느린 경우 간혹 발생하는 일시적인 기본 아바타 표시 문제를 방지합니다. #799622(버그 #71367) Swarm은 이제 구성 파일에서 지정된 호스트 이름을 정상화하여 체계 및 비표준 포트를 적절하게 처리합니다. #799558(버그 #71680) 이제 Swarm 파일 탐색기에서 콘트롤/명령 클릭을 처리할 수 있습니다. #794840(버그 #70317, #70295) 파일 브라우저와 관련된 부수적인 문제들이 해결되었습니다. 이전에는 서로 다른 탭에 표시되는 콘트롤 처리가 일관성 없이 진행되었습니다. 또한 이전에는 탭이 변경되는 모든 경우에 대한 적절한 탐지가 이루어지지 않았습니다. #792725(버그 #65644) IE9에서 보관된 주석 영역을 클릭하면 처음에 두 번 전환이 되어 사용자가 다시 클릭해야 하는 문제가 해결되었습니다. #792034(버그 #71138) 특정 특수 기호(예: '@', '#' 및 '%')가 이메일 데포 경로에서 이스케이프 처리되는 문제가 해결되었습니다. #790454(버그 #70231) 보관된 주석에 링크할 때 축소된 보관 영역이 확장되지 않아 해당 주석으로 스크롤되지 않는 문제가 해결되었습니다. #790437(버그 #71372) N/P 키다운 리스너가 매 키 눌림마다 한 번의 키다운만 처리하도록 개선되었습니다. 이를 통해 포커스가 예상보다 멀리 이동하는 문제를 방지할 수 있습니다. -------------------------------------------------------------------------- 2014.1 주요 새 기능 #774422, #775409(버그 #70659) Swarm은 이제 파일 브라우저 및 Diff에서의 3D 모델 파일(.STL, .OBJ 또는 .DAE) 렌더링을 지원합니다. 뷰어는 모델 개체에서 MTL 파일을 포함한 참조 리소스를 가져오려고 시도하지만, 리소스가 웹에 적합한 이미지인 경우 오직 텍스처만 표시할 수 있습니다(예: .PSD 텍스처는 렌더링되지 않습니다). 최신 브라우저를 사용하고 하드웨어 가속이 지원되면 뷰어가 원활하게 작동합니다. 최신 브라우저를 사용하지만 하드웨어 가속이 지원되지 않으면 뷰어는 WebGL 없이 작동하며 성능이 감소할 수 있습니다. 이 경우 CPU 점유율을 낮추기 위해 자동 회전 기능이 비활성화됩니다. 최신 브라우저를 사용하지 않는 경우 '뷰어가 지원되지 않음' 메시지만 표시됩니다. #772465(버그 #68885) Git 사용자는 Perforce Git Fusion을 통해 Swarm을 이용하여 사전 커밋 검토를 수행할 수도 있습니다. 사전 커밋 검토를 시작하려면 'master'를 대상 브랜치로 하여 /reviews/master/new로 푸시합니다. 자세한 사용 정보는 Swarm 설명서를 참조하십시오. #767962, #775774, #776148(버그 #66723) 사용자에게 보기 권한이 없는 제한된 변경은 UI에서 필터링됩니다. 2014.1 그 외 새 기능 #775670(버그 #65494) Swarm은 config.php 파일의 존재를 확인하고 없는 경우 사용자에게 적절한 오류를 표시합니다. #775412(버그 #68201) RTF 파일은 텍스트라도 해도 이제 LibreOffice 모듈을 통해 렌더링됩니다(있는 경우). #772469(버그 #70803) 엄격 및 시행 트리거 유형은 -r 플래그를 사용하여 검토 내 변경 사항에만 범위가 지정될 수 있습니다. 이를 통해 검토되지 않은 변경 사항을 진행할 수 있으나, 검토 내 변경 사항이 반드시 승인되어야 합니다. #771462(버그 #70758) 검토에 대해 자동화 테스트를 호출하는 경우 Swarm은 이제 {branch} 및 {branchName} 키워드에서 현재 변경 사항의 영향을 받은 브랜치만 나열합니다. #770126(버그 #70798) 워커가 처리하는 시간 및 메모리 양이 이제 제한됩니다. 이전에는 워커가 무한정의 메모리를 사용하고 시간 제한 없이 실행될 수 있었습니다. 이제 구성 파일에서 워커를 제한할 수 있으며 기본값은 각각 1GB 및 30분입니다. 30분 타임아웃은 각 작업마다 재설정됩니다. 어떤 작업도 30분이 넘는 CPU 시간을 사용할 수 없습니다. #765295(버그 #70583) 프로젝트 페이지의 프로젝트 브랜치 목록에서 주요 브랜치가 가장 먼저 표시되며 나머지는 알파벳 순으로 정렬됩니다. #762726, #763003, #770626, #773997(버그 #70611, #70612, #70613) 사용자 및 그룹 처리에 소모되는 메모리 양이 보다 감소되었습니다. 예를 들어 1,000개가 넘는 그룹에 사용자가 10,000명인 경우 이전에는 캐시 입력에 ~140MB의 메모리, 캐시 읽기에 ~120MB의 메모리가 사용되었으나, 변경 후에는 각각 ~35MB 및 ~12MB까지 감소되었습니다. 2014.1에서 수정된 버그 #777472(버그 #70940) 토큰 디렉토리에 대한 부적절한 권한으로 인해 무한 루프가 발생하는 문제가 해결되었습니다. #774788(버그 #70842) Chrome에서 캐시를 통해 검색된 큰 크기의 이미지를 볼 때 페이지가 계속 갱신되는 문제가 해결되었습니다. #773886(버그 #70813) IE에서 검토 페이지 상의 파일 이름 막대 표시와 관련된 문제가 해결되었습니다. #772345(버그 #70774) 파일을 스크롤할 때 다시 출력할 영역을 수동으로 지정함으로써 Chrome에서 검토 페이지 스크롤 성능이 향상되었습니다. #769901(버그 #70797) 특수 문자가 포함된 파일 이름이 주석 태그라인에서 잘못 표시되는 문제가 해결되었습니다. #769859(버그 #69623) 검토 페이지를 볼 때 IE11 성능 문제가 해결되었습니다. #766082(버그 #70599) 프로젝트 파일 탐색 시 프로젝트 브랜치 정의 중 하나에 '/...'와 달리 슬래시 기호로 끝나는 경로가 포함되는 경우 HTTP 500 오류가 발생하는 문제가 해결되었습니다. -------------------------------------------------------------------------- 2013.3 주요 새 기능 #749961, #750778, #751112(버그 #69119) 이제 Swarm에서 참여자가 검토에 대해 승인 또는 거부 투표를 할 수 있습니다. 검토 페이지의 참여자 열이 승인/거부 투표 열로 대체됩니다. #730156, #747698, #748957(버그 #69279) 이제 Swarm에서 IP 기반 Perforce 보호를 에뮬레이션할 수 있습니다. Swarm은 사용자의 IP 주소를 체크하고 해당 주소를 사용하여 파일 탐색, 파일 컨텐츠 보기, 파일에 대한 주석 보기 및 추가 등에 있어 필요한 제한을 적용합니다. #724625(버그 #60905) 검토 및 변경 사항에서 파일 수준에서의 주석 기능이 추가되었습니다. 변경 사항 및 검토 단계의 파일에 기존 인라인 주석 인터페이스와 유사한, 주석의 표시 및 추가를 위한 꼬리말이 포함됩니다. 2013.3 그 외 새 기능 #751165(버그 #68207, #69624) 중복된 커밋 활동 및 이메일 알림이 제거되었습니다. 이는 검토에 연결된 변경 사항이 커밋될 때 발생하곤 했습니다. 이제 커밋은 한 번만 보고됩니다. #751085(버그 #69749) 오래되고 무효화된 캐시 파일은 이제 주기적으로 삭제됩니다. #750074(버그 #70114) Swarm은 Perforce 명령이 정해진 시간보다 긴 시간을 소모하는 경우 경고를 기록합니다. 기본 임계값은 인쇄, 제출, 동기화, 보류 및 보류 해제 명령의 경우 10초이며 그 외의 모든 명령은 3초입니다. #749100(버그 #70023) Swarm은 'xhprof' PHP 확장이 있고 요청이 정해진 시간보다 오래 걸리는 경우(기본값: 3초) XHProf 프로파일링을 수행합니다. 수집된 데이터는 data/xhprof 디렉토리에 배치됩니다. #748526(버그 #70110) 프로젝트 브랜치 검색 시 주요 브랜치는 가장 자주 액세스되는 코드라인으로서 굵은 글꼴로 처음에 표시됩니다. #747404(버그 #70017) 이제 Swarm 배포판에 PHP 5.5용 P4PHP 바이너리가 포함됩니다. #745637(버그 #69980) 이제 커밋 이메일 통보에 관련 검토 링크가 포함됩니다. #734207, #751251(버그 #69487) 이제 Swarm에서 파일 탐색 시 삭제된 파일과 폴더를 표시할 수 있습니다. #732930(버그 #69636) 해시태그(보다 공식적인 이름은 "번호 기호") 유형의 검토 키워드(예: #review 또는 #review-1234) 지원이 추가되었습니다. 참고로 해당 키워드는 앞뒤에 공백 또는 EOL/SOL이 있어야만 제대로 작동합니다. 기존의 꺽쇠 괄호 [review] 형식과 다르게 해시태그 유형의 검토 키워드는 설명의 처음 또는 끝뿐만 아니라 어디에서도 보일 수 있습니다. #728989(버그 #60909) 이제 사용자는 작업 페이지 상의 새 '주석' 탭에서 Swarm 작업에 대해 주석을 제공할 수 있습니다. 새 주석이 있는 경우 Swarm은 작업 내 '사용자' 필드에 나열된 사용자, 작업 설명에서 @mentioned로 처리된 사용자 및 변경 사항에 관련된 사용자에게 이메일 알림을 보냅니다. #728163(버그 #69542) 여러 요청을 동시에 하는 경우 성능 개선을 위해 세션이 잠기지 않도록 합니다. 이를 통해 파일 미리 보기가 변환/전달되는 도중에 다른 탭을 검색하는 기능이 개선되었습니다. #723845(버그 #64834) 관리자 권한을 가진 사용자가 액세스할 수 있는 시스템 정보 페이지(/info)가 추가되었습니다. 해당 페이지에는 Perforce 서버 정보, PHP 정보 및 다운로드 가능한 Swarm 로그 등이 표시됩니다. #722080(버그 #69406) 주어진 ID가 숫자이며 기존 작업과 완전히 일치하지 않는 경우 'job0...' 접두어를 자동으로 붙이도록 '작업' 라우트가 개선되었습니다. 예를 들어 /jobs/12345는 /jobs/job012345로 변환됩니다. #721850(버그 #69380) 구성의 'reviews' 섹션에 새로운 'disable_commit' 옵션이 추가되었습니다. 이 옵션을 활성화하면 "승인 및 커밋"과 "커밋" 옵션이 Swarm 웹 인터페이스에서 제거됩니다. 기존 Perforce 클라이언트를 통한 외부 커밋은 계속 가능합니다. 이 설정은 기본적으로 비활성화됩니다. #720456(버그 #69290) 사용자가 자신을 검토 참여자로 추가하는 경우 Swarm은 다른 참여자에게는 계속 알림을 보내지만 새 참여자에게 더 이상 이메일을 보내지 않습니다. #719792, #719938(버그 #69245) 작업 페이지에 나열된 변경 사항 옆에 유형(검토, 커밋, 보류 중)을 나타내는 아이콘이 추가되었습니다. #718564(버그 #69206) 'http_client_options' 구성이 새로 추가되었습니다. 이를 통해 관리자는 글로벌 또는 호스트 별 HTTP 통신 옵션(특히 HTTPS 관련 옵션에 유용)을 지정할 수 있습니다. #716765(버그 #65289) 'strict_https' 옵션을 통한 HTTPS 지원이 강화되었습니다. 활성화되면, HTTP 링크 보기가 HTTPS 버전에 대한 meta-refresh를 포함하고, 엄격한 트랜스포트 보안 헤더가 모든 HTTPS 요청에 포함되며(브라우저가 30일 동안 HTTPS에 핀 지정됨), 모든 승인된 URL이 HTTPS 체계를 사용하고, HTTPS 연결 상의 쿠키가 HTTPS 전용으로 플래깅됩니다. #716542(버그 #66938) 작업 페이지가 업데이트되어 작업 필드를 표시하는 열을 선택 및 재정렬할 수 있습니다. 이제 검색 상자 옆의 '열 선택' 드롭다운 버튼을 통해 열을 선택할 수 있습니다. 사용자는 열을 선택하고 드롭다운의 확인란에 체크하여 아래의 테이블에 표시되도록 할 수 있습니다(가능한 모든 필드 표시, 선택한 필드는 언제나 목록 상단에 표시됨). 선택한 열은 드롭다운 또는 테이블 헤더의 원하는 지점으로 끌어 재정렬시킬 수 있습니다. #714786, #715519, #715658, #719803, #720491(버그 #69093, #69647) Swarm의 디자인이 테두리가 감소된 보다 깔끔하고 밝은 유형으로 바뀌었습니다. 프로젝트 사이드바는 홈 페이지 왼쪽으로 이동했습니다. 이를 통해 모바일 기기에서의 활동 로드 문제가 해결되었습니다. 활동 테이블의 이벤트가 이제 활동 유형에 따라 색상으로 구분되어 표시됩니다(오른쪽 끝 테두리에 얇은 수직선으로 표시). #714421(버그 #69090) Emojify 필터의 개선으로 public/vendor/gemoji에 설치된 Gemoji 이미지를 활용할 수 있습니다. Gemoji는 일반적으로 사용하는 유니코드 코드포인트보다 많은 Emoji를 지원하며 다양한 브라우저 및 플랫폼에 호환됩니다. Gemoji에 대한 자세한 정보는 https://github.com/github/gemoji를 참조하십시오. #713201(버그 #68815) 변경 목록 알림 수신자 주소를 TO 필드 대신 BCC 필드에 입력할 수 있도록 'mail'에 'use_bcc' 구성 항목이 도입되었습니다. 설명서에서 관리 아래의 이메일 구성 섹션을 참조하십시오. 2013.3 패치 1에서 수정된 버그(2013.3/759531 이후) #762450(버그 #70489) 자동화 테스트 및 배포 통합에서 브랜치 ID가 통과되었으나 브랜치 이름으로 문서화되는 문제가 해결되었습니다. 이제 브랜치 및 프로젝트에 대해 ID와 이름을 모두 제공하며 올바른 문서화가 수행됩니다. #762417(버그 #70490) 검토 및 변경 사항 페이지의 축소된 파일과 관련된 브라우저 성능 문제가 해결되었습니다. #761990, #762232(버그 #70467) Perforce 그룹 처리의 효율성이 개선되어 메모리 소모율이 낮아졌습니다. 예를 들어 수천 개의 사용자 및 그룹이 있는 경우 메모리 소모율이 약 80%까지 낮아집니다. #761155(버그 #70461) SWARM_DATA_PATH 재정의 사용 시 큐 위치 문제가 해결되었습니다. 2013.3에서 수정된 버그 #757302(버그 #69995) 사용자 ID의 멀티바이트 UTF-8 시퀀스로 인해 HTTP 500 오류가 발생하는 버그가 수정되었습니다. #755964(버그 #70225) ID에 마침표가 포함된 사용자에 대한 활동 디스플레이가 수정되었습니다. #751230(버그 #69672) 이미 승인된 검토임에도 검토를 커밋하면 Swarm에서 '승인됨' 이메일이 잘못 발송되는 문제가 해결되었습니다. #751219(버그 #69696) 검토에 커밋을 추가할 때 잘못된 변경 번호를 포함하면 올바른 형식의 오류 반환 대신 예외가 발생하는 문제가 해결되었습니다. #751195(버그 #65646) 검토 커밋 대화 상자의 '커밋' 버튼이 너무 빨리 활성화되는 문제가 해결되었습니다. #751100(버그 #69666) Swarm에서 검토의 커밋에 실패할 때 일부 오류가 표시되지 않는 문제가 해결되었습니다. #751043(버그 #67471) 내역 항목에서 긴 설명이 축소되지 않는 문제가 해결되었습니다. #751013(버그 #68809) 줄 하나에 마침표 하나만 포함된 변경 설명으로 인해 해당 마침표 위치에서 이메일 알림이 잘리는 문제가 해결되었습니다. #747494(버그 #69651) 주석에서 기록 컨텍스트 줄을 표시할 때, 일련의 여러 주석에 적용되는 오래된 컨텍스트는 이제 한 번만 표시됩니다. #747607(버그 #70022) 이제 이메일 전송 후 Swarm과 메일 서버의 연결이 올바르게 해제됩니다. 이전에는 워커가 여러 이메일 관련 작업을 처리하는 경우 타임아웃 오류가 발생할 수 있었습니다. #746579(버그 #65666) 잘못된 데포를 변경 사항 선택 대화 상자에 입력해도 Swarm에서 더 이상 HTTP 500 오류가 발생되지 않습니다. #745635(버그 #69981) 검토 설명 편집 시 사용자에 대해 멘션 처리하면(@user를 통해) 실제로 해당 사용자를 검토 참여자로 추가합니다. #745911(버그 #69204) 기록 탭에서 잘못된 문자로 사용자를 검색해도 더 이상 오류가 발생되지 않습니다. #743323(버그 #69928) CentOS 및 Red Hat Enterprise Linux에서 오피스 유형 문서를 미리 보기할 때 아무 알림 없이 작업에 실패하는 문제가 해결되었습니다. #736065(버그 #69737) Chrome에서 페이지가 긴 경우 암호 필드 삭제 시 브라우저가 멈추는 버그에 대한 대책이 준비되었습니다. 자세한 정보는 http://crbug.com/180868을 참조하십시오. #736112(버그 #69743) 커밋 상태가 '보류 해제 중...'에서 중단되도록 문제를 일으키는 경합 조건 문제가 해결되었습니다. #732093(버그 #66240) 대소문자를 구분하지 않는 Perforce 서버에서 사용자 이름의 대소문자가 정확히 일치하지 않을 때 로그인에 실패하는 문제가 해결되었습니다. #719604(버그 #69248) 유니코드 또는 UTF-16 텍스트 파일이 Swarm에서 제대로 표시되지 않는 문제가 해결되었습니다. Perforce는 해당 파일을 UTF-8로 변환하며 Swarm은 마찬가지로 해당 파일을 플래그합니다. #716735(버그 #69129) 특정 시간대(예: AEST)에서 활동 피드에 잘못된 타임스탬프가 표시되는 문제가 해결되었습니다. #712670(버그 #68949) 사용자가 '작업 선택' 대화 상자에서 헤더 행을 잘못 선택할 수 있는 부수적인 버그가 수정되었습니다. -------------------------------------------------------------------------- 2013.2 주요 새 기능 #680316, #681228, #691940(버그 #66717, #65503) 이제 코드 검토가 버저닝됩니다. 검토가 업데이트되면 제시된 작업의 기록을 위한 사본이 유지됩니다. 이를 통해 사용자는 검토에 반영된 누적 변경 사항을 확인할 수 있으며 새로운 검토 타임라인을 이용하여 검토에서 인접한 각 버전 간의 Diff도 확인할 수 있습니다. #679062(버그 #66799) JIRA 모듈에 대해 몇 가지 주목할만한 개선이 이루어졌습니다. 변경 사항이 제출되거나 검토가 작성/업데이트되면, 설명 내의 관련 작업 또는 호출을 통해 모든 관련 JIRA 문제를 찾은 다음 JIRA 문제의 링크가 Swarm 내의 검토 또는 변경 사항에 제대로 연결되도록 확인합니다. 또한 JIRA 프로젝트 목록을 자동으로 불러오기 때문에 사용자는 이를 config.php 내에 하드코딩할 필요가 없습니다. #676580(버그 #60923, #67538) Swarm 내의 스트림 기반 검토의 커밋 지원이 추가되었습니다. 이러한 변경으로 인해 이제 스트림 기반 프로젝트를 사용할 수 있습니다. #668325, #680003(버그 #67216, 67653) Word, PowerPoint, Excel, Visio 및 리치텍스트 파일 형식과 같은 오피스 유형 문서 보기 지원이 추가되었습니다. 이 기능을 활용하려면 LibreOffice 가 Swarm 웹 서버에 설치되어야 합니다. Swarm OVA에는 이 기능의 활성화에 필요한 LibreOffice 구성 요소 설치가 포함됩니다. #667587(버그 #66586) BMP, EPS, PSD, TGA 및 TIFF 형식의 미리 보기 지원이 추가되었습니다. 이 기능을 활용하려면 ImageMagick PHP 확장이 Swarm 웹 서버에 설치 및 활성화되어야 합니다. Swarm OVA에는 이 기능의 활성화에 필요한 본 확장이 함께 제공됩니다. #667207, #677868, #688353(버그 #64759, #65017, #67979) Swarm 검토 및 변경 사항이 제공하는 작업 통합이 보다 풍부해졌습니다. 사용자는 변경 사항 및 검토에 대한 작업 연결을 추가 또는 제거할 수 있습니다. Swarm에서도 이제 P4V와 유사하게 '검토 커밋' 대화 상자에서의 작업 선택이 허용됩니다. 또한 검토 파일 업데이트 시 작업이 있는 경우 해당 작업은 검토에 추가됩니다. 2013.2 그 외 새로운 기능 #695725(버그 #60941) 프로젝트 편집 권한을 가진 사용자는 새로운 '프로젝트 편집' 페이지의 새로운 '삭제' 버튼을 통해 프로젝트를 삭제할 수 있습니다(툴팁을 통한 확인 필요). #695350(버그 #68256) 이제 Diff 모드의 기본값은 나란히 표시입니다. 사용자가 마지막으로 사용한 Diff 모드가 계속 유지되므로 본 변경 사항은 새로운 사용자에게 주로 영향을 미칩니다. #692127(버그 #68153) 이제 Red Hat Enterprise Linux 5.9와 같은 이전 배포판 지원을 위해 Swarm에 glibc 2.3.3으로 빌드된 P4PHP Linux 베리언트가 포함됩니다. 자세한 정보는 INSTALL.txt를 참조하십시오. #689920(버그 #68028) 이제 Swarm의 세션 이름이 포트 80 또는 443에서 실행되는 웹 서버에서 'SWARM'으로 기본 지정됩니다. 기타 다른 포트에서 실행되는 Swarm 인스턴스의 경우 세션 이름은 SWARM-1234로 기본 지정되며 여기서 1234는 사용 중인 포트 번호를 말합니다. 이를 통해 포트 및 세션 이름으로 구분되는 여러 Swarm 인스턴스를 하나의 동일한 서버에서 실행할 수 있습니다. #689744(버그 #66724) 추가, 삭제 및 편집된 파일용 아이콘이 수정되었습니다. 아이콘 색상이 추가되었으며 +, - 및 연필 기호가 보다 크게 표시됩니다. 따라서 다양한 작업을 보다 쉽게 구분할 수 있습니다. #689613(버그 #67755) 이제 Swarm이 사용자 지정 아바타 URL 패턴을 사용하도록 구성할 수 있으며, 관리자는 이를 통해 자신만의 아바타 서버를 제공하거나 사용자 지정 아바타를 한꺼번에 비활성화할 수 있습니다. 기본적으로 사용자 지정 아바타는 계속 Gravatar에서 제공합니다. #688945(버그 #68046) 다음 예와 같이, 상응하는 변경 목록으로 재전송하는 전체 또는 부분 Git Fusion SHA1 커밋에 대한 Goto 라우트가 추가되었습니다. http://myswarmhost/42697a7a79 #680508(버그 #62181) 이제 Swarm에서 파일 스크롤 중에도 항상 보일 수 있도록 변경 사항/검토 페이지의 창 상단에 파일 도구 모음이 고정됩니다. #675826(버그 #67413) Emoji 약칭(예를 들어 :smile:)에 대한 지원이 추가되었습니다. 전체 목록은 http://www.emoji-cheat-sheet.com을 참조하십시오. #672699(버그 #66610) 이제 탐색하면서 사용자별로 기록 탭을 필터링할 수 있습니다. #672363(버그 #63199) iOS(및 Android) 기기를 위한 Apple 유형 아이콘이 추가되었습니다. 간단히 하나의 크기(144x144)만 제공됩니다. #671993(버그 #67389) 당사의 새로운 마스코트인 Bizzy Heisenbug를 추가하여 오류 페이지의 스타일을 개선하였으며 이를 통해 확장성 및 응답성이 향상되었습니다. #669938, #693013(버그 #66534, #68206) Swarm은 더 이상 주석을 제공하거나 검토 상태를 변경한 사용자에게 이메일을 보내지 않습니다. 기타 관계자에게는 계속 이메일이 전송됩니다. 또한 검토 설명 편집에 대해서도 더 이상 이메일을 생성하지 않습니다. #666778(버그 #67154) Swarm 로그인이 허용되지 않는 Perforce 사용자 목록 지정을 위한 'prevent_login' 구성이 새로 추가되었습니다. #665482(버그 #67108) 이제 변경 사항 알림 이메일 제목 줄에서 특정 문자가 여러 번 나오면(예: ASCII 줄) 이를 축소합니다. #664426(버그 #67065) 웹에 적합하지 않은 파일 형식의 미리 보기를 위한 후크가 추가되었습니다. 다른 형식에 대한 지원을 추가하려면 사용자 지정 모듈이 필요합니다. 모듈의 Bootstrap 수단에서 해당 형식 관리자를 선택하고 새 핸들러를 추가할 수 있습니다. Imagick 또는 LibreOffice 모듈을 참조하여 사용 예를 확인하십시오. #664389(버그 #65015) 현재 사용자가 참여 중인 검토만 표시할 수 있도록 검토 큐에 '내 검토' 필터가 추가되었습니다. #661459(버그 #66679) PHP 특정 구성 오류가 탐지되는 경우(예: 지원되지 않는 PHP 버전 또는 누락된 PHP 확장) 표시되는 구성 오류 페이지가 개선되었습니다. 탐지된 모든 구성 오류가 이제 목록으로 표시됩니다. 또한 손쉬운 관리를 위해 모든 php ini 파일 경로가 표시됩니다. #660436, #669261(버그 #66573) Swarm의 이메일 알림에 추가 이메일 헤더 'X-Swarm-Host' 및 'X-Swarm- Version'이 포함됩니다. #657062(버그 #66598, #66599) 이제 검토 기록 탭에 파일 업데이트의 주석 및 설명 텍스트가 표시됩니다. #656605(버그 #66931) SWARM_DATA_PATH 환경 변수를 통한 DATA_PATH 설정 기능이 추가되었습니다. 이를 통해 단일 Swarm 설치로 여러 Swarm 인스턴스를 간편하게 호스팅할 수 있습니다. 2013.2에서 수정된 버그 #704590(버그 #68710) 여러 작업이 같은 밀리세컨드에 추가될 때 더 이상 큐 작업 대기로 인해 Apache 오류 로그에 PHP 경고가 기록되지 않습니다. #703451(버그 #68531) Apache 정보 또는 상태 모듈의 핸들러 경로에 엑세스를 시도하는 경우 Swarm에서 404 오류가 표시되는 문제가 해결되었습니다. Swarm은 이제 해당 모듈의 활성화 여부를 탐지하고 활성화된 경우 경로 액세스를 허용합니다. #696121(버그 #67233) Safari 사용 시 창 아래에서 PDF 문서가 잘리는 문제가 해결되었습니다. #696076(버그 #68041) Internet Explorer 사용 시 텍스트 필드에서 Enter 키를 누르면 근처의 버튼이 잘못 트리거되는 문제가 해결되었습니다. #691483, #692576(버그 #68129) 변경 사항, 주석, 활동 등의 작성자를 표시할 때 Swarm은 더 이상 삭제된 사용자 ID를 "링크 설정"하지 않습니다. #689915(버그 #68056) IP 주소를 사용하는 URL이 링크 설정되지 않는 버그가 수정되었습니다. #689661(버그 #68044) 'json' 또는 'session' PHP 확장이 설치되지 않은 경우 Swarm의 작동이 중단되는 문제가 해결되었습니다. Swarm은 이제 해당 확장의 설치 여부를 확인합니다. #688137(버그 #68043) PHP가 설치되지 않았을 때 문서 보기를 허용하는 .htaccess 규칙이 수정되었습니다. #686394(버그 #67908) 이전 시스템(예: RHEL/CentOS)이 캡처 그룹이라는 이름의 정규 표현 양식을 인식하지 못하는 문제가 해결되었습니다. Swarm은 이제 보다 이전 버전에 호환되는 양식을 사용합니다. #686358(버그 #67905) 이전 시스템(예: RHEL/CentOS)이 예상 외로 ID를 정수가 아닌 실수로 처리하여 활동 또는 검토를 가져오지 못하는 문제가 해결되었습니다. #685439(버그 #66446) 초기 활동을 가져올 때 활동 레코드가 잘못되는 문제가 해결되었습니다. #684802(버그 #67816) 배포 및 자동화 테스트 통합에 대해 require_login이 활성화된 경우 토큰 기반 인증(단독 사용)이 작동하지 않는 문제가 해결되었습니다. #681666(버그 #67720) 일부 만료된 세션을 통해 Swarm에 엑세스할 때 예기치 않은 연결 예외를 가져오는 것이 불가능한 문제가 해결되었습니다. #681586(버그 #67507) 경고 및 오류 기록에 더 이상 컨텍스트가 포함되지 않습니다. 큰 값과 과한 이스케이프 처리로 인해 컨텍스트를 사용할 수 없었습니다. #680229(버그 #67669) 제출 시 변경 번호가 다시 지정되는 경우 Swarm을 통한 커밋에 실패하는 경합 조건이 수정되었습니다. #680188(버그 #67652) Firefox에서 파일 탐색 시 노출된 디스플레이 문제가 해결되었습니다. #679223(버그 #67616) 그룹 이름 확인 관련 문제가 해결되었습니다. Swarm에서 시행하던 규칙과 서버에서 시행한 규칙이 일치하지 않았습니다. #678458(버그 #67592) 단축 통합된 웹 자산이 배포판에 포함되는 것을 저해하는 버그가 수정되었습니다. #676317(버그 #67445) 주석 '아카이브' 및 '복원' 버튼에 시각적인 라벨이 표시되지 않는 문제가 해결되었습니다. #673297(버그 #67431) Swarm이 첫 번째 키워드에만 일치하고 중단되는 버그가 수정되었습니다. 누군가 자신의 설명에서 처음과 끝 부분에 [review] 키워드를 사용하는 경우 유일하게 남겨지게 됩니다. #671254(버그 #67342) 덧붙임 줄 상단에 주석을 남기면 주석 인디케이터가 덧붙임 줄 위에 표시되는 버그가 수정되었습니다. #671092(버그 #67126) 모든 프로젝트/ 내 프로젝트 드롭다운이 NVDA에 대해 숨겨지고 프로젝트 추가 링크가 NVDA에 의해 전혀 설명되지 않는 문제를 수정하기 위해 역할 및 ARIA 라벨이 추가되었습니다. #669528(버그 #67262) '전체 컨텍스트 표시' 기능 사용 시 Swarm에서 컨텍스트 줄의 무시된 공백 표시가 p4 diff/P4Merge와 일치하지 않는 버그가 수정되었습니다. #668045(버그 #67214) Diff에서 정리된 파일에 대한 처리가 개선되었습니다. 더 이상 정리된 파일을 표시하거나 Diff 처리하지 않습니다. #668043(버그 #67162) 도움말 내 검색이 작동하지 않는 버그가 수정되었습니다. #667916(버그 #67195) 실패하는 경우 시도된 변경이 삭제될 수 있도록 승인 및 커밋 오류 처리가 개선되었습니다. #667915(버그 #67106) Firefox 및 Internet Explorer에서 PDF 미리 보기 영역이 매우 작게 보이는 문제가 해결되었습니다. #667770(버그 #67185) Swarm이 자신의 클라이언트 풀에서 사용할 클라이언트를 가져오려 할 때 파일 권한이 잘못된 경우 발생하는 무한 루프 문제가 해결되었습니다. #667226(버그 #67166) Swarm 작업 검색에서 사용자가 Enter 키를 이용해 쿼리를 로드한 후에도 검색 블러에서 쿼리를 계속 다시 로드하는 문제가 해결되었습니다. #666601(버그 #65684, #67055) 작업 페이지에서 뒤로 가기 버튼을 사용하면 검색 결과가 필터링되지 않은 상태로 필드에 이전 검색이 입력된 채 검색 페이지로 복귀하는 문제가 해결되었습니다. #665678(버그 #67210) 이전 줄이 "change"로 끝나는 경우 번호가 매겨진 목록 항목이 있는 변경 목록 설명에 링크가 설정될 수 있는 문제가 해결되었습니다. #657378(버그 #66826) Suhosin 버전의 PHP를 사용할 때 아바타 선택이 일관적이지 않은 버그가 수정되었습니다. 이는 보안 상의 이유로 srand()가 비활성화되기 때문에 생기는 문제입니다. -------------------------------------------------------------------------- 2013.1 주요 새 기능 #647347(버그 #66023) 검토 확보/해제 기능이 다중 검토자 기능으로 대체되었습니다. 더 이상 검토를 확보하거나 해제할 수 없습니다. 대신 작성자를 제외하고 검토에 참여(주석 남기기, 상태 변경, 코드 푸시 등)하는 사람은 누구라도 '검토자'가 될 수 있습니다. Swarm은 이제 검토 설명 아래에 검토자 아바타 열을 표시합니다. 해당 아바타는 '검토자' 텍스트 앞에 우측 정렬로 표시됩니다. 사용자는 이를 클릭하여 자신을 검토에 추가할 수 있습니다. 검토 큐에서 '검토자(Reviewer)' 열이 제거되고 새로 '검토자(Reviewers)'열이 추가되었습니다. 검토자 열에는 검토자 수가 표시되며, 마우스 커서를 올리면 모든 검토자 이름 목록이 툴팁에 표시됩니다. 마찬가지로 할당/미할당 필터는 검토자 있음/검토자 없음 필터로 대체되었습니다. #647277, #647325(버그 #65934) 이제 Swarm을 라이센스를 가진 Perforce 서버에서 실행하려면 라이센스가 필요합니다. Swarm 라이센스가 없어도 Swarm의 기능이 어떤 식으로든 제한되지 않지만 라이센스 위반 알림이 모든 페이지에 표시됩니다. Swarm을 라이센스 없는 Perforce 서버에서 실행하는 경우에는 라이센스가 필요하지 않습니다. Swarm의 라이센스 사용자 수가 Perforce 서버보다 적은 경우, 'swarm' 그룹, 또는 하위 그룹에 속한 구성원만 Swarm에 로그인할 수 있습니다. 그룹에 속하지 않은 사용자가 로그인을 시도하고 Swarm 그룹이 아직 포화 상태가 아닌 경우, security => disable_autojoin이 True로 설정되어 있지 않다면(기본값은 False) 해당 사용자는 자동으로 그룹에 추가됩니다. 2012.1 이전 버전의 Perforce 서버에서는 자동 참여를 사용할 수 없습니다. 그러한 경우 자동 참여가 비활성화된 것과 유사하며 Swarm은 로그인 실패를 적절한 방식으로 처리합니다. 라이센스를 구입하거나 무료 시험판을 시작하려면 sales@perforce.com으로 문의하십시오. #645705, #646629, #647327(버그 #63686, 65936) 이제 Swarm에는 검토 시행 및 엄격한 컨텐츠 확인을 위한 추가 트리거 유형이 포함됩니다. '-t enforce' 유형은 제출이 승인된 검토에 연결되도록 시행합니다. '- t strict' 유형은 더 나아가 제출되는 컨텐츠가 승인된 검토의 컨텐츠와 일치하도록 확인합니다. 각 유형에 '-g <group>'을 사용하면 사용자 그룹을 확인 대상에서 제외할 수 있습니다. 자세한 정보는 트리거에 대한 설명서를 참조하십시오. #645011, #645217(버그 #60966, #63100) Swarm은 선택적으로 검토 데몬으로 동작하여, 사용자가 자신의 사용자 양식의 검토 항목을 통해 관심을 표시한 경로에 발생한 변경 사항에 대해 알림 이메일을 보낼 수 있습니다. 이메일 알림에 대한 설명서를 참조하십시오. 2013.1 그 외 새 기능 #652213(버그 #66450) 이제 Swarm 페이지에 메타 정보가 포함되어 Internet Explorer가 렌더링 시 항상 최신 문서 표준을 사용할 수 있습니다. 이를 통해 사용자가 실수로 Swarm을 지원하지 않는 호환 모드에서 실행하는 것을 방지할 수 있습니다. #650691(버그 #65055) Swarm에서 다음과 같은 추가 브라우저 버전이 지원됩니다. Apple Safari 5.1+ 및 Microsoft Internet Explorer 9 #648677(버그 #66005) 검토 레코드가 저장될 때마다 이를 자동으로 업그레이드해주는 로직이 추가되었습니다. 이는 2013.1.BETA/629891 이후의 검토 레코드 변경 사항을 수용하기 위해 필요합니다. #648653 'viewable'(브라우저 적합) 이미지 파일 유형 목록에 .ico 파일이 추가되었습니다. #648129, #648274(버그 #66473) Swarm OVA가 이제 Ubuntu 12.04.2 LTS를 기반으로 합니다. 이제 SSL 기반 Perforce 서버에 연결할 수 있습니다. 제공되는 config.php 파일에는 보다 손쉬운 사용자 지정을 위한 더 많은 기본 항목이 포함되어 있습니다(로그 작업 수준, P4 검토를 위한 알림). PHP가 5.4.15로 업그레이드되었으며 해당 경로에서 사용할 수 있습니다. #648004(버그 #66467) 이제 Swarm은 코드 검토용 자동화 배포 설정을 지원합니다. 구성되면 코드 검토 상에 '시도하기' 버튼이 표시되므로 검토자는 최소한의 노력으로 코드를 실행할 수 있습니다. 이 설정은 자동화 테스트 통합과 매우 유사하게 작동합니다. 경우에 따라 'deploy' URL을 지정하고 {change}, {status}, {review}, {project}, {branch}, {success} 및 {fail} 등의 매개 변수를 사용하여 통과할 수 있습니다. 코드 검토가 시작되거나 파일이 업데이트될 때마다 배포 URL이 호출됩니다. 빌드가 이루어지면 배포 스크립트는 {success} 주소를 요청하고 'url' GET 또는 POST 매개 변수를 포함합니다. 빌드에 실패하면 배포 스크립트는 경우에 따라 {fail} 주소를 요청합니다. 실패 URL 매개 변수의 포함이 지원되지만 이는 선택 사항입니다. #647030(버그 #66255) 개인 활동 스트림의 제목이 '활동' 에서 '팔로우되는 활동'으로 변경되었습니다. #646877 주석 이메일 제목에서 'Re:' 접두어가 제거되었습니다. 제거 사유는 Gmail에서의 스레딩을 저해하기 때문입니다. #646335(버그 #66376) Swarm에서 시작된 Perforce 활동의 경우, Perforce 서버 로그에 클라이언트가 P4PHP 대신 Swarm으로 정확히 표시됩니다. #645421(버그 #66365) 이제 사용자는 추가 제출된 변경 사항을 기존 검토에 연결할 수 있습니다. #645245(버그 #65597) P4PHP 바이너리가 2013.1/617119에서 충돌 수정이 포함된 최신 패치 버전(2013.1/644389)으로 업데이트되었습니다. #642465 검토 페이지에서 커밋된 변경 사항에 2개의 링크가 추가되었습니다. 첫 번째 링크는 작성자 행, '...이(가) 2일 전 커밋함 > 54321'(링크는 변경 번호)에 포함됩니다. 두 번째 링크는 추가/편집/삭제 파일 개수 왼쪽에 있습니다. 이전에는 해당 위치에 링크가 설정되지 않은 변경 번호가 표시되었습니다. #640209(버그 #65894) 검토 페이지에서 사용자는 검토 상태 아이콘을 클릭하여 검토 세부 정보 페이지로 이동할 수 있습니다. #640072(버그 #65935) Swarm은 이제 Perforce 포워딩 레플리카를 지원하여 올바르게 운용될 수 있습니다. #639765 이제 Swarm 트리거는 보다 일반적인 'wget' 사용을 먼저 시도한 다음 'curl'을 시도합니다. 또한 트리거 테이블 항목을 표시하기 위해 수정된 -o 플래그가 추가되었습니다. #639202, #639414, #639415, #639426, #647014, #647348(버그 #65937) 많은 파일의 확장 시 로그인 및 주석과 관련된 문제를 해결하기 위해 JavaScript 성능이 개선되었습니다. 20,000 줄의 코드가 있는 변경 사항에 대해 Chrome에서 로그인에 140초가 걸렸으나 이제는 로그인 및 주석 제공에 1초도 채 걸리지 않습니다. 해당 변경 사항에서 모든 확장이 완료되기까지 Chrome에서 약 20초의 시간이 걸렸으나 이제는 약 3초가 걸립니다. #637198 주석 '닫기/다시 열기'가 '보관/복원'으로 이름이 변경되었습니다. #636834(버그 #64168) 표시할 활동이 없는 경우 알림이 표시됩니다. #636826(버그 #66031) 이제 Swarm은 최종 사용자용 티켓 기반 로그인을 허용합니다. #636565 이전에는 변경 사항 설명 또는 주석에서 @mentioned 대상 사용자는 알림을 받지 않았습니다. #634561 이전에 실패한 적이 없는 경우 통과한 테스트에 대해서는 이메일 알림을 보내지 않습니다. #634313(버그 #65893) 검토 페이지에 대한 검색에 이제 대소문자 구분이 적용됩니다. #633930 Swarm에서 이제 승인되고 커밋된 검토의 경우 '커밋됨' 아이콘이 표시됩니다. 이는 단지 현재 보고 있는 검토의 커밋 여부를 알려주는 또 다른 시각적인 표시입니다. #630853(버그 #65040) Swarm의 로고가 새로워졌습니다. #620870(버그 #65042) Swarm 프로젝트 편집을 위한 레이아웃이 개선되었습니다. 2013.1/667767 이후 수정된 버그 #674403(버그 #67464) 잘못된 이메일 주소로 인해 올바른 이메일 주소로 메시지를 받을 수 없게 되는 문제가 해결되었습니다. #673093(버그 #67415) 변경 사양에서 'Type' 필드가 누락되면 변경 사항 보기가 불가능했습니다. 이제 Type이 누락되더라도 Swarm에서 해당 작업이 가능합니다. #673030(버그 #67381) 큐에서 작업을 확보할 때, 어떤 경우 2개의 워커가 동일한 작업을 확보할 수 있는 경합 조건이 해결되었습니다. 이는 Swarm 로그 파일에서 링크 해제 경고로 명시됩니다. #672407, #674413(버그 #67397) 사용자 지정 트리거가 결과를 stdout 또는 stderr로 보내는 경우, Perforce 양식을 처리할 때 Swarm의 오작동을 유발할 수 있었습니다. Swarm은 이제 활동이 많은 트리거에 대해 보다 관대하게 작동합니다. #672230(버그 #67274) Perforce 서버가 Swarm 워커의 수명 주기 중 다시 시작되는 경우(예: p4d 재시작), 워커의 연결이 쓸모 없어지면서 작업이 해제되곤 했습니다. 이제 워커는 Perforce에 자동으로 다시 연결을 시도하며 올바르게 연결된 경우에만 작업을 처리합니다. #671840(버그 #67299) 모든 명령 예외를 다룰 수 있도록 라이센스 검증기가 업데이트되었으며, 이를 통해 2010.2 서버에 로그인 시 발생할 수 있었던 오류가 해결되었습니다. #671322(버그 #67354) ClickJacking 공격에 대해 Swarm의 방어가 제대로 활성화되지 않던 버그가 수정되었습니다. #671321(버그 #67350) 브랜치 이름 렌더링의 XSS 취약성이 수정되었습니다. #670131(버그 #67309) 사용자가 자신이 팔로우하는(하지만 구성원은 아닌) 프로젝트에 대해 제출된 변경 사항에 대한 이메일 알림을 받지 못하는 문제가 해결되었습니다. 2013.1/652715 이후 수정된 버그 #667718(버그 #67180) 활동이 많은 변경 사항 트리거로 인해 Swarm이 새로 생성된 변경 목록 개수를 캡처하지 못할 수 있었습니다. Swarm은 이제 트리거 출력을 건너뜁니다. #667713, #667741(버그 #67179) 작업 내에서 비어 있는 특정 필드가(예: 'user') 500 내부 서버 오류를 유발할 수 있었습니다. Swarm은 이제 특별 작업 필드에 대해 추가 프로세스를 수행하기 전에 비어 있는 값을 확인합니다. #665389(버그 #67021) Swarm은 유니코드 또는 UTF16 파일의 컨텐츠를 표시하거나 Diff 처리하지 않았습니다. 이제 이러한 파일 유형은 텍스트로 간주되어 안전하게 표시되거나 Diff 처리됩니다. #664119(버그 #67045) Swarm의 시행 트리거(승인되지 않은 제출 방지 목적)가 검토 레코드 작성 방식의 미묘한 불일치 문제로 인해 간혹 승인된 제출을 거부하곤 했습니다. #662273(버그 #66963) 사용자 그룹 구성원을 확인하는 로그인 및 기타 작업이 Perforce 서버에 널 ID를 가진 그룹이 포함되어 있는 경우 500 내부 서버 오류로 인해 실패하는 경우가 있었습니다(궁극적으로는 Perforce 서버 버그 #37630으로 인해). #661073(버그 #66703) 검토 페이지가 더 많은 검토를 로드할 때 Swarm 서버에 과도한 수의 XHR 요청을 발행할 수 있었습니다. 이러한 요청을 제어하는 로직이 수정되었습니다. #660074(버그 #66886) SSL 기반 Perforce 서버에 최초 연결 시 Swarm에서 500 내부 서버 오류가 발생할 수 있는 문제가 해결되었습니다. 2013.1에서 수정된 버그 #652570(버그 #64063, #65566, #65711) 사용자의 클라이언트 컴퓨터가 Swarm 및/또는 Perforce 서버와 다른 시간대에 있는 경우, 다양한 Swarm 페이지(변경 사항, 작업, 검토)에서 커밋된 변경 사항 및 생성/업데이트된 작업의 날짜 및 시간이 잘못 표시되는 문제가 있었습니다. #652515(버그 #65637) 사용자의 페이지가 처음에 파일 외의 다른 탭(예: 주석 또는 기록)으로 로드되는 경우 IE10이 단일 파일 변경 사항을 로드할 수 없었습니다. #651899(버그 #66551) 문서화되지 않은 활동 삭제 액션이 -m <max> 인수 사용시 작동하지 않았습니다. #651855(버그 #66540) require_login이 활성화된 경우 콘솔 액션이 작동하지 않았습니다. #651312(버그 #66593) 웹에 적합한 이미지의 파일 이름 확장자가 대문자인 경우 제대로 표시되지 않았습니다. #647388(버그 #65304) 여러 경로를 가진 브랜치가 프로젝트의 파일 브랜치 폴더에 바르게 맵핑되지 않았습니다. #647380(버그 #65525, #65555) 활동 또는 검토 큐를 너무 빨리 필터링하는 경우 전환된 필터 버튼과 실제 필터링된 컨텐츠가 바르게 동기화되지 않았습니다. #647349(버그 #65831) 잘못된 필드를 사용하여 작업을 검색하면 HTTP-500 오류가 발생했습니다. #646245(버그 #65581) config.php 설정 require_login=true가 설정되어 있는 경우, 로그인 시 현재 페이지가 갱신되는 것이 아니라 항상 홈 페이지로 재전송되었습니다. #645363(버그 #65053) 사용자 브라우저의 이전/다음 버튼을 사용하여 변경 사항 페이지로 이동하는 경우 해당 페이지가 공백으로 표시되었습니다. #645356 현재 변경 사항에 정의된 기본 경로가 없는 경우에도 '이미 커밋됨' 변경 사항 선택기 대화 상자가 작동하도록 수정되었습니다. 이전에는 기본 경로가 없는 경우 Swarm에서 500 오류가 발생했습니다. #645338 커밋 진행 중에는 검토 상태 메뉴를 사용할 수 없던 문제가 해결되었습니다. 이는 Swarm이 매초마다 커밋 상태를 폴링하고 메뉴를 다시 빌드하기 때문에 발생한 문제였습니다. 이제 Swarm은 새로운 데이터가 있는 경우에만 메뉴를 다시 빌드합니다. #645255(버그 #65051) 아바타의 높이 렌더링이 느려질 수 있었습니다. 이제 로드 전에 아바타를 위한 적절한 공간이 확보되도록 수정했습니다. #642636(버그 #65052) 원격 데포에 대해 기록을 탐색할 때 '일치하는 변경 사항 없음'으로 잘못 보고되곤 했습니다. 이제 Swarm은 확인 가능한 변경 세부 정보가 없음을 바르게 보고합니다. #640153(버그 #64605) 이메일 알림에 간혹 손상 징후가 보여지곤 했습니다. #638212(버그 #66076) Perforce 사용자 이름에 잘못된 UTF-8 문자가 있는 경우 프로젝트 추가/편집 기능이 제대로 동작하지 않는 경우가 있었습니다. 이제 Swarm은 잘못된 UTF-8 문자를 필터링합니다. #637913(버그 #66053) Swarm은 P4PHP 확장이 누락되거나 로드되지 않아도 경고하지 않았으나 이제 해당 확장의 구성 방법을 설명하는 문서의 링크와 함께 메시지를 표시합니다. #637871(버그 #66073) 추가 텍스트에 의한 인증 트리거로 인해 Swarm의 로그인 처리가 제대로 이루어지지 않는 경우가 있었습니다. Swarm은 이제 활동이 많은 인증 트리거에 대해 보다 관대하게 작동합니다. #637643(버그 #65236, #65474, #65491) 프로젝트 브랜치 정의에 빈 경로, 내장된 와일드 카드 또는 존재하지 않는 데포가 포함되어 있는 경우 프로젝트 파일 페이지에 오류가 발생했으나 이제 입력 과정에서 이러한 시나리오를 방지합니다. #636855(버그 #66021) 활동의 트리거가 제공되었으나 아직 어떤 워커도 제공되지 않은 상태에서 활동이 발생하는 경우 Swarm은 활동을 복제했습니다. #636427(버그 #65632) 사용자의 티켓이 만료되면 세션 만료 후 최초로 페이지가 표시될 때 오류가 표시됩니다. #635184(버그 #65978) 프로젝트에서 파일을 검색할 때 특정 환경의 잘못된 URL로 인해 404 오류가 발생했습니다. #634443(버그 #64376) 특정 환경의 인라인 모드에서 주석 축소하기가 바르게 작동하지 않았습니다. #633171(버그 #65558) 사용자 자동 생성과 관련된 특정 상황에서 실행되지 않는 사용자 양식 커밋 트리거로 인해 새 사용자가 로그인할 수 없는 경우가 있었으나 이제 Swarm은 해당 상황에서 바르게 작동합니다. #632803(버그 #65567) 사용자가 로그인되어 있지 않은 경우 Swarm에서 검토 상태 버튼 상의 탈자 기호(^)가 제대로 표시되지 않았습니다. #632794(버그 #65833) 파일 탐색기의 보기 또는 다운로드 버튼을 사용할 때 책임자 버튼이 사라지곤 했습니다. #631059(버그 #65790) 일반 텍스트 파일이 구문 강조되어 잘못 표시되었습니다. #630180(버그 #65549) 페이지를 다시 방문하면 탐색기 파일 뷰의 줄 번호가 중복되는 경우가 있었습니다. -------------------------------------------------------------------------- 2013.1 베타 주요 새 기능 #623534(버그 #63691) 'require_login'이 활성화된 경우 익명 사용자는 로그인 화면에만 액세스할 수 있습니다. #621958, #622013(버그 #60937) 프로젝트 파일 및 기록은 프로젝트 개요 페이지를 통해서만 탐색할 수 있습니다. #619149, #622680(버그 #65003) Perforce 명령은 어디에서나 가능한 승인된 사용자로 발행됩니다. 2013.1 베타 그 외 새 기능 #625175(버그 #65033) 사용자는 검토 상의 검사 결과 아이콘을 클릭하여 자동화 테스트를 통과한 결과 URL을 열 수 있습니다. #624174(버그 #65032) 올바른 사용자 ID가 @mentioned 처리되면 이메일에 포함되며, 검토에 있는 경우에는 검토 참여자로 추가됩니다. #624156(버그 #65002) 이제 Swarm에 이벤트를 대기시키려면 트리거 스크립트를 위한 인증 토큰이 필요합니다. #624051(버그 #65013) 사용자는 검토 설명을 편집할 수 있습니다. #623812, #624003(버그 #60925) 프로젝트 구성원, 관리자 및 수퍼 사용자만 프로젝트를 편집할 수 있습니다. #622008(버그 #65034) 이제 자동화 테스트 상태를 나타내는 아이콘이 검토 페이지에 표시됩니다. #621443(버그 #65041) 프로젝트에 영향을 주는 작업을 프로젝트 개요 페이지를 통해 바로 액세스할 수 있습니다. #619330(버그 #65012, #64455) 검토 작성자 행 및 아바타에 작성자 및 영향 받은 프로젝트가 반영되도록 개선되었습니다. #619083, #624718(버그 #64995) 사용자는 검토에 연결된 모든 커밋된 변경 사항을 볼 수 있습니다. #618709, #619502(버그 #63914) 사용자가 주석을 닫기/해제할 수 있습니다. 베타 2013.1/627815 이후 수정된 버그 #629873(버그 #65689) Perforce 서버 2012.1 이상을 실행 중인 경우 HTTP 500 응답과 함께 프로젝트 추가가 불가능할 수 있습니다. 2013.1 베타에서 수정된 버그 #625383(버그 #65228) 사용자가 잘못된 형식 또는 지원하지 않는 P4 사용자 이름을 입력하면 HTTP-500 오류가 생성됩니다. #623461(버그 #63734) Swarm에서 psd 파일과 같이 웹에 적합하지 않은 이미지 표시를 시도했습니다. 이미지 표시는 gif, jpg, png 및 bmp 이미지로 제한됩니다. #620292(버그 #65069) [review] 키워드를 포함함으로써 제출 시 작성된 검토가 승인 이후 열림 또는 닫힘 탭에 표시되지 않았습니다. #618290(버그 #64976) Swarm OVA에 미국/로스엔젤레스로 하드 코딩된 PHP 시간대가 포함되어 있습니다. 이로 인해 다른 시간대에서 OVA가 실행되는 경우 Swarm이 이벤트 시간을 잘못 표시합니다. #618219, #624007(버그 #64760) 책임자 버튼으로 인해 간혹 HTTP-404 또는 HTTP- 500 오류가 발생했습니다. -------------------------------------------------------------------------- 2013.1/614107 베타 미리 보기 이후 추가된 새 기능 #617359, #617382, #617383(버그 #64837) 이미 커밋됨 대화 상자가 개선되었습니다. 이제 스크롤하면 더 많은 변경 사항이 표시되며 사용자별 필터링 및 필터링되는 'path'의 변경이 가능합니다. #616871(버그 #64919) 사용자를 팔로우하는 경우 대상 사용자의 활동이 개인화된 활동 스트림에 표시됩니다. #616687(버그 #64913) 검토에서 '승인 및 커밋' 또는 '커밋'을 선택할 때 설명 입력에 모노스페이스 글꼴이 사용됩니다. 베타 미리보기 2013.1/614107 이후 수정된 버그 #617444(버그 #64888) 검토에서 승인 및 커밋을 선택했을 때 Swarm 관리 보관 변경 사항이 삭제되지 않았습니다. #616978(버그 #64940) 변경 사항 및 검토의 '파일 열기' 버튼에서 툴팁이 누락되었습니다. #616305(버그 #64895) config.php 파일 예제에 구문 오류가 포함되어 있었습니다. #616258(버그 #64941) 검토 페이지 상의 미할당 필터가 작동하지 않았습니다. #614938(버그 #62155) 연결되지 않은 작업에 일치하는 요소가 있는 경우(예: 'foo'만 제시된 상태에서 'foo-bar'가 있는 경우) 해당 작업이 변경 사항/검토에 보이는 경우가 있었습니다. -------------------------------------------------------------------------- 크레딧 Perforce Swarm은 Petr Havlik, Nellie LeMonier, Stewart Lord, DJ Mountney, Geoff Nicol, Jessica Weber, Marc Wensauer 및 Allan Yu에 의해 개발되었습니다. 끝