๐ฆ Release v1.0.7
๐ New Features & Improvements
๊ณต๋ฐฉ ํญ ์ ๋ฉด ๊ฐํธ
- ํค๋ง/๋ญ์น ํญ ๋ถ๋ฆฌ
- ๊ณต๋ฐฉ์์ ํค๋ง๊ณผ ๋ญ์น๋ฅผ ํญ์ผ๋ก ๊ตฌ๋ถํ์ฌ ํ์ ํธ์์ฑ ํฅ์
- ์นดํ ๊ณ ๋ฆฌ ํญ๋ฐ ๊ฐ์ ๋ฐ ํตํํฐ(๋ฌด๋ฃ, ๋ง์ด) ๊ตฌํ
- ์ต๊ทผ ์ฌ์ฉ ํ
ํ๋ฆฟ
- ๊ณต๋ฐฉ ์๋จ์ ์ต๊ทผ ์ฌ์ฉํ ํ ํ๋ฆฟ ์ต๋ 5๊ฐ ํ์
- ๋น ๋ฅธ ์ฌ์ฌ์ฉ์ผ๋ก ํค๋ง ์ ์ ํธ์์ฑ ํฅ์
- ๋ง๋ค๊ธฐ ๋ฉ๋ด ๊ตฌํ
- ํค๋ง/๋ญ์น ๋ง๋ค๊ธฐ๋ฅผ ํ ๊ณณ์์ ์ ํ ๊ฐ๋ฅ
๋ญ์น ๊ธฐ๋ฅ ๊ฐํ
- ๋ญ์น ๋ง๋ค๊ธฐ ํ๋ก์ฐ ์์ฑ
- ํค๋ง ์ ํ ์ํธ ๊ตฌํ (๋ณด์ ํค๋ง ์ค ์ ํ)
- ๋ญ์น ์์ฑ๋ทฐ ๊ตฌํ (์์ ๊ณต์ , ์ด๋ฏธ์ง ์ ์ฅ, ๋ํ ์ค์ )
- ๋ญ์น ์์ ฏ ์ง์
- ํ ํ๋ฉด์ ๋ญ์น ์์ ฏ ์ถ๊ฐ ๊ฐ๋ฅ
- ๋ํ ๋ญ์น ๋ณ๊ฒฝ ๊ธฐ๋ฅ
- ํ ํ๋ฉด์์ ๋ํ ๋ญ์น๋ฅผ ์์ ๋กญ๊ฒ ๋ณ๊ฒฝ ๊ฐ๋ฅ
- ๋ญ์น ๊ตฌ๋งค ์ํธ UI ๊ฐ์
- ์นด๋ผ๋น๋/๋ฐฐ๊ฒฝ ๊ตฌ๋งค ํ๋ฆ ๊ฐ์
ํค๋ง ๊ธฐ๋ฅ ๊ฐ์
- ํค๋ง ์์ฑ๋ทฐ ๋ฆฌ๋ด์ผ
- UI/UX ์ ๋ฉด ๋ฆฌํฉํ ๋ง
- ์์ฑ๋ทฐ์์ ๋ฐ๋ก ์ ๋ฌผํ๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ
- ์์ ๊ณต์ ๊ธฐ๋ฅ
- ํค๋ง/๋ญ์น ์์ ์์ฑ ํ ๊ณต์ ๊ฐ๋ฅ
- ์ด๋ฏธ์ง ์ ์ฅ ๋ฐฉ์ ๊ฐ์
- ๋ณต์ฌ ๋ฉ๋ด ์กฐ๊ฑด๋ถ ๋นํ์ฑํ
- ๋ณต์ฌ๊ถ ๋ถ์กฑ ์ ๋ฉ๋ด ๋นํ์ฑํ ๋ฐ ๋์๋ง ์ถ๊ฐ
- ์ ๋ฌผ ํฌ์ฅ๋ทฐ ๊ฐ์
- ์ด๋ฏธ์ง ํฌ๋ช ๋ฐฐ๊ฒฝ ์ ์ฅ ์ง์ (PNG ํฌ๋งท)
๋ณด๊ดํจ ๊ฐ์
- ํค๋ง/๋ญ์น ํญ ๊ตฌ๋ถ
- ๋ณด๊ดํจ์์ ํค๋ง๊ณผ ๋ญ์น๋ฅผ ํญ์ผ๋ก ๋ถ๋ฆฌ
- ๊ฒ์ ๊ธฐ๋ฅ ๊ตฌํ
- ํค๋ง/๋ญ์น ์ด๋ฆ์ผ๋ก ๊ฒ์ ๊ฐ๋ฅ
- ํญ ์ฌ์ ํ ์ ์คํฌ๋กค ์ต์๋จ ์ด๋
- ๋ณด๊ดํจ ํญ ์ฌ์ ํ ์ ์๋์ผ๋ก ์ต์๋จ ์ด๋
๋ง์ดํ์ด์ง
- ๊ตฌ๋งค ๋ด์ญ ๊ธฐ๋ฅ ์ถ๊ฐ
- ๊ตฌ๋งคํ ํ ํ๋ฆฟ, ์ดํํธ ๋ฑ ๋ด์ญ ํ์ธ ๊ฐ๋ฅ
๐ ๋ณด์ ๊ฐํ
- Firebase ๋ณด์ ์ค์ ๊ฐํ
- Security Rules ์ค์ (์ ์ /ํค๋ง/๋ญ์น/์ ๋ฌผ ๋ฐ์ดํฐ ๋ณดํธ)
- App Check + Apple DeviceCheck ์ฐ๋
- ์ผ์ผ ์๋ ๋ฐฑ์ ์ค์
- ๋ณด์ ์ทจ์ฝ์ ์์
- Firebase Functions npm ์์กด์ฑ ์ทจ์ฝ์ ํจ์น
- lodash Prototype Pollution ์ทจ์ฝ์ ํจ์น
๐ Bug Fixes
ํค๋ง & ๋ญ์น
- ์ปค์คํ
์ฌ์ด๋ ์์ ์์ฑ ์คํจ ์์
- Firebase Storage URL ์ฌ์ด๋๊ฐ ์์์ ํฌํจ๋์ง ์๋ ๋ฌธ์ ํด๊ฒฐ
- ๋ญ์น ์์ธ๋ทฐ ๋ฌดํ๋ก๋ฉ ์์
- ์ด๋ฆ ๋ณ๊ฒฝ๋ทฐ์์ ๋ค๋ก๊ฐ๊ธฐ ์ ๋ฌดํ๋ก๋ฉ ํ์ ํด๊ฒฐ
- ์ต๊ทผ ํ
ํ๋ฆฟ ๋ค๋น๊ฒ์ด์
์์
- ์ต๊ทผ ํ ํ๋ฆฟ ์ ํ ์ ์์ธ ํ๋ฆฌ๋ทฐ๊ฐ ์๋ ๋ง๋ค๊ธฐ ํ๋ฉด์ผ๋ก ์ด๋
๋ค๋น๊ฒ์ด์ & UI
- ํค๋ง ๋ง๋ค๊ธฐ ํญ๋ฐ ๋ฒ๊ทธ ์์
- ์ ์ ์ค ๋ค๋ก๊ฐ๊ธฐ๋ก ๋์ฌ ๊ฒฝ์ฐ ํญ๋ฐ๊ฐ ์ ๋ณด์ด๋ ๋ฌธ์ ํด๊ฒฐ
- ํค๋ง ์๋ฝ๋ทฐ ์๋ฌ ์ฒ๋ฆฌ ๊ฐ์
- ์๋ฌ ์ผ์ด์ค๋ณ ์ ์ ํ ์๋ด ๋ฉ์์ง ํ์
์์ ฏ & ํ์
- ์์ ฏ ์ญ์ ํค๋ง ํ์ ์์
- ์ญ์ ๋ ํค๋ง์ด ์์ ฏ ๋ฆฌ์คํธ์ ๋จ์์๋ ๋ฌธ์ ํด๊ฒฐ
- ํค๋ง ์ ๋ ฌ ๊ธฐ๋ฅ ์ถ๊ฐ
- ํ์ํํด ๋ฒ๊ทธ ์์
- ์ญ์ ์์, ์ฌ์ธ์ฆ ํ๋ก์ฐ, ๋๋ฝ ์ปฌ๋ ์ ์ฒ๋ฆฌ ๊ฐ์
๐จ UI/UX & Design
- ์๋ฆผํจ - ๊ธฐ๊ธฐ ์๋ฆผ ๊บผ์ง ๋ฐฐ๋ UI ๊ฐ์
- ์๋ก๋ฉ GIF ํฌ๊ธฐ ๋ฐ ์ผ์ด์ค ์ต์ ํ
- ์ฌํ/ํค๋ง๋ณด์ ์/๋ณต์ฌ๊ถ ์์ ์ถ๊ฐ
- ํค๋ง ๋ง๋ค๊ธฐ ์ปค์คํฐ๋ง์ด์ง UI ๊ฐ์
- ๋ญ์น ์์ธ๋ทฐ ๋์์ธ ํต์ผ (ํค๋ง ์์ธ๋ทฐ์ ์ ์ฌํ๊ฒ)
- ๊ฐ์ด๋ฉ ์ด๋ฏธ์ง ๋ณ๊ฒฝ
๐ง Refactoring
- ๊ณต๋ฐฉ ํ์ผ ๊ตฌ์กฐ ์ ๋ฉด ๋ฆฌํฉํ ๋ง
- ๊ณต๋ฐฉ Bundle ์ํคํ ์ฒ ๊ฐํธ (ํด๋ ๊ตฌ์กฐ, ViewModel ๋ถ๋ฆฌ)
- ํ์คํฐ๋ฒ ํญ ๊ตฌ์กฐ ๋ฆฌํฉํ ๋ง
- ๊ณต๋ฐฉ ๋ฐฐ๋ ํธ์ถ ์ฝ๋ ์ ๋ฆฌ
Details
-fix: Firebase Functions npm ์์กด์ฑ ๋ณด์ ์ทจ์ฝ์ ์์ by @giljihun in [#3]
-style: [์๋ฆผํจ] - ๊ธฐ๊ธฐ ์๋ฆผ๊บผ์ง ๋ฐฐ๋ UI ๊นจ์ง ์์ ๐ก by @giljihun in [#5]
-Bugfix: [ํค๋ง ๋ง๋ค๊ธฐ] - ๋ค๋ก๊ฐ๊ธฐ ์ ํญ๋ฐ ์์ค ๋ฒ๊ทธ ์์ ๐ก by @giljihun in [#7]
-style: [์์
] - ์๋ก๋ฉ gif ํฌ๊ธฐ ๋ฐ ์ผ์ด์ค ์์ by @giljihun in [#9]
-refactor: [๊ณต๋ฐฉ] - ํ์ผ ๊ตฌ์กฐ ๋ฆฌํฉํ ๋ง ๐ก by @giljihun in [#11]
-style: ์ฌํ/ํค๋ง๋ณด์ ์/๋ณต์ฌ๊ถ ์์
์ต์ ํ by @giljihun in [#13]
-feat: [ํค๋ง/๋ญ์น] ํญ ๋ถ๋ฅ ๋ฐ ์ต๊ทผ ์ฌ์ฉ ํ
ํ๋ฆฟ ์ถ๊ฐ (1~4) by @giljihun in [#15, #17, #19, #21]
-fix: lodash ๋ณด์ ์ทจ์ฝ์ ์์ (Prototype Pollution) by @giljihun in [#25]
-feat: [ํค๋ง ์์ธ๋ทฐ] ๋ณต์ฌ ๋ฉ๋ด ์กฐ๊ฑด๋ถ ๋นํ์ฑํ by @jini-coding in [#27]
-feat, style: [ํค๋ง ๋ง๋ค๊ธฐ] ์ปค์คํฐ๋ง์ด์ง ๋ฐ ์ ๋ณด ์
๋ ฅ ๊ตฌํ by @giljihun in [#28]
-feat: [๋ง์ดํ์ด์ง] ๊ตฌ๋งค ๋ด์ญ ์ถ๊ฐ by @giljihun in [#30]
-feat: [ํค๋ง ๋ง๋ค๊ธฐ] ์์ฑ๋ทฐ ๋ฆฌํฉํ ๋ง ๋ฐ ์ ๋ฌผํ๊ธฐ ๊ตฌํ by @giljihun in [#33]
-feat: ์์ ๊ณต์ ๊ธฐ๋ฅ ๊ตฌํ ๋ฐ ์ด๋ฏธ์ง ์ ์ฅ ๋ฐฉ์ ์์ by @giljihun in [#35]
-fix: ์ญ์ ๋ ํค๋ง ์์ ฏ ๋
ธ์ถ ํ์ ์์ ๋ฐ ์ ๋ ฌ ์ถ๊ฐ by @giljihun in [#37]
-feat: [๋ณด๊ดํจ] ํญ ์ฌ์ ํ ์ ์ต์๋จ ์คํฌ๋กค ์ง์ by @giljihun in [#39]
-feature: [์์ ฏ] ๋ญ์น ์์ ฏ ๊ตฌํ by @giljihun in [#41]
-fix: ํ์ํํด ๋ก์ง ๋ฐ ์ญ์ ์์ ๋ฒ๊ทธ ์์ by @giljihun in [#43]
-feat: ๋ํ๋ญ์น ๋ณ๊ฒฝ ๋ฐ ํ์คํฐ๋ฒ ํญ ๋ฆฌํฉํ ๋ง by @giljihun in [#45]
-refactor: [๊ณต๋ฐฉ] Bundle ์ํคํ
์ฒ ์ ๋ฉด ๊ฐํธ by @giljihun in [#47]
-feat: ๋ญ์น ๊ตฌ๋งค ์ํธ ๋ฐ ์ํ ๊ด๋ฆฌ ๋ก์ง ๊ฐ์ by @giljihun in [#49]
-feat: [๋ญ์น ๋ง๋ค๊ธฐ] ํค๋ง ์ ํ ์ํธ ๋ฐ ์์ฑ๋ทฐ ๊ตฌํ by @giljihun in [#52, #54]
-feat, style: [๋ณด๊ดํจ] ํญ ๊ตฌ๋ถ ๋ฐ ๋์์ธ ์์ by @jini-coding in [#55]
-style: [ํค๋ง ์๋ฝ๋ทฐ] ์๋ฌ ์ผ์ด์ค ์ฒ๋ฆฌ ๊ฐ์ by @jini-coding in [#57]
-feat: [๊ฒ์๋ทฐ] ํค๋ง/๋ญ์น ๊ฒ์ ๋ฐ ์์ธ๋ทฐ ๋์์ธ ํต์ผ by @jini-coding in [#59]
-fix: ์ปค์คํ
์ฌ์ด๋ ํค๋ง ์์ ์์ฑ ์ค๋ฅ ์์ by @giljihun in [#61]
-feat: [์ ๋ฌผ ํฌ์ฅ๋ทฐ] ํฌ๋ช
๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ์ ์ฅ ์ง์ by @giljihun in [#63]
-fix: ๋ญ์น ์ด๋ฆ ๋ณ๊ฒฝ ์ค ๋ค๋ก๊ฐ๊ธฐ ์ ๋ฌดํ ๋ก๋ฉ ์์ by @jini-coding in [#64]
-feat: Firebase ๋ณด์ ๊ฐํ ๋ฐ App Check ๋์
by @giljihun in [#66]
-fix: ์ต๊ทผ ํ
ํ๋ฆฟ ํ๋ฆฌ๋ทฐ ์ด๋ ๋ก์ง ํด๊ฒฐ by @giljihun in [#69]
-refactor: ๊ณต๋ฐฉ ๋ฐฐ๋ ํธ์ถ ์ฝ๋ ์ ๋ฆฌ by @jini-coding in [#70]
Full Changelog: v1.0.6...v1.0.7