Releases: boostcampwm2023/iOS08-WeTri
Releases · boostcampwm2023/iOS08-WeTri
v0.2.0
v0.1.0 🏃
- [GWL-3] Tuist 프로젝트 세팅 (#18)
- docs: PR Template 추가 (#20)
- build: 클린아키텍쳐 모듈러 폴더링 (#22)
- chore: Move PR template from iOS folder to parent directory (#24)
- [GWL-4] TS + Nest.js + TypeORM 세팅 (#25)
- ci: 백엔드 CI yml파일 작성 (#26)
- [GWL-5] Design System 정리 (#28)
- [GWL-7] Network 라이브러리 구현 (#36)
- build: RecordFeature Framework 생성 (#39)
- [GWL-41] TNCombineCococa 구현 (#41)
- [GWL-43] Swagger, Logger 적용 및 TypeORM Async 제거 (#51)
- [GWL-40] Root Coordinator 세팅 (#48)
- [GWL-51] Design System Page Control 생성 (#54)
- [GWL-50] typeORM entity 세팅 및 테스트 (#56)
- [GWL-22] 운동 요약 화면 UI 구성 (#57)
- [GWL-13] 운동 선택 화면 UI 구현 (#59)
- [GWL-53] SwiftLint 수정 (#61)
- [GWL-54] Tuist Test Github Action 적용 (#63)
- chore: Rename color variables to primaryBackground and secondaryBackground (#65)
- fix: DesignSystemColor 컬러 수정되지 않은 곳 변경 (#67)
- fix: Fix typo (#68)
- [GWL-6] 탭바 기록화면 UI구성 (#66)
- [GWL-5] DesignSystem 오탈자로 인한 컴파일에러 수정 (#74)
- feat: 자동 배포를 위한 파일 생성 (#80)
- [GWL-48] [FIX] 수동 배포에서 자동 배포로 구현하기 [도커] (#82)
- [GWL-16] 운동 동료 선택 화면 UI 구현 (#69)
- [GWL-49] RecordFeature Coordinator Flow 구성 (#84)
- [GWL-64] Apple 인증 후 회원가입 구현, 로그인 유지 (access token, refresh token), Apple 인증 후 회원가입, 로그인 유지, global exception filter, global interceptor 구현 (#83)
- [GWL-55] Makefile과 Tuist로 모듈 및 데모 앱 생성 명령어 구현 (#81)
- [GWL-66] ipa 파일을 Object 스토리지에 저장후 API 메인에서 다운 받을 수 있도록 구현, CD 수정 (#88)
- chore: 클-아 폴더링 (#90)
- [GWL-59] 유저가 운동을 마친 후 기록하는 API 요청 (#91)
- [GWL-25] 지도 화면 UI 구현 (#94)
- [GWL-71] self-hosted Runner로 변경에 따른 CD 수정 (#92)
- [GWL-57] 유저의 운동 기록 API 요청 (#96)
- [GWL-27] 운동 결과 화면 흐름 구현 (#97)
- [GWL-62] 웹소켓 서버 구축 (#98)
- [GWL-32] apple signIn 구현, 학습 정리 (#100)
- [GWL-68] RecordList 비즈니스 로직 작성 (#99)
- [GWL-74] CocoaCombine bind(to:) 추가 (#103)
- [GWL-78]Record Swagger 작성 (#108)
- [GWL-77] auth, profile 스웨거 작성 (#110)
- [GWL-52] Logger 모듈 생성 (#101)
- [GWL-80] 서버 URL을 XCConfig에 설정 (#107)
- [GWL-70] Record 만들어진 UI ViewModel 구현 (#95)
- [GWL-83] Record Swagger 리팩토링 (#114)
- [GWL-84] Workout Session 전체 뷰 구성 + Swiftformat CI 추가 (#117)
- [GWL-82] 날짜별 운동 기록 테이블 수정, 데이터 베이스 수정 (#115)
- docs: Issue Template 추가 (#119)
- [GWL-116] 조금 더 구조적이고, 탄탄한 WebSocket 재 구축 (#126)
- [GWL-124] 랜덤 매칭 화면 구현 (#127)
- [GWL-125] GWPageController 스스로가 Size를 갖을 수 있도록 코드 변경 (#128)
- [GWL-15] 운동 세션 Flow와 운동 요약 화면 이동 처리 (#130)
- [GWL-129] RandomMatchingAPI연결 (#132)
- [GWL-37] CocoaCombine withLatestFrom 추가 + Code Coverage 100% (#133)
- [GWL-122] Room 기능 구현, 테스트 (#134)
- [GWL-140] 어드민 계정 생성, 로그인 구현 (#145)
- [GWL-136] Trinet 리팩토링 (Headers, Header, method, typo) (#143)
- [GWL-121] 매칭 API 구현 (#135)
- [GWL-137] Workout API 수정, 테스트 코드 작성 및 Swagger 수정 (#147)
- [GWL-142] 운동 시작 3,2,1 타이머 뷰컨트롤러 구현하기 (#148)
- [GWL-150] Keychain 모듈 작성 (#154)
- [GWL-146] 운동기록화면 Custom Calendar 비즈니스 로직 구현 (#149)
- [GWL-123] feat: 서버 room 관련 기능 구현 (#152)
- [GWL-13] HealthKit 연동 - 데이터 파싱, bind(to:) 수정, entitlements 설정 (#161)
- [GWL-151] 웹소캣 AuthGuard 구현 -> 검증 verify 메서드 구현 (#160)
- [GWL-10]운동 세션화면 스톱워치 설정하기 (UseCase로 구현 완료, 테스트코드 작성) (#153)
- [GWL-156] 애플로그인 버튼 및 비즈니스 로직 구현 (#163)
- [GWL-158] redis 연결, redis 룸에 참가, 떠나기 ,redis pub/sub을 이용해서 브로드캐스트 (#172)
- [GWL-155] RecordFeture coordinating 화면 연결 (#167)
- [GWL-164] Keychain 싱글톤 변경 (#169)
- [GWL-156] 애플로그인 버튼 및 비즈니스 로직 구현 (#171)
- [GWL-166] Workouts API에 icon 이미지 컬럼 추가, Swagger 수정 (#179)
- [GWL-162] Trinet 소켓 Providable 추가 + 테스트 코드 추가 (#177)
- [GWL-180] Trinet Interceptor 구현 (#183)
- [GWL-174] Matches API nickname -> publicId로 수정 (#181)
- [GWL-138] Record API 수정 및 Swagger 수정 (#182)
- [GWL-173] [Feat]: uuid -> publicId, 매칭 후 매칭되었는지 Redis Room 확인, workout_session 이벤트 생성해서 해당 이벤트로 전달받으면 룸에 브로드캐스트 하기 (#185)
- [GWL-187] identity token 검증 후, 회원가입 여부 판별, 첫 로그인시 redirect url response (#191)
- [GWL-192] fix: record table에 workoutId 추가, accessToken, refreshToken 만료, 변조 exception 처리 (#193)
- [GWL-131] image 업로드를 위한 API 구현, GreenEye 적용 (#194)
- fix: UseGuard 모듈 의존성 imports 추가 (#195)
- [GWL-168] 온보딩 화면 UI 구현 (#178)
- [GWL-189] TNKeychainInterceptor Shaerd 모듈 생성 (#196)
- [GWL-186] 운동 날짜별 조회 API 명세에 따라 수정 (#190)
- [GWL-184] Socket과 HealthKit 연결, CombineCocoa와 Log 수정 (#197)
- [GWL-198] Combine Extension, CombineCocoa 분리, tuist build ci 추가 (#199)
- [GWL-176] Profile API를 구현한다. (#204)
- [GWL-85] 서버 구조에 맞게 웹 소켓 연동 (#200)
- [GWL-203] Splash 화면 구성 + 토큰 재발급 여부에 따라 화면 플로우 결정 (#216)
- [GWL-215] pagination 구현, post 게시물 생성, pagination으로 게시물 가져오기 (#222)
- [GWL-202] 캘린더 데이터 캐싱, 캐시 모듈 생성 (#206)
- [GWL-201] 프로필 화면 구현 (#224)
- [GWL-223] feat: Post api 마무리 하기 (#226)
- [GWL-217] 회원가입(1) UI 구현 (#227)
- [GWL-228] profile api 수정, 애플 로그인 응답 수정 (#234)
- [GWL-236] RecordList 다크모드 개선 (#237)
- [GWL-218] 회원가입(2) UI 구성 (#230)
- [GWL-221] 칼만 필터 구현 (#225)
- [GWL-231] 회원가입 ContainerViewController 구현 (#239)
- [GWL-175] NCP를 활용한 자동 배포 테스트 (#214)
- [GWL-232] 회원가입 성별, 생년월일 비즈니스 로직 작성 (#246)
- [GWL-241] fix: paginate response metadata 수정 (#242)
- [GWL-212] Workouts API 테스트 코드 작성 및 리팩토링 (#248)
- [GWL-201] Empty State View + 게시물 가져오기 Mock Data 테스트, 페이지네이션 (#240)
- [GWL-247] [Feat]: paginate 함수에 find (FindManyOptions) -> queryBuilder로 바꾸기 (#250)
- [GWL-245] UserInformationManager 구현 (#249)
- [GWL-207] 이미지 업로드 API 테스트 코드 작성 및 리팩토링 (#251)
- [FIX] Image API 커스텀 인터셉터 제거 (#252)
- [GWL-219] 설정 화면 흐름 UI 구현 (#253)
- [GWL-229]운동 매칭 이후 운동 session에 관한 데이터 넘겨주는 기능 구현 (#238)
- [GWL-244] 홈 뷰 UI 생성 (#258)
- [GWL-213] posts 테스트 코드 작성 및 리팩토링 (#256)
- [GWL-255] LoginCoordinator 구현 (#259)
- fix: record entity 수정 mapCapture, gps 추가 (#266)
- [GWL-262] HomeView ContentImages 넘기는 것 구현 (#263)
- [GWL-211] Matches API 테스트 코드 작성 및 리팩토링 (#270)
- [GWL-233] 회원가입 프로필 이미지, 닉네임 비즈니스로직 작성, Form-Data 로직 작성 (#264)
- [GWL-267] Trinet Multipart/form-Data 기능 추가 (#271)
- [GWL-254] 지도 업로드 구현 (#269)
- [Fix] 매칭 API matched 리턴 문제 (#276)
- fix: 15초를 더하는데 아닌 15분을 더하는 오류 수정 (#278)
- [GWL-280] 매칭 API의 자신을 표시하는 myPublicID 생성, events gateway 로깅 (#281)
- [GWL-257] common service 에러 처리, 테스트 코드 작성, 리팩토링 (#272)
- [GWL-282] Json 직렬화 문제, 연결할 때, 소켓에 나머지 인원이 들어오지 못하는 문제 (#283)
- [GWL-284] 앱 코디네이터 Splash, Login 흐름 연결 (#285)
- [GWL-254] (#286)
- [GWL-273] 소켓 연결 (#287)
- [Fix] 소켓 연결시 token에러 핸들링이 안되는 문제, record에 gps 컬럼이 255자였던 건 관하여 (#291)
- [GWL-220] WeTri 임시 파일 제거, Trinet 폴더링 및 기반 파일 추가 (#293)
- fix: birthdate 값이 Date인걸 String으로 수정 (#294)
- fix: posts entity 수정, post response 변경 (#289)
- [GWL-295] 배포서버와 개발서버 분리 (#296)
- [GWL-300] 운동 세션 화면 버그 수정 (#302)
- [GWL-268] 로그인 회원가입 연결 및 서버통신 (#297)
- [Fix] records 조회에서 workouts 이름이 누락되는 문제, 로그인시 엑세스 토큰을 받고, 리프래쉬 토큰을 받을 때, 타임아웃 이 걸리는 문제 (#314)
- [GWL-303] 로고 추가된 로그인 화면 UI 작성 (#318)
- [GWL-304] 회원가입 화면 버튼 수정 (#319)
- [GWL-305] 이미지 다운샘플링 적용 (#322)
- [GWL-299]지도 스크린샷 할 떄 PolyLine을 그리는 기능 추가 (#301)
- [GWL-307] 운동 요약 화면 내 버그 수정 (#317)
- [GWL-298] 닉네임 중복 검사 api (#309)
- [Feat]: WorkoutEnvironmentViewController popGestgure 버그 수정 (#321)
- [GWL-326] 회원가입 완료버튼 활성화 안되는 현상 개선 (#327)
- feat: 버그 수정 (#324)
- [GWL-308] 운동 세션 중 소켓 버그와 디자인 일부 수정 (#325)
- fix: polyline 확대되어 보이는 문제 수정 (#337)
- [GWL-312] UserDefatuls를 통한 프로필 이미지 및, 닉네임 저장 하는 UseCase연결 (#328)
- feat: Cancel API WorkoutID 추가하여 요청 (#330)
- [GWL-331] LocationData가 Polyline을 그릴 수 없을 만큼 데이터 갯수가 작을 때 FatalError가 발생하는 버그 수정 (#333)
- fix: appleSignIn 응답 값에 따른 http code 설정 (#339)
- [GWL-320] ResponseCode에 따른 이미지 재설정 얼럿 추가 (#338)
- [GWL-334] 카운트다운 화면, WorkoutSession, WorkoutSummery 화면에서 TabBar 보이는 버그 수정 (#335)
- chore: UseGuard 적용 (#342)
- [GWL-340] 기록이 존재하지않을 때, 보여줘야하는 커스텀뷰가 안나타나는 현상 개선 (#341)
- [GWL-343] 가우시안 블러를 활용하여 Login background 화면 설정 (#344)
- [GWL-346] Login KeyChain 오작동 개선, Gender버튼 높이 변경 (#347)
- feat: 오타 수정 (#350)
- [GWL-351] 프로필 API 변경에 따른 코드 수정 + 로그아웃 기능 추가 (#352)
- [GWL-353] 프로필 설정 화면 시 사용자 정보 데이터 파싱 (#354)
- feat: 6주차 ipa 파일 배포 (#358)
- 버그 수정 (#357)
- [GWL-364] Production 배포 yml 수정! (#366)
- [GWL-359] 닉네임 관련 버그 픽스 (#363)
- [GWL-364] Production 배포 파일 수정 (#376)
- feat: isOptional()추가 (#379)
- [GWL-367] 운동 요약 화면 - 심박수 UI 제거 (#368)
- chore: 글로벌 예외처리에서 에러메세지가 스트링이 아닌 문제를 해결 (#382)
- fix: 오늘 날짜 이후로 선택되는 현상 개선 (#371)
- fix: 앨범에서 이미지 선택 시, 이미지피커가 사라지지 않는 문제 개선 (#372)
- [GWL-360] 프로필 사진을 선택하라고 알려주는 Warning 추가 (#370)
- [GWL-374] 폴리라인이 그려지지 않던 버그 수정 (#377)
- [GWL-365] 온보딩 화면 연결 (#373)
- [GWL-375] 운동 기록 리스트 fetching 안되는 버그 수정 (#384)
- fix: 닉네임 중복시http code 202 (#386)
- [GWL-383] UserDfeaults에 데이터를 저장하는 Fetcher를 생성 (#387)
- feat: matchingDescriptionLabelQueue를 통해 Text를 넘기는 구조 생성 (#389)
- [GWL-306] 닉네임 중복검사 기능 추가 (#390)
- [GWL- 393 (HotFix)] 온보딩 화면 텍스트 희미한 문제 해결 (#394)
- fix: 카메라로 사진올릴 때, 다운샘플링 안되는 현상 픽스 (#395)
- [GWL-396] 시간대 15시간 차이나는 버그 수정 (#397)