이 문서는 에 출시된 Bitbucket 8.17 Release Note 릴리즈 노트를 공유하기 위해 작성되었다.

하이라이트




Bitbucket Data Center 8.17을 소개합니다. 

이번 릴리스는 시스템 커밋, Hazelcast 업데이트에 대한 자동 서명 기능을 제공하며, 일상 업무 속도를 높여줄 몇 가지 향상된 사용자 경험 개선 사항도 제공합니다.

이 Bitbucket 릴리스는 데이터 센터 라이선스만 지원합니다. 서버 라이선스를 사용하는 경우 옵션에 대해 알아보세요.


시스템 커밋은 GPG 로 자동 서명

Bitbucket Data Center에서 생성된 모든 커밋은 이제 시스템 GPG 키로 자동 서명 될 수 있습니다. 

풀 리퀘스트 병합 커밋이든, 웹 편집기를 통해 작성된 커밋이든, 주석에서 수락된 코드 제안이든 말입니다.

시스템 서명 커밋은 Bitbucket의 모든 코드 커밋에 검증 가능한 서명이 있는지 확인하여 가장 엄격한 보안 및 규정 준수 표준을 준수하는 데 도움이 됩니다.

서명된 시스템 커밋에 대한 정보가 사용자 인터페이스에 표시되는 방식은 다음과 같습니다.


서명된 시스템 커밋에 대한 자세한 내용은 다음을 참고하세요.

bookmark tabs Signed system commits


풀 리퀘스트 뷰에서 패치 및 diff 파일 다운로드

이제 풀 리퀘스트에서 .diff.patch 파일을 직접 다운로드할 수 있습니다IDE에서 편안하게 철저한 코드 리뷰를 진행하는 동시에 팀과 파일을 공유하여 협업을 간소화하고,

프로젝트 작업의 유연성을 유지하며, 다양한 개발자의 워크플로 및 선호도에 맞춰 작업할 수 있습니다.



  1. 풀 리퀘스트의 작업 메뉴

  2. 새로운 다운로드 작업

  3. .patch  .diff 파일을 다운로드하는 옵션


한 번의 클릭으로 코드 블록 복사

Bitbucket에서 댓글의 코드 블록 위에 마우스를 올리면 '복사' 버튼이 표시됩니다.

더 이상 번거롭게 코드 조각을 직접 선택할 필요가 없습니다! 이제 클릭 한 번으로 전체 코드 블록 내용을 복사할 수 있습니다.


Bitbucket 8.17.1 보안 강화: UPM 및 REST API를 통한 앱 업로드가 기본적으로 비활성화됨

Bitbucket 데이터 센터 8.18.0에서 UPM( Universal Plugin Manager )을 통한 앱 설치의 두 가지 방법은 기본적으로 비활성화되었습니다. 

  • 앱 관리 페이지의 앱 업로드 버튼을 사용하여  
  • REST API를 사용하여


이 변경 사항을 Bitbucket 8.17.1으로 백포트했습니다. 따라서 Bitbucket 8.17.1 및 Bitbucket 8.17.x의 모든 버그 수정 릴리스에서는 새 앱을 설치하려면 "새 앱 찾기" 페이지 에서 "설치" 버튼을 선택해야 합니다 .

이러한 제한은 Bitbucket 인스턴스에 악성 파일이 원치 않게 업로드되는 것을 방지합니다.      

앱 관리 페이지 의 앱 업로드 버튼이나 REST API를 사용  하여 앱 설치를 활성화해야 하는 경우 bitbucket.properties 파일 에서 다음 속성을 설정하세요.

upm.plugin.upload.enabled=true

파일과 REST API를 통한 앱 설치가 워크플로의 필수적인 부분이라면 업그레이드하기 전에 관련 속성을 설정하여 해당 기능을 활성화하는 것이 좋습니다.

업그레이드  해당 기능을 활성화하기로 결정한 경우, 변경 사항을 적용하려면 인스턴스를 다시 시작해야 합니다.   

Bitbucket 클러스터를 실행하는 경우 롤링 재시작만으로도 해당 기능을 활성화하기 위해 설정한 구성 속성을 가져올 수 있습니다.


8.17로 업그레이드하기 전에

클러스터형 시스템에 대한 Azure 마이그레이션 요구 사항

Azure에서 클러스터형 Bitbucket Data Center 시스템을 실행 중인 경우 Hazelcast의 새로운 Azure 노드 검색을 지원하도록 bitbucket.properties 파일을 변경 해야 합니다.

