• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
소프트웨어

Immich v1.102.0 Release - 별 30,000개 출시 🌟

달소 달소 176

0

5
출처 https://github.com/immich-app/immich/releases/tag/v1.102.0

v1.102.0

⚠️주요 변경 사항(선택 전용)

주의

항상 최신 작성 파일을 가져오는 사람들에게 이것은 획기적인 변화 입니다 !
메모를 무시하면 (일시적으로) 데이터가 손실됩니다!

배경

과거에는 사람들이 도커 볼륨(예: )을 (의도하지 않게) 삭제하여 실수로 Postgres 데이터를 삭제한 경우를 많이 보았습니다 docker compose down -v. 해당 데이터를 복구할 수 있는 방법이 없기
때문에 이는 불행한 일입니다 (백업이 없는 경우 백업을 만드세요! ). 우리는 한동안 Postgres 데이터를 로컬 폴더에 마운트하는 것에 대해 생각해 왔지만 항상 망설였습니다. 이렇게 하면 사람들이 변경 로그를 주의 깊게 읽지 않아 기존 인스턴스가 손상될 수 있기 때문입니다. 하지만 문제가 너무 많아서 결국 변경하기로 결정했습니다.    
  

어떻게 해야 하나요?

아무것도 아님 . 릴리스 노트에서 지시한 경우에만 새 릴리스마다 작성 파일을 복사해야 합니다. 일반적으로 기존 인스턴스를 변경하지 않는 것이 좋습니다. 문제가 발생한 적이 없다면 데이터 마이그레이션을 시도하면 (불필요한) 위험에 빠지게 됩니다.

내 Docker 볼륨을 로컬 폴더로 마이그레이션하고 싶습니다.

불행히도 도커 볼륨을 내보내는 "적절한" 방법은 없습니다.
권장되는 방법은 볼륨과 디렉터리(데이터를 복사할 대상)를 임의의 컨테이너에 탑재하고 해당 컨테이너 내부에 셸을 가져온 다음 폴더를 수동으로 복사하는 것입니다.

주의

이 작업을 시도하기 전에 백업을 수행하십시오. 특히 현재 데이터베이스 덤프가 있는지 확인하십시오( pg_dump).

경고

WSL을 사용하는 경우 postgres 위치로 아래 디렉터리를 사용 하지 마세요 . 일반적으로(모든 운영 체제에서) 데이터베이스 위치에 네트워크 공유를 사용하지 않는 것이 좋습니다. 이것은 깨지고 모든 종류의 이상한 문제를 일으킬 것입니다./mnt 
 

 이 변경 사항을 선택 하려면 파일에 추가 환경 변수가 있고 .env기존 docker-compose.yml파일에 수정 사항이 있어야 합니다.

docker-compose.yml파일

  database:
    container_name: immich_postgres
    image: registry.hub.docker.com/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
    volumes:
-      - pgdata:/var/lib/postgresql/data  
+      - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
    restart: always

volumes:
- pgdata:
  model-cache:

 

.env파일

[...]
 DB_HOSTNAME=immich_postgres
 DB_USERNAME=postgres
 DB_DATABASE_NAME=immich
+DB_DATA_LOCATION=./postgres

하이라이트

 v1.102.0Immich 릴리스 버전에 오신 것을 환영합니다 . 별 30,000개를 달성했습니다!!! 지속적인 지원에 진심으로 감사드립니다. 웹, 모바일, 서버 전반에 걸친 QoL 개선과 버그 수정에 초점을 맞춘 이번 릴리스를 선보이게 된 것을 자랑스럽게 생각합니다. 우리는 당신이 그것을 즐기시기 바랍니다. 강조 표시된 변경 사항 중 일부는 아래에서 확인할 수 있습니다.

  • 인앱 언어 설정
  • 햅틱 피드백 제어
  • 앨범 목록 페이지 UI/UX 개선
  • AV1 트랜스코딩
  • 썸네일과 미리보기를 위해 WebP와 JPEG 중에서 선택하세요
  • RAW 이미지에 포함된 미리 보기를 사용하는 옵션
  • 슬라이드쇼 보기로 화면을 채우는 옵션

인앱 언어 설정

