Skip to content

Releases: 42Statistics/42Stat-Backend

v0.10.4

12 Jun 05:01
acaafe3
Compare
Choose a tag to compare

μ‹ κ·œ κΈ°λŠ₯ ✨

κΈ°μ‘΄ api λ³€κ²½ 사항 ♻️

버그 μˆ˜μ • πŸ›

  • ν™œλ™ 쀑인 μœ μ € 수λ₯Ό κ³„μ‚°ν• λ•Œ μœ μ € μˆ˜κ°€ 0λͺ…인 경우 이전 λ‹¬μ˜ ν™œλ™ μœ μ € 수λ₯Ό μ‚¬μš©ν•˜λ˜ 문제 μˆ˜μ •

지원 쀑단 πŸ—‘οΈ

μ‚­μ œ πŸ”₯

μ„ΈλΆ€ λ³€κ²½ 사항 πŸ“

  • fix: πŸ› activeUserCount λŠ” ν•΄λ‹Ή μ›”μ˜ 데이터가 μ—†λŠ” 경우 0λͺ…μœΌλ‘œ μ²˜λ¦¬ν•˜λ„λ‘ μˆ˜μ • by @jpham005 in #421

Full Changelog: v0.10.3...v0.10.4

v0.10.3

10 Jun 00:56
590b74d
Compare
Choose a tag to compare

μ‹ κ·œ κΈ°λŠ₯ ✨

  • monthlyActiveUserCount μΆ”κ°€

κΈ°μ‘΄ api λ³€κ²½ 사항 ♻️

버그 μˆ˜μ • πŸ›

  • daily logtime 데이터 였λ₯˜ λŒ€μ‘ 둜직 λˆ„λ½λœ λΆ€λΆ„ μΆ”κ°€

지원 쀑단 πŸ—‘οΈ

μ‚­μ œ πŸ”₯

μ„ΈλΆ€ λ³€κ²½ 사항 πŸ“

Full Changelog: v0.10.2...v0.10.3

v0.10.2

08 Apr 16:14
6fb55be
Compare
Choose a tag to compare

μ‹ κ·œ κΈ°λŠ₯ ✨

κΈ°μ‘΄ api λ³€κ²½ 사항 ♻️

버그 μˆ˜μ • πŸ›

  • daily logtime 데이터 였λ₯˜ λŒ€μ‘ 둜직 μΆ”κ°€
  • daily activity 에 netwhat μ˜ˆμ™Έ 처리 μΆ”κ°€
  • team info μ—μ„œ last event time 이 μ˜¬λ°”λ₯΄μ§€ μ•Šλ˜ 문제 μˆ˜μ •

지원 쀑단 πŸ—‘οΈ

μ‚­μ œ πŸ”₯

μ„ΈλΆ€ λ³€κ²½ 사항 πŸ“

  • fix: πŸ› dailyLogtime 계산 둜직 μˆ˜μ • by @niamu01 in #410
  • fix: πŸ› netwhat 이름을 찾도둝 conditionalProjectName μΆ”κ°€ by @niamu01 in #411

Full Changelog: v0.10.1...v0.10.2

v0.10.1

11 Dec 04:31
299c6d8
Compare
Choose a tag to compare

μ‹ κ·œ κΈ°λŠ₯ ✨

κΈ°μ‘΄ api λ³€κ²½ 사항 ♻️

  • getHomeUser 의 aliveUserCountRecords λ₯Ό μ‹œμž‘, 끝 지점뢀터 κ°€μ Έμ˜¬ 수 μžˆλ„λ‘ λ³€κ²½
  • getHomeUser 의 aliveUserCountRecords λ₯Ό daily -> monthly 둜 λ³€κ²½

버그 μˆ˜μ • πŸ›

지원 쀑단 πŸ—‘οΈ

μ‚­μ œ πŸ”₯

μ„ΈλΆ€ λ³€κ²½ 사항 πŸ“

  • refactor: ♻️ κΈ°μ‘΄ dailyAliveUserCountRecords λ₯Ό monthly from start, end, byDate 둜 λ³€κ²½ by @jpham005 in #403
  • v0.10.1 by @jpham005 in #404

Full Changelog: v0.10.0...v0.10.1

v0.10.0

