Loco Translate

์„ค๋ช…

Loco Translate์€ ์ž๋™ ๋ฒˆ์—ญ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•˜์—ฌ ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒˆ์—ญ ํŒŒ์ผ๊ณผ ํ†ตํ•ฉ๋ณธ์˜ ๋ธŒ๋ผ์šฐ์ € ๋‚ด์žฅ ํŽธ์ง‘์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค,

๋˜ํ•œ ๋ฌธ์ž์—ด ์ถ”์ถœ ๋ฐ ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ ๋“ฑ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ Gettext/ํ˜„์ง€ํ™” ๋„๊ตฌ๋„ ์ œ๊ณตํ•จ

์ฃผ์š” ๊ธฐ๋Šฅ

  • ์›Œ๋“œํ”„๋ ˆ์Šค ๊ด€๋ฆฌ์ž ๋‚ด์— ๋ฒˆ์—ญ ํŽธ์ง‘๊ธฐ ๋‚ด์žฅ
  • DeepL, ๊ตฌ๊ธ€, ๋ ‰ํ† , ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ, OpenAI ๋“ฑ ๋ฒˆ์—ญ API์™€ ํ†ตํ•ฉ.
  • ํ…Œ๋งˆ ๋˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์ง์ ‘ ์–ธ์–ด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•˜์„ธ์š”
  • ์†Œ์Šค ์ฝ”๋“œ์—์„œ ๋ฒˆ์—ญ ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž์—ด ์ถ”์ถœ
  • ์‹œ์Šคํ…œ์—์„œ Gettext๊ฐ€ ํ•„์š” ์—†๋Š” ๋„ค์ดํ‹ฐ๋ธŒ MO ํŒŒ์ผ ์ปดํŒŒ์ผ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ์Šคํฌ๋ฆฝํŠธ ํ˜„์ง€ํ™”์™€ ํ˜ธํ™˜๋˜๋Š” JSON(Jed) ํŒŒ์ผ ์ปดํŒŒ์ผ
  • ์ฃผ์„, ์ฐธ์กฐ ๋ฐ ๋ณต์ˆ˜ํ˜•์„ ํฌํ•จํ•œ ํ‘œ์ค€ PO ๊ธฐ๋Šฅ ์ง€์›
  • ํด๋ฆญ ๊ฐ€๋Šฅํ•œ ์†Œ์Šค ์ฝ”๋“œ ์ฐธ์กฐ๊ฐ€ ์žˆ๋Š” PO ์†Œ์Šค ๋ณด๊ธฐ
  • ์‚ฌ์šฉ์ž ์ •์˜ ๋ฒˆ์—ญ ์ €์žฅ์„ ์œ„ํ•œ ๋ณดํ˜ธ๋œ ์–ธ์–ด ๋””๋ ‰ํ† ๋ฆฌ
  • ์ฐจ์ด์  ๋ฐ ๋ณต์› ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ PO ํŒŒ์ผ ๋ฐฑ์—…
  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋กœ์ผ€์ผ ์ฝ”๋“œ ๋‚ด์žฅ

Tim Whitlock์— ์˜ํ•œ ๊ณต์‹ Loco ์›Œ๋“œํ”„๋ ˆ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ.
์ƒ์„ธํ•œ ์ •๋ณด๋Š” ์šฐ๋ฆฌ์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•ด์ฃผ์„ธ์š”.

ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค

PO ํŒŒ์ผ ํŽธ์ง‘๊ธฐ๋Š” ๋” ๋น ๋ฅธ ๋ฒˆ์—ญ์„ ์œ„ํ•œ ๋‹ค์Œ์˜ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค:

  • ์™„๋ฃŒ ๋ฐ ๋‹ค์Œ: Ctrl โ†ต
  • ๋‹ค์Œ ๋ฌธ์ž์—ด: Ctrl โ†“
  • ์ด์ „ ๋ฌธ์ž์—ด: Ctrl โ†‘
  • ๋‹ค์Œ ๋ฏธ๋ฒˆ์—ญ๋ถ„์œผ๋กœ: Shift Ctrl โ†“
  • ์ด์ „ ๋ฏธ๋ฒˆ์—ญ๋ถ„์œผ๋กœ: Shift Ctrl โ†‘
  • ์†Œ์Šค ํ…์ŠคํŠธ๋กœ๋ถ€ํ„ฐ ๋ณต์‚ฌ: Ctrl B
  • ๋ฒˆ์—ญ ์ง€์šฐ๊ธฐ: Ctrl K
  • ํผ์ง€ ํ† ๊ธ€: Ctrl U
  • PO ์ €์žฅ / MO ์ปดํŒŒ์ผ: Ctrl S
  • ๋ณด์ด์ง€ ์•Š๋Š” ์š”์†Œ ํ† ๊ธ€: Shift Ctrl I
  • ๋ฒˆ์—ญ ์ œ์•ˆ: Ctrl J

๋งฅ ์ด์šฉ์ž๋Š” โŒ˜ Cmd ๋ฅผ Ctrl ๋Œ€์‹  ์ด์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Šคํฌ๋ฆฐ์ƒท

์„ค์น˜

๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•:

๋ฒˆ์—ญ๊ฐ€: ์ž์‹ ์˜ ์–ธ์–ด๋กœ ํ…Œ๋งˆ๋ฅผ ๋ฒˆ์—ญํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ๋‹ค์Œ์˜ ์ ˆ์ฐจ๋ฅผ ๋”ฐ๋ฅด์„ธ์š”:

  1. wp-content/languages/loco/themes์— ๋ณดํ˜ธ ์–ธ์–ด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“œ์„ธ์š”
  2. ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์›น ์„œ๋ฒ„์„ธ ์˜ํ•ด ์ž‘์„ฑ๋  ์ˆ˜ ์žˆ์Œ์„ ํ™•์ธํ•˜์„ธ์š”
  3. Loco Translate > Themes ๋ชฉ๋ก์—์„œ ์›ํ•˜๋Š” ํ…Œ๋งˆ๋ฅผ ์ฐพ์•„๋ณด์„ธ์š”
  4. + ์ƒˆ ์–ธ์–ด๋ฅผ ํด๋ฆญํ•œ ๋’ค, ์Šคํฌ๋ฆฐ์— ์ถœ๋ ฅ๋œ ์ง€์‹œ์‚ฌํ•ญ์„ ๋”ฐ๋ฅด์„ธ์š”.

๊ฐœ๋ฐœ์ž: ๋‹น์‹ ์˜ ๋ฐฐํฌ์šฉ ํ…Œ๋งˆ ํ˜น์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋ฒˆ์—ญํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ๋‹ค์Œ ์ ˆ์ฐจ๋ฅผ ๋”ฐ๋ฅด์„ธ์š”:

  1. ๋ฒˆ๋“ค์˜ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์–ธ์–ด ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜์„ธ์š”
  2. ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๋Š” ์›น ์„œ๋ฒ„์„ธ ์˜ํ•ด ์ž‘์„ฑ๋  ์ˆ˜ ์žˆ์Œ์„ ํ™•์ธํ•˜์„ธ์š”
  3. Loco Translate > ํ…Œ๋งˆ ๋˜๋Š” Loco Translate > ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ๋ฒˆ๋“ค์„ ์ฐพ์•„๋ณด์„ธ์š”
  4. + ํ…œํ”Œ๋ฆฟ ๋งŒ๋“ค๊ธฐ๋ฅผ ํด๋ฆญํ•˜๊ณ  ํ™”๋ฉด์˜ ์ง€์‹œ์— ๋”ฐ๋ผ ๋ฌธ์ž์—ด์„ ์ถ”์ถœํ•˜์„ธ์š”.
  5. + ์ƒˆ ์–ธ์–ด๋ฅผ ํด๋ฆญํ•˜๊ณ  ํ™”๋ฉด์˜ ์ง€์‹œ์— ๋”ฐ๋ผ ๋‚˜๋งŒ์˜ ๋ฒˆ์—ญ์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”.

์ˆ˜๋™ ์„ค์น˜:

  1. ๋ชจ๋“  ํŒŒ์ผ์˜ ์••์ถ•์„ wp-content/plugins/loco-translate ๋””๋ ‰ํ„ฐ๋ฆฌ์— ํ‘ธ์„ธ์š”
  2. ์›Œ๋“œํ”„๋ ˆ์Šค ๊ด€๋ฆฌ์ž ํ™”๋ฉด์— ๋กœ๊ทธ์ธํ•œ ํ›„, ‘ํ”Œ๋Ÿฌ๊ทธ์ธ’ ๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด ‘Loco Translate’ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ™œ์„ฑํ™”ํ•˜์„ธ์š”
  3. ๋ฒˆ์—ญ์„ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์™ผ์ชฝ ๋ฉ”๋‰ด์˜ Loco Translate > ํ™ˆ์œผ๋กœ ์ด๋™ํ•˜์„ธ์š”