이제 새로운 인앱 언어 설정을 통해 휴대폰 인터페이스를 다른 언어로 유지하고 Immich의 앱을 다른 언어로 사용할 수 있습니다. 에서 찾을 수 있습니다 

image.png.jpg

햅틱 피드백 제어

햅틱 피드백을 비활성화하는 옵션을 모바일 앱에 추가했습니다. 아래에서 찾을 수 있습니다.Settings > Preferences > Haptic Feedback

영상

웹앨범 페이지 UI/UX 개선

앨범 그룹화

이 새로운 기능을 사용하면 이제 앨범을 연도 또는 소유자별로 그룹화할 수 있습니다(또는 전혀 그룹화하지 않을 수도 있음). 이는 때로는 비슷한 앨범이 많을 때 길을 잃지 않는 데 매우 유용할 수 있습니다.

그룹 기능

  • 이는 "표지" 및 "목록" 보기 모두에서 작동합니다.

그룹기능목록

  • 앨범은 먼저 그룹화된 다음 해당 그룹 내에서 정렬됩니다.
  • 그룹 정렬은 오름차순 또는 내림차순일 수 있습니다.
  • Group by드롭다운은 드롭다운 옆에 있습니다 Sort by. 오른쪽에 있는 두 개의 버튼은 Expand all및 입니다 Collapse allNo grouping를 선택 하면 표시되지 않습니다 .

그룹별 드롭다운

  • 그룹을 축소할 수 있습니다(로컬 저장소에 저장).

 

기타 UI 변경 사항

  • 이제 앨범 카드에 사진의 월과 연도가 표시됩니다.
    • 같은 달과 연도:Jan 2024
    • 다른 달, 같은 해:Jan - Mar 2024
    • 다른 연도:Sep 2023 - Feb 2024
  • 이제 앨범 카드에 제목이 최대 2줄까지 표시됩니다. 제목이 더 길면 줄임표로 잘립니다(변경 없음).

앨범카드

  • "앨범 편집" 모달 디자인이 약간 변경되었습니다.

편집앨범모달

삶의 질

앨범 목록
  • 상황에 맞는 메뉴에는 이제 , 및 4가지 Download옵션 이 Edit있습니다 .Share Delete 

앨범컨텍스트메뉴

  • 이제 앨범 카드를 마우스 오른쪽 버튼으로 클릭하면 상황에 맞는 메뉴가 표시될 수 있습니다.
  • 이제 목록 보기에서 상황에 맞는 메뉴를 사용할 수 있습니다( Edit및 Remove버튼이 모두 제거됨).
  • 이제 '공유' 페이지에서 상황에 맞는 메뉴를 사용할 수 있으며 옵션은 1개뿐입니다 Download.
  • 이제 검색 기능에서 악센트를 무시합니다.
앨범 보기
  • 사진을 하나만 선택하면 이제 상황에 맞는 메뉴에 옵션이 표시됩니다 Set as album cover.

앨범표지로 설정

AV1 트랜스코딩

이 릴리스에는 SVT-AV1 인코더를 사용하는 차세대 AV1 형식에 대한 지원이 추가되었습니다. AV1은 특히 고해상도 비디오에 대해 우리가 지원하는 다른 코덱과 동일한 품질로 더 작은 파일을 약속합니다. AV1에 대한 클라이언트 지원은 더 제한적이므로 하나의(서버 전용) 비디오에서 시도해 보고 전체 라이브러리를 트랜스코딩하기 전에 재생되는지 확인하는 것이 좋습니다.

새로운 이미지 설정

영상

이번 릴리스 이전에는 모든 미리보기 이미지가 JPEG였고 모든 썸네일은 WebP였습니다. 이제는 사용자 정의가 가능하므로 원하는 대로 설정할 수 있습니다. 이는 또한 최소한의 변경으로 다른 형식을 추가할 수 있는 길을 열어줍니다.

RAW 이미지 자체를 변환하는 대신 RAW 이미지에 포함된 미리 보기를 사용하는 새로운 옵션도 있습니다. 이는 카메라에서 변환된 이미지가 제대로 보이지 않거나 대신 사용하고 싶은 맞춤 개발 미리보기가 있는 경우 특히 유용합니다.