Hazelcast의 새로운 Azure 노드 검색을 위해 IMDSv2에 대한 지원이 추가되었습니다.

Bitbucket 구성 속성에 대한 업데이트를 확인하세요.

  • hazelcast.network.azure.cluster.id는 Azure 네트워크 인터페이스의 태그 키-값 쌍인 hazelcast.network.azure.tag로 대체됩니다. 형식은 key\=value와 같아야 합니다.

  • hazelcast.network.azure.group.name hazelcast.network.azure.resource.group로 대체됩니다.

Bitbucket Configuration properties에 대해 자세히 알아보세요.

H2 데이터베이스 마이그레이션 요구 사항

H2 데이터베이스 드라이버가 최신 버전인 2.2.220으로 업그레이드되었습니다. 이 업그레이드를 통해 데이터 보안이 강화되었습니다. 

Bitbucket 8.8 이상 또는 Mesh 1.5 이상으로 업그레이드하는 경우 다음과 같은 경우 데이터를 업그레이드된 Bitbucket 또는 Mesh 인스턴스로 수동으로 마이그레이션해야 합니다.

  • Bitbucket Mirror을 사용하고 있습니다.

  • H2 데이터베이스와 함께 Bitbucket Server를 사용하고 있습니다.

  • Bitbucket Mesh를 설정했습니다.

H2 데이터베이스를 마이그레이션하는 방법에 대해 자세한 사항은 다음 문서를 참고하세요.

bookmark tabs Migrate H2 database


지원되는 플랫폼에 대한 업데이트

Bitbucket 8.17에서는 지원되는 플랫폼에 다음과 같은 업데이트를 도입합니다.

  • (경고)PostgreSQL 12는 더 이상 사용되지 않으며, Bitbucket 9.0에서는 이 플랫폼에 대한 지원이 종료됩니다.
  • (경고)Oracle 12c R2와 Oracle 18c는 더 이상 지원되지 않으며, Bitbucket 9.0에서는 이러한 플랫폼에 대한 지원이 종료됩니다.
  • (경고)Java 8과 Java 11은 더 이상 지원되지 않으며, Bitbucket 9.0에서는 이러한 플랫폼에 대한 지원이 종료됩니다.
  • (경고)Aurora PostgreSQL 12는 더 이상 사용되지 않으며, Bitbucket 9.0에서는 이 플랫폼에 대한 지원이 종료됩니다.

bookmark tabs End of support announcements


해결된 문제

Released  


TKeySummary
Suggestion
BSERV-12063Option to select "Auto merge when build test passes"
Suggestion
BSERV-12255Support for x509 certificate signed commits
Suggestion
BSERV-12041S/MIME commit signing
Bug
BSERV-14386ZDU banner logic generates Hazelcast traffic on every page load
Suggestion
BSERV-11051Automatic Merge when Merge conditions are met
Suggestion
BSERV-13158Git support for signing commits with an SSH Key instead of a GPG Key
Suggestion
BSERV-14418Reject non-trusted build status
Bug
BSERV-13248Bitbucket dashboard : Custom keyboard shortcuts for performing functions in shortcut are inaccessible by screen reader users.
Bug
BSERV-13236Source : Non-decorative content is inserted using CSS pseudo-elements
Bug
BSERV-14426Setting OS and Bitbucket's timezone to Europe/Kyiv results in Bitbucket crash and UPM errors
Suggestion
BSERV-10108Add option to "merge after build is done"
Bug
BSERV-13203Create a Reviewer Group :Autocomplete Combobox is missing appropriate roles and/or attributes.
Bug
BSERV-18776Edit Pull Request: Combobox is missing appropriate roles and attributes
Bug
BSERV-14371Invoking webhook with null character response causes PostgreSQL error
Suggestion
BSERV-14531Support Postgres 16
Bug
BSERV-18982Blocking form based authentication can be bypassed
Suggestion
BSERV-18850Change the default value of com.sun.jndi.ldap.connect.pool.timeout on Bitbucket from 0(unlimited) to a lower value
Bug
BSERV-13189Move Repository Modal : Autocomplete Combobox is missing appropriate roles and/or attributes.
Bug
BSERV-13208Edit Pull Request :Destination Combobox has missing appropriate roles and/or attributes
Bug
BSERV-13674Mirror appends a numeric suffix to the clone URL when a repo is deleted and recreated on the upstream while the mirror was down
Suggestion
BSERV-17311Embedded video player for common platforms on PR page
Bug
BSERV-14287AccessTokenClient.fetchAccessToken() can block indefinetly


22 issues



참조 링크