며칠 전 한 네티즌이 제게 오픈 소스 커뮤니티의 힘은 한 사람의 힘보다 훨씬 크다고 메시지를 남겼는데, 저도 전적으로 동의합니다. Toby가 Flarum을 떠났을 당시 저는 이 위대한 오픈 소스 프로그램이 곧 사라질 것이라고 생각했지만, 결과는 제 생각과 완전히 달랐습니다. Toby가 떠난 후 Flarum은 전례 없는 속도로 발전하기 시작했고, 바로 오늘 최신 버전인 Flarum 0.1.0-beta.12가 출시되었습니다.

새 버전 출시

안정 버전을 점진적으로 완성해 나가는 과정에서 핵심 소프트웨어를 계속 개선함에 따라, 이번 버전에는 몇 가지 새로운 프로젝트와 수정 사항이 포함되어 있습니다.

이번 버전이 평소보다 더 오랜 시간이 걸렸다는 점을 눈치채셨을 것입니다. 팀이 12월 연휴를 고려해 개발 기간을 한 달 늘렸기 때문입니다. 덕분에 출시 계획을 위해 몇 가지 다른 계획 기술을 시도할 추가 시간을 확보할 수 있었지만, 여전히 약간의 조정이 필요합니다. 기다려 주셔서 감사합니다.

업데이트 내용

이번 릴리스에서는 커뮤니티의 훌륭한 개발자와 Flarum 사이트 관리자 모두에게 Flarum을 더 나은 경험으로 만들기 위한 변경 사항에 중점을 두었습니다.

  • 이제 Flarum은 PHP 7.4를 완전히 지원합니다!
  • 이제 고정 링크 주소(slugs)가 기본적인 UTF-8 문자 음역을 지원하므로 게시물 URL이 비어 버릴까 걱정할 필요가 없습니다.
  • 이제 메일 설정에서 Mailgun의 리전을 지원하며 설정의 완전성도 확인합니다.
  • 이제 사용자 그룹에 권한을 부여하여 제한을 피할 수 있습니다(기본적으로 관리자는 이제 어떤 제한도 받지 않습니다).
  • IE11/Edge 브라우저에서 아바타를 업로드하는 기능이 돌아왔습니다.
  • 이제 사용자가 자신의 게시물에 플래그(신고)를 지정할 수 있으며, 플래그(신고) 기능도 추가로 개선했습니다.
  • 사용자 지정 경로 기능이 추가되었습니다. 새 사이트를 설치할 때 이제 site.php 파일만 설정하면 사이트의 하위 디렉터리에서 포럼을 실행할 수 있습니다.
  • 어떤 언어(예: 영어)의 번역 키에 번역이 없을 경우 기본 언어의 번역을 자동으로 호출하므로, 이제 core.flarum.this.looks.weird와 같은 문자열을 더 이상 보지 않게 됩니다.
  • TextFormatter가 2.3.6 버전으로 업데이트되어 Markdown의 스포일러 기능이 추가되었습니다. 걱정하지 마세요. 여전히 여러분의 BBCode 확장을 지원합니다.
  • 미들웨어와 오류 처리를 위한 Extenders가 추가되어 확장 프로그램 개발이 더 쉬워졌습니다.
  • Zend 라이브러리는 더 이상 사용되지 않으며, 이를 대체할 Laminas를 추가했습니다.

목록에 포함되지 않은 내용도 많이 있습니다! 관심이 있으시다면 언제든지 GitHub에서 변경 로그와 버전을 확인해 보세요.

개발자

많은 분들의 요청에 따라 이번 공지에는 확장 프로그램의 주요 변경 사항에 대한 정보를 포함했습니다. Beta 12에서는 어떤 확장 프로그램도 손상되지 않아야 하지만, Beta 13에서는 지금까지 중 일부 주요 변경 사항이 예정되어 있습니다.

  • PHP 7.1은 Beta 13에서 더 이상 사용되지 않습니다.
  • Beta 13에서는 Zend 라이브러리가 완전히 제거되므로 Laminas 패키지로 업데이트하시기 바랍니다.
  • Flarum\Util\Str 클래스는 더 이상 사용되지 않는 것으로 표시되었으며, 베타 12에서는 Beta 13에서 삭제될 예정입니다.
  • Flarum\Event\ConfigureMiddleware 이벤트도 Beta 12에서 더 이상 사용되지 않는 것으로 표시되었으며, Beta 13에서 삭제될 예정입니다.

그 밖의 변경 사항은 아래의 Beta 12 업그레이드 가이드에 언급되어 있습니다. 개발자는 문제가 발견되면 관련 패키지의 변경 로그를 확인하는 것이 좋습니다. Beta 12 업데이트 가이드를 확인하여 확장 프로그램이 최신 상태인지 확인할 수 있습니다. 궁금한 점이 있거나 업그레이드에 문제가 발생하면 Dev 태그에서 새 토론을 열거나 Discord의 #extend에서 저희를 찾아주세요.

flarum/core 안정 버전에 대한 권장 사항도 읽어 보세요.

업데이트 절차

업그레이드를 실행하기 전에 public, assets 디렉터리, composer.json 및 데이터베이스의 백업을 반드시 생성하세요!

  1. 관리 콘솔에서 0.1.0-beta.11 버전을 사용하고 있는지 확인하세요
    또는 php flarum info를 실행하여 확인할 수 있습니다(이전 릴리스 노트를 사용하여 이전 버전에서 업그레이드하는 경우).
  2. 모든 타사 확장 프로그램을 비활성화하세요.
  3. 다음 명령을 실행하세요:
    composer update --prefer-dist --no-dev -a --with-all-dependencies
    php flarum migrate
    php flarum cache:clear
    

  4. 새로 업그레이드된 Flarum 사이트를 사용하세요.