ํ”Œ๋Ÿฌ๊ทธ์ธ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋” ๋งŽ์€ ์ •๋ณด๋Š” ์—ฌ๊ธฐ์„œ ํ™•์ธ.

FAQ

๊ฐ€์žฅ ํ”ํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•ด์„œ๋Š” ์šฐ๋ฆฌ์˜ ์›น์‚ฌ์ดํŠธ์˜ ์ž์ฃผ๋ฌป๋Š” ์งˆ๋ฌธ ํŽ˜์ด์ง€๋ฅผ ๋ฐฉ๋ฌธํ•ด ์ฃผ์„ธ์š”.

์–ด๋–ป๊ฒŒ Loco Translate์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

์ €ํ ์‚ฌ์ดํŠธ์˜ ๊ฐ€์ด๋“œ์™€ ๊ฐ•์ขŒ๋ฅผ ์ฐธ๊ณ ํ•ด ๋ณด์„ธ์š”.

์–ด๋–ป๊ฒŒ ๋” ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‚˜์š”?

๋งŒ์•ฝ Loco Translate์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๋ฉด, ์šฐ๋ฆฌ ์‚ฌ์ดํŠธ์˜ ๋„์›€ ํŽ˜์ด์ง€๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”.
๊ทธ ํŽ˜์ด์ง€์—๋Š” Loco Translate์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๊ณ  ๊ฐ€์žฅ ํ”ํ•œ ๋ฌธ์ œ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์›€์ด ๋˜๋Š” ๋งŽ์€ ์ •๋ณด๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„๊ทธ๋ฅผ ์ œ๋ณดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ง€์› ํฌ๋Ÿผ์—์„œ ์ƒˆ๋กœ์šด ๊ฒŒ์‹œ๊ธ€์„ ์‹œ์ž‘ํ•ด์ฃผ์„ธ์š”,
ํ•˜์ง€๋งŒ ๋จผ์ € ์ž์ฃผ๋ฌป๋Š” ์งˆ๋ฌธ๋“ค์—์„œ ์œ ์‚ฌํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋Š”์ง€ ๋จผ์ € ํ™•์ธํ•ด์ฃผ์„ธ์š”.
๋งŒ์•ฝ ๋ฒ„๊ทธ ์ œ๋ณด๋ฅผ ์ œ์ถœํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜์…จ๋‹ค๋ฉด ์šฐ๋ฆฌ๊ฐ€ ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ด€๋ จ ์„ธ๋ถ€ ๋‚ด์š”์„ ์ถฉ๋ถ„ํžˆ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

๊ท€ํ•˜์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณดํ˜ธ๋‚˜์š”?

์ €ํ๋Š” ๊ท€ํ•˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ฑฐ๋‚˜ ๋Œ€ํ™”๋ฅผ ์—ฟ๋“ฃ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ์ •์ฑ… ๊ณต์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํ›„๊ธฐ

2026๋…„ 8์›” 2์ผ
As a theme developer, I really appreciate the easy workflow this plugin offers to update translations: automatically scan all PHP files in your theme folder, save a POT file, download it, update your local PO file from the POT, translate new strings and upload the new PO and MO files to the server – done. Without such a tool, that would be very tedious.
2026๋…„ 4์›” 8์ผ
Loco Translate has been very useful for my site. I can edit plugin and theme text right from the dashboard, so it saves time. Simple to use, works well, and translates work much more easily for me.
2026๋…„ 3์›” 31์ผ
Very useful plugin for translations. Setup was quick & works perfectly. Easy to edit strings without hassle. saved me a lot of time tbh. tnx devs ๐Ÿ‘
2026๋…„ 3์›” 6์ผ
Been using this to translate a few plugins and themes. Very simple to work with and saves a lot of time. Everything can be edited right inside WP which is super handy. Works great for quick translations. tnx devs!
๋ชจ๋“  452 ํ‰๊ฐ€ ์ฝ๊ธฐ

๊ธฐ์—ฌ์ž & ๊ฐœ๋ฐœ์ž

“Loco Translate”(์€)๋Š” ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์˜ ์‚ฌ๋žŒ๋“ค์ด ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๊ธฐ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๊ธฐ์—ฌ์ž

“Loco Translate”(์ด)๊ฐ€ 48 ๊ฐœ ์–ธ์–ด๋กœ ๋ฒˆ์—ญ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์—ฌํ•ด ์ฃผ์…”์„œ ๋ฒˆ์—ญ์ž๋‹˜๊ป˜ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ž๊ตญ์–ด๋กœ “Loco Translate”(์„)๋ฅผ ๋ฒˆ์—ญํ•˜์„ธ์š”.

๊ฐœ๋ฐœ์— ๊ด€์‹ฌ์ด ์žˆ์œผ์‹ญ๋‹ˆ๊นŒ?

์ฝ”๋“œ ํƒ์ƒ‰ํ•˜๊ธฐ๋Š”, SVN ์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•˜์‹œ๊ฑฐ๋‚˜, ๊ฐœ๋ฐœ ๊ธฐ๋ก์„ RSS๋กœ ๊ตฌ๋…ํ•˜์„ธ์š”.

๋ณ€๊ฒฝ์ด๋ ฅ

2.8.8

  • Disabled links in all editor notes and error fields; fixes CVE-2026-15066
  • Identified one fix required for PHP 8.5
  • Bumped WordPress compatibility to 7.0.2

2.8.7

  • Critical fix for Windows file paths

2.8.6

  • Fixed incorrect Ace editor script reference.
  • Translator role is only created when explicitly granted loco_admin.
  • Users with manage_options no longer inherit loco_admin unless super user.
  • Fix for CVE-2026-15005: Thanks mikemyers.

2.8.5

  • Added fs_basedir setting to restrict writeable locations
  • POT creation disallows file name tampering. Thanks Stranger825.
  • Bumped WordPress compatibility to 7.0

2.8.4

  • Fixed error in LLM prompt where formality was ignored
  • Redacting API keys that aren’t needed by client-side code
  • Fixed the redundant display of the filter field for empty tables

2.8.3

  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 6.9.4๋กœ ์ƒํ–ฅ ์กฐ์ •
  • ์†Œ์Šค ์ฝ”๋“œ ์ฐธ์กฐ ๋ณด๊ธฐ ์ถ”๊ฐ€ ์ œํ•œ
  • CVE-2026-4146 ์ˆ˜์ •: ๊ฐ์‚ฌ์˜ ๋ง์”€ Jack Pas (Dark.)

2.8.2

  • ์ด์Šค์ผ€์ดํ”„๋œ ์Šฌ๋ž˜์‹œ๋ฅผ LLM์ด ์œ ์ง€ํ•˜๋Š” ๋ฌธ์ œ ์ˆ˜์ •
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 6.9.1๋กœ ์ƒํ–ฅ ์กฐ์ •
  • ์†Œ์Šค ์ฝ”๋“œ ์ฐธ์กฐ ๋ณด๊ธฐ์šฉ ์ƒˆ๋กœ์šด ๋ณด์•ˆ ๊ธฐ๋Šฅ:
    • code_view ์„ค์ •์„ ํ†ตํ•œ ์ ‘๊ทผ ๊ถŒํ•œ
    • JSON ์Šคํ‚ค๋งˆ๋Š” ๋ธ”๋ก|ํ…Œ๋งˆ.json๋กœ ์œ ํšจํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค
    • PHP/JS ์†Œ์Šค์—๋Š” ์ถ”์ถœ ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž์—ด์ด ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค

2.8.1

  • DeepL์€ loco_deepl_model ํ•„ํ„ฐ์™€ ํ•จ๊ป˜ quality_optimized๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ฐจ์„ธ๋Œ€ ๋ชจ๋ธ ์‚ฌ์šฉ ์‹œ DeepL ๋ฒ ํƒ€ ์–ธ์–ด ํ™œ์„ฑํ™”
  • http_request_timeout ํ•„ํ„ฐ๋Š” ์ตœ๋Œ€๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฑ„ํŒ… ์™„๋ฃŒ ์ž‘์—…์„ ์ตœ๋Œ€ 5KB ๋ฐฐ์น˜๋กœ ๋ถ„ํ• ํ•˜๊ธฐ
  • vendor ๊ตฌ์„ฑ ํ•„๋“œ๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์ฑ„ํŒ… ์™„์„ฑ API์— ๋Œ€ํ•œ ์ง€์› ์ถ”๊ฐ€
  • Fixed single colon usage bug during chat completions
  • Autoloader๊ฐ€ Loco_ ํด๋ž˜์Šค๋ฅผ ์ฐพ์ง€ ๋ชปํ•ด๋„ ๋” ์ด์ƒ ์˜ˆ์™ธ๋ฅผ ๋˜์ง€์ง€ ์•Š์Œ
  • Refreshing Ajax nonces on WordPress heartbeat
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 6.9๋กœ ์ƒํ–ฅ ์กฐ์ •