03 Dec 08:12
05123b5
Compare
Choose a tag to compare

μ‹ κ·œ κΈ°λŠ₯ ✨

  • getPersonalGeneral 에 dailyActivities μΆ”κ°€
enum DailyActivityType {
  CORRECTOR
  CORRECTED
  EVENT
  LOGTIME
}

type DailyLogtimeRecord {
  type: DailyActivityType.LOGTIME!
  value: Int! # ν•΄λ‹Ή 일 아이λ§₯에 μ ‘μ†ν•œ μ‹œκ°„ ms
}

type DailyDefaultRecord {
  type: DailyActivityType!
  id: Int!
  at: Date! # record κ°€ λ°œμƒν•œ μ •ν™•ν•œ μ‹œκ°„
}

type DailyActivity {
  date: Date! # records λ“€μ˜ λ°œμƒ 일 00μ‹œ 00λΆ„
  records: [(DailyLogtimeRecord! | DailyDefaultRecord!)]!
}
  • last 미지원 endpoint 듀에 last μΆ”κ°€, 기쑴에 μ§€μ›ν•˜λ˜ endpoint 듀은 λ²”μœ„ 증가 및 λ‹¨μœ„ μ„ΈλΆ„ν™”

κΈ°μ‘΄ api λ³€κ²½ 사항 ♻️

버그 μˆ˜μ • πŸ›

지원 쀑단 πŸ—‘οΈ

μ‚­μ œ πŸ”₯

μ„ΈλΆ€ λ³€κ²½ 사항 πŸ“

v0.9.0

01 Nov 04:11
5910567
Compare
Choose a tag to compare

μ‹ κ·œ κΈ°λŠ₯ ✨

  • LeaderboardMetadata 에 coalitionList λ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.
type LeaderboardMetadata {
  # ...
  coalitionList: [Coalition!]!
}
  • λͺ¨λ“  Leaderboard resolver μ—μ„œ coalitionId λ₯Ό 인자둜 λ°›μ•„μ„œ μ²˜λ¦¬ν•  수 μžˆλ„λ‘ ν–ˆμŠ΅λ‹ˆλ‹€.
query LeaderboardQuery {
  getLeaderboardXXX (coalitionId: Int) {
    # ...
  }
}
  • GetEvalLogArgs 에 imperfectOnly λ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.
type GetEvalLogArgs {
  # ...
  imperfectOnly: Boolean
}
  • MyInfo 에 level, beginAt 을 μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.
type MyInfo {
  # ...
  level: Float
  beginAt: DateTime
}

κΈ°μ‘΄ api λ³€κ²½ 사항 ♻️

  • /lambda μ—μ„œ 응닡을 λ¨Όμ € 보내고 caching 을 μ§„ν–‰ν•˜λ„λ‘ λ³€κ²½ν–ˆμŠ΅λ‹ˆλ‹€.
  • MyInfo μ—μ„œ 기쑴에 μ‚¬μš©μžμ˜ 졜근 ν™œλ™ 정보에 λŒ€ν•œ field 듀을 myRecentActivity 둜 λ¬Άμ—ˆμŠ΅λ‹ˆλ‹€.
type MyRecentActivity {
  isNewMember: Boolean!
  lastValidatedTeam: UserTeam
  blackholedAt: DateTime
  experienceRank: Int
  scoreRank: Int
  evalCountRank: Int
}

type MyInfo {
  myRecentActivity: MyRecentActivity
}
  • Coalition type 의 μ‚¬μš©ν•˜μ§€ μ•Šλ˜ field 의 지원을 μ€‘λ‹¨ν•˜κ³ , λ‹€λ₯Έ type κ³Ό 일관성 있게 μ‚¬μš©ν•  수 μžˆλ„λ‘ field 이름을 μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€.
type Coalition {
  id: Int!
  name: String!
  imgUrl: String!
  coverUrl: String!
  color: String!
  
  # λ‚˜λ¨Έμ§€λŠ” 지원 쀑단
}

버그 μˆ˜μ • πŸ›

  • getSpotlight μ—μ„œ limit μΈμžκ°€ μ •μƒμ μœΌλ‘œ μ μš©λ˜μ§€ μ•Šλ˜ 문제λ₯Ό μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€. #364
  • getPersonalGeneral 의 scoreInfo μ—μ„œ 곡동 μˆœμœ„κ°€ λ°˜μ˜λ˜μ§€ μ•Šλ˜ 문제λ₯Ό μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€. #381

