-
Notifications
You must be signed in to change notification settings - Fork 35
Release Notes
Ivan Magda edited this page Apr 6, 2022
·
109 revisions
Release 1.217 milestone
- Analytics accessibility #1142
- Bump cocoapods-downloader from 1.6.2 to 1.6.3 #1143
- None
Release 1.216 milestone
- Social auth disable FB #1138
- bundler: bump fastlane from 2.204.3 to 2.205.0 #1136
- bundler: bump cocoapods from 1.11.2 to 1.11.3 #1137
- bundler: bump fastlane from 2.205.0 to 2.205.1 #1140
- Fix promo banner not clickable #1139
Release 1.214 milestone
- None
Release 1.213 milestone
- Update purchase button behavior #1129
- None
- None
Release 1.212 milestone
- None
- None
Release 1.211 milestone
- Raise minimum deployment target to iOS 12.0 #1122
- None
Release 1.210 milestone
- bundler: bump fastlane from 2.204.2 to 2.204.3 #1118
- None
Release 1.209 milestone
- bundler: bump fastlane from 2.204.1 to 2.204.2 #1113
- None
Release 1.208 milestone
- Course list new progress with certificate #1108
- bundler: bump fastlane from 2.201.2 to 2.203.0 #1107
- None
Release 1.207 milestone
- Increase timeout interval for requests #1099
- Finished demo lesson modal add course to wishlist #1103
- bundler: bump fastlane from 2.200.0 to 2.201.1 #1100
- bundler: bump fastlane from 2.201.1 to 2.201.2 #1101
- Finished demo lesson modal fixes #1102
Release 1.206 milestone
- None
Release 1.205 milestone
- Course revenue fixes #1090
- Course revenue display manual course benefits #1091
- Local notifications analytics #1092
- None
- None
Release 1.204 milestone
- None
- None
Release 1.203 milestone
- New purchase flow buy course #1082
- bundler: bump fastlane from 2.198.1 to 2.199.0 #1084
- None
Release 1.202 milestone
- New purchase flow calculate price improvements APPS-3445
- None
- None
Release 1.201 milestone
- None
Release 1.196 milestone
- Debug menu manage remote & local flags #1073
- None
Release 1.195 milestone
- Set remote config's properties as custom analytics user properties #1068
- Course info new course purchase UI #1069
- UITests/add login tests #1064
- RemoteConfig clean up #1066
- bundler: bump fastlane from 2.195.0 to 2.196.0 #1067
- None
Release 1.194 milestone
- None
- Update dependencies 1.194 #1063
- Fix lesson cache miss on refresh data #1061
- Fix lesson navigation unavailable when presented from course search #1062
Release 1.193 milestone
- Siri Shortcuts #1059
- None
- Fix video player automatically plays after background #1058
Release 1.192 milestone
- bundler: bump fastlane from 2.194.0 to 2.195.0 #1054
- Clean up analytics #1055
- User courses reviews enhancements #1056
- None
Release 1.191 milestone
- bundler: bump fastlane from 2.193.1 to 2.194.0 #1046
- Swift 5.4 #1047
- Update dependencies 1.191 #1048
- None
Release 1.190 milestone
- None
- bundler: bump cocoapods from 1.11.0 to 1.11.2 #1044
- Fix
<details>
content not visible #1042
Release 1.189 milestone
- bundler: bump fastlane from 2.192.0 to 2.193.0 #1036
- bundler: bump cocoapods from 1.10.2 to 1.11.0 #1037
- bundler: bump fastlane from 2.193.0 to 2.193.1 #1038
- None
Release 1.188 milestone
- None
- None
- Switch Highlightr repo #1033
Release 1.187 milestone
- bundler: bump fastlane from 2.191.0 to 2.192.0 #1031
- None
Release 1.186 milestone
- None
- Manage codebase 2508b2f
- Update current Swift language version 7b3eeef
- Clean up, remove legacy and unused code b537b7d
- Bump Firebase from 8.5.0 to 8.6.0 c4d8482
- None
Release 1.185 milestone
- Peer review new model version #1026
- bundler: bump fastlane from 2.190.0 to 2.191.0 #1027
- Bump Kanna from 5.2.2 to 5.2.7 1d09148
- Bump Firebase from 8.4.0 to 8.5.0 ea9dc0c
- Fix tests build b729ceb
Release 1.184 milestone
- None
- Optimize finding a particular object #1022
- bundler: bump cocoapods from 1.10.1 to 1.10.2 #1020
- bundler: bump fastlane from 2.188.0 to 2.189.0 #1021
- bundler: bump fastlane from 2.189.0 to 2.190.0 #1024
- None
Release 1.183 milestone
- None
- bundler: bump fastlane from 2.187.0 to 2.188.0 #1016
- Bump Firebase from 8.3.0 to 8.4.0 a84d59e
- Optimize unenroll from all courses 07ab5a0
- Fix streak notifications manager not checking notification permission status #1015
- Fix clear current user data on logout 9939a4f
Release 1.182 milestone
- None
- Add LaunchArguments.isNetworkDebuggingEnabled a5a6eeb
- Fix course revenue beneficiary percent #1012
- Fix streaksTooltip not clickable 498ff90
- Route to profile tab after success auth after onboarding b85dfa8
- Fix organization profile vertical scroll indicator insets fe0a2d8
- Fix CourseInfoTabSyllabusCellSkeletonView.cellBackgroundColor in dark mode 6e871f5
Release 1.181 milestone
- Bump addressable from 2.7.0 to 2.8.0 #1010
- Fix course revenue header invalid content offset on expanding content #1008
Release 1.180 milestone
- None
- None
Release 1.179 milestone
- bundler: bump fastlane from 2.186.0 to 2.187.0 #1002
- None
Release 1.178 milestone
- bundler: bump fastlane from 2.185.1 to 2.186.0 #999
- None
Release 1.177 milestone
- Update dependencies #992
- None
Release 1.176 milestone
- User course action analytics event #984
- Update continue course pressed analytics event #985
- Wishlist #986
- Course benefits APIs #988
- None
- None
Release 1.175 milestone
- User courses reviews #982
- bundler: bump fastlane from 2.184.0 to 2.184.1 #981
- None
Release 1.174 milestone
- None
- Fix back button menus empty titles on iOS 14 #978
Release 1.173 milestone
- Finished steps modal #968
- Course default promo code #970
- Quiz submit button with outline style when can retry last step #974
- Fix video player no sound after comes from a background at a double fast rate #973
Release 1.172 milestone
- Update testing pods #964
- None
Release 1.171 milestone
- Send analytics event on content language change #958
- Send analytics event on buy course click to metrics API #959
- Finished demo module modal #961
- Update dependencies #960
- None
Release 1.170 milestone
- Lesson unreachable unit navigation messages #955
- Add registration UI tests #935
- Add FLEX for in-app debugging and exploration #954
- Bump fastlane from 2.180.1 to 2.181.0 #956
- None
Release 1.169 milestone
- Debug menu #951
- Fix table quiz pan modal safe area updates #949
Release 1.168 milestone
- Stepik Academy catalog block #944
- None
Release 1.167 milestone
- Syllabus exams redesign #941
Release 1.166 milestone
- Fix discussions popover crash #927
- Fix continue learning when joined course for the first time #930
- Fix Log Out button is visible in settings when the current user is unauthorized #931
Release 1.165 milestone
- Bumps:
- UI Testing Bundle #921
- Fix autoplay on next step navigation #922
- Fix video player automatically playing after screen unlock #923
Release 1.164 milestone
- Update disabled steps appearance #914
- Update dependencies #915
- None
Release 1.163 milestone
- Present student submissions from comments for teacher #907
- Update discussions appearance #910
- Add skeletons for course info #911
- New enrolled courses #912
- None
- Fix lesson deep-link navigation in lesson module #908
Release 1.162 milestone
- Update dependencies #903
- None
Release 1.161 milestone
- Use monospace font for feedbacks #898
- Update steps CSS #899
- Course purchase remind notifications #901
- Optimize syllabus download state #900
- Hide empty feedbacks #897
Release 1.160 milestone
- Not display success user code run status #890
- Layout for see all cell in course list #893
- New home continue learning widget #895
- Update dependencies #889
- Bumps:
- Firebase from 7.4.0 to 7.5.0
- SDWebImage from 5.10.3 to 5.10.4
- vk-ios-sdk from 1.5.1 to 1.6.2
- lottie-ios from 2.5.3 to 3.2.0
- Amplitude from 4.9.3 to 7.2.2
- IQKeyboardManager from 6.5.4 to 6.5.6
- Kanna from 5.2.2 to 5.2.4
- Koloda from 5.0 to 5.0.1
- EasyTipView from 2.0.4 to 2.1.0
- Branch from 0.31.0 to 0.37.0
- Removes:
- Reveal-SDK
- Bumps:
- Fix LatexView clickable images script #891
- Fix course title not fit in the card on small screen #892
- Fix crash on next/previous unit navigation for iOS 13 devices #APPS-3208.
Release 1.159 milestone
- Update dependencies #882
- Bumps:
- Tabman from 2.8.0 to 2.10.0
- SDWebImage from 5.10.2 to 5.10.3
- YandexMobileMetrica from 3.14.0 to 3.14.1
- Bumps:
- Fix syllabus always displays units placeholders on continue learning #885
- Fix HTML content detection #887
Release 1.158 milestone
- Fix playing media while in the background on iOS 14 #880
Release 1.157 milestone
- RemoteConfig value for search-results query parameters #871
- Move stories from catalog to home #872
- Widget Extension #874
- Update dependencies #873
- Bumps:
- Alamofire from 5.4.0 to 5.4.1
- SDWebImage from 5.10.0 to 5.10.2
- Nuke from 9.2.0 to 9.2.3
- YandexMobileMetrica from 3.12.0 to 3.14.0
- fastlane from 2.170.0 to 2.171.0
- CocoaPods from 1.10.0 to 1.10.1
- Firebase from 7.3.0 to 7.4.0
- Bumps:
- None
Release 1.156 milestone
- None
- None
- Fix quiz title visibility #861
- Handle ENOSPC error on downloading #862
- Position table quiz modal content relative to the Safe Area #863
- Collect all stories pages #864
- Fix table quiz pan modal content size not fitting #865
- Fix infinite progress hud on creating personal deadlines #866
- Fix remove local notifications personal deadlines on delete schedule #867
- Fix local notifications routing #868
- Fix profile contentInsets #869
Release 1.155 milestone
- None
Release 1.154 milestone
- Course query params #848
- New catalog simple course lists grid #852
- New catalog similar course lists #853
- Refresh home enrolled course list on the empty state #850
Release 1.153 milestone
- IAP refresh receipt #843
- Fix choice quiz empty reply #844
- Fix MathJax undefined control sequence \N \Z \R #845
Release 1.152 milestone
- Update dependencies #835
- Bumps:
- fastlane from 2.167.0 to 2.168.0
- SwiftDate from 6.3.0 to 6.3.1
- SDWebImage from from 5.9.5 to 5.10.0
- Bumps:
Release 1.151 milestone
- Update dependencies #827
- Bumps:
- YandexMobileMetrica from 3.11.1 to 3.12.0
- SwiftLint from 0.40.3 to 0.41.0
- Firebase from 7.0.0 to 7.1.0
- SDWebImage from from 5.9.4 to 5.9.5
- fastlane from 2.166.0 to 2.167.0
- Facebook SDK from 8.1.0 to 8.2.0
- SwiftDate from 6.2.0 to 6.3.0
- Agrume from 5.6.10 to 5.6.11
- Nuke from 9.1.2 to 9.1.3
- Bumps:
Release 1.150 milestone
- None
- None
Release 1.149 milestone
- New catalog API #822
- Update dependencies #821
- Bumps:
- Alamofire from 5.2.2 to 5.4.0
- fastlane from 2.163.0 to 2.166.0
- Facebook SDK from 8.0.0 to 8.1.0
- Firebase from 6.34.0 to 7.0.0
- Atributika from 4.9.9 to 4.9.10
- ActionSheetPicker-3.0 from 2.6.1 to 2.7.1
- SDWebImage from from 5.9.2 to 5.9.4
- DeviceKit from 4.1.0 to 4.2.1
- CocoaPods from 1.9.3 to 1.10.0
- Bumps:
- Start story progress animation from the current position if needed #820
Release 1.148 milestone
- Course list filters #815
- Platform filter for StoryTemplatesAPI #817
- Course info tabs display loading state #818
- None
- None
Release 1.147 milestone
- Quiz container load data improvements #814
- None
- None
Release 1.146 milestone
- Table quiz #812
- Step container load data improvements #811
- None
Release 1.145 milestone
- Lesson container load data improvements #809
- Update dependencies #808
- Bumps:
- fastlane from 2.162.0 to 2.163.0
- ActionSheetPicker-3.0 from 2.6.0 to 2.6.1
- Nimble from 9.0.0-rc.3 to 9.0.0
- Firebase from 6.33.0 to 6.34.0
- Kanna from 5.2.2 to 5.2.3
- Bumps:
- None
Release 1.144 milestone
- Discussions improvements #804
- Fix unreachable support URL in app metadata #801
- Update dependencies #802
- Bumps:
- fastlane from 2.159.0 to 2.162.0
- SDWebImage from from 5.9.0 to 5.9.2
- Agrume from 5.6.9 to 5.6.10
- facebook-ios-sdk from 7.1.0 to 8.0.0
- SwiftLint from 0.40.2 to 0.40.3
- Firebase from 6.32.0 to 6.33.0
- DeviceKit from 4.0.0 to 4.1.0
- Charts from 3.4.0 to 3.6.0
- Nimble from 9.0.0-rc.2 to 9.0.0-rc.3
- SwiftDate from 6.1.0 to 6.2.0
- Bumps:
- Fetch current user profile updates #803
Release 1.143 milestone
- LaTeX view #795
- Fix crash when video URLs is empty #799
Release 1.141 milestone
- iOS 14 support #792
- Bumps:
- Fix visited course list appearance #790
Release 1.140 milestone
- Horizontal course list pagination #788
- None
- Fix current user profile isGuest attribute #785
- Manually stop video playback on autoplay & dismiss #786
- Retry poll submission #787
Release 1.139 milestone
- Home Screen Quick Actions #780
- Visited courses course list #782
- Pull-to-refresh support for non-organization profiles #783
- Сentralize URLs building #779
- Disable mark all as a reading button when data is empty #781
Release 1.138 milestone
- New fill blanks #775
- Delete legacy profile #776
- Fix application icon badge number #777
Release 1.137 milestone
- Bumps:
- Fix an incorrect number of points for steps with discounting policy #768
- Fix discussions name label constraints #769
- Fix links clicks in discussions #770
- Fallback to the syllabus on continuing learning error #773
Release 1.136 milestone
- Bumps fastlane from 2.154.0 to 2.156.0
- Fix send
is_vote_notifications_enabled
on profile update #763
Release 1.135 milestone
- Report current user profile active split test group to AppMetrica #759
- Bumps fastlane from 2.152.0 to 2.154.0
- Show submissions alert action only for quizzes #754
- Core Data crash with establishing the relationship between submission and attempt #756
- Crash in
DevicesAPI.delete(,headers:, success:, error:)
#757 - Core Data crashes on perform fetch requests #758
- New profile fixes #760
Release 1.134 milestone
- Lesson title with section & unit positions #748
- New profile organization container #750
- Demo access for lessons in paid courses #751
- New profile block social profiles #752
- Develop & Release & Production schemes #746
- Fix Sign in with Google #749
Release 1.133 milestone
- Update popular course list filter #741
- New profile block achievements #742
- Course info tab info cosmetics #743
- New profile block certificates #744
- New profile block created courses #745
- Bumps:
- fastlane from 2.150.1 to 2.152.0
- YandexMobileMetrica from 3.9.4 to 3.11.1
- Facebook SDK from 5.13.0 to 7.1.0
- Firebase from 6.27.1 to 6.28.1
- SDWebImage from 5.7.4 to 5.8.4
- Atributika from 4.9.7 to 4.9.9
- PromiseKit from 6.13.0 to 6.13.1
- Nuke from 9.1.0 to 9.1.1
- Nimble from 8.0.9 to 8.1.1
- Quick from 2.2.0 to 3.0.0
- Alamofire from 5.2.1 to 5.2.2
- Hide solve today for other user profile #740
Release 1.130 milestone
- None
- None
Release 1.129 milestone
- Support mobile & iOS platform in course-lists API #732
- Service for sending metrics to the Stepik API #733
- None
Release 1.128 milestone
- Links highlighting in the course info tab #730
- None
- None
Release 1.127 milestone
- Handle course enrollment updates in user courses #726
- Clear app data on log out #727
- User courses persistence & update course card #728
- Bumps:
- None
Release 1.126 milestone
- Update downloaded content icon #720
- Adaptive number of columns for VerticalCourseListView #721
- Adaptive number of columns for HorizontalCourseListView #722
- Upgrade to the Firebase Crashlytics SDK commit
- None
Release 1.125 milestone
- Bumps:
- DeviceKit from 3.1.0 to 3.2.0
- Nimble from 8.0.7 to 8.0.9
- Firebase from 6.23.0 to 6.25.0
- SDWebImage from 5.7.3 to 5.7.4
- Atributika from 4.9.5 to 4.9.7
- fastlane from 2.146.1 to 2.148.1
- Alamofire from 5.1.0 to 5.2.0
- None
Release 1.124 milestone
- Course payments API #713
- Analytics #712:
- Refactor analytics
- Remove obsolete/duplicate events from AppMetrica/FirebaseAnalytics
- Mirror Amplitude events to AppMetrica
- None
Release 1.123 milestone
- None
- Analytics:
Release 1.122 milestone
- Course info user courses actions #702
- New "My Courses" screen #703
- Update GitHub logo #APPS-2844 0f97e3a
- Bumps:
- SDWebImage from 5.7.1 to 5.7.3
- Agrume from 5.6.7 to 5.6.8
- Firebase from 6.22.0 to 6.23.0
- fastlane from 2.145.0 to 2.146.1
- Fix
OptionSet
conformances - Fix
DataBackUpdateServiceDelegate
conformances
Release 1.121 milestone
- Course buying analytics #697
- Display badges for course assistants and moderators in comments #698
- AR Quick Look #699
- None
- None
Release 1.120 milestone
- New course widget #690
- Remove text from launch screen #691
- Update link color in dark mode #692
- Automatically switch to dark code editor theme in dark mode #693
- Update table colors in dark mode #694
- None
Release 1.119 milestone
- None
- None
Release 1.118 milestone
- None
- Fix WebView height #685
Release 1.117 milestone
- None
- None
Release 1.116 milestone
- Index courses in Spotlight #672
- Use cellular data for downloads #673
- VoiceOver support for video steps #675
- Colors systematization #679
- Bumps:
- Fixes an issue when WebView opened after successful external auth through VK app #670
- Fix profile deep link #674
Release 1.115 milestone
- Attempts caching #664
- Fetch sections in syllabus silently #665
- Visualize section enabled appearance #666
- Migrate
match_scheme
to Google Cloud Storage
- Fix viewing solution overwrites current user code #667
Release 1.114 milestone
- None
- None
Release 1.113 milestone
- Cosmetics improvements of the video player and lesson container #654
- Remove A/B
explore_search_bar_style
#657 - Add A/B
course_list_see_all_text
#658 - Reply to solutions #659
- None
Release 1.112 milestone
- Remove IT.Mail.Ru auth provider #645
- Bumps #650:
- Agrume from 5.6.1 to 5.6.4
- YandexMobileMetrica from 3.9.2 to 3.9.4
- fastlane from 2.140.0 to 2.141.0
- Show error placeholder on empty steps #647
- Handle on fail image download #648
- Synchronize Downloader's public API #651
Release 1.111 milestone
- Remove about course A/B #634
- Continue playback after video quality changed #635
- Solutions forum #639
- A/B explore search bar style #640
- Course progress with points #641
- Bumps #624:
- SDWebImage from 5.5.1 to 5.5.2
- Agrume from 5.6.0 to 5.6.1
- YandexMobileMetrica from 3.8.2 to 3.9.2
- None
Release 1.110 milestone
- Image caching in steps #630
- Code editor's line number highlighting #631
- View the solution (submission) #632
- Bumps #624:
- SDWebImage from 5.4.2 to 5.5.1
- PromiseKit from 6.12.0 to 6.13.0
- DeviceKit from 2.3.0 to 3.0.0
- Fix crash on getting a current token from code text #631
Release 1.109 milestone
- Bumps #617:
- Atributika from 4.9.1 to 4.9.4
- SDWebImage from 5.4.0 to 5.4.2
- Nimble from 8.0.4 to 8.0.5
- SwiftLint from 0.38.0 to 0.38.2
- fastlane from 2.138.0 to 2.140.0
- bundler from 2.1.0 to 2.1.4
- Enables new linter rules #617:
enum_case_associated_value_count
optional_enum_case_matching
prefer_self_type_over_type_of_self
file_name_no_space
- None
Release 1.108 milestone
- Disable HTML tags escaping for matching and sorting quizzes #615
- Support X series devices in pins map view #619
- Display certificate not issuing message #620
- Course info's networking enhancements on bad internet connection #616
- Fix an issue with not visible choices in adaptive mode on iOS 13 devices. #618
Release 1.107 milestone
- Bump excon from 0.69.1 to 0.71.0 #600
- Bump bundler from 2.0.2 to 2.1.0 #602
- Bump fastlane minimum requirement version from 2.134.0 to 2.137.0 #603
- Bump Atributika from 4.9.0 to 4.9.1 #604
- Bump Firebase from 6.13.0 to 6.14.0 #608
- Bump fastlane from 2.137.0 to 2.138.0 #609
- Fix personal deadlines tooltip visibility #605
Release 1.106 milestone
- iOS 13 support #586
- Copy stripped text out of HTML in discussions #593
- Display section requirements #597
- Change video player's fill mode #598
- Migrate to Swift 5 #599
- Fix DownloadControlView circle rotation animation freezes #590
- Fix code badge not being visible in fullscreen code quiz #594
- Fix retention notifications fire date #595
- Fix profile edit section footer height #596
Release 1.105 milestone
- Display discounting policy #589
- Update SwiftLint from 0.37.0 to 0.38.0 #585
- Update SDWebImage from 5.3.3 to 5.4.0 #587
- Continue learning after authorization from course info #588
- None
Release 1.104 milestone
- Display step statistics #581
- Syllabus downloads enhancements #578:
- Fix crash on discussions sort type update when discussion proxy doesn't exist #575
- Fix freeAnswer/math/sorting/matching quizzes presentation #579
Release 1.103 milestone
- Edit step text #564
- Auto-scrolling for wide HTML content #571
- Copy comment's text to the pasteboard #572
- Discussions handle click on LaTeX #573
- New discussions fixes #566
- Update SDWebImage from 5.3.1 to 5.3.2 #567
- Edit step analytics #569
- Course reviews analytics #570
- Fix code editor autocomplete #568
Release 1.102 milestone
- Request confirmation on downloads delete #560
- New downloads screen #563
- Set min value of downloaded video file size to 1 megabyte #559
- Fix crash on discussion deep link #562
Release 1.101 milestone
- Persist discussions sort type #551
- Display main tab bar titles #552
- Use optimized storage records query #553
- Display Video player alerts on connection error #554
- Handle discussions deep-links #555
- Update SDWebImage from 5.3.0 to 5.3.1 #556
Release 1.100 milestone
- Add LaTeX support for NewDiscussions #549
Release 1.99 milestone
- New discussions:
Release 1.98 milestone
- New discussions #542:
- Update list UI #APPS-2477
- Pagination: load more discussions & replies #APPS-2484
- Write or reply to a comment #APPS-2478, #APPS-2482
Release 1.97 milestone
Release 1.96 milestone
- Write course review #531
- More friendly submission wrong status #533
- Unsupported quiz #534
- Change watching video quality only on user-initiated action #535
- Polish up new quizzes #536
- New lesson on all devices and iOS versions #537
- Revert usage of KaTeX commit
- Fix crash
ModalOrPushStackRouter
onopenWeb(path:, from:)
commit - Fix crash with an unbalanced call to
DispatchGroup
'senter()
andleave()
for new choice quiz commit
Release 1.95 milestone
Release 1.94 milestone
- Remove animation attribute #519
- Setup code coverage reporting #520
- Next step button #521
- Course score/cost progress #522
- Auto select programming language for code quiz #523
- SQL quiz #524
- Course list pagination #525
Release 1.91 milestone
- Fix code quiz crash on copy and paste #515
- Fix crash on lesson navigation #516
- Improve course continue learning #517
Release 1.90 milestone
- Social signup without email message #510
- Sorting quiz #511
- Matching quiz #512
- Fix deep link routing #513
Release 1.89 milestone
- Code quiz & fullscreen #493
- Pluralize achievements #501
- Rename personal deadlines select time title #502
- Hide video player controls automatically #503
- Show certificates in profile #504
- Lesson info tooltip #507
- Handle certificates deep link #507
Release 1.88 milestone
- Detect links inside of the quiz feedback #495
- Remove fill blanks quiz #496
- Display unit time to complete at the syllabus screen #497
- Fix request progresses with empty ids #498
- Delete obsolete targets #499
Release 1.87 milestone
- Choice quiz #488
- Sort discussion comments #489
- Update current reply on data state change #490
- Refactor discussions #491
- HTML escape matching & sorting quizzes #492
- Fix with unable to submit an empty reply for a multiple choice quiz
Release 1.86 milestone
- Fix deep link route regular expressions #434
- Present profile on instructor click #447
- Fix double-escaping of lesson comments #483
- String & tex quizzes #484
- Update Fastlane & metadata #485
- Video download alert and analytics #486
Release 1.85 milestone
- Fix "Continue course" widget progress #479
- Fix images aspect ratio #480
- Social networks in Settings #481
Release 1.84 milestone
- New lesson container #477
Release 1.83 milestone
Release 1.83 milestone
Release 1.82 milestone
Release 1.81 milestone
Release 1.80 milestone
Release 1.79 milestone
- Refactored StyledNavigationController #454
- Unit context for lessons opened by deeplink #456
- New modules refactoring #459
- 1.79 analytics #455
Release 1.78 milestone
- Fixed Stories bugs #443
- Finished retention notifications A/B #444
- Course reviews #446
- Improved unit navigation #448
- New WYSIWYG support #449
- Stories UI improvements #451
- Fixed syllabus bugs #452
Release 1.77 milestone
Release 1.76 milestone
- New course info screen #423
Release skipped
Release 1.74 milestone
- Notifications request after onboarding #429
- Removed achievements popup A/B #431
- Fixed notifications scheduling #430
- Fixed bug with obsolete date #427
- Repetitive retention local notifications A/B #420
- Notifications improvements #432
Release 1.73 milestone
- Added from_mobile_app param #414
- Removed AppsFlyer #417
- Removed "Join" title A/B #418
- Fixed deeplink fallback #419
- Achievements popup A/B #420
- Subscribe to notifications on launch A/B #416
Release 1.72 milestone
Release 1.71 milestone
- Button title A/B: "Join" -> "Learn" #392
- Minor fixes #393
- Fix search results #391
- Notifications registration services #394
- New icon #397
Release 1.70 milestone
- Fixed landscape for Explore & Home screens #383
- Removed social auth A/B #385
- Added auth after onboarding A/B #386
- Fixed crash in navigation controller #387
- Notifications service #382
Release 1.69 milestone
Release 1.68 milestone
- Integrate Amplitude #365
Release 1.67 milestone
Release 1.66 milestone
Release 1.65 milestone
Release skipped
Release 1.64 milestone
- New downloader in Section, Unit & Downloads controllers #334
- Amplitude 1.64 #333
- Fixed CourseList animations crashes (probably) #331
- AppsFlyer integration #326
- New file downloader #322
- Fix CongratulationViewController share URL #330
- Fixed discussion styles #336
- Exam application content #329
Release 1.63 milestone
- Fixed Amplitude events #309
- Fixed personal deadlines bugs #313
- Fixed bug in fill blanks quiz #317
- Updated PromiseKit #310
- Changed auto-layout DSL to SnapKit #308
- Supported
without email
social signup error #311 - Kotlin Runnable samples #315
- Refactored HTMLBuilder #320
Release 1.62 milestone
Release 1.61 milestone
- Hide language widget #302
Release 1.60 milestone
Release 1.59 milestone
- Code editor settings & background audio #296
- Errors refactoring #295
- Updated firebase and fixed firebase version #297
Release 1.58 milestone
- Label for adaptive courses #287
- Minimal supported version for adaptive courses #290
- De-anonymized adaptive leaderboards #289
- Last step redirect after course subscription #288
- Fixed placeholder resize bugs #280
- New color for unselected items in tab bar #291
- Fixed bug with empty single-choice quiz solution #285
- Fix 3D touch in course list #292
Release 1.57 milestone
- Fixed user-agent #279
- AppSee SDK #278
- Fixed placeholder in adaptive steps #273
- Code Quiz settings #275
- Fixed placeholder resize bugs #280
- Removed Sberbank #272
- New quizzes support in adaptive steps #277
- Fixed course-lists cache #270
- Fixed placeholder localization #271
- EGE (8290 course) #281
Release 1.56 milestone
- Replaced placeholders, loading and empty states #256
- Network layer refactoring #262
- Fixed crash in discussions #264
- Video in background #261
- Autocomplete words for Kotlin, R and Haskell #258
- Fixed bugs with webview in adaptive steps #259
- Fixed position of continue learning tooltip #260
Release 1.55 milestone
- Redirect to auth after onboarding #249
- New placeholders #250
- Fixed crash in adaptive steps on iOS 9 #251
- Fixed months layout and added pages indicator in user activity view #252
- Apple TV app #182
Release 1.54 milestone
- Fastlane improvements and Firebase update #244
- New notifications permission request #245
- User activity in profile #246
- Updated adaptive targets #243
Release 1.53 milestone
- Adaptive target refactoring #229
- Fixed expandable menu cell lags #239
- Custom audio control #240
- Deep Links for catalog and notifications #238
- Implicit update of "My Courses" using activity #237
- Fixed rate alert #241
Release 1.52 milestone
- Fixed bug with multiline code samples #228
- Clickable course widgets #230
- Fixed crash in adaptive steps #232
- Fixed bug with matching quiz height #233
- Fixed bug with navigation bar in discussions #231
- Fixed wrong adaptive progress bar behavior #234
- Fixed empty CourseList crash #236
Release 1.51 milestone
- Swift 4 migration + iPhone X #210
- AuthInit crash fix #216
- Adaptive Courses #213 & Gamification #217
- Tooltips #218
- Fixed NotificationTimePicker crash #220
- Black app icon #221
Release 1.50 milestone
Release 1.49 milestone
- Fixed deep links for uncached courses #173
- Animated onboarding #201
- Remote config #200
- Smart refresh for CourseList and fetching in background thread #199
- Springboard badges for all users #203
Release 1.48 milestone
- SQL challenge #178
- End date in section description #191
- Course List Descriptions #187
- Explore tags #186
- Finding non-empty unit for 'Next lesson' #190
- Streaks on home screen #192
- Notification badges #189
Release 1.47 milestone
- Fixed play/pause crash #162
- Fixed comment time #168
- Updated fabric & firebase #170
- Fixed crash in navigation between prev/next lesson #172
- Added Explore screen #175
- New widgets #169
- Fixed last step for unreachable sections #159
- Auth refactoring & minor redesign #171
- Fixed notifications bugs & refactoring #174
Release 1.46 milestone
- New home #152
- New Tab Bar #155 #146
- PagerController crash fixes #151
- Fixed perform request token refresh race #157
- Removed video quality label in video steps #150
- Support font style tags in profile #148
- 'Next lesson' between sections #147
- Code Quiz scroll fixes #143
- Analytics fixes #142 #154
- Auth connection error message #149 #154
Release 1.45 milestone
- Notifications center #134
- Fixed crash in UILabel with html #133
- Updated Koloda pod in adaptive app #137
Release 1.44 milestone
- New course widgets #128
- iOS 11 fixes
Release 1.43 milestone
- New auth #113
- New navigation #114
- Fixed avatars render #115
- New application main color #112
- Drop iOS 8 #111
Release 1.42 milestone
- Improved fastlane integration #99
- New profile #106
- Fixed avatars #102
- Fixed Code Quiz crash #105
- Fixed URL autocorrection bug #107
Release 1.41 milestone
- Quizzes -> MVP #86
- SwiftLint #85
- Search Queries improvements #87
- Section progress updates after solved step #89
- Selection of initial step with bad connection #91
- Perl to Code Quiz & unsupported languages support #88
- Added reply cache #90
- Fixed social auth bugs #93
- Fixed bug with UILabel over LaTeX crash #96
- Fixed protocol-relative URLs #95
Release 1.40 milestone
- Quiz refactoring #66
- Course search queries #75
- Fixed bad token refreshes #77
- Fixed audio block in step text #78
- Prefilling email field on bad signup with the social network #72
- Fixed main screen crash by moving didSetCourses() to main thread #73
- Added time to deadlines in sections #74
- Stats (progress by weeks, a chart with last 7 days XP, etc) #71
- Achievements #71
- Local push notifications #76
- Fix crash when course passed #81
- Fix bad token refresh #77
- Better code quiz
- Adaptive content size
- Reset code alert
- Anonymous sign in placeholders
- Fill Blanks HTML support added
- Completely redesigned UI
- Removed auth and registration
- New interactive onboarding with tutorial
- The new rating system, levels, and progress
- Bug fixes and code refactoring
- Optimized recommendations loading
- Better code quiz
- Autocomplete
- Toolbar
- Automatic tabulation
- Paired symbols autocompletion
- Fastlane testing command added
- Code quiz
- Language choice
- Analytics
- Fullscreen mode
- Persistent code snippet storage
- Added submission restrictions handling
- Released Adaptive 1838 application
- Changed Pagination for steps
- Refactored to MVP
- Added 3D Touch support for
- Courses
- Sections
- Units
- New login screen with social networks
- Added local views creation
- Fixed bug with disappearing share & download buttons on video steps
- Fixed bug with LaTeX pipelines
- Fixed wrong color displaying in LaTeX
- Updated MathJax
- Fixed English localizations
- Added OK button for streaks
- Fixed discussions count updating
- Added a full-size mode on image tap in step content
- Transfer app to Stepik corporate account
- Fixed certificates -> profile tab bar displaying
- Fixed previous lesson behavior, when there is a bad connection
- Anonymous users now proceed to the "Find Courses" tab after opening the app
- Added iMessage sticker extension
- Added 429 on login handling
- Removed steps retain cycle
- Removed annoying choice quiz resizes without LaTeX
- Removed annoying hint resizing without LaTeX
- Fixed login screen not disappearing bug (caused by retaining cycle)
- Fixed mixpanel parameters upload
- Fixed video step appearance analytics
- Fixed search connection error bug
- Added certificates
- Using MVP pattern for new features from now on
- Using Quick & Nimble for building unit tests
- Added rate app dialog
- Fixed shadow line in navigation bug
- Fixed streaks notification displaying on small screens
- Fixed hint displaying after "Try again" bug
- Added staff and course staff badges in discussions
- Added activation flow tracking analytics
- Fixed multiple warnings
- Refactored API classes
- Added nice streak view & notifications
- Added contents navigation in the lesson
- Added progress for sections
- Now displaying LaTeX formulas in '[' ']' tags
- Added ability to change main navigation color (inside)
- Fixed bug when local notifications were incorrectly displayed
- Added Fastlane for further CI integration
- Analytics for step types & login
- Removed duplicate quality in downloaded videos
- Fixed layout bug for sign up on small screen landscape
- Made instructors cell in course preview look better and moved lower
- Not showing empty instructors in course preview
- Added video player play/pause control with EarPods
- Saving chosen playback quality in video player & added preference for that
- Added iFrame support in steps text
- Hints are now selectable
- Added sharing & deep linking for concrete section
- Improved sign in & sign up process by making return buttons do things
- Fixed bug, when exams could not be opened
- Fixed video 0p download bug
- Added background video downloading
- Added "Continue learning" feature to steps
- Changed Courses screen layout
- Added "Learn" button to Course overview
- Merged logout for token 401 refresh error
- Empty Sections & Units download is correct now
- Fixed bug when courses with null progress were not displayed
- Fixed anonymous streaks behavior in preferences & submissions
- Fixed bug with wrong search results
- Added new explore
- Removed MagicalRecord from User model to provide AppleTV code reusability
- Updated RGPageViewController -> Fixed bug with missing step selection in lessons with more than 7 steps
- Fixed Universal Links "Open in browser" for correct course bug
- Fixed SVG avatars support in discussions & course preview
- Added asynchronous SVG avatar download
- Added deleted comment indication
- Fixed video layout in first/last step
- Added FillBlanks quiz (no LaTeX support)
- Added SVG support for profile photos
- Fixed no video in step crash
- Fixed multiple courses join via logout crash APPS-853
- Added matching quiz
- Fixed crash when a user has no courses
- Added analytics for bad token refreshes
- Added Yandex Mobile Metrica & Mixpanel
- Fixed analytics for streak notifications
- Fixed streaks behavior for disabled notifications (user behavior handling after the return from the preferences)
- Fixed default streaks time on picker (either 20-21 or the one is chosen by the user)
- Fixed multiple courses join a bug
- Changed Wrong Answer behavior in text quizzes - now the red highlight disappears when the user begins editing
- Fixed course downloading crash when pressed on the refresh button on the main courses screen
- Added apple watch app
- Fixed 'open exam' bug
- Fixed logout bug when 'solve on the website is pressed
- Fixed jumping password
- Fixed current streak bug
- Added streaks notifications support
- Fixed number quiz bug
- Fixed adaptive course displaying
- Fixed encoding issues in quizzes
- Added vk & FB native login
- Added some anonymous user analytics
- Added streak notification support [not released this time]
- Fixed notification bug
- Fixed baseURL bug
- Removed AppMetrica analytics
- Added exam support
- Swift 3 migration
- Divided profile and preferences
- Streaks now displayed
- Added AppMetrica analytics
- Fixed bug, when there was no image displayed in some courses (e.g. City Design)
- Anonymous user support
- Solving steps with progress
- Sharing for steps
- Deep linking for steps
- Renaming Stepic -> Stepik APPS-374
- Google Cloud Messaging -> Firebase Cloud Messaging migration APPS-452
- Added App Indexing support APPS-416
- Sharing for: APPS-417
- Syllabus
- Course overview
- Added Firebase analytics APPS-415
- Added navigation through lessons in one section APPS-414
- Fixed some bugs:
- Double first step download when opening lesson APPS-466
- Empty modules section in course overview APPS-454
- Multiple bug fixes
- Fixed multiline string quiz bug APPS-364
- Fixed submitting without internet bug APPS-352
- Fixed discussions connection error bug APPS-356
- Fixed multiline free response quiz bug APPS-393
- Added ability to test courses APPS-372
- Deep linking support using universal links APPS-386
- Fixed bad internet logout bug
- Fixed LaTeX optimization for sorting quiz
- Added discussions functionality:
- Better time displaying
- Images
- Likes/Abuse
- Links
- Displaying information about the number of discussions/replies needed to load
- Updating progress on lessons screen
- Added possibility to enter lesson when it is loading
- Added LaTeX optimization for quizzes:
- Choices
- Sorting
- Added discussions with functionality (no LaTeX support):
- Displaying comments
- Writing comments (replies included)
- Added LaTeX support to quizzes:
- Choices
- Sorting
- Fixed click on learn notifications bug
- Play video on thumbnail tap
- Notifications, which support:
- Offline exit
- Reaction to comments and learn notifications
- Notification fakes, when app is in foreground mode
- Step tab progresses
- In-app updates
- Minor improvements
- Added multiple target support
- Added video player for steps
- Completely working
- Database migration inside - stores the video start time persistently
- Supports video quality change just from the player - cool feature, which needed some inner refactoring, which caused some improvements: now video quality is never a constant (270, 360, 720, 1080).
- New step icons
- Offline LaTeX rendering support
- Intro video in a player for new courses
- New units UI, which shows progress bars
- Some placeholders for units & sections, removed red annoying error messages when they are not needed
- Fixed quizzes bugs:
- Bug, when a teacher or staff could not send submission
- Bug with a free answer encoding
- Some changes in the course information screen
- Text Fields on login and registration screens now have correct autocapitalization and autocorrection mode
- Now when you either enroll or unenroll to any course. it appears/disappears in myCourses automatically, without any refresh needed.
- Inside: database new version migration, that can cause a longer launch in the first time
- Quizzes
- Multiple Choice (both checkboxes and radio buttons)
- String
- Math
- Number
- Free answer (without peer review and attachments)
- Fixed video playback without internet connection crash
- Changed the step displaying mechanism (dynamic content height calculation), had some problems described in a "Problems" tab - interesting, just look at it and see the solution
- New FreeAnswer step icon
- Courses search mechanism
- Swapped "my courses" and "all courses" tabs
- Fixed popup bug on custom WebViewController
- A generic course controller architecture