2.8.0

  • PHP 8.0 ํ˜ธํ™˜์„ฑ ๊ด€๋ จ ๋ฒ„๊ทธ ์ˆ˜์ •
  • PHP 7.4์— ๋Œ€ํ•œ ์ง€์› ์ค‘๋‹จ

2.7.3

  • PHP 8.4 ํ˜ธํ™˜
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 6.8.1๋กœ ์ƒํ–ฅ ์กฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

2.7.2

  • DeepL client moved to back end, because CORS
  • OpenAI / ChatGPT ๋ฒˆ์—ญ ์ง€์› ์ถœ์‹œ
  • ์ค„ ๋ฒˆํ˜ธ๊ฐ€ ์—†๋Š” JSON ํŒŒ์ผ ์ฐธ์กฐ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 6.7.2๋กœ ์ƒํ–ฅ ์กฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

2.7.1

  • = 2.7.1
    * ์–ธ๋กœ๋“œ๋œ ๋„๋ฉ”์ธ์˜ ๋””๋ฒ„๊ทธ ๋กœ๊น…์ด ์š”์•ฝ์œผ๋กœ ์ถ•์†Œ๋จ

2.7.0

  • ์ตœ์†Œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์›Œ๋“œํ”„๋ ˆ์Šค 6.6์œผ๋กœ ์ƒํ–ฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์›Œ๋“œํ”„๋ ˆ์Šค 6.6์— ๋”ฐ๋ผ ์ตœ์†Œ PHP ๋ฒ„์ „์ด 7.2.24๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ ๋กœ์บ˜ ํ•„ํ„ฐ๋ง๋œ ๋ฒˆ๋“ค ๋ชฉ๋ก์—์„œ ๊ธฐ๋ณธ ์–ธ์–ด๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
  • ๋กœ๋“œ ๋„์šฐ๋ฏธ๋Š” ์กฐ๊ธฐ์— ๋กœ๋“œ๋œ ํ…์ŠคํŠธ ๋„๋ฉ”์ธ์„ ๊ฐ•์ œ๋กœ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ ๊ธฐ๊ณ„ ๋ฒˆ์—ญ ํ›„ํฌ๊ฐ€ ๋ฉ”์‹œ์ง€ ์ปจํ…์ŠคํŠธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ ๋ณด๊ธฐ ๋ฐ ๋ณด์ด์ง€ ์•Š๋Š” ๋ฌธ์ž ๋ชจ๋“œ๋ฅผ ์œ„ํ•œ ์˜๊ตฌ UI ์ƒํƒœ

2.6.14

  • ์ค‘์š” ์ˆ˜์ •: load_textdomain์— ์ „๋‹ฌ๋œ ์ƒ๋Œ€ ๊ฒฝ๋กœ๊ฐ€ ๋” ์ด์ƒ ์˜ˆ์™ธ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2.6.13

  • ์‚ฌ์šฉ์ž ์ง€์ • ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ load_textdomain์— ์ง์ ‘ ํ˜ธ์ถœํ•˜๋Š” ๋ฌธ์ œ ์ˆ˜์ •
  • ์ด ๋ฒ„์ „์€ 2.6.12์˜ ํšŒ๊ท€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ

2.6.12

  • ์‚ฌ์šฉ์ž ์ •์˜ load_textdomain ๋กœ๋”์˜ ์ฃผ์š” ์ˆ˜์ • ์‚ฌํ•ญ. ์›๋ณธ ํŒŒ์ผ์ด ์—†์„ ๋•Œ ์ž‘๋™
  • JSON ํŒŒ์ผ์„ ๋ณ‘ํ•ฉํ•ด์•ผ ํ•  ๋•Œ ํ…œํ”Œ๋ฆฟ ๋น„๊ต ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • ์ €์žฅ๋˜์ง€ ์•Š์€ ‘๋ณ„’ ์•„์ด์ฝ˜ ๋ณต์›์„ ํฌํ•จํ•œ CSS ์ˆ˜์ •
  • JIT ๋กœ๋”ฉ์„ ์œ„ํ•œ ๋„๋ฉ”์ธ ๋ฆฌ์Šค๋„ˆ๋ฅผ ์ˆ˜์ •ํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 6.7๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.6.11

  • ์‹ค์ˆ˜๋กœ ์ธํ•œ ์ฝ˜์†” ์ถ”์ ์„ ์ œ๊ฑฐํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 6.6.0์œผ๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ
  • ์‹œ์Šคํ…œ ํŒŒ์ผ ๋ถ€์žฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ lang_dir_for_domain ์ˆ˜์ • ์ถ”๊ฐ€

2.6.10

  • Loco_api_provider_{id} ํ•„ํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • JSON ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์„ค์ •๋œ .js ๋ณ„์นญ์„ ๊ด€์ฐฐํ•จ
  • ๋ˆ„๋ฝ๋œ ๋ณด์•ˆ ๊ฒ€์‚ฌ ์ˆ˜์ • – Nosa Shandy๋‹˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค
  • .blade.php ํ† ํฌ๋‚˜์ด์ € ํ•ดํ‚น์„ ์ถ”๊ฐ€ํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 6.5.4๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.6.9

  • ๋กœ๋“œ ๋„์šฐ๋ฏธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋กค๋ฐฑํ•จ
  • ๋””๋ฒ„๊ทธ ๋ฉ”์‹œ์ง€๋ฅผ ์•ก์…˜ ํ›…์œผ๋กœ ์ด๋™ํ•จ
  • ๋ฌธ์ž์—ด ๋””๋ฒ„๊ฑฐ ๊ฐœ์„ 

2.6.8

  • ๋ฌธ์ž์—ด ๋””๋ฒ„๊ฑฐ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • MO ๋Œ€์‹  Zip ๋‹ค์šด๋กœ๋“œ ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•จ
  • ์กฐ๊ธฐ ๋„๋ฉ”์ธ ๋กœ๋”ฉ์— ๋Œ€ํ•œ ๋””๋ฒ„๊ทธ ๋ฉ”์‹œ์ง€๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ์‹œ์Šคํ…œ ๋ฒˆ์—ญ์ด ์„ค์น˜๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋นˆ JSON ๋ฒˆ์—ญ ํŒŒ์ผ ์ž‘์„ฑ์„ ๋ฐฉ์ง€ํ•จ
  • UI์—์„œ msginit/xgettext ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•œ PO ๋ณต์‚ฌ๋ฅผ ์ด‰์ง„ํ•จ
  • PO ๋ณต์‚ฌ ์‹œ msginit ํ•„๋“œ ์ฑ„์šฐ๊ธฐ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 6.5.3์œผ๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.6.7

  • ์›Œ๋“œํ”„๋ ˆ์Šค 6.5.0 ํ˜ธํ™˜
  • PHP ํ˜•์‹์˜ ๊ณ ์„ฑ๋Šฅ ๋ฒˆ์—ญ ํŒŒ์ผ ์ง€์›
  • Block.json ๋ฐ theme.json ์ถ”์ถœ์„ ์ถ”๊ฐ€ํ•จ
  • PHP ๋ฌธ์ž์—ด ์ถ”์ถœ๊ธฐ์— ํ…Œ๋งˆ ํŒจํ„ด ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•จ
  • ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋ณต์ˆ˜ํ˜•์ด ๋ฒˆ์—ญ๋˜์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๊ณ„์‚ฐ๋˜๋Š” ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • ์ž”์†Œ๋ฆฌ ์ฐจ๋‹จ๊ธฐ ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•ด CSS .notice๋ฅผ .panel๋กœ ๋Œ€์ฒดํ•จ
  • ๋ฒˆ๋“ค ๋””๋ฒ„๊ทธ ํ™”๋ฉด์„ ์ œ๊ฑฐํ•จ (2.6.5๋ถ€ํ„ฐ ์‚ฌ์šฉ ์ค‘๋‹จ)
  • JED ํŒŒ์ผ์— ์—†๋Š” “์†Œ์Šค” ์ฐธ์กฐ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
  • ํ™•์žฅ ํด๋ฆฌํ•„์ด ์ด์ œ Loco ๊ด€๋ฆฌ์ž ํ™”๋ฉด์œผ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

2.6.6

  • Open_basedir ๊ฒ€์‚ฌ๋ฅผ ์˜ค๋ฅ˜ ์บก์ฒ˜๋กœ ๋Œ€์ฒดํ•จ