슬라이드쇼 보기로 화면을 채우는 옵션

슬라이드쇼 보기로 화면을 채우는 새로운 옵션을 슬라이드쇼 설정에 추가하여 더욱 몰입감 있는 시청 환경을 제공합니다.

  


언제나 그렇듯이 이번 릴리스에서는 버그가 수정되었으며 기타 많은 개선 사항도 함께 제공됩니다.

프로젝트 지원을 고려해 보세요.

지원하다

프로젝트가 도움이 된다면 다음 채널을 통해 Immich를 지원할 수 있습니다.

이는 제가 이 프로젝트를 앞으로도 몇 년간 계속해서 개발하고 작업하기를 원한다는 사실을 알려주는 좋은 방법입니다.

변경된 사항

⚠️주요 변경 사항

🗄️ 서버

  • 수정(서버): 이미지 구성이 업데이트되지 않습니다.@mertalev#8579 에서 
  • 잡일(서버): 시스템 구성 키를 더 잘 입력하려면 다음을 수행하세요.@mertalev#8580 에서 
  • 수정(서버): x264/x265 매개변수가 올바르게 설정되지 않았습니다.@mertalev#8587 에서 
  • fix(server): hevc가 아닌 스트림을 복사할 때 hevc 태그가 설정됩니다.@mertalev#8582 에서 
  • feat(server,web): 이미지 형식을 구성합니다.@mertalev#8581 에서 
  • 수정: npm iWindows에서 …@jellemdekker#8619 에서 
  • 수정(서버): 읽기 전용 자산의 썸네일을 삭제합니다.@Ynng#8593 에서 
  • 수정(서버): DTO에서 isWatched를 제거합니다.@danieldietzler#8598 에서 
  • 잡일(서버): 사용하지 않는 메소드를 제거합니다.@jrasm91#8639 에서 
  • 수정(서버): 앨범을 만들 때 저작물 권한이 필요합니다.@danieldietzler#8686 에서 
  • 다음을 통해 AV1 트랜스코딩 지원을 추가하세요.@n00mkrad#8491 에서 
  • 수정(서버): 라이브러리 간 모션 사진 링크를 방지하고 getByChecksum 라이브러리를 다음과 같이 특정하게 만들었습니다.@Ynng#8719 에서 
  • 수정(서버): 모션 사진을 기존 비디오 자산과 연결합니다.@Ynng#8724 에서 
  • 수정(서버): 외부 라이브러리 모션 포토 비디오 자산 처리@Ynng#8721 에서 
  • (서버) 다음을 통해 서버 및 마이크로서비스의 호스트 주소 설정을 허용합니다.@yparitcher#8800 에서 
  • feat(server): 주입된 로거를 통한 상관 관계 ID@jrasm91#8823 에서 
  • 집안일: 도서관 청소를 지켜보는 중@jrasm91#8835 에서 
  • feat(서버): 효율적인 전체 앱 동기화@fyfrey#8755 에서 
  • 잡일: vitest로 마이그레이션@jrasm91#7156 에서 
  • 잡일(서버): 스왑 파일을 삭제합니다.@jrasm91#8856 에서 
  • ImmichLogger를 삽입된 ILoggerRepository로 마이그레이션합니다.@iamamansharma#8855 에서 
  • 수정(서버): CorrelationId by@jrasm91#8858 에서 
  • feat(server): 로깅 인터셉터@jrasm91#8859 에서 
  • fix(server): 동영상에 대한 저장 사용량 계산@Ynng#8722 에서 
  • 리팩터링(서버): immich-admin 목록-사용자@jrasm91#8862 에서 
  • 수정(서버): 얼굴 감지에 보관된 이미지를 포함합니다.@mertalev#8892 에서 
  • fix(서버): 썸네일 생성 및 ml을 위해 보이지 않는 자산을 건너뜁니다.@mertalev#8891 에서 
  • 리팩터링(서버): 세션별@jrasm91#8915 에서 
  • 리팩터링(서버): 쿠키@jrasm91#8920 에서 
  • feat(서버): 원시 이미지에 포함된 미리보기를 사용합니다.@mertalev#8773 에서 

