Weblate 2026.8¶
아직 출시되지 않았습니다.
새 기능
Added a Show all columns in lists using horizontal scrolling preference to keep all listing columns visible on narrow screens instead of hiding them.
Workspaces now provide aggregate translation statistics and historical metrics, a permission-filtered My workspaces list, archive downloads, search and replace, upload guidance, workspace translation memory management, and removal of empty workspaces not associated with billing.
Added project-level translation metrics in JSON, CSV, and OpenMetrics formats.
Added opt-in Sample configuration to start Granian with ASGI deployment support, including
WEBLATE_ASGIfor Docker containers and asynchronous machine translation editor, GitHub App connection, and repository refresh requests.Added grouped project and workspace Diagnostics views with state, severity, category, and actionable-by-user filters. Component diagnostics now track dismissal ownership, reopen after relevant changes, and notify only project maintainers who can act on warnings and errors.
Added API endpoints for listing, adding, accepting, rejecting, and voting on translation suggestions.
Translation reports are now generated in the background, stored for later download, available at workspace scope, and include translator work analysis.
Added Use keywords exclusively option to POT 파일 업데이트 (xgettext), allowing projects to disable xgettext default keywords and rely only on a custom keyword.
Added API support for reading and updating 사용자 프로필 preferences. See 사용자 endpoint.
Added Maximum number of lines and AsciiDoc markup quality checks for limiting the number of translation lines and validating AsciiDoc strings.
Added Limiting translation languages, including per-language control for restricting direct translation editing to privileged users.
Added support for legacy Qt Linguist TS version 1 files. See Qt Linguist .ts.
Weblate is now available in Lao language.
개선점
Authenticated web-action rate-limit lockouts are now recorded in the 감사 로그 with the affected scope and request path.
OpenMetrics API responses now include metric metadata and a versioned content type.
Add-on management now uses separate configuration, logs, and components tabs, while activity logs distinguish pending, successful, failed, and skipped executions and explain skipped executions.
Expanded Selected change events documentation with detailed event semantics and improved OpenAPI schema accuracy.
Improved loading performance for multi-language matrix views, dashboard component lists, category histories, and shared component listings.
Translation memory management now loads origin summaries more efficiently, shows active and pending entry counts, and reports the number of entries processed during import.
Static assets now use content-hashed filenames, and CAPTCHA JavaScript is loaded only when needed.
Amazon 번역 machine translation now supports configuring formality, brevity, and profanity masking.
Improved 스크린샷 및 시각적 컨텍스트 OCR reliability and error reporting when downloading recognition data.
Repository failure alerts now link directly to component version control settings for users who can edit them, keep technical errors in English, and localize actionable diagnoses for each viewer, including GitHub pull request restrictions.
Celery workers now prefetch fewer tasks by default to reduce memory usage and improve task distribution.
Improved the recommended Granian 시작을 위한 예시 설정 configuration and Docker container worker resilience for Weblate’s WSGI workload.
Deployment checks now detect corrupted PostgreSQL relation statistics.
Community diagnostics now show source-string screenshot coverage, recommend key translation-instruction topics, and distinguish inbound from outbound repository automation.
User-provided links, such as those in comments, announcements, and profiles, are now underlined and use a higher contrast color.
버그 수정
Disabling password authentication from site-wide user management now regenerates the user’s personal API key by default.
Category, project, and comment statistics now stay consistent after component topology and comment changes, and category metrics are collected correctly.
Mercurial repository filenames beginning with a dash are now handled safely.
URLs containing backslashes are now rejected as invalid.
Protected outbound HTTP and Git connections now bind to validated public addresses; protected Git operations fail closed when clients cannot enforce that binding.
Permanent same-host Git HTTP redirects are now validated and stored as canonical component repository URLs.
Self-service REST API e-mail changes are now restricted to verified addresses.
REST API authorization now consistently protects internal accounts, restricted components, add-on configuration, component sharing, repository links, and review states.
Project backup imports now validate restored data before creating project state, skip repository-linked components the importer cannot access, and no longer load archive-supplied Mercurial configuration or shared-repository indirection.
Rebuilding project translation memory no longer removes entries imported from files.
Suggestion submission and rejection now reject excessively long suggestion text and rejection reasons.
Restricted components are now available on Hosted Weblate when the billing plan permits private projects.
Machine translation and translation memory AJAX lookups no longer disclose whether inaccessible unit IDs exist.
RSS feeds no longer disclose change history from inaccessible projects or restricted components.
Authenticated legacy GitHub App webhooks can again trigger repository updates through the generic GitHub webhook endpoint.
호환성
django-compressor is no longer used, and the
COMPRESS_*settings have been removed.Legal document styling is now provided through an overridable template instead of Weblate’s global stylesheet. See Customizing legal documents and styles.
When
VCS_RESTRICT_PRIVATEis enabled, Mercurial and Subversion repository hosts must be explicitly included inVCS_ALLOW_HOSTS; Git over HTTPS and SSH enforces connection address pinning without an allowlist entry.Outbound HTTP proxy configuration is limited to the per-protocol environment variables documented in HTTP 프록시.
Git SSH validates configured
HostNameandPortdestinations before connecting; administrator SSH configuration remains trusted, andSSH_EXTRA_ARGScan override connection routing and address pinning.Git LFS object transfers are unsupported and disabled for Weblate-managed repositories; LFS-tracked files remain pointer files.
The project and component
creditsREST API endpoints and theircredits_urlresponse fields have been replaced by scopedreportsendpoints andreports_url. Credits report generation is now asynchronous; clients need to submit acreditsreport, follow the returned task URL, and fetch the completed report. SeePOST /api/reports/.The top-level
languagesfield on user REST API responses has been removed; useprofile.languagesinstead. See 사용자 프로필.
업그레이드
업데이트를 수행하려면 일반 업그레이드 지침 를 따르세요.
There are changes in
settings_example.py, most notably the newSTORAGESconfiguration and removal of theCOMPRESS_*settings; please adjust your settings accordingly.Running weblate compress is no longer necessary; weblate collectstatic --noinput now prepares versioned static assets without clearing the static storage.
기여자
Weblate 2026.7.1¶
Released on July 10th 2026.
새 기능
Added
INTERNAL_BOT_EMAIL_TEMPLATEto customize internal bot e-mail addresses.
개선점
Restricted components now show a status icon in component listings.
Permission checks now reuse materialized team membership data from lightweight relation lookups.
Documented that intermediate language files are hidden from language listings and can make target strings read-only.
Component diagnostics now warn when regular GNU gettext PO (Portable Object) PO files are configured as monolingual PO files.
Translation memory fuzzy lookups are now faster on large translation memories.
Permission denied messages when saving translations, editing glossaries, or voting on suggestions now show more specific reasons.
Comment notifications for strings you translated now also include strings you previously commented on or suggested translations for.
Comments and suggestions now auto-watch the project when Automatically watch projects on contribution is enabled.
Clarified Hosted Weblate repository access guidance in Code-hosting integrations.
문자열 검색 now includes filters for comments by the current user and separate source string comment lookups.
Code-hosting account pages now consistently use Code-hosting connections and provider-neutral connected account wording.
Weblate 둘러보기 registration can now be started from the management interface without manually copying the activation token.
Weblate 둘러보기 can now be managed from a dedicated management panel, registration starts with discovery enabled, and protected projects are included in the listing.
Updated the OpenAI, Mistral, and Anthropic model lists for currently supported models.
버그 수정
Filtered translation and zen navigation now reuse a stable session result list, keeping positions and counts stable after translated strings leave the filter.
Component priority icons are no longer shown on translation listings.
구두점 간격 no longer flags Markdown image markers as French punctuation and now shows which punctuation marks triggered the check.
Fedora 메시징 received several reliability fixes.
The Things to check panel no longer uses error highlighting for suggestions and other non-error translation states.
Translation workflow customization now makes it clearer when per-language workflow settings are disabled until customization is enabled.
Anonymous user permission caches are now isolated between requests.
GitHub App setup now explains that a workspace is required instead of showing a permission error when no workspace exists.
LLM automatic suggestion settings no longer show
nullfor empty language-specific instructions.File format feature tables now better match actual format support, including descriptions, context, plural metadata, obsolete string removal, specialized file extensions, and merged variants.
Accepting a project invitation now automatically adds the project to the user’s watched projects.
Dismissing a failing check no longer shows a JSON parsing error in the translation editor.
Screenshot searches without an explicit field now match screenshot names only, and the search box links to the full screenshot search documentation.
Anonymous and internal bot accounts can no longer be edited through generic user management.
LLM machine translation suggestions now recover from more malformed structured JSON replies.
Azure AI Translator settings now reject malformed region names before validating service connectivity.
업그레이드
업데이트를 수행하려면 일반 업그레이드 지침 를 따르세요.
Weblate now requires the PostgreSQL
btree_gistextension for translation memory lookups. The migration installs it automatically when the database user has sufficient privileges. Installations using a non-superuser database user should pre-create it before upgrading; see PostgreSQL에서 데이터베이스 만들기.
기여자
- 코드 기여
Michal Čihař, Karen Konou, Weblate CI, Benjamin Alan Jamie, Kartik Ohri
- 번역 기여
Michal Čihař, António Oliveira, 大学没毕业, 為什麼不加空格, ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝), hoanghuy309, Libre, VfBFan, Peter Vančo, Jim Kats, ButterflyOfFire, Kiên Trần Trung, skittles poopy, Ulrik, Horus68, Mickaël Binos, Adam Havránek
- 문서 기여
Michal Čihař, mayank-dev-15, Benjamin Alan Jamie
Weblate 2026.7¶
Released on July 1st 2026.
새 기능
Added Safe MDX, 원문 문자열 길이, and Accelerator key quality checks for MDX 파일 JSX expressions, source length limits, and accelerator key consistency.
Added Mistral machinery integration for Mistral LLM automatic suggestions.
Added Registering the GitHub App from Weblate for connecting GitHub repositories through a Weblate GitHub App.
프로젝트 수준 백업 backups can now be created and downloaded via the Weblate의 REST API.
Added file format parameters for translating individual YAML front matter values in Markdown 파일 and MDX 파일 files and escaping formula-like values in CSV 파일 files.
Added an option to capitalize the text in status badge widgets.
Added workspace translation memory with asynchronous scope backfill for existing translation memory entries.
Added
analyze_translator_workto estimate realistic daily translator throughput from change history.
개선점
RTL editing and translation display now handle bidirectional text better, including Unicode isolate controls in the 시각적 키보드.
Management interface access control is now more fine-grained with dedicated site-wide permissions.
Default commit and merge request message templates now use Conventional Commits, settings forms can restore installation defaults, and pull request messages use a compact language progress matrix.
Documented 법적 모듈 customizations and added options to hide legal pages or disable document numbering.
Expanded security documentation for data residency, EU cloud sovereignty, release artifacts, supported versions, release verification, SBOMs, dependency handling, vulnerability reporting, hosted-service incident response, and self-hosted operator responsibilities.
LINGUAS 파일 업데이트 better detects
LINGUASfile presence.POT 파일 업데이트 (xgettext) can now leave the xgettext language blank to let xgettext guess it from source file extensions.
POT 파일 업데이트 (xgettext), POT 파일 업데이트 (Meson), gettext 템플릿 업데이트 (Django), and POT 파일 업데이트 (Sphinx) can now keep source locations in generated POT files even when translated PO files omit locations.
Add-ons installed at higher scopes are now shown on lower-scope add-on pages, and broad-scope add-ons can list affected components with compatibility details.
WEBLATE_ALLOWED_ASSET_SIZEis now available in Docker container.LLM automatic suggestions now use translated examples, language-specific instructions, richer glossary context, and structured placeholder context for more reliable output.
Meta descriptions now better match single-project and self-hosted installations.
Zen mode, filtered searches, nearby strings, translation form submissions, and add-on management pages now load more efficiently on large sites.
Added Packaging Weblate for distributions guidance for distribution maintainers.
Large component imports now avoid duplicate translation-memory processing.
GNU gettext PO (Portable Object) files can now be configured to remove obsolete strings on save, including during repository maintenance.
Bulk accepting suggestions now confirms the number of affected suggestions, can approve them for reviewers, and processes the acceptance in the background.
Committing large numbers of pending translations now queues browser requests in the background and avoids duplicate repository commit tasks.
Change-event notification add-ons can now use presets for translation content events, all events, or selected individual events.
Fedora 메시징 now validates secure broker connections and exposes delivery timing and topic prefix settings.
Component diagnostics now sort entries by severity, color-code severity badges, and show the error count on the Diagnostics tab.
성능 보고서 now shows PostgreSQL database disk usage next to server disk usage and warns when the database usage cannot be collected.
성능 보고서 now shows PostgreSQL database disk usage next to server disk usage and warns when the database usage cannot be collected or there is not enough free space in the backup destination to store a database dump.
The 검색 및 바꾸기 preview now keeps the search parameters editable so the query can be refined before applying replacements.
버그 수정
정규 표현식 and 자리 표시자 now enforce regular expression timeouts when evaluating source-string flags (CVE 2026-62326, GHSA-r52j-4vjp-q949).
Restricted component changes are no longer exposed through nested project, component, or translation API change endpoints (CVE 2026-62249, GHSA-92m8-wv36-prmx).
ZIP downloads, including 앱 스토어 메타데이터 파일 translation bundles, no longer follow child symbolic links outside the downloaded tree (CVE 2026-61792, GHSA-xwj4-fp82-r2rj).
Teams enforcing two-factor authentication now also withhold site-wide permissions from human members without 2FA configured (CVE 2026-61790, GHSA-x86c-ff69-cr2m).
Globally scoped HTML and AJAX object lookups no longer disclose object existence in private projects (CVE 2026-55227, GHSA-2p9g-x3cv-5hh4).
Team API access checks now prevent project managers from reading private-project team data or expanding scoped team assignments outside their allowed projects (CVE 2026-55228, GHSA-2q2q-jr9g-v9rf).
Malformed
replacementsflags no longer abort source length checks.Empty component lists are no longer exposed to users without component list management permission.
Glossary handling no longer duplicates TBX terms or shows source-language terms in both translation columns.
Duplicate string alerts now offer a cleanup action to remove repeated strings from translation files.
Gerrit 리뷰 요청 review pushes can again include Gerrit push options in the target branch.
Webhook target fallback matching is now stricter and reported in component diagnostics.
Creating components linked with
weblate://no longer waits on the shared repository lock during the request.Project and workspace translation license defaults now follow component and project licenses more closely.
Component and category API
PATCHrequests no longer remove the category when the field is omitted.Document and translation-memory uploads now enforce
TRANSLATION_UPLOAD_MAX_SIZE, and API document uploads validate file extensions.reStructuredText 구문 오류 now detects inline roles wrapped in stray backticks.
안전하지 않은 HTML now efficiently detects changed placeholder-only HTML attribute values in translations.
번역 최대 크기 no longer wraps text configured to fit on one line, checks source strings, and refreshes rendered previews after source edits.
Bitmap widgets and 번역 최대 크기 previews now use Matplotlib and no longer require Pango, Cairo, librsvg, or GObject Introspection.
Repository reset and update history now keeps attribution, records remote update failures, and includes follow-up translation-file reconciliation.
Updating repository URLs now validates compatible Git history without requiring an immediate successful merge.
자동 번역 no longer validates hidden component fields when using machine translation.
Strings marked for edit links now include all strings needing editing, checking, or rewriting.
Anonymous permission checks no longer fail when loading teams scoped to projects or workspaces.
API project creation can again use the user’s only eligible workspace when no explicit workspace is supplied.
Git auto-maintenance is now disabled for Weblate-managed repositories to avoid concurrent detached maintenance jobs.
Interrupted Git repository operations are now either recovered and recorded or surfaced as a repository alert.
Watched translations on the dashboard now include category path segments.
Unsupported upload levels now show an upload placeholder pointing to individual translations.
Component API responses no longer expose repository export, push branch, or repository browser links to users without repository access.
호환성
DeepL now handles DeepL API versions internally, uses v3 for glossary management and language discovery, and no longer supports DeepL API v1.
Fedora 메시징 topics now include category path segments, and broker settings are stored as an AMQP URL with existing host and SSL settings migrated automatically.
업그레이드
업데이트를 수행하려면 일반 업그레이드 지침 를 따르세요.
There are changes in
settings_example.py, most notably inSOCIAL_AUTH_PIPELINEandSOCIAL_AUTH_DISCONNECT_PIPELINE; please adjust your settings accordingly.Existing translation-memory entries are moved to scoped storage by a periodic Celery background task. Keep Celery running after the upgrade; translation-memory suggestions can be incomplete until the backfill finishes.
기여자
- 코드 기여
Michal Čihař, Karen Konou, Weblate CI, michael-smt, Samuel Gomes, Dinis Sales, Gersona, Harsha C, Kartik Ohri, Besnik Bleta, fahadhewad
- 번역 기여
Dick Groskamp, Michal Čihař, 為什麼不加空格, VfBFan, Любомир Василев, 이정희, Aindriú Mac Giolla Eoin, Yaron Shahrabani, jiahaisheng, Horus68, Andrei Stepanov, Martin Srebotnjak, Peter Vančo, Hotripak, 大王叫我来巡山, Milo Ivir, ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝), Mickaël Binos, Besnik Bleta, Frank Paul Silye, Matthaiks, abd sak, Hoseok Seo, Fulup Jakez, Gaël TISSERAND (Gtisseran), Azamat Аituganov, Mahirə Həsənova, Pierfrancesco Passerini, Libre, Mohamed Aymane Farhi, Júlia Rosell Saldaña, پرویز قادر, Jim Kats, Miguel A. Bouzada, Manuela Silva, reducedradius, Hanssium, Uh idk, Arif Budiman, Feike Donia, Zahid Rizky Fakhri, Emin Tufan Çetin, ojppe, தமிழ்நேரம், António Oliveira, Rumuz AGO, justcontributor, Flynn, Ștefan Zaharia, Nozomu Matsui, H-Media, Ecron, Weblate CI, Balázs Meskó, Fjuro, goeran, Adam Havránek, Priit Jõerüüt, Astrid Høie Silden, Alan S. Muhammed (Alan Kurdish), hoanghuy309, Yamin Siahmargooei, MeahNunh, Kartik Ohri, Valeria Sofia Azañero, Tuomas Hietala, Rafael Fontenelle, Yuri Chornoivan, AWwue-work, Kristoffer Grundström, ssantos, Andi Chandler, Ldm Public, Alc4Traz45, Szafranek13, hms5232, Victor K, 大学没毕业
- 문서 기여
Michal Čihař, michael-smt, Karen Konou, Gersona, Weblate CI, Kartik Ohri, Besnik Bleta, fahadhewad, Harsha C
Weblate 2026.6.1¶
Released on June 1st 2026.
버그 수정
Language-wide 공지사항 no longer break language overview pages.
업그레이드
업데이트를 수행하려면 일반 업그레이드 지침 를 따르세요.
기여자
- 코드 기여
Michal Čihař
- 문서 기여
Michal Čihař
Weblate 2026.6¶
Released on June 1st 2026.
새 기능
이제 공지사항 를 특정 프로젝트 언어에 대해서도 Weblate의 REST API 로 관리할 수 있습니다.
이제 팀 멤버십에 대해 사용자별 번역 권한을 특정 언어로 제한할 수 있습니다.
번역 보고서에 비용 예상 이 추가되었습니다.
백엔드 요청 및 태스크에 대한 OpenTelemetry 추적 기능을, 처리된 서버 오류에 대한 Google Cloud 오류 보고 기능을 선택 사항으로 추가했습니다.
Added 작업공간 to group related projects, with workspace project listings, workspace-scoped teams and project creation permissions, inherited workspace, project, and category defaults for selected component settings, and billing details when available.
개선점
이제 Docker 컨테이너에서
WEBLATE_SAML_SECURITY_CONFIG를 설정하여 SAML 보안 설정을 사용자 정의할 수 있으며,WEBLATE_ADD_FORMATS및WEBLATE_REMOVE_FORMATS를 사용하여WEBLATE_FORMATS를 조정할 수 있습니다.대규모 프로젝트에서 일관성 없음 검사의 성능이 개선되었습니다.
Translation flag fields now use a tag-based editor with autocompletion and grouped suggestions for all known flags.
기여자 통계 는 이제 기본적으로 같은 문자열에 대한 반복 작업을 중복 제거하며, 모든 변경사항을 계산하는 옵션을 제공합니다.
Code-hosting integrations 페이지에는 이제 저장소에 액세스하기 위한 HTTPS 액세스 토큰 URL과 전용 사용자 SSH URL에 대한 설명이 추가되었으며, 지속적 현지화 페이지에는 Weblate 충돌 해결 풀 리퀘스트를 스쿼시 병합할 때 저장소 재설정이 필요할 수 있는 이유가 설명되어 있습니다.
이제 번역 구성요소 진단 에는 커뮤니티 현지화를 위한 해제 가능한 구성요소 진단이 포함됩니다.
이제 스크린샷 및 시각적 컨텍스트 는 검색 또는 이미지 텍스트 인식 결과에서 일괄 할당을 지원하고, 업로드된 이미지에서 문자열 찾기를 더 쉽게 발견할 수 있게 하며, 원문 문자열 적용 범위 카운트를 표시하고, 고급 목록 검색을 포함합니다.
이제 소프트웨어 자재명세서 릴리스 아티팩트에 CISA 2025 문서 수준 메타데이터가 포함됩니다.
버그 수정
Outbound URL validation now rejects additional non-public targets (CVE 2026-50127, GHSA-vmfc-9982-2m45).
Project-language 공지사항 no longer appear across the whole project.
비공개 프로젝트 열거를 막기 위해
POST /api/screenshots/접근 검사가 강화되었습니다.등록 시도 계정 활동 이메일이 이제 사용자의 계정 설정 완료를 돕기 위해 비밀번호 재설정으로 연결됩니다.
이제 새 사용자 초대 링크는 초대받은 이메일 주소를 소유한 로그인 사용자에게도 작동합니다.
기록된 작성자 없이 콘텐츠 변경이 있는 문자열 검색이 이제
changed_by:""를 지원하며, 조합된 변경 필터는 이제 같은 변경 이벤트에 적용됩니다.Gitea 및 Forgejo 풀 리퀘스트는 더 이상 기존 포크 원격을 원본 저장소를 가리키도록 재구성하지 않습니다.
프로젝트 및 카테고리 언어 번역 세션은 이제 문자열을 구성요소 우선순위별로 묶어 유지하고 구성요소 전환 경고를 안정적으로 표시합니다.
참여 페이지 작업 링크는 이제 중앙 정렬을 유지하고 대상 번역 언어를 표시합니다.
Gettext POT 업데이트 애드온은 이제 업데이트된 POT 및 PO 파일을 커밋한 뒤 번역을 다시 스캔합니다.
Git 저장소는 이제 원격에 같은 이름의 태그가 있어도 브랜치를 올바르게 업데이트합니다.
충돌하는 저장소 설정 경고가 이제 같은 브랜치 직접 푸시를 허용합니다.
오래된 정리 일정은 이제 업그레이드 중 Celery beat에서 제거됩니다.
Translation pages for workspace projects no longer crash when workspace fields are deferred.
업그레이드
업데이트를 수행하려면 일반 업그레이드 지침 를 따르세요.
INSTALLED_APPS에 변경사항이 있습니다.weblate.workspaces를 추가해야 합니다.The database migrations might take longer on larger instances.
기여자
- 코드 기여
Michal Čihař, Karen Konou, Weblate CI, Basheer Radman, michael-smt, Kristián Kunc, felixfon
- 번역 기여
Michal Čihař, VfBFan, 大王叫我来巡山, Emin Tufan Çetin, Basheer Radman, 為什麼不加空格, Peter Vančo, Christian Wia, Любомир Василев, Matthaiks, Andrei Stepanov, Libre, Besnik Bleta, ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝), Balázs Meskó, Aindriú Mac Giolla Eoin, Adam Havránek, Dick Groskamp, Arif Budiman, Mickaël Binos, Ryo Nakano, hoanghuy309, Pierfrancesco Passerini, Alefsander Ribeiro Nascimento, Massimo Pissarello, justcontributor, 이정희, Cabdi Waaxid Siciid, Yaron Shahrabani, User2068, Kyotaro Iijima, pan93412, jernejp21, libermax, Phileas Fogg, Fjuro, Jim Kats, Fulup Jakez, Priit Jõerüüt, Ldm Public, Andi Chandler, Burak SDN, ojppe
- 문서 기여
Michal Čihař, VfBFan, Basheer Radman, Weblate CI, michael-smt, felixfon
Weblate 2026.5¶
2026년 5월 15일 출시.
새 기능
JSX 문법을 보존하면서 Markdown 텍스트를 번역하기 위한 MDX 파일 지원이 추가되었으며, 줄 바꿈, 코드 블록, front matter, 자리표시자 처리를 위해 Markdown 파일 과 파일 형식 매개변수 를 공유합니다.
자동 제안을 위한 확장 LLM 번역 컨텍스트 가 추가되어 문자열 컨텍스트, 설명, 보조 언어 번역, 복수형, 실패한 검사, 자리표시자를 다룹니다.
다이제스트 전용 번역 활동 요약 알림이 추가되었습니다. 알림 를 참조하세요.
이제 번역 다운로드 의 CSV 및 XLSX 다운로드는 복수형 문자열을 다시 가져올 수 있는 별도 복수형 행으로 내보냅니다.
Weblate가
Language-Team,Last-Translator,X-Generator, 및Report-Msgid-Bugs-To헤더를 업데이트할지 여부를 제어하기 위해 Gettext PO 및 POT 파일에 파일 형식 매개변수 를 추가했습니다.구성된 백업 서비스를 동기적으로 실행하는 backup 가 추가되었습니다.
번역 메모리 조회 API는 이제
exact쿼리 매개변수로 퍼지 매칭을 건너뛸 수 있습니다.번역 파일을 구성된 CDN에 게시하기 위한 번역 파일 CDN 가 추가되었습니다.
개선점
이제
dos_eol파일 형식 매개변수 를 사용하여 DOS 줄 끝을 구성할 수 있습니다.접근 제어 변경 사항이 이제 히스토리에서 추적됩니다.
Gerrit 리뷰 푸시는 이제 푸시 브랜치 를 대상 브랜치로 사용합니다.
Weblate는 이제
CACHE_DIR가 생성된 도우미 파일 실행을 허용하는지 확인합니다.이제 소프트웨어 자재명세서 은 릴리스 중 생성되어 소스 저장소에 저장되는 대신 버전이 지정된 릴리스 에셋으로 게시됩니다.
번역 페이지는 이제 스크린샷을 문자열 정보와 분리하고, 드물게 사용되는 문자열 세부 정보를 접으며, 용어집과 스크린샷 작업을 더 일관되게 묶습니다.
프로젝트 접근 관리는 이제 사용자를 페이지로 나누어 표시하고 사이트 전체 자동 팀 할당을 더 잘 설명합니다.
Added provider-oriented code-hosting documentation and Gettext-style 복수형 수식 guidance.
Python 휠은 더 이상 원문 번역 카탈로그, 테스트 파일, 배포 예시 파일을 포함하지 않아 설치된 패키지 크기를 줄입니다.
참여 페이지는 이제 신규 기여자를 위해 실행 가능한 번역 작업 묶음을 강조합니다.
이제 RSS 피드 는 변경사항 탐색 페이지와 같은 필터를 사용할 수 있습니다.
이제 gettext 템플릿 업데이트 (Django) 는 언어 필터에서 제외된 경우에도 템플릿으로 사용되는 gettext PO 파일을 지원합니다.
Weblate 위협 모델 을 계약 스타일 문서로 재작업했습니다.
버그 수정
검색 미리보기와 자동 제안 제안 출처를 XSS에 대해 강화하고, 업로드 실패 시 데이터베이스 오류 세부 정보 노출을 중단했습니다(CVE 2026-45106 / GHSA-6wxc-8mgq-w26m).
스크린샷 URL 업로드, 자바스크립트 현지화 CDN 의 원격 HTML 추출, URL 상태 확인 리디렉션은 이제 기본적으로 내부 또는 비공개 대상을 거부합니다.
Gerrit 리뷰 푸시는 이제 푸시 옵션이 포함된 대상 브랜치를 거부하고,
git-review를 호출하기 전에 대상 브랜치를 추적하며, 전체 ref가 제공되면 짧은 브랜치 이름을 제안합니다.카테고리 공지사항 는 더 이상 전체 프로젝트에 걸쳐 나타나지 않으며, 번역 공지사항 삭제는 이제 언어 범위 권한을 준수합니다.
병합 요청 푸시는 이제 저장소 호스팅을 변경한 뒤 오래된 포크 원격을 새로 고칩니다.
번역 파일 헤더에서 파싱한 복수형 개수는 이제 범위가 제한되며, 구성된 복수형 범위 밖으로 평가될 수 있는 복수형 공식은 거부됩니다.
오늘 만료되는 프로젝트별 접근 토큰 는 이제 당일 끝까지 유효하게 유지됩니다.
잘못된 ALTCHA CAPTCHA 제출과 웹훅 페이로드의 저장소 URL은 더 이상 서버 오류를 일으키지 않습니다.
이제 자리 표시자 는 여러 플래그의 중첩되지 않은 겹치는 범위를 병합합니다.
Weblate 백업 및 이전 로그는 더 이상 원격 Borg 연결에서 OpenSSH 포스트 양자 키 교환 경고를 포함하지 않습니다.
카테고리 저장소 경로는 이제 정리와 이동 중 더 안전하게 처리됩니다.
잠긴 구성요소 페이지는 이제 잠금 해제 알림을 구독한 뒤 구독 해제 작업을 표시합니다.
이제 프로젝트 수준 백업 가져오기는 웹 워커 메모리 제한을 피하기 위해 백그라운드에서 복원됩니다.
호환성
dos-eol플래그는 더 이상 지원되지 않습니다. 대신dos_eol파일 형식 매개변수 를 사용하세요.등록 CAPTCHA는 이제 Argon2id 작업 증명을 사용하는 ALTCHA 위젯 v3 프로토콜을 사용합니다.
set_language_team프로젝트 속성은 구성요소 수준의po_set_language_team파일 형식 매개변수로 대체되었습니다. 파일 형식 매개변수 를 참조하세요.Weblate는 이제 릴리스에 캘린더 버전 관리를 사용합니다. 릴리스 주기 을 참조하세요.
Weblate는 이제 런타임 환경을 더 잘 제어하기 위해 더 엄격한 의존성 버전 제약을 사용합니다.
업그레이드
업데이트를 수행하려면 일반 업그레이드 지침 를 따르세요.
ALTCHA_MAX_NUMBER설정은ALTCHA_COST,ALTCHA_MEMORY_COST,ALTCHA_PARALLELISM으로 대체되었습니다. 그에 맞게 설정을 조정하세요.업그레이드 정책이 변경되어, 현재 또는 이전 역년의 릴리스에서만 업그레이드가 지원됩니다.
COMMENT_CLEANUP_DAYS및SUGGESTION_CLEANUP_DAYS설정은 한 번 사이트 전체 오래된 의견 제거 및 오래된 제안 제거 애드온으로 마이그레이션됩니다. 대신 해당 애드온을 구성하세요.
기여자
- 코드 기여
Michal Čihař, Karen Konou, AliceVisek, Gersona, Weblate CI
- 번역 기여
이정희, Andrei Stepanov, Milo Ivir, ssantos, 大王叫我来巡山, Kaya Zeren, reducedradius, Peter Vančo, amano, Michal Čihař, Anucha Hlownonkor, Yaron Shahrabani, UDP, Максим Горпиніч, Agnieszka C, VfBFan, Blueberry, ojppe, Francisco Serrador, Aindriú Mac Giolla Eoin, Fjuro, Любомир Василев, Frank Paul Silye, Temuri Doghonadze, Yuri Chornoivan, Sergio Granadoz, Sketch6580, Hyeonjeong Lee, 為什麼不加空格, ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝), justcontributor, Kristijan “Fremen” Velkovski, Pierfrancesco Passerini, Besnik Bleta, Arif Budiman, Andi Chandler, jernejp21, Manuela Silva, Sjur N Moshagen, Abduqadir Abliz, Laitei, Кирилл Ванин, Matthaiks, Nozomu Matsui, Dick Groskamp, MrZwave, hoanghuy309, Jim Spentzos, Adam Havránek, Ricky Tigg, Christian Wia, ButterflyOfFire
- 문서 기여
Michal Čihař, Gersona, Karen Konou, AliceVisek