지원 쀑단 πŸ—‘οΈ

  • MyInfo μ—μ„œ myRecentActivity 에 ν¬ν•¨λ˜μ–΄ μžˆλŠ” field 듀은 λ‹€μŒ minor release μ—μ„œ μ‚­μ œλ  μ˜ˆμ • μž…λ‹ˆλ‹€.
type MyInfo {
  # Deprecated: deprecated at v0.9.0, myRecentActivity λ₯Ό μ‚¬μš©ν•˜μ„Έμš”
  isNewMember: Boolean!
  # Deprecated: deprecated at v0.9.0, myRecentActivity λ₯Ό μ‚¬μš©ν•˜μ„Έμš”
  lastValidatedTeam: UserTeam
  # Deprecated: deprecated at v0.9.0, myRecentActivity λ₯Ό μ‚¬μš©ν•˜μ„Έμš”
  blackholedAt: DateTime
  # Deprecated: deprecated at v0.9.0, myRecentActivity λ₯Ό μ‚¬μš©ν•˜μ„Έμš”
  experienceRank: Int
  # Deprecated: deprecated at v0.9.0, myRecentActivity λ₯Ό μ‚¬μš©ν•˜μ„Έμš”
  scoreRank: Int
  # Deprecated: deprecated at v0.9.0, myRecentActivity λ₯Ό μ‚¬μš©ν•˜μ„Έμš”
  evalCountRank: Int
}
  • Coalition μ—μ„œ μ‚¬μš©ν•˜μ§€ μ•Šλ˜ field 듀은 λ‹€μŒ minor release μ—μ„œ μ‚­μ œλ  μ˜ˆμ • μž…λ‹ˆλ‹€.
type Coalition {
  # deprecated at v0.9.0
  slug: String!
  # deprecated at v0.9.0, imgUrl 을 μ‚¬μš©ν•˜μ„Έμš”.
  imageUrl: String!
  # deprecated at v0.9.0
  score: Int!
  # deprecated at v0.9.0
  userId: Int!
}

μ‚­μ œ πŸ”₯

μ„ΈλΆ€ λ³€κ²½ 사항 πŸ“

  • fix πŸ› dockerfile by @jpham005 in #369
  • refactor ♻️ ft client secret by aws secrets manager by @jpham005 in #371
  • fix πŸ› handle google login fail by @jpham005 in #373
  • fix πŸ› search limit error by @jpham005 in #374
  • refactor: ♻️ lambda update response λ₯Ό μ¦‰μ‹œ 보내도둝 λ³€κ²½ by @jpham005 in #375
  • feat: ✨ getMyInfo 에 beginAt, level, recentActivity μΆ”κ°€ by @jpham005 in #376
  • feat ✨ coalition ranking by @jpham005 in #382
  • fix: πŸ› personal general 의 score info μ—μ„œ 곡동 μˆœμœ„μ— λŒ€ν•œ μ²˜λ¦¬κ°€ μ—†λ˜ 문제 by @jpham005 in #383
  • feat: ✨ getEvalLogArgs 에 imperfectOnly μΆ”κ°€ by @jpham005 in #380
  • release πŸš€ v0.9.0 by @jpham005 in #385
  • chore πŸš€ v0.9.0 by @jpham005 in #386

Full Changelog: v0.8.1...v0.9.0

v0.8.1

18 Oct 09:02
Compare
Choose a tag to compare

μ‹ κ·œ κΈ°λŠ₯ ✨

κΈ°μ‘΄ api λ³€κ²½ 사항 ♻️

버그 μˆ˜μ • πŸ›

  • getPersonalGeneral 의 scoreInfo μ—μ„œ rankInCoalition 이 무쑰건 1 둜 λ°˜ν™˜λ˜λ˜ 문제

지원 쀑단 πŸ—‘οΈ

μ‚­μ œ πŸ”₯

μ„ΈλΆ€ λ³€κ²½ 사항 πŸ“

Full Changelog: v0.8.0...v0.8.1

v0.8.0

18 Oct 06:00
Compare
Choose a tag to compare