2.6.5

  • ๊ตฌ๋ฌธ ๊ฒ€์‚ฌ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•จ
  • Deepl_api_url ๊ตฌ์„ฑ ์ œ๊ฑฐ. fx ํ‚ค ์ ‘๋ฏธ์‚ฌ์—์„œ ๋ฌด๋ฃŒ API๊ฐ€ ๊ฐ์ง€ํ•จ
  • ์ƒ๋Œ€ ๊ฒฝ๋กœ ๊ณ„์‚ฐ์˜ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • ๋ณต์ˆ˜ํ˜•์— ๋Œ€ํ•œ API ์ œ์•ˆ์„ ์ˆ˜์ •ํ•จ
  • ์ €์žฅ๋˜์ง€ ์•Š์€ ์ƒํƒœ ์•„์ด์ฝ˜์ด ์ง€์›Œ์ง€๋Š” ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • PO ํŒŒ์ผ ํ…Œ์ด๋ธ”์— ์ด ๋ฌธ์ž์—ด ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ๋” ์„ ๋ช…ํ•œ ํ”Œ๋ž˜๊ทธ ๋ฐ ์Šคํ”ผ๋„ˆ (@x2 ํ”ฝ์…€ ์ง€์›)
  • Open_basedir ์™ธ๋ถ€์˜ upload_tmp_dir ๊ฐ’ ์ฒ˜๋ฆฌ
  • ํŒŒ์ผ is_readable ํ…Œ์ŠคํŠธ ์‹œ E_WARNING ์–ต์ œ
  • ๋ฒˆ๋“ค ๋””๋ฒ„๊ทธ ํ™”๋ฉด์ด ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ (์„ค์ •์œผ๋กœ ์ด๋™)
  • ๋””๋ฒ„๊ทธ๊ฐ€ ๊บผ์ ธ ์žˆ์„ ๋•Œ ์‹œ์Šคํ…œ ์ง„๋‹จ ํ‘œ์‹œ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 6.3.1๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.6.4

  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „์„ 6.1.1๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ
  • ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ ์ง€์›์„ ์ค‘๋‹จํ•จ
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ECMAScript 6๋กœ ์—…๋ฐ์ดํŠธํ•จ
  • loco_bundle_configured ํ›„ํฌ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ์ˆ˜์ • ํ›„ ์˜ค๋ฅ˜ ์•„์ด์ฝ˜์ด ์ง€์›Œ์ง€์ง€ ์•Š๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•จ

2.6.3

  • ๋ณต์ˆ˜ํ˜• ๋น„๊ต ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • ์ž‘์„ฑ์ž ํ…Œ๋งˆ json ์ƒ์„ฑ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • ๋ฒˆ๋“ค ๋””๋ฒ„๊ฑฐ์˜ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•จ
  • ํŠน์ • ๋ฒˆ๋“ค์„ ํ•„ํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•œ CLI ์œ ํ˜• ํ™•์žฅ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „์„ 6.0.3์œผ๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.6.2

  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „์„ 6.0.0์œผ๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ
  • ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง๋œ ๋ณต์ˆ˜ํ˜• ๋ผ๋ฒจ๋ง ๊ฐœ์„ 
  • ๋ฌธ์„œํ™”๋˜์ง€ ์•Š์€ loco_locale_plurals ํ•„ํ„ฐ๋ฅผ ์ œ๊ฑฐํ•จ; loco_po_headers ์‚ฌ์šฉ
  • ์ด๋™ ๊ฒฝ๋กœ์— PO ํด๋” ์œ„์น˜ ํ‘œ์‹œ๊ธฐ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ํ˜•์‹ํ™”๋œ ๋ฌธ์ž์—ด์— ๋Œ€ํ•œ ๊ตฌ๋ฌธ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•จ

2.6.1

  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „์„ 5.9.2๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ
  • Wpscan์„ ํ†ตํ•ด ํ† ๋Ÿฌ์Šค ์˜ค๋งˆ๋ฅด๊ฐ€๋ณด๊ณ  ํ•œ CVE-2022-0765๋ฅผ ์ˆ˜์ •ํ•จ

2.6.0

  • ์›Œ๋“œํ”„๋ ˆ์Šค 5.2์— ๋Œ€ํ•œ ์ง€์›์„ ์ค‘๋‹จํ•จ
  • PHP 5.6.20์— ๋Œ€ํ•œ ์ฝ”๋“œ ์—…๊ทธ๋ ˆ์ด๋“œ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „์„ 5.9.1๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ
  • Yandex API ํ†ตํ•ฉ์„ ์ œ๊ฑฐํ•จ
  • Loco_compile_script_reference ํ•„ํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • PO๋ฅผ ๊ฐ™์€ ์–ธ์–ด๋กœ ๋ณต์‚ฌํ•  ๋•Œ ๋ณต์ˆ˜ํ˜•์„ ์œ ์ง€ํ•จ

2.5.8

  • PHP 8.1๊ณผ ํ˜ธํ™˜
  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „์ด 5.9๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ
  • V2.6 ์ด์ „ ๋ฒ„์ „์— ์‚ฌ์šฉ ์ค‘๋‹จ ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ•จ

2.5.7

  • 2.5.6์—์„œ ์›๊ฒฉ API๋ฅผ ๋ฐฐ์น˜ ๋ชจ๋“œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋˜ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • Microsoft ๋ฐ Yandex ๋ฒˆ์—ญ๊ธฐ์— ๋Œ€ํ•ด ์š”์ฒญ๋‹น 10k ๊ธ€์ž ์ œํ•œ ์ ์šฉ
  • ๋ณต์› ํƒญ ์•„๋ž˜์˜ ์ˆ˜์ •๋ณธ/์ฐจ์ด์  ํ‘œ ์Šคํƒ€์ผ ์ˆ˜์ •

2.5.6

  • Loco_api_provider_source ํ•„ํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ์ด์ „ ๋ฒ„์ „์— ์ €์žฅ๋œ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์„ค์ •์„ ๋กœ๋“œํ•˜๋Š” ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • ์žฌ๊ท€ ํ•จ์ˆ˜ ํ˜ธ์ถœ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ ์ฐพ๊ธฐ ๋ฆฌํŒฉํ„ฐ๋งํ•จ
  • ๋ณต์ˆ˜ํ˜• ์–ธ์–ด๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ๋‘ ๊ฐœ์˜ ์–‘์‹์ด ํ‘œ์‹œ๋˜๋Š” ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • ๋ฒˆ์—ญ API ์ œ๊ณต์—…์ฒด์— Lecto AI๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „์„ 5.8.3์œผ๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.5.5

  • WordFence์—์„œ ๋ณด๊ณ ๋œ ์ด์ค‘ ํŒŒ์ผ ํ™•์žฅ์ž ์ทจ์•ฝ์ ์„ ์ˆ˜์ •ํ•จ
  • ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ํŒŒ์ผ ํ˜•์‹ ๊ฒ€์ƒ‰ ์‹œ ์„ฑ๋Šฅ ํ–ฅ์ƒ

2.5.4

  • Wpscan์„ ํ†ตํ•ด Tomi Ashari๊ฐ€๋ณด๊ณ  ํ•œ ์ทจ์•ฝ์ ์„ ์ˆ˜์ •ํ•จ
  • Loco_po_headers ๋ฐ loco_pot_headers ํ•„ํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „์„ 5.8.1๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.5.3

  • PO์—์„œ ๋™๊ธฐํ™” ์‹œ JSON ๋ฒˆ์—ญ์„ ๋ณ‘ํ•ฉํ•˜๋Š” ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•จ
  • ํŒŒ์ผ ํ—ค๋” ๋ฐ ๋™๊ธฐํ™” ์˜ต์…˜์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ™”๋ฉด์„ ์ถ”๊ฐ€ํ•จ
  • ์‹คํŒจํ•œ Ajax ์‘๋‹ต์—์„œ ์‘๋‹ต ํ…์ŠคํŠธ๊ฐ€ ๋ˆ„๋ฝ๋˜๋Š” ๋ฌธ์ œ ์ˆ˜์ •
  • number_format_i18n์—์„œ ๋ฐ˜ํ™˜๋œ HTML ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ˜„์ง€ํ™”๋œ ์ˆซ์ž ์„œ์‹
  • Date_i18n ์‚ฌ์šฉ์„ wp_date๋กœ ๋Œ€์ฒดํ•จ
  • DeepL ์— ๋Œ€ํ•œ ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ API ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€
  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „์„ 5.7.2๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.5.2

  • ์•”์‹œ์  ํ˜•์‹ ๋ฐ loco_locale_formality ํ•„ํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • Cli ๊ฐ€์ ธ์˜ค๊ธฐ ๋ช…๋ น ์ถ”๊ฐ€ (์‹คํ—˜์ )
  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „ 5.7๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ

2.5.1

  • ์ƒˆ๋กœ์šด Yandex ๋ฒˆ์—ญ API ์ง€์›
  • DeepL ํ˜•์‹ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ง€์›
  • ๋‹จ์ˆ˜ ๋ฌธ์ž์—ด์—์„œ ๋ฆฌํ„ฐ๋Ÿด “1” ๋ฐ “one” ์ธ์Šคํ„ด์Šค๋ฅผ ์ œ๊ฑฐํ•จ
  • ์—ฌ๋Ÿฌ ์†Œ์Šค์˜ ๋ฌธ์ž์—ด์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์ปดํŒŒ์ผ๋œ JSON์„ ๋ฒ„ํผ๋งํ•จ
  • ์‚ฌ์šฉ์ž ์ •์˜ JSON์„ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•œ loco_compile_single_json ํ•„ํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ์‚ฌ์šฉ์ž ์ง€์ • ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ loco_extracted_template ํ›„ํฌ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ๋™๊ธฐํ™” ์‹œ ํŽธ์ง‘๊ธฐ์˜ ํ˜„์žฌ ํ…์ŠคํŠธ ํ•„ํ„ฐ๊ฐ€ ๋” ์ด์ƒ ์ œ๊ฑฐ๋˜์ง€ ์•Š์Œ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „์„ 5.6.2๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.5.0

  • PHP 8.0.0 ํ˜ธํ™˜์„ฑ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „์„ 5.6.0์œผ๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ
  • JSON ๋ฒˆ์—ญ ํŒŒ์ผ ์ƒ์„ฑ์„ ์ถ”๊ฐ€ํ•จ
  • LoadHelper์— ์‚ฌ์šฉ์ž ์ •์˜ JSON ๋กœ๋”ฉ์„ ์ถ”๊ฐ€ํ•จ
  • ๊ด€๋ฆฌ์ž ํ™”๋ฉด์—์„œ ์ด๋ชจํ‹ฐ์ฝ˜ ์ด๋ฏธ์ง€ ๊ต์ฒด๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•จ

2.4.6

  • PO๋ฅผ ์†Œ์Šค ์ฝ”๋“œ์— ์ง์ ‘ ๋™๊ธฐํ™”ํ•˜๋Š” ์น˜๋ช…์ ์ธ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • ๋ˆ„๋ฝ๋œ POT ํ—ˆ์šฉ/๋ถˆํ—ˆ๋ฅผ ์œ„ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์ •์„ ์ถ”๊ฐ€ํ•จ
  • ์Šคํฌ๋ฆฝํŠธ ํƒœ๊ทธ์˜ ์—ฌ๋Ÿฌ ID ์†์„ฑ๊ณผ ๊ด€๋ จ๋œ ์›Œ๋“œํ”„๋ ˆ์Šค 5.5 ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•จ

2.4.5

  • WP-CLI ๋™๊ธฐํ™” ๋ฐ ์ถ”์ถœ ๋ช…๋ น์„ ์ถ”๊ฐ€ํ•จ
  • 2.4.4์—์„œ ๋„์ž…๋œ {locale} ์ž๋ฆฌํ‘œ์‹œ์ž ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • ์œ ํšจํ•˜์ง€ ์•Š์€ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐœ์„ ํ•จ
  • Sync (msgmerge) moved to back end
  • ๋ชจํ˜ธํ•จ ์„ค์ •์œผ๋กœ ์ƒˆ๋กœ์šด ๋ชจํ˜ธํ•จ ๋งค์นญ์„ ์ถ”๊ฐ€ํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „์„ 5.5.3์œผ๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.4.4

  • PO ํŒŒ์ผ ์—…๋กœ๋“œ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•จ
  • ํŒŒ์ผ ์ •๋ณด ํŽ˜์ด์ง€์— ๋‹ค์šด๋กœ๋“œ ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•จ
  • ๋‹จ์ˆ˜๋กœ๋„ ์‚ฌ์šฉ๋˜๋Š” ๋ณต์ˆ˜ ์ถ”์ถœ์— ๋Œ€ํ•œ ์ˆ˜์ •
  • API ํ‚ค๋ฅผ ์—…๋ฐ์ดํŠธํ•  ๋•Œ ๋” ์ด์ƒ ํŽธ์ง‘๊ธฐ ํŽ˜์ด์ง€๋ฅผ ๋‹ค์‹œ ๋กœ๋“œํ•  ํ•„์š”๊ฐ€ ์—†์Œ
  • Loco.php์—์„œ ์น˜๋ช…์ ์ธ ์‹œ์ž‘ ์˜ค๋ฅ˜ ์žก๊ธฐ
  • ํฌ๊ธฐ ์ œํ•œ์ด ์—†์Œ์„ ์˜๋ฏธํ•˜๋Š” max_php_size=0 ์ง€์›
  • ์ด์ œ ์ž๋™ ์—…๋ฐ์ดํŠธ ๊ฐ์ง€ ๊ธฐ๋Šฅ์ด ์ƒˆ ์‚ฌ์ดํŠธ ์˜ต์…˜์„ ํ™•์ธํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „์„ 5.5.1๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.4.3

  • Msgstr ํ•„๋“œ์˜ ๊ธฐ๋ณธ ๋™๊ธฐํ™”์— ๋Œ€ํ•œ ๊ฐœ์„ ๋œ ์ˆ˜์ •
  • JS ๋””๋ฒ„๊ทธ ํ”Œ๋ž˜๊ทธ์˜ ์‹ค์ˆ˜๋กœ ์ธํ•œ ์ œ๊ฑฐ๋ฅผ ํšŒ๊ท€ํ•จ
  • API ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ๊ด€๋ จ ์‚ฌ์†Œํ•œ ์ˆ˜์ •
  • JQuery.browser ์‚ฌ์šฉ์„ ์ œ๊ฑฐํ•จ
  • ์‚ฌ์šฉ์ž๋ฉ”ํƒ€์˜ ์ƒˆ๋กœ์šด ํ™˜๊ฒฝ์„ค์ •์— ๋Œ€ํ•œ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ

2.4.2

  • Loco_file_written ํ›„ํฌ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ์Šคํฌ๋ฆฝํŠธ ๋ณ€์กฐ ๊ฒฝ๊ณ ๋ฅผ ๊ฐœ์„ ํ•จ
  • ์ž๋™ ์ œ์•ˆ์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•œ ํ‚ค ๋ˆ„๋ฆ„์„ ์ถ”๊ฐ€ํ•จ
  • ๋™๊ธฐํ™”๊ฐ€ ๋” ์ด์ƒ ๊ธฐ๋ณธ์ ์œผ๋กœ msgstr ํ•„๋“œ๋ฅผ ๋ณต์‚ฌํ•˜์ง€ ์•Š์Œ
  • ์›Œ๋“œํ”„๋ ˆ์Šค 5.5์˜ ์Šคํƒ€์ผ ์กฐ์ •

2.4.1

  • ์ผ๋ถ€ API ์–ธ์–ด์˜ ๋งคํ•‘์„ ์ˆ˜์ •ํ•จ
  • ์‚ฌ์šฉ์ž ๊ธฐ๋ณธ ์„ค์ •์— ๋กœ์ผ€์ผ ํ•„ํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ์ž๊ฒฉ ์ฆ๋ช… ์–‘์‹ ์‹คํŒจ์— ๋Œ€ํ•œ ๋””๋ฒ„๊น…์„ ์ถ”๊ฐ€ํ•จ
  • ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” array_key_exists ์‚ฌ์šฉ์„ ์ˆ˜์ •ํ•จ
  • DeepL API ์„œ๋น„์Šค ๊ณต๊ธ‰์—…์ฒด๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ์Šคํฌ๋ฆฝํŠธ ๋ณ€์กฐ ๊ฐ์ง€ ๊ธฐ๋Šฅ์„ ๊ฐœ์„ ํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „์„ 5.5๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ
  • ๋ชจ๋˜ ์Šคํ‚จ ์Šคํƒ€์ผ์„ ์ถ”๊ฐ€ํ•จ

2.4.0

  • ํƒ€์‚ฌ ๋ฒˆ์—ญ API ์ง€์›์„ ์ถ”๊ฐ€ํ•จ
  • ์ฝ”๋“œ ๋ณด๊ธฐ์˜ ํŽธ์ง‘๊ธฐ ์†Œ์Šค ์ฐฝ์— ํŒŒ์ผ ์ฐธ์กฐ ์ถ”๊ฐ€
  • ํŽธ์ง‘๊ธฐ ๋™๊ธฐํ™” ์ž‘์—… ์ค‘ ๋ชจํ˜ธํ•จ ๋งค์นญ์„ ์ถ”๊ฐ€ํ•จ
  • ํŽธ์ง‘๊ธฐ ๋ฒ„ํŠผ ์žฌ๋ฐฐ์น˜๋ฅผ ํฌํ•จํ•œ ์Šคํƒ€์ผ ๋ณ€๊ฒฝ
  • ์Šคํฌ๋ฆฝํŠธ ๋ณ€์กฐ ์‹œ ๊ฒฝ๊ณ  ์ˆ˜์ค€์„ ํ–ฅ์ƒํ•จ
  • ๋ ˆ๊ฑฐ์‹œ ๋ฒ„์ „ 1.x์˜ ์ž”์žฌ๋ฅผ ์ œ๊ฑฐํ•จ