📱 모바일

🖥️ 웹

  • feat(web): 앨범 목록 페이지의 ux/ui를 향상시킵니다.@Ethan13310#8499 에서 
  • fix(web): 하나만 선택한 경우 onStackAssets 바로가기를 우회합니다.@Funk66#8559 에서 
  • feat(web,a11y): 슬라이더 접근성 개선@ben-basten#8479 에서 
  • 수정(웹): 작업 페이지의 동시성 링크@danieldietzler#8572 에서 
  • 수정(웹): 구성 파일을 사용할 때 일부 설정이 비활성화되지 않습니다.@mertalev#8576 에서 
  • 수정(웹): 항상 표시되는 기본 버튼으로 재설정@mertalev#8577 에서 
  • feat(web): 클립보드에서 사진 붙여넣기@TomixUG#8475 에서 
  • feat(웹): 검색창 바로가기를 추가하세요.@danieldietzler#8630 에서 
  • 잡일(웹): HDR 비디오가 항상 다음으로 트랜스코딩되도록 지정합니다.@patrontheo#8634 에서 
  • feat(web,a11y): FullScreenModal UI를 표준화합니다.@ben-basten#8566 에서 
  • 잡일(웹): 다음을 제외하는 대신 예상되는 오타를 수정했습니다.@patrontheo#8638 에서 
  • feat(web): 동영상 썸네일 반복@lukashass#8662 에서 
  • 두 개의 터치 입력 대신 원터치 입력을 사용하여 Photo Sphere에서 이동할 수 있습니다. ~에 의해@hrdl-github#8620 에서 
  • 잡일(웹): BaseModal을 콜백 패턴으로 이동합니다.@ben-basten#8696 에서 
  • 수정(웹): UI 조정@mgabor3141#8757 에서 
  • fix(web): 모달에서 포커스를 탈출합니다.@ben-basten#8730 에서 
  • fix(web): 사용자가 완전히 위쪽이나 아래쪽으로 이동할 수 없도록 스크롤바를 수정합니다.@Ethan13310#8637 에서 
  • fix(web): 검색어를 지울 때 쿼리 매개변수를 제거합니다.@martabal#8817 에서 
  • 수정(웹): 휴지통에 있는 항목을 삭제합니다.@martabal#8821 에서 
  • fix(web): 앨범 설명 높이 기준@martabal#8818 에서 
  • feat(web,a11y): BaseModal을 FullScreenModal로 통합합니다.@ben-basten#8787 에서 
  • fix(web,a11y): 입력 필드에서 자동 초점을 제거합니다.@ben-basten#8857 에서 
  • feat(web): 사진 페이지에서 스택 해제 ; 스택 수 수정@Ethan13310#8419 에서 
  • feat(웹): 페이지 위로 및 페이지 아래로 바로 가기 추가@martabal#8910 에서 
  • fix(web) : 얼굴 편집 시 알림 인원수@martabal#7352 에서 
  • feat(web): 슬라이드쇼 보기로 화면을 채우는 옵션을 추가합니다.@martabal#8909 에서 

⚡ CLI

  • feat(cli): --skip-hash에 대한 논리를 구현합니다.@pedrxd#8561 에서 

📓 문서

🔨 유지 관리

  • 잡일(deps): docker/setup-buildx-action을 3.2.0에서 3.3.0으로 변경합니다.@dependabot#8621 에서 
  • 잡일(deps): 종속성 eslint-plugin-unicorn을 v52로 업데이트합니다.@renovate#8629 에서 
  • feat(gh-templates): FR에 대한 중복되지 않은 확인을 요구합니다.@bo0tzz#8618 에서 
  • 수정(gh-templates): 필수 라벨 속성을 추가합니다.@bo0tzz#8632 에서 
  • feat(github): CODEOWNERS 파일을 생성합니다.@bo0tzz#8636 에서 
  • 집안일: 공동 소유자에 추가:@danieldietzler#8640 에서 
  • feat: 설치 스크립트에 대한 오류 처리를 개선합니다.@mmomjian#8422 에서 
  • 잡일(deps): node.js를 3fb85a6으로 업데이트합니다.@renovate#8643 에서 
  • 잡일(deps): node.js를 7e22729로 업데이트합니다.@renovate#8644 에서 
  • fix(deps): typescript-projects를 업데이트합니다.@renovate#8647 에서 
  • "fix(deps): typescript-projects 업데이트( #8647 )"를 다음 방법으로 되돌립니다.@alextran1502#8650 에서 
  • fix(deps): typescript-projects를 업데이트합니다.@renovate#8651 에서 
  • 잡일(deps): 종속성 @playwright/test를 v1.43.0으로 업데이트합니다.@renovate#8671 에서 
  • 잡일(deps): prom/prometheus docker 다이제스트를 4f6c47e로 업데이트합니다.@renovate#8687 에서 
  • fix(deps): 머신러닝 업데이트@renovate#8646 에서 
  • fix(deps): 종속성 베개를 v10.3.0 [보안]으로 업데이트합니다.@renovate#8493 에서 
  • 집안일: 코드 소유자 추가 방법@mertalev#8701 에서 
  • 리팩터링: 라이브러리 e2e by@jrasm91#8693 에서 
  • 잡일(deps): grafana/grafana 도커 태그를 v10.4.2로 업데이트합니다.@renovate#8731 에서 
  • fix(deps): 종속성 반영 메타데이터를 ^0.2.0으로 업데이트합니다.@renovate#8784 에서 
  • 잡일(deps): mambaorg/micromamba:bookworm-slim docker 다이제스트를 4de6145로 업데이트합니다.@renovate#8828 에서 
  • 잡일(deps): stumpylog/image-cleaner-action을 0.5.0에서 0.6.0으로 향상@dependabot#8841 에서 
  • 잡일(deps): 종속성 러프를 v0.3.6으로 업데이트합니다.@renovate#8850 에서 
  • fix(deps): typescript-projects를 업데이트합니다.@renovate#8834 에서 
  • 잡일(deps): 기본 이미지를 v20240416(주요)로 업데이트합니다.@renovate#8660 에서 
  • 잡일(deps): node.js를 d328c7b로 업데이트합니다.@renovate#8829 에서 
  • 잡일(deps): node.js를 ec0c413 으로 업데이트합니다.@renovate#8833 에서 
  • fix(deps): 종속성 gunicorn을 v22 [보안]으로 업데이트합니다.@renovate#8863 에서 
  • 잡일(deps): Registry.hub.docker.com/library/redis:6.2-alpine docker 다이제스트를 84882e8로 업데이트합니다.@renovate#8913 에서 
  • 잡일(deps): redis:6.2-alpine docker 다이제스트를 84882e8로 업데이트합니다.@renovate#8912 에서 

기타 변경사항

새로운 기여자

전체 변경 내역 : https://github.com/immich-app/immich/compare/v1.101.0 ...

 

신고공유스크랩
5
2등
서맹 2024.04.29. 12:28
Caution
For people always pulling the latest compose file, this is a breaking change!
Disregarding the notes will result in (temporary) data loss!

What do I have to do?
Nothing.

뭘 어떻게 하라는 걸까요..?
profile image 3등
빨간물약 2024.04.29. 15:18

위의 설명 대로 뺄 거 빼고 추가할 거 추가한 후
도커 폴더에 원래 있던 pgdata 폴더 postgres로 이름 바꾸고 빌드 하니까 기존 설정 그대로 올라오네요
불안하신 분들은 pgdata폴더 백업 하시고 진행 하세요

훔친수건 2024.04.29. 19:28

사람들이 자꾸 실수로 도커 볼륨 pgdata를 날려버리는 바람에 docker-compose.yml 파일에서 기본 DB 경로를 마운트한 로컬 폴더로 변경한대요.
docker-compose.yml을 매번 최신 버전으로 다운 받아서 사용하는 사람은 이런 변경점을 알고 사용하라는 얘기 같네요.

docker-compose.yml 파일을 업데이트할 필요가 없는 사람은 아무것도 하지 않아도 됩니다.

jnote 2024.04.30. 10:58
av1 지원이면, docker immich에 gpu를 할당해야 하드웨어 가속이 되는걸까요?

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story