Confluence 6.12-6.15 Release notes

Confluence Release Notes

Confluence 6.12 - 6.15 릴리스 노트

컨플루언스 릴리스 중 6.12부터 6.15를 살펴보고자 합니다.
왜 6.12부터인지는… 현재 회사에서 6.12에서 6.15로 업데이트하면서 알게된 내용을 남겨보게되었습니다.
지금은 7.0 버전의 릴리스 노트가 나왔네요. (나중에 7.0 버전도 업데이트하면서 정리해봐야겠습니다.)

그럼 최신 순서대로 살펴보겠습니다.

6.15 릴리스

Filter your search by space category

스페이스(공간) 카테고리에 따라 검색할 수 있도록 스페이스 카테고리가 추가되었습니다.
스페이스를 카테고리로 나누고 그에 따라 검색할 수 있는 기능을 사용할 수 있게되면서
스페이스를 많이 사용하는 곳에서는 유용한 기능일 수 있겠네요.

Import with confidence

임포트할 때 실수하지 않도록 UI를 개선했다는 내용이네요.
경고 사항이나 여러가지 설명 사항들이 추가되었습니다.

6.14 릴리스

이번 업데이트에서 검색이 빨라졌다고 합니다.
그동안에는 약간 느린 느낌이 있었는데 업데이트 이후에는 빨라진 느낌이 있긴했습니다.
검색 기능이 많이 강화되긴 했습니다.

Search for anything

기존에는 제목을 기반으로 검색하여 결과가 제한적이었습니다.
이번 업데이트에서는 파일, 내용 등 컨플루언스 컨텐츠 전체를 대상으로 검색하도록 개선되었습니다.

Quickly refine results with filters

검색 결과에 필터를 할 수 있도록 반응형 필터가 추가되었습니다.
스페이스, 작성자, 작성 시간 등으로 검색 결과를 필터링 할 수 있습니다.

Massive editor improvements

에디터의 기능 및 버그 등을 많이 수정했다고 합니다.

table cells, bullet points, and cursor behaviour, especially when copying and pasting content

위와 같은 것들을 수정했다고 하는데 많이 개선된 것 같기는 하지만 몇가지 버그가 계속 존재하긴 하는 것 같습니다.
(에디터 특성상 어쩔 수 없다고 생각하긴합니다. 명확히 정리하기 힘든 버그들이 있긴해요)

More ways to edit files

6.11 릴리스에서 첨부 파일 업데이트 기능이 업데이트 되었는데
이번 릴리스에서는 페이지에서 직접 파일을 수정할 수 있는 기능이 추가되었습니다. (Attachments macro)

Delete profile picture

관리자가 사용자의 프로필 사진을 지울 수 있는 기능이 추가되었습니다.
Delete Profile Picture 내용으로 검색해보면 메뉴를 볼 수 있습니다.

Number your PDFs the easy way

스페이스를 익스포트할 때 PDF로 하는 경우 페이지 숫자를 넣을 수 있는 기능이 추가되었습니다.
사실 사용해보지 않아서 잘 모르겠는 기능이긴 하지만 많은 페이지를 익스포트할 일이 있고
그것을 리포트 형식으로 보여줘야한다면 쓸만할 것 같기도 합니다.

6.13 릴리스

6.13 릴리스는 엔터프라이즈 릴리스 입니다.
(엔터프라이즈 릴리스: 해당 릴리스가 수명이 다할 때까지 버그 수정 릴리스를 제공하는 릴리스)

Supporting your GDPR efforts

GDPR에 대응할 수 있도록 기능을 몇가지 추가하였습니다.
계정을 삭제하거나, 사용 중지 등을 할 수 있고 그 계정의 컨텐츠도 삭제할 수 있게됩니다.
(한번에 모든 내용이 삭제될 수 있게됩니다.)

PDF export improvements