2.3.4

  • ๋ฒˆ์—ญ ๊ฐ€๋Šฅํ•œ ๋ฌธ์ž์—ด์„ ์—…๋ฐ์ดํŠธํ•จ
  • ๋ˆ„๋ฝ๋œ ํ…œํ”Œ๋ฆฟ ์ถ”์ฒœ์„ ์ถ”๊ฐ€ํ•จ
  • ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ณ€์กฐ๋œ ๊ฒฝ์šฐ ๋””๋ฒ„๊ทธ ๋ชจ๋“œ์—์„œ ์•Œ๋ฆผ ์ œ๊ณต
  • Hello Dolly๊ฐ€ ํด๋”์— ์„ค์น˜๋˜๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•จ
  • POT ํŽธ์ง‘ ๋ชจ๋“œ์—์„œ ๋ฒˆ์—ญ ์—ด์„ ์ œ๊ฑฐํ•จ
  • POT ํŒŒ์ผ์˜ ‘๋ฒˆ์—ญ’์„ ๋ฐฉ์ง€ํ•˜๋Š” ์„ค์ •์„ ์ถ”๊ฐ€ํ•จ
  • Wp_kses๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๋ถ€ ๋งํฌ ๊ฐ€๋Šฅํ•œ ๋ฒˆ์—ญ์„ ํ™œ์„ฑํ™”ํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „์„ 5.4.1๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.3.3

  • ํด๋ž˜์Šค๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์„ ๋•Œ ์น˜๋ช…์ ์ธ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•จ

2.3.2

  • ๊ธฐ๋ณธ ๋งˆ์ง€๋ง‰ ๋ฒˆ์—ญ๊ฐ€ ํฌ๋ ˆ๋”ง์—์„œ ๋กœ๊ทธ์ธ/์ด๋ฉ”์ผ์„ ์ œ๊ฑฐํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 5.4๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ
  • PHP 7.4 ์‚ฌ์šฉ ์ค‘๋‹จ์„ ์ˆ˜์ •ํ•จ

2.3.1

  • ๊ธฐ๋ณธ POT ๊ฒŒํ„ฐ๊ฐ€ ์ด์ œ “lang” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ฐพ์Œ
  • PHP 7.4์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๋งค์ง ๋”ฐ์˜ดํ‘œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์ง€ ์•Š์Œ
  • ํŽ˜์ด์ง€ ํ›„ํฌ๊ฐ€ ์ถฉ๋Œํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•จ
  • ์ด์ œ Ajax ํŒŒ์ผ ์—…๋กœ๋“œ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋จ
  • 1.x ๋ธŒ๋žœ์น˜์—์„œ ๋ ˆ๊ฑฐ์‹œ ์˜ต์…˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ œ๊ฑฐํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 5.2.4๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.3.0

  • ๋ฉ€ํ‹ฐํŒŒํŠธ ์—…๋กœ๋“œ์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์„ ์ถ”๊ฐ€ํ•จ
  • ๋ฒˆ์—ญ ์„ธํŠธ ์ด๋™์„ ์œ„ํ•œ ์žฌ๋ฐฐ์น˜ ํƒญ์„ ์ถ”๊ฐ€ํ•จ
  • ์ƒˆ ํŒŒ์ผ ์ž‘์„ฑ ์‹œ ๋ˆ„๋ฝ๋œ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑ
  • ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ๋ฐ˜๋ณต ์‹œ ์ค‘๋ณต ํŒŒ์ผ ์ถ”๊ฐ€๋ฅผ ์ˆ˜์ •ํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 5.2.1๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.2.2

  • Security fixes as per exploit-db 46619
  • ๋ฐ์ดํ„ฐ ํŒŒ์ผ์—์„œ ์ด์ „ PHP ๋ฒ„์ „ ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 5.1.1๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.2.1

  • ๋ณต์ˆ˜ ํƒญ์— RTL์ด ํ‘œ์‹œ๋˜์ง€ ์•Š๋˜ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • ๋ฌธ์ž์…‹ ์ฒ˜๋ฆฌ ๊ฐœ์„  ๋“ฑ PO ํŒŒ์„œ์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ๊ฐœ์„  ์‚ฌํ•ญ
  • ๊ธฐ๋ณธ์ ์œผ๋กœ node_modules ๋ฐ ๊ณต๊ธ‰์—…์ฒด ๋””๋ ‰ํ„ฐ๋ฆฌ ์ œ์™ธ
  • ์ด์ œ ์ž„์‹œ ํŒŒ์ผ์˜ ์ตœ๋Œ€ ์ˆ˜๋ช…์ด 10์ผ์ด๋ฉฐ 24์‹œ๊ฐ„ ํ›„์— ์ƒˆ๋กœ๊ณ ์นจ๋จ
  • ํ…Œ๋งˆ ์™ธ๋ถ€์—์„œ ๊ฐ์ง€๋œ ํŒ”๋กœ์šฐ๋œ ํ…Œ๋งˆ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ์‹ฌ๋ณผ๋งํฌ ์ˆ˜์ •
  • ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ตฌ์„ฑ ์ €์žฅ์†Œ ์กฐํšŒ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 5.1๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.2.0

  • ๋ณต์ˆ˜ํ˜• ๊ทœ์น™์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ ๋นˆ ์–ธ์–ด ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•จ
  • ์ƒ์„ฑ๋œ Gettext ํŒŒ์ผ์— X-Loco-Version ํ—ค๋”๋ฅผ ์ถ”๊ฐ€ํ•จ
  • Mbstring.func_๊ณผ๋ถ€ํ•˜ ๊ด‘๊ธฐ์— ๋Œ€ํ•œ ๊ฑด์ „์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ๋ˆ„๋ฝ๋œ ํ…œํ”Œ๋ฆฟ ํŽ˜์ด์ง€์— “ํ…œํ”Œ๋ฆฟ ํ• ๋‹น” ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฌธ์ž์—ด ์ถ”์ถœ์„ ์ถ”๊ฐ€ํ•จ (์‹คํ—˜์ )
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ˜•์‹ ํƒœ๊ทธ๊ฐ€ ์žˆ์„ ๋•Œ ํŽธ์ง‘๊ธฐ์—์„œ sprintf-js ์ง€์›
  • ๋ ๊ตฌ๋‘์ ์ด ๋‹ค๋ฅผ ๋•Œ ์ค‘๋ณต ์ฃผ์„ ์ˆ˜์ •
  • ํŽธ์ง‘๊ธฐ ๋ณด๊ธฐ์—์„œ msgctxt๋ฅผ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œํ•จ
  • loco_admin_shutdown ์•ก์…˜ ํ›„ํฌ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 5.0(๋ฒ ํƒ€)์œผ๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.1.5

  • ๋กœ์ผ€์ผ ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•จ
  • ํŒŒ์ผ ์ฐธ์กฐ ํ•ด์ƒ๋„ ๊ด€๋ จ ์‚ฌ์†Œํ•œ ์ˆ˜์ •
  • ํ›„ํ–‰ ๋ฐฑ์Šฌ๋ž˜์‹œ๊ฐ€ ์žˆ๋Š” ์ฐฝ ๊ฒฝ๋กœ๋ฅผ ์ˆ˜์ •ํ•จ
  • Ssh-ํ‚ค ํ† ๊ธ€ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•จ
  • Ajax ์ค‘ ๋ฒ„ํผ ์ฒ˜๋ฆฌ๋ฅผ ์žฌ์กฐ์ •ํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 4.9.8๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.1.4

  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 4.9.6์œผ๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ
  • ๊ฐœ์ธ์ •๋ณด ์ฒ˜๋ฆฌ๋ฐฉ์นจ ์ œ์•ˆ์— ์—ฐ๊ฒฐ

2.1.3

  • Loco_locale_name ํ•„ํ„ฐ๋ฅผ ์ถ”๊ฐ€ ๋ฐ ๋กœ์ผ€์ผ ๋ฐ์ดํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•จ
  • ๊ฐ’์ด ๋ณ€๊ฒฝ๋  ๋•Œ ํŽธ์ง‘๊ธฐ ์—ด ์ •๋ ฌ์ด ์—…๋ฐ์ดํŠธ๋˜๋„๋ก ์ˆ˜์ •ํ•จ
  • ํŽธ์ง‘๊ธฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ํ–‰์—์„œ RTL ํ…์ŠคํŠธ ์ง€์›
  • Minor refactor of debug mode routing check
  • ์‚ฌ์†Œํ•œ PO ํŒŒ์„œ ๊ฐœ์„ 
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 4.9.5๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.1.2

  • ๊ด€๋ฆฌ์ž ํ›„ํฌ์—์„œ ์„ ์–ธ๋˜์ง€ ์•Š์€ ์†์„ฑ ์ˆ˜์ •
  • ์ด์ „ ์›Œ๋“œํ”„๋ ˆ์Šค์™€์˜ ๋น„ํ˜ธํ™˜์„ฑ ์ˆ˜์ •
  • ๋ฐ”๋‹ฅ๊ธ€์—์„œ ์ž˜๋ชป๋œ ๋ฐ€๋ฆฌ์ดˆ ๋ณด๊ณ  ์ˆ˜์ •
  • En_US ๋กœ์บ˜์— ๋Œ€ํ•œ ๋กœ์บ˜ ์ง„ํ–‰๋ฅ  ์—ด ์ œ๊ฑฐ
  • ๋””๋ฒ„๊น… ๋ฐ ์˜ค๋ฅ˜ ๋กœ๊น… ์กฐ์ •