μ‹ κ·œ κΈ°λŠ₯ ✨

  • Project 에 pdfUrl μΆ”κ°€
type Project {
  pdfUrl: String
  # ...
}
  • ProjectPreview 에 difficulty μΆ”κ°€
type ProjectPreview {
  difficulty: Int
  # ...
}
  • getHomeCoalition 에 winCountPerCoalition μΆ”κ°€
query {
  getHomeCoalition {
    winCountPerCoalition: IntPerCoalitionDateRanged!
  }
}
  • λͺ¨λ“  LeaderboardElement λ₯Ό λ°˜ν™˜ν•˜λŠ” Query 에 promoList μΆ”κ°€
type Promo {
  promo: Int!
  beginAt: DateTime!
  userCount: Int!
}

query {
  getLeaderboardSomething {
    promoList: [Promo!]!
}
  • λͺ¨λ“  LeaderboardElement λ₯Ό λ°˜ν™˜ν•˜λŠ” Query 에 promo 인자 μΆ”κ°€
type GetLeaderboardElementArgs {
  promo: Int
  # ...
}

query {
  getLeaderboardSomething {
    byDateTemplate (promo: 1) {
      # ...
    }
  }
}
  • getLeaderboardComment μΆ”κ°€
query {
  getLeaderboardComment {
    promoList: [Promo!]!
    byDateTemplate: LeaderboardElementDateRanged!
  }
}

κΈ°μ‘΄ api λ³€κ²½ 사항 ♻️

  • getHomeTeam 의 teamCloseRecords 의 λ°˜ν™˜ κ°’μ—μ„œ exam 을 μ œμ™Έ

버그 μˆ˜μ • πŸ›

  • 42 μ„œμšΈ 학생이 μ•„λ‹ˆλ©΄ λ‘œκ·ΈμΈμ„ ν•  수 μ—†λ˜ 문제 μˆ˜μ •
  • Internship λ“± ν‰κ°€μžλ₯Ό νŠΉμ •ν•  수 μ—†λŠ” 경우 μƒκΈ°λ˜ 문제 μˆ˜μ •
  • getPersonalEval 의 destinyUserRanking μ—μ„œ ν‰κ°€μžμ™€ νŒ€μ› 사이에 점수 집계가 μ œλŒ€λ‘œ 이루어지지 μ•Šλ˜ 문제 μˆ˜μ •
  • getHomeCoalition 의 scoreRecordsPerCoalition μ—μ„œ νšλ“ν•œ μ½”μ•Œλ¦¬μˆ‘ μ μˆ˜κ°€ μ—†λŠ” 경우 ν•΄λ‹Ή 월에 λŒ€ν•œ 기둝이 λ°˜ν™˜λ˜μ§€ μ•ŠλŠ” 문제 μˆ˜μ •

지원 쀑단 πŸ—‘οΈ

μ‚­μ œ πŸ”₯

μ„ΈλΆ€ λ³€κ²½ 사항 πŸ“

Full Changelog: v0.7.0...v0.8.0

v0.7.0

16 Aug 14:04
Compare
Choose a tag to compare

μ‹ κ·œ κΈ°λŠ₯ ✨

  • teamInfo 에 createdAt, lastEventTime, μΆ”κ°€ user 정보 제곡
getTeamInfo (id: 1234) {
  ...
  lastEventTime
  createdAt
  users {
    id
    login
    imgUrl
    isLeader
    occurrence
  }
}

κΈ°μ‘΄ api λ³€κ²½ 사항 ♻️

  • getHomeCoalitionScore 의 coalitionScoreRecord κ°€ ν˜„μž¬ 진행 쀑인 λ‹¬μ˜ score λ₯Ό 같이 λ°˜ν™˜ν•˜λ„λ‘ λ²”μœ„ μ‘°μ •
  • getHomeTeam 의 recentExamResult 인자 이름을 after => skip 으둜 λ³€κ²½
getHomeTeam {
  recentExamResult (skip: Int! = 0) {
    ...
  }
}
  • getPersonalGeneral 의 teamInfo μ—μ„œ, 졜근 등둝 / 톡과 ν•œ νŒ€μ— λŒ€ν•œ 정보 전체λ₯Ό μ œκ³΅ν•˜λ„λ‘ λ³€κ²½
getPersonalGeneral {
  lastRegistered: UserTeam
  lastPassed: UserTeam
  teams: [UserTeam!]!
}

버그 μˆ˜μ • πŸ›

  • record λ°˜ν™˜ν•˜λŠ” endpoint μ—μ„œ 빈 κ°’ (0) 이 λ°˜ν™˜λ˜μ§€ μ•Šλ˜ 문제 μˆ˜μ • #275
  • getHomeUser 의 aliveUserCount κ°€ 12 κ°œκ°€ μ•„λ‹Œ 13개의 값을 λ°˜ν™˜ν•˜λ˜ 문제 μˆ˜μ • #288
  • project circle field κ°€ nullable ν•˜μ§€ μ•Šμ•˜λ˜ 문제 μˆ˜μ • #277
  • coalition κ΄€λ ¨ μ΄λ―Έμ§€μ˜ cdn url 이 잘λͺ» λ˜μ–΄μžˆλ˜ 문제 μˆ˜μ • #287
  • getEvalLog μ—μ„œ project λ₯Ό regex κ²€μƒ‰ν•˜μ§€ μ•Šλ˜ 문제 μˆ˜μ • #291

지원 쀑단 πŸ—‘οΈ

첫 μΆœμ‹œλ₯Ό μœ„ν•΄ ν•΄λ‹Ή release μ—μ„œ deprecate 된 것 듀도 λ°”λ‘œ μ‚­μ œν•˜μ˜€μŠ΅λ‹ˆλ‹€.

μ‚­μ œ πŸ”₯

  • findUserPreview
  • findProjectPreview
  • getHomeEval
    • evalCountByDateTemplate
    • averageEvalCountByDateTemplate
  • getHomeUser
    • blackholedCountByDateTemplate
  • getPersonalGeneral
    • logtimeByDateTemplate
  • getSearchResult

μ„ΈλΆ€ λ³€κ²½ 사항 πŸ“

  • fix πŸ› record zero value by @jpham005 in #276
  • feat: ✨ team info 에 user μΆ”κ°€ 정보, finalMark μΆ”κ°€ by @jpham005 in #279
  • feat: ✨ team info μ—μ„œ last event time 을 μΆ”κ°€ by @jpham005 in #283
  • fix: πŸ› project info μ—μ„œ circle 의 gql schema κ°€ nullable ν•˜μ§€ μ•Šλ˜ 문제 μˆ˜μ • by @jpham005 in #284
  • refactor: ♻️ coalition score record κ°€ 이번 달 점수λ₯Ό ν¬ν•¨ν•΄μ„œ λ°˜ν™˜ν•˜λ„λ‘ λ³€κ²½ by @jpham005 in #285
  • fix: πŸ› coalition cdn url 에 μ˜€νƒ€κ°€ 있던 문제 μˆ˜μ • by @jpham005 in #287
  • refactor: ♻️ search module => page/spotlight, lib/regexFind 둜 뢄리, user 검색 μ‹œ μ†Œλ¬Έμž μžλ™λ³€ν™˜ μΆ”κ°€ by @jpham005 in #292
  • style: 🎨 recentExamResult 의 인자 이름을 after => skip 으둜 λ³€κ²½ by @jpham005 in #294
  • chore πŸš€ v0.7.0 by @jpham005 in #297

Full Changelog: v0.6.0...v0.7.0

v0.6.0

04 Aug 12:02
Compare
Choose a tag to compare
v0.6.0 Pre-release
Pre-release

μ‹ κ·œ κΈ°λŠ₯ ✨

  • Record λ₯Ό λ°˜ν™˜ν•˜λŠ” api μΆ”κ°€
getHomeEval {
  evalCountRecord {
    at
    value
  }
}

getHomeTeam {
  teamCloseRecord {
    at
    value
  }
}

getHomeUser {
  blackholedCountRecord {
    at
    value
  }
}

getPersonalEval {
  countRecord {
    at
    value
  }
}

getPersonalGeneral {
  logtimeRecord {
    at
    value
  }
}
  • getTeamInfo μΆ”κ°€
getTeamInfo (id: 4847588) {
  name
  url
  users {
    id
    login
    imgUrl
  }
  moulinette {
    id
    finalMark
    comment
    createdAt
  }
  status
  lockedAt
  closedAt
  projectPreview {
    id
    name
    url
  }
  evalLogs {
    id
    header {
      corrector {
        id
        login
        imgUrl
      }
      beginAt
      flag {
        id
        name
        isPositive
      }
    }
    correctorReview {
      review
      mark
    }
    correctedsReview {
      review
      mark
    }
  }
}

κΈ°μ‘΄ api λ³€κ²½ 사항 ♻️

  • Coalition type 의 imageUrl, coverUrl, color λ₯Ό κΈ°λ³Έ fallback 을 μ œκ³΅ν•˜λŠ” λŒ€μ‹ , non-nullable ν•˜κ²Œ λ³€κ²½
  • Coalition 의 url 듀을 cdn url 둜 λ³€κ²½
  • findUserPreview, findProjectPreview λ₯Ό deprecate, getSearchResult λ₯Ό 톡해 κΈ°μ‘΄ 검색 κΈ°λŠ₯을 μ‚¬μš©ν•  수 있음
# input: length(2, 100), limit: length(1, 50, default: 10)
getSearchResult (input: String!, limit: number = 10) {
  userPreviews {
    id
    login
    imgUrl
  }
  projectPreviews {
    id
    name
    url
  }
}

지원 쀑단 πŸ—‘οΈ

μ•„λž˜ 적힌 endpoint 듀은 λ‹€μŒ release 에 μ‚­μ œ ν•  μ˜ˆμ • μž…λ‹ˆλ‹€.

  • getHomeEval
    • evalCountByDateTemplate
    • averageEvalCountByDateTemplate
  • getHomeUser
    • blackholedCountByDateTemplate
  • getPersonalGeneral
    • logtimeByDateTemplate

버그 μˆ˜μ • πŸ›

  • λž­ν‚Ή μΊμ‹œλ₯Ό μž¬ν™œμš© ν•˜μ§€ λͺ»ν•˜λŠ” 경우 잘λͺ»λœ 값이 μΊμ‹±λ˜λŠ” 문제 #242
  • google 계정 연동 μ‹œ μƒκΈ°λŠ” λ¬Έμ œλ“€ #244 #246

μ„ΈλΆ€ λ³€κ²½ 사항 πŸ“

  • style: 🎨 provider 에 readonly μΆ”κ°€ by @jpham005 in #238
  • refactor ♻️ stat date by @jpham005 in #241
  • fix: πŸ› env κ°€ μ‘΄μž¬ν•˜λŠ”μ§€ κ²€μ‚¬λ˜κ³  μžˆμ§€ μ•Šλ˜ 문제 μˆ˜μ • by @jpham005 in #245
  • fix πŸ› duplicate account by @niamu01 in #249
  • refactor ♻️ lean and throw by @niamu01 in #256
  • fix: πŸ› throwλ₯Ό μΆ”κ°€ν•˜μ§€ μ•Šμ•„ μƒκΈ°λ˜ 컴파일 였λ₯˜ μˆ˜μ • by @niamu01 in #257
  • refactor ✨ ♻️ πŸ› ranking cache by @jpham005 in #252
  • feat ✨ user api by @jpham005 in #259
  • refactor: ♻️ κΈ°μ‘΄ 검색 λ‘œμ§μ„ search module 둜 뢄리 by @jpham005 in #260
  • feat ✨ project config by @jpham005 in #262
  • refactor: ♻️ project circle 을 db μ—μ„œ κ°€μ Έμ˜€λ„λ‘ λ³€κ²½ by @jpham005 in #264
  • refactor ♻️ check query by @niamu01 in #265
  • fix πŸ› user cache refresh by @jpham005 in #266
  • feat: ✨ team page api by @jpham005 in #268
  • Fix/cache by @jpham005 in #269
  • feat: ✨ #270 에 따라 record λ°˜ν™˜ν•˜λŠ” endpoint μΆ”κ°€ by @jpham005 in #271
  • fix: πŸ› pageInfo type 이 λΆˆν•„μš”ν•˜κ²Œ nullable μ΄μ˜€λ˜ 문제 μˆ˜μ • by @jpham005 in #273
  • chore πŸš€ v0.6.0 by @jpham005 in #274

Full Changelog: v0.5.0...v0.6.0