pdf 익스포트 기능이 개선되었습니다. (자주 개선되는 PDF 익스포트 기능이네요.)
레이아웃에 맞게 익스포트하는 것이 어렵다는 점 알고 있어서 항상 개선하는 점은 좋은 것 같습니다.
아래는 수정된 내용입니다.

  • Tables better match their Confluence counterparts, no longer filling the whole width, or forcing the columns to be equal width.
  • Headings have been refreshed, with more consistent sizing.
  • Ugly ducklings like the recently worked on, status, and tip macros now display more consistently.
  • Each Confluence page starts on a new PDF page, making your documents easier to read.
  • Long words and strings now wrap correctly.

Moving to the Cloud has never been easier

컨플루언스 클라우드로 마이그레이션을 쉽게 진행할 수 있도록 개선되었습니다.
마이그레이션이 필요한 내용들을 직접 선택하고 마이그레이션이 진행되는 모습도 볼 수 있도록 개선되었다고 합니다.
(그전에는 어떻게 마이그레이션을 할 수 있었는지 모르겠습니다..)

마무리

컨플루언스는 많은 기능들이 추가되기보다 버그 수정이나 QoL의 내용이 많은 것 같네요.
사실 많은 기능들은 매크로로 빠져있어서 그런 것 같기는 합니다.
다음에는 7.0 릴리스 소식을 들고오겠습니다.

감사합니다.

ScriptRunner: Custom Field 다루기

스크립트러너에서 Jira 이슈의 커스텀 필드를 다루는 경우가 많습니다.
저는 어떻게 스크립트러너에서 커스텀 필드의 값을 가져오고, 수정하고 있는지 다뤄보겠습니다.

ScriptRunner란? (복습)

기존에 있는 포스트를 보시면 좋을 것 같습니다.
그중에 2번째 포스트에서 설명했던 Script Console에서 실습해보겠습니다.

시스템 테스트 환경

스크립트러너는 jira 버전에 영향을 좀 받아서 환경도 미리 알고 계셔야합니다.
(버전에 따라 내부 함수들이 변경됨에 따라 실제 코드도 조금씩 변경됩니다)

  • Jira: Jira Software 8.3.2
  • ScriptRunner: 5.6.1.1-jira8

커스텀 필드(Custom Field) 값 가져오기

간단하게 커스텀 필드 값을 가져오는 코드를 보면서 설명하겠습니다.
코드는 groovy로 작성하며 Script Console에서 테스트해보았습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// import
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.MutableIssue;

// functions
String getCustomFieldValue(MutableIssue issue, String cfName) {
def customFieldManager = ComponentAccessor.getCustomFieldManager();
def cfObj = customFieldManager.getCustomFieldObjectsByName(cfName)[0];
String cfValue = issue.getCustomFieldValue(cfObj);
return cfValue;
}

def issueMgr = ComponentAccessor.getIssueManager();
MutableIssue issue = issueMgr.getIssueObject("PUBGTEST-169");
getCustomFieldValue(issue, "Translation");

복사 & 붙여넣기 하시고 이슈 키, 커스텀 필드 이름만 바꿔서 입력해주시면
해당 이슈의 커스텀 필드 값을 가져올 수 있는 코드입니다.
코드에서 중요한 부분만 간단하게 보고 커스텀 필드 값 수정으로 넘어가겠습니다.

getCustomFieldValue(issue, cfName) 함수

이슈 오브젝트커스텀 필드 이름을 받아 커스텀 필드 값을 반환하는 함수입니다.

  1. CustomFieldManager를 사용하여 커스텀 필드 오브젝트를 가져옵니다.
  • 배열로 가져오는 함수(getCustomFieldObjectsByName())를 사용하였습니다.
  • getCustomFieldObjectByName()도 있지만 배열로 가져오는 함수를 권장하고 있습니다.
  • 같은 이름의 커스텀 필드가 있을 수 있기에 배열로 가져오는 함수를 권장하는 것 같네요.
  1. issue에 있는 함수 getCustomFieldValue()로 커스텀 필드 오브젝트를 이용해 커스텀 필드 값을 가져옵니다.
  2. 커스텀 필드 값을 리턴합니다.

코드 실행 결과

Script Console 실행 결과도 보여드리겠습니다.

콘솔에서는 코드 실행 후 마지막에 있는 오브젝트의 값을 보여줍니다.
log에서 출력한 내용은 logs 탭에서 볼 수 있습니다.

커스텀 필드(Custom Field) 값 수정하기

커스텀 필드의 값을 확인했으니 수정도 해볼 수 있어야겠죠?!
값을 가져오는 것보다 코드가 조금 더 추가됩니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// import
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.issue.MutableIssue;

// functions
String getCustomFieldValue(MutableIssue issue, String cfName) {
def customFieldManager = ComponentAccessor.getCustomFieldManager();
def cfObj = customFieldManager.getCustomFieldObjectsByName(cfName)[0];
String cfValue = issue.getCustomFieldValue(cfObj);
return cfValue;
}
def setCustomFieldValue(MutableIssue issue, String cfName, String str) {
def issueMgr = ComponentAccessor.getIssueManager();
def customFieldManager = ComponentAccessor.getCustomFieldManager();
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser();
def cfObj = customFieldManager.getCustomFieldObjectsByName(cfName)[0];
issue.setCustomFieldValue(cfObj, str);
issueMgr.updateIssue(user, issue, EventDispatchOption.DO_NOT_DISPATCH, false);
}

def issueMgr = ComponentAccessor.getIssueManager();
MutableIssue issue = issueMgr.getIssueObject("PUBGTEST-169");
setCustomFieldValue(issue, "Translation", "TEST");
getCustomFieldValue(issue, "Translation");

앞서 값을 가져오는 코드와 마찬가지로 “TEST”에 있는 값을 바꾸면 적용해보실 수 있습니다.
다만 주의하실 점은 커스텀 필드의 타입이 텍스트 타입이어야합니다.
Label, Checkbox 등 다른 타입일 경우에는 동작하지 않는 코드입니다.

setCustomFieldValue(issue, cfName, str)

값을 가져오는 코드와 다른 부분만 설명드리겠습니다.

  • issueMgr: 이슈 매니저로 이슈 업데이트를 위해 함수 내에 선언합니다.
  • usr: 이슈 업데이트를 하려면 업데이트하는 사용자 오브젝트가 필요하여 선언합니다.
  • issue.setCustomFieldValue(cfObj, str);
    • 이 함수를 통해 커스텀 필드 값이 변경됩니다.
    • 이 코드만 실행할 경우, 실제 반영은 되지 않습니다. (함수 동작시에만 변경됨)
  • issueMgr.updateIssue()
    • 이 함수를 통해 앞에서 setCustomFieldValue()에서 변경된 내용이 반영됩니다.

커스텀 필드 수정과 관련한 질문은 Google에 검색만 하더라도 많이 나옵니다.
(첫번째 글을 보시는 것을 추천합니다.)

코드 실행 결과

실제로 TEST로 변경된 것을 볼 수 있습니다.

마무리

이렇게 스크립트러너로 Jira 이슈의 커스텀 필드를 다뤄보았습니다.
처음에는 어려울 수 있지만 조금씩 다뤄보면 그렇게 어렵지 않습니다.
쉽게 따라하고 적용해보실 수 있는 내용으로 추가 포스트해보겠습니다.

감사합니다. :)

Jira Software 8.4 릴리스 노트

Jira Software 8.4 릴리스 노트

Jira Software 8.4.x 릴리스 노트: https://confluence.atlassian.com/jirasoftware/jira-software-8-4-x-release-notes-975017507.html

2019년 9월에 릴리스된 Jira Software 8.4 기능에 대해 살펴보는 포스트입니다.
위 릴리스 노트에서 자세한 내용을 보실 수 있으며, 이 포스트는 주관적인 생각을 담고 있습니다.

하이라이트 (Highlights)

  • Archived issues taken to the next level (Data Center)
  • Better email notifications, right from the start
  • Filters in Multi User picker Custom field
  • External links open in a new tab
  • Jira becomes more accessible
  • A large number of versions is OK for boards
  • Time tracking in bulk edit
  • Open links in your mobile app
  • Jira Docker
  • New supported databases

이번 8.4 릴리스는 하이라이트 리스트만 봐도 내용이 많긴하네요.
몇가지는 시스템 설정 관련 내용이긴 하지만 한번 보겠습니다.

Better email notifications, right from the start

8.0 버전에 들어갔던 Batch 이메일 알림에 대한 추가 개선 내용했고, 이 내용이 기본 설정으로 변경되었습니다.
기본 템플릿이 있지만 추가적으로 커스텀하게 알림 받고 싶은 것에 대해 설정할 수 있게되었기도 합니다.

다만 시스템 설정 상에서 쉽게 변경할 수는 없고 Velocity template이라는 것을 수정해야한다고 합니다.
나중에 관련해서 세팅하는 방법을 따로 포스트해봐야겠습니다.
(저도 아직 사용해보지 않아서 얼마나 힘들지 모르겠네요.)

Filters in Multi User picker Custom field

릴리스 노트에 있는 내용 그대로 들고와보았습니다. 유저 요청에 따라 추가된 기능이라고 하네요.

In response to user requests, we’ve made it possible to limit the multi user picker custom field to hold only specific set of users.
This is to prevent sending notifications to random users as a result of mistyping user names.
This adds to the overall security of issues.

추가된 기능은 필터에 멀티 유저 피커 커스텀 필드 내용을 추가하여 사용할 수 있는 기능입니다.
필터에 다른 유저를 잘못 입력하는 것을 방지할 수 있는 기능 같네요.

YourUserProfile > Profile > Preferences > External links 메뉴에서
외부 링크를 항상 새로운 탭에서 볼 수 있는 옵션을 제공합니다.

Time tracking in bulk edit


Time tracking 필드의 벌크(bulk) 수정이 가능한 기능이 추가되었습니다.
일괄적으로 추정 시간, 남은 시간을 변경하는 데에 좋을 것 같습니다.

Jira Docker

Jira 서버 버전 및 데이터 센터 버전을 Docker 컨테이너로 사용할 수 있도록 공식 지원한다고 합니다.
자세한 내용은 링크에서 보실 수 있습니다. https://hub.docker.com/u/atlassian
Jira 외에 컨플루언스, 파이프라인 등 다른 이미지들도 있어서 시스템 구성시 사용해볼 수 있을 것 같습니다.

마무리

8.4 릴리스는 8.5 릴리스 전에 많이 개선된 느낌이 있네요.
Docker 이미지가 추가된 것도 좋은 업데이트 사항이었고 향후 있을 8.5 릴리스 내용도 기대가됩니다.

Jira Software 8.3 릴리스 노트

Jira Software 8.3 릴리스 노트

Jira Software 8.3.x 릴리스 노트: https://confluence.atlassian.com/jirasoftware/jira-software-8-3-x-release-notes-972326971.html

2019년 7월에 릴리스된 Jira Software 8.3 기능에 대해 살펴보는 포스트입니다.
위 릴리스 노트에서 자세한 내용을 보실 수 있으며, 이 포스트는 주관적인 생각을 담고 있습니다.

하이라이트 (Highlights)

  • Jira Server mobile app
  • Content Delivery Network (CDN) for Jira Data Center
  • AdoptOpenJDK JRE bundled with JIRA
  • List of custom changes after upgrade
  • New filters to search for custom fields
  • Browsing projects is faster now
  • Improvements to batching emails
  • Cluster lock mechanism improved in Data Center
  • Re-indexing made better

Jira Server mobile app

8.0 버전에서 베타로 있었던 Jira 모바일 앱이 8.3 버전에서 부터 정식 버전으로 오픈되었습니다!
자세한 사항은 따로 페이지가 만들어져 있네요. (링크)

모바일 웹뷰보다는 잘 보이는 것들이 많습니다.
저는 모바일 폰 보다 패드에서는 시원하게 보이는 것들이 많아서 편하게 사용하고 있습니다.
실제로 컴퓨터로 보는게 더 편한 것들이 많은 것은 넘어가겠습니다. :)

New filters to search for custom fields

시스템 설정 > 이슈의 커스텀 필드를 검색하는데에 편의를 위해 필터가 생겼습니다.
이 기능으로 커스텀 필드를 골라서 보는 데에 조금 더 빠르고 편리하게 수정할 수 있게되었습니다.

  • 특정 프로젝트가 사용하는 커스텀 필드
  • 커스텀 필드 타입
  • 특정 스크린이 사용하는 커스텀 필드

Re-indexing made better

커스텀 필드 추가나 이슈 필드 수정이 있으면 항상 따라오는 리인덱싱!
이 내용은 데이터 센터 버전에 해당하는 내용이라고 하네요.
리인덱싱을 진행할 때, 데이터 센터 노드 별로 진행하는 사항 등에 대한 경고로 실수를 막을 수 있도록 했다고 합니다.

마무리

이번 8.3 릴리스는 데이터 센터 업데이트 스펙이 많은 것 같습니다.
서버 버전 사용자 측면에서는 큰 변화는 없으나 시스템 관리자가 편해진 내용도 있었습니다.
큰 스펙으로는 서버 버전의 모바일 앱을 정식으로 지원하게 되었다는 것!

다음 버전에는 어떤 기능들이 추가될지 기대하며 포스트 마치겠습니다.

Jira Software 8.2 릴리스 노트

Jira Software 8.2 릴리스 노트

Jira Software 8.2.x 릴리스 노트: https://confluence.atlassian.com/jirasoftware/jira-software-8-2-x-release-notes-968676271.html

2019년 5월에 릴리스된 Jira Software 8.2 기능에 대해 살펴보는 포스트입니다.
위 릴리스 노트에서 자세한 내용을 보실 수 있으며, 이 포스트는 주관적인 생각을 담고 있습니다.

하이라이트 (Highlights)

  • Filters on the Export archived issues page
  • Color updates for issue statuses
  • Support for Java 11
  • Support for Microsoft SQL Server 2017
  • Updating apps has never been easier
  • Exporting all the issues you need

하이라이트 내용에서는 Jira 서비스를 사용하는 사람 입장에서 주요한 기능들만 강조해보았습니다.
(그 외의 내용은 시스템 관리자가 봐야할 내용이라서 건너뛰겠습니다. :))

Filters to limit the number of archived issues you export

데이터 센터 버전에서 사용할 수 있는 기능입니다.
익스포트하려는 아카이브된 이슈의 수를 제한할 수 있는 기능입니다.
(저는 서버 설치 버전을 사용하고 있어 해당 기능이 정확히 어떤 기능을 하는지 모르겠습니다.)
자세한 내용은 아카이빙 이슈에서 참고해주세요.

Color updates for issue statuses

간단하게 설명하면 이슈들의 상태 카테고리 색깔이 변경되었습니다.
서버 버전과 클라우드 버전의 일관성을 맞추기 위해서 바꾸었다고 하네요.
전, 후

노란색은 사라지고 파란색이 더 강조된 느낌입니다.

Exporting all the issues you need

기존에는 1000개까지 밖에 안되었던 이슈 익스포트가 최적화를 통해 더 많은 양을 익스포트할 수 있게되었습니다.
다만 이 제한 설정은 시스템 관리자가 설정할 수 있습니다.
System > Advanced Settings > jira.search.views.max.limit

마무리

8.2 릴리스는 변경사항이 그렇게 많지 않네요.
그 외에 버그 수정사항도 약간 있으니 자세한 내용인 실제 릴리스 노트 링크를 참고해보세요!