2.1.1

  • ์ƒˆ POT ํŒŒ์ผ์— Project-Id-Version ์„ค์ •ํ•˜๊ธฐ
  • ํŒŒ์ผ ํ…Œ์ด๋ธ”์˜ ๋น ๋ฅธ ๋งํฌ์— ์†Œ์Šค ๋ณด๊ธฐ ์ถ”๊ฐ€
  • ์›Œ๋“œํ”„๋ ˆ์Šค ์Šคํƒ€์ผ ๋กœ์บ˜ ์ฝ”๋“œ๋งŒ ์ง€์›
  • ํŽธ์ง‘๊ธฐ ํ™”๋ฉด์—์„œ ๋ˆ„๋ฝ๋œ PO ํ—ค๋” ํ—ˆ์šฉ
  • ์ด์Šˆ ๋ณด๊ณ ๋ฅผ ์œ„ํ•œ Ajax ๋””๋ฒ„๊น… ๊ธฐ๋Šฅ ๊ฐœ์„ 
  • Loco_parse_locale ์•ก์…˜ ์ฝœ๋ฐฑ ์ถ”๊ฐ€

2.1.0

  • ์‹œ์Šคํ…œ ํŒŒ์ผ์„ ๋ฎ์–ด์“ฐ์ง€ ์•Š๋„๋ก fs_protect ์„ค์ •์„ ์ถ”๊ฐ€ํ•จ
  • ์—ฐ๊ฒฐ ๋Œ€ํ™” ์ƒ์ž์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋‹ค์‹œ ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • ์ธ๋ผ์ธ ์•Œ๋ฆผ์— ๋Œ€ํ•œ ์‚ฌ์†Œํ•œ ๊ฐœ์„ 
  • ๋ฒ„์ „ ํƒญ์—์„œ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ์•Œ๋ฆผ์„ ์ œ๊ฑฐํ•จ
  • ํŒŒ์ผ ํ—ค๋”๊ฐ€ ์ฝ”๋ฉ˜ํŠธ์™€ ํ˜ผ๋™๋˜๋Š” ์ถ”์ถœ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • PHP์™€ JS ์œ ํ‹ธ๋ฆฌํ‹ฐ ๊ฐ„์˜ ์ผ๋ถ€ ๋ถˆ์ผ์น˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ
  • ๋น„๊ต ํ‘œ์‹œ๊ฐ€ ์žˆ๋Š” ๋ณต์› ํƒญ์„ ์ถ”๊ฐ€ํ•จ
  • loco_setting ํ›„ํฌ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ํŽธ์ง‘๊ธฐ๊ฐ€ PO ๋ฌธ์„œ ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ฐจ๋‹จํ•จ
  • ์ถ”์ถœ๋œ ๋ฌธ์ž์—ด์— ๊ธฐ๋ณธ ๋ฌธ์ž์—ด ์ •๋ ฌ์„ ์ถ”๊ฐ€ํ•จ
  • ๋กœ์ผ€์ผ๋ณ„๋กœ ํŒŒ์ผ์„ ๊ทธ๋ฃนํ™”ํ•  ์ˆ˜ ์žˆ๋Š” “์–ธ์–ด” ์„น์…˜์„ ์ถ”๊ฐ€ํ•จ
  • ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ์–ธ์–ด๊ฐ€ ์„ค์ •๋˜๊ธฐ ์ „์— ๋ฒˆ์—ญ์ด ๋กœ๋“œ๋˜๋˜ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • ๋ณต์ˆ˜ํ˜• ๊ทœ์น™ ์‚ฌ์šฉ์ž ์ง€์ •์„ ์œ„ํ•œ loco_locale_plurals ํ•„ํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • PO ํŒŒ์ผ์— ์ž์ฒด ๋ณต์ˆ˜ํ˜• ๊ทœ์น™ ์ ์šฉ ํ—ˆ์šฉ
  • ์›๊ฒฉ ๋ฌธ์ œ ๋””๋ฒ„๊น…์„ ์œ„ํ•œ loco_allow_remote ํ•„ํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ์œ ๋‹ˆ์ฝ”๋“œ CLDR์—์„œ ๋ณต์ˆ˜ํ˜•์„ ์—…๋ฐ์ดํŠธํ•จ
  • PHP ์ถ”์ถœ๊ธฐ๊ฐ€ ๋ฐ˜๋ณต๋˜๋Š” ์ฃผ์„์„ ํ”ผํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 4.9.4๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.0.17

  • ์„ค์น˜๋จ ๋“œ๋กญ๋‹ค์šด์— ๋น„๊ณต์‹ ์–ธ์–ด ํ‘œ์‹œ
  • ์ฃผ์„์ด ํŒŒ์ผ ํ—ค๋”์™€ ํ˜ผ๋™๋˜๋Š” ์ถ”์ถœ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • HTML ์ŠคํŠธ๋ฆฝ ์ค‘ ์„œ๋ฒ„์—์„œ ์š”์ฒญ ๋œ src ์†์„ฑ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•จ
  • ์ผ๊ด€์„ฑ์„ ์œ„ํ•ด ajax ๋ผ์šฐํ„ฐ์— loco_admin_init ํ›„ํฌ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • Added warning on file info page when file is managed by WordPress
  • ์‚ฌ์†Œํ•œ ๋„์›€๋ง ๋งํฌ ๋ฐ ๋ ˆ์ด์•„์›ƒ ์กฐ์ •
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 4.9.1๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.0.16

  • ํŒŒ์ผ ์ž‘์„ฑ๊ธฐ๊ฐ€ wp_is_file_mod_allowed ๊ด€์ฐฐ
  • Nplurals=1์ธ ๋กœ์บ˜์— ๋Œ€ํ•œ ํŽธ์ง‘๊ธฐ์˜ ์ง„ํ–‰๋ฅ  ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • ํŽธ์ง‘๊ธฐ UI์—์„œ ๋ณต์ˆ˜ํ˜• ์นดํ…Œ๊ณ ๋ฆฌ ๋ฒˆ์—ญ ๊ฐ€๋Šฅ์ผ€ ํ•จ
  • ์†Œ์Šค์—์„œ ๋™๊ธฐํ™” ์‹œ ํŒŒ์ผ ๊ฑด๋„ˆ๋›ฐ๊ธฐ ์‹œ ๊ฒฝ๊ณ  ๋ฐœ์ƒ
  • .php์— ๋”ฐ๋ผ .twig์—์„œ ์ถ”์ถœํ•˜๋Š” ํ•ดํ‚น์„ ์ถ”๊ฐ€ํ•จ
  • ํ•˜์œ„ ํ…Œ๋งˆ๊ฐ€ ์ƒ์œ„ ํ…์ŠคํŠธ ๋„๋ฉ”์ธ์„ ์„ ์–ธํ•  ๋•Œ ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • PO ์ค„ ๋ฐ”๊ฟˆ ์ œ์–ด ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 4.8.2๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.0.15

  • ๋ ˆ๊ฑฐ์‹œ ๋ฒ„์ „ 1.x์„ ์˜๊ตฌ์ ์œผ๋กœ ์ œ๊ฑฐํ•จ
  • ํฌ๊ธฐ ์กฐ์ • ์‹œ ํŽธ์ง‘๊ธฐ ์ฝ”๋“œ ๋ทฐ๊ฐ€ ๋‹ค์‹œ ๊ทธ๋ ค์ง€์ง€ ์•Š๋˜ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • ํผ์ง€ ํ”Œ๋ž˜๊ทธ๋กœ ์ธํ•ด ํ˜•์‹ ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋ฌด์‹œ๋˜๋˜ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • ์ž๋™ ๋กœ๋”๊ฐ€ ๋งค์šฐ ๊ธด ํด๋ž˜์Šค ์ด๋ฆ„์— ๋ฐ˜์‘ํ•˜๋˜ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • ํ™œ์„ฑ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชฉ๋ก ๋ณ€๊ฒฝ ์‹œ WP ๊ฐ์ฒด ์บ์‹œ ์ง€์šฐ๊ธฐ
  • POT ์ •๋ณด ํƒญ์— ์‹คํ—˜์ ์ธ ์†Œ์Šค ๋‹จ์–ด ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ํ˜ธํ™˜์„ฑ์„ 4.8.1๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ

2.0.14

  • ์—ด ์ •๋ ฌ ๋“ฑ ํŽธ์ง‘๊ธฐ ๊ฐœ์„  ์‚ฌํ•ญ
  • ๋ ˆ๊ฑฐ์‹œ ๋ฒ„์ „์ด ์ œ๊ฑฐ๋œ๋‹ค๋Š” ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • PO ์†Œ์Šค ๋ณด๊ธฐ ํ…์ŠคํŠธ ํ•„ํ„ฐ๋ง์„ ์ถ”๊ฐ€ํ•จ
  • 4.7.5 ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•œ _fs_nonce๋ฅผ ์ถ”๊ฐ€ํ•จ
  • Migrated to canonical text domain
  • Wp ํด๋ž˜์Šค ์ž๋™ ๋กœ๋“œ๋ฅผ ์ œ๊ฑฐํ•จ

2.0.13

  • CSS ์ถฉ๋Œ ์ˆ˜์ •
  • UTF-8 ๋ฐ”์ดํŠธ ์ˆœ์„œ ํ‘œ์‹œ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•จ
  • Printf ๊ฐ•์กฐ ํ‘œ์‹œ์—์„œ no-php-format ํ”Œ๋ž˜๊ทธ ์ค€์ˆ˜
  • ๋ฒˆ์—ญ์ž ์—ญํ• ์—์„œ ‘์ฝ๊ธฐ’ ๊ถŒํ•œ์ด ์†์‹ค๋˜๋Š” ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•จ

2.0.12

  • ๋ฃจํŠธ ๊ฒฝ๋กœ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์‚ฌ์†Œํ•œ ์ˆ˜์ •
  • ๋Œ€์ฒด PHP ํ™•์žฅ ์„ค์ •์„ ์ถ”๊ฐ€ํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „์„ 4.7.3์œผ๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ
  • ํ•ต์‹ฌ ํŒŒ์ผ์— ๋Œ€ํ•œ LoadHelper ์ˆ˜์ •
  • ๋ฒˆ์—ญ๊ฐ€ ์—ญํ• ์˜ ๊ถŒํ•œ ์ทจ์†Œ ํ—ˆ์šฉ
  • ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ์ž๊ฐ€ ์‚ฌ์ดํŠธ ๊ด€๋ฆฌ์ž์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ฑฐ๋ถ€ ํ—ˆ์šฉ

2.0.11

  • ๋””๋ฒ„๊ทธ ๋กœ๊น… ๋ฐ ์˜ค๋ฅ˜ ์ง„๋‹จ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • Ajax ํ”Œ๋Ÿฌ์‹œ ์ „์— ์ถœ๋ ฅ ๋ฒ„ํผ ๊ฐ•์ œ ์ง€์šฐ๊ธฐ
  • ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „์„ 4.7๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ
  • ์‹คํ—˜์ ์ธ ์™€์ผ๋“œ์นด๋“œ ํ…์ŠคํŠธ ๋„๋ฉ”์ธ ์ง€์›

2.0.10

  • ํ”Œ๋Ÿฌ๊ทธ์ธ_๋กœ์บ˜ ํ•„ํ„ฐ์—์„œ ๋ˆ„๋ฝ๋œ ๋„๋ฉ”์ธ ์ธ์ˆ˜๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ฝ๊ธฐ ์ „์šฉ ํ…์ŠคํŠธ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ํŽธ์ง‘๊ธฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ํšŒ๊ท€ํ•จ
  • ๋ณด์ด์ง€ ์•Š๋Š” ์š”์†Œ ๋ฐ ์ฝ”๋”ฉ ํŽธ์ง‘๊ธฐ ์Šค์œ„์น˜๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ํ…์ŠคํŠธ ์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•œ ํ…Œ์ด๋ธ” ํ•„ํ„ฐ๋ง์„ ์ถ”๊ฐ€ํ•จ
  • ๋งˆ์ง€๋ง‰ ๋ฒˆ์—ญ๊ธฐ ์‚ฌ์šฉ์ž ๊ธฐ๋ณธ ์„ค์ •์„ ์ถ”๊ฐ€ํ•จ

2.0.9

  • ์ตœ์†Œ ์›Œ๋“œํ”„๋ ˆ์Šค ๋ฒ„์ „์ด 4.1๋กœ ์ƒํ–ฅ ์กฐ์ •ํ•จ
  • ์ž„์‹œ ์บ์‹ฑ ์ผ๋ถ€ ์ตœ์ ํ™”
  • ํ•ด์‹œ ํ…Œ์ด๋ธ” ์„ค์ • ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ

2.0.8

  • ์•Œ ์ˆ˜ ์—†๋Š” ํ•˜์œ„ ์ง‘ํ•ฉ์˜ ํŒŒ์ผ์— ๋Œ€ํ•œ ์†Œ์Šค ์ฐธ์กฐ ์ˆ˜์ •
  • PO ์„œ์‹ ์ง€์ • ์˜ˆ์™ธ๋ฅผ PHP ๊ฒฝ๊ณ ๋กœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•จ
  • PHP 7 ๊ฒฝ๊ณ ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ํ•จ์ˆ˜ ์ ‘๋‘์‚ฌ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•จ
  • Php-format ๋ฐ no-php-format ํ”Œ๋ž˜๊ทธ์— ๋Œ€ํ•œ ์ง€์› ๊ฐœ์„ 
  • PO ์†Œ์Šค ๋ฐ ํŽธ์ง‘๊ธฐ UI ์กฐ์ •
  • ๋ฌธ์ž์—ด์„ ํ˜„์ง€ํ™”ํ•˜๊ณ  ๋ฐ js์— ์ ์šฉํ•จ

2.0.7

  • ํ”„๋กœํ† ํƒ€์ž….js ์ถฉ๋Œ ์ˆ˜์ •
  • ๊ธฐํƒ€ Windows ํŒŒ์ผ ๊ฒฝ๋กœ ์ˆ˜์ •
  • Loco_current_translator ํ•„ํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ์ถ”๊ฐ€ ํŒŒ์ผ ํ…Œ์ŠคํŠธ์—์„œ ์˜คํƒ์„ ์ˆ˜์ •ํ•จ

2.0.6

  • PO ๋ž˜ํ•‘ ๋ฒ„๊ทธ ์ˆ˜์ •
  • ์†Œ์Šค ์ฝ”๋“œ ๋ฒ„๊ทธ ์ˆ˜์ •์„ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•จ
  • ํ—ค๋” ์—†๋Š” POT ํŒŒ์ผ ํ—ˆ์šฉ
  • ์ฝ”์–ด ๋ฒˆ๋“ค ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์กฐ์ •

2.0.5

  • ๋ˆ„๋ฝ๋œ ํ† ํฐํ™”๊ธฐ ๊ฒฝ๊ณ  ์ง€์—ฐ
  • ๊ตฌ์„ฑ๋˜์ง€ ์•Š์€ ์„ธํŠธ์˜ ํŒŒ์ผ ํŽธ์ง‘ ํ—ˆ์šฉ
  • ๋ฌธ์ž์—ด ์ถ”์ถœ์„ ์œ„ํ•œ ์ตœ๋Œ€ PHP ํŒŒ์ผ ํฌ๊ธฐ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • Ajax ์ค‘ PHP ์น˜๋ช…์  ์˜ค๋ฅ˜ ํ‘œ์‹œ

2.0.4

  • ์•Œ๋ฆผ ๋””๋ฒ„๊น… ์„ธ์…˜ ์‹คํŒจ๋ฅผ ๊ฐ์†Œํ•จ
  • ์›Œ๋“œํ”„๋ ˆ์Šค < 4.3์— ๋Œ€ํ•œ wp_roles ์ง€์›์„ ์ถ”๊ฐ€ํ•จ
  • ๋„๋ฉ”์ธ ๋ฆฌ์Šค๋„ˆ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ

2.0.3

  • ์œˆ๋„์šฐ ์„œ๋ฒ„ ์ง€์›์„ ์ถ”๊ฐ€ํ•จ
  • ๋ฒˆ๋“ค ๊ฐœ์š”์—์„œ ๋ถˆ์™„์ „ํ•œ ๊ตฌ์„ฑ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ฑฐํ•จ

2.0.2

  • ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ์˜ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•จ
  • Loco_plugins_data ํ•„ํ„ฐ ์ถ”๊ฐ€
  • ํ…Œ๋งˆ ํ…œํ”Œ๋ฆฟ ์ด๋ฆ„ ํ—ค๋” ์ถ”์ถœ์„ ์ถ”๊ฐ€ํ•จ
  • ์‚ฌ์†Œํ•œ ์‚ฌ๋ณธ ์ˆ˜์ •

2.0.1

  • ์„ค์ • ํŽ˜์ด์ง€์— ๋„์›€๋ง ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•จ
  • ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ์˜ ์—ด๊ธฐ ๊ฒฝ๊ณ ๋ฅผ ์ˆ˜์ •ํ•จ
  • ์ดˆ๊ธฐํ™” ์ค‘ ์„ธ์…˜ ์˜ค๋ฅ˜ ํฌ์ฐฉ
  • ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ฐพ์„ ์ˆ˜ ์—†์„ ๋•Œ ๋ฉ”ํƒ€ ํ–‰ ๋งํฌ ์ œ๊ฑฐ

2.0.0

  • ์™„์ „ํžˆ ์žฌ๊ตฌ์ถ•๋œ ๋ฒ„์ „ 2์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค