Skip to content
Rostislav Smirnov edited this page Apr 6, 2022 · 247 revisions

R1.217 (5% was 06-04-2022)

  • Accessibility analytics
  • Add Kaspresso

R1.216 (5% was 31-03-2022)

  • Remove FB auth

R1.213 (5% was 09-03-2022)

  • Fix parcelable crash

R1.212 (5% was 03-03-2022)

  • Exam redirect fix

R1.211 (5% was 24-02-2022)

  • Remove NY
  • Course card certificate widget
  • Update purchase button behavior

R1.210 (5% was 17-02-2022)

  • Banner block

R1.209 (5% was 10-02-2022)

  • Announcements UI/Teachers
  • Announcements UI/Users
  • Update course info

R1.208 (5% was 03-02-2022)

  • Update Android Kit dependencies
  • Remove storage permissions
  • Pending purchases support

R1.207 (5% was 27-01-2022)

  • Support M1
  • Profile certificates redesign
  • Course announcements logic
  • Manual course benefit

R1.206 (5% was 19-01-2022)

  • PNG To WebP
  • Notification analytics

R1.204 (5% was 24-12-2021)

  • Settings contact support
  • Wishlist demo lesson
  • Promocode edit revision
  • Catalog redraw
  • New Year 2022 assets

R1.203 (5% was 15-12-2021)

  • IAP revisions
  • Certificate name change bug
  • New purchase flow lesson demo

R1.202 (5% was 09-12-2021)

  • Google billing library
  • New buy action flow

R1.201 (5% was 02-12-2021)

  • Debug menu consume purchases
  • Migrate to Wishlist API

R1.200 (5% was 25-11-2021)

  • Certificate name change
  • Update project

R1.199 (5% was 18-11-2021)

  • Login focus
  • New purchase flow price tier logic

R1.196 (5% was 28-10-2021)

  • Debug menu flag control

R1.195 (5% was 21-10-2021)

  • New purchase flow UI
  • Remote config analytics
  • Clear remote config flags

R1.194 (5% was 13-10-2021)

  • Update exoplayer
  • Update checkout library

R1.193 (5% was 07-10-2021)

  • Download image error
  • Hyperlink bug
  • OkHttp update
  • Course search UI

R1.192 (5% was 30-09-2021)

  • Update Firebase dependencies
  • Firebase analytics

R1.191 (5% was 22-09-2021)

  • Course search logic
  • Min SDK 21
  • Escape HTML

R1.190 (5% was 15-09-2021)

  • Has certificates bug
  • Debug menu stage debuggable
  • Lesson complete promocode

R1.189 (5% was 09-09-2021)

  • User course reviews screen
  • Update targetsdk to 30
  • Remove product flavors
  • Code quiz config change bug

R1.188 (5% was 02-09-2021)

  • Debug menu endpoints

R1.186 (5% was 31-08-2021)

  • Update AndroidKit dependencies

R1.185 (5% was 11-08-2021)

  • Setup view binding

R1.184 (5% was 05-08-2021)

  • Debug menu

R1.183 (5% was 29-07-2021)

  • Fix stories crash
  • Onboarding parsing crash

R1.182 (5% was 23-07-2021)

  • User courses cosmetics
  • Video player crash

R1.181 (5% was 15-07-2021)

  • Course benefits/UI transaction
  • Course benefits/UI container summary
  • Course benefits/UI monthly

R1.180 (5% was 08-07-2021)

  • Catalog filter

R1.179 (5% was 01-07-2021)

  • Course benefits/logic
  • Fix Xiaomi dark mode
  • Video player step navigation

R1.178 (5% was 23-06-2021)

  • Wishlist/UI
  • Home user courses

R1.177 (5% was 16-06-2021)

  • Wishlist/logic

R1.176 (5% was 10-06-2021)

  • Personalized onboarding ver2
  • Update course continue analytics
  • User course actions analytics
  • Course finished screen

R1.174 (5% was 27-05-2021)

  • Fix popular filters
  • Finalize exam modules
  • Measure splash loading
  • Default promo code
  • Unavailable module dialogs
  • Android 4 discontinue message

R1.173 (5% was 20-05-2021)

  • Finish demo lesson dialog/domain
  • Finish demo lesson dialog/UI
  • Unavailable module dialogs

R1.171 (5% was 29-04-2021)

  • Personalized onboarding
  • Language analytics
  • Kotlin playground webview fix
  • Buy course analytic

R1.170 (5% was 22-04-2021)

  • Exam module syllabus/domain layer
  • Exam modules syllabus/ui

R1.169 (5% was 15-04-2021)

  • Specializations catalog block
  • Review steps for teachers
  • Paged list android kit
  • Fix focus in text quizzes in step quiz review fragment

R1.168 (5% was 08-04-2021)

  • Home screen fix layout
  • Stories filter language

R1.167 (5% was 01-04-2021)

  • New home screen fast continue
  • New home screen my courses
  • Course recommendations/UI
  • Update material components library
  • Submission card review/domain layer

R1.166 (5% was 25-03-2021)

  • Course recommendations/data and queries
  • Persist empty input free answer
  • Home screen feature flag
  • Is enabled teachers
  • Rating bar visibility
  • Scrolling bar in step

R1.165 (5% was 18-03-2021)

  • Submission card review/card design
  • Fill blanks cut quiz
  • Story part free answer

R1.164 (5% was 11-03-2021)

  • Update android kit
  • Disabled steps UI
  • Scroll extension
  • Room db migration tests
  • Code quiz persist language

R1.163 (5% was 04-03-2021)

  • Fix deeplinks in LessonActivity
  • Update submission card

R1.162 (5% was 25-02-2021)

  • Similar authors topics in course list
  • Student submissions for teacher
  • Student solutions from comments

R1.161 (5% was 18-02-2021)

  • Google services analytic

R1.160 (5% was 11-02-2021)

  • View all card
  • Add analytic events
  • Stories bug deeplink
  • Chrome tab

R1.159 (5% was 04-02-2021)

  • Course price promo
  • Enable filter empty result

R1.158 (5% was 28-01-2021)

  • Personal offers storage records
  • Free answer title
  • Story deep link
  • Scoped storage

R1.157 (5% was 21-01-2021)

  • Next button
  • Remote config search params
  • Finish purchase reminder ab

R1.156 (5% was 15-01-2021)

  • Review notification fix
  • Remove old catalog code

R1.155 (5% was 25-12-2020)

  • Add stories reactions
  • New catalog
  • Add new course search filters
  • Support disabled steps

R1.154 (5% was 17-12-2020)

  • Fix profile menu

R1.153 (5% was 10-12-2020)

  • Keep course query params on buy pressed

R1.152 (5% was 03-12-2020)

  • Update adaptive url
  • Fix vk auth

R1.150 (5% was 19-11-2020)

  • Fix crash in settings
  • Add embedded parameter to in app webview
  • Handle deeplink to course list

R1.149 (5% was 12-11-2020)

  • Added table quiz
  • Fixed pagination in search lists

R1.148 (5% was 09-11-2020)

  • Filter stories by platform
  • Use in app web view in unsupported quizzes
  • Fixed crash related to Google Sign In
  • Fixed crash related to RoundedBorderMaskView
  • Fixed AR support

R1.147 (5% was 02-11-2020)

  • Increase build speed
  • Add visited courses

R1.146 (5% was 22-10-2020)

  • Bump target sdk to version 29
  • Optimize RoundedBorderMaskView
  • Add in app review dialog
  • Add course list filtering in queries and search

R1.145 (5% was 16-10-2020)

  • Add peer review feature
  • Remove user courses query in course lists

R1.144 (5% was 07-10-2020)

  • Update stories UI

R1.142 (5% was 24-09-2020)

  • Fix search suggestions
  • Add floating video player

R1.141 (5% was 18-09-2020)

  • Recommended pagination fix

R1.140 (5% was 10-09-2020)

  • Migrate to Kotlin 1.4
  • Course migration error added

R1.139 (5% was 02-09-2020)

  • Cache course payments
  • Update stepwrapper when step from remote has updated block
  • Fix course analytics source
  • Fix snackbar crash

R1.138 (5% was 27-08-2020)

  • Update purchase reminder analytics
  • Focus keyboard when writing new comment

R1.137 (5% was 20-08-2020)

  • Update download error
  • Handle deeplink crashes
  • Add "Try for Free" button

R1.136 (5% was 13-08-2020)

  • Updated step icon drawables
  • Launched purchase reminder AB test

R1.135 (5% was 10-08-2020)

  • In app purchases AB Test
  • Fix lessons caching
  • Add metrics service

R1.134 (5% was 30-07-2020)

  • Fix email addresses repository
  • Added checkmarks to passed steps
  • Added FABs to run code and send code

R1.133 (5% was 23-07-2020)

  • Add prices to course cards
  • Add section and unit to lesson title
  • Builds for release and dev

R1.132 (5% was 16-07-2020)

  • Added course list queries caching

R1.131 (5% was 09-07-2020)

  • Fix crop of fill blanks quiz
  • Show submissions for fill blanks
  • Drop Fabric library, update Firebase dependencies, send A/B group to Firebase & AppMetrica
  • Update catalog popular filter

R1.130 (5% was 02-07-2020)

  • Add user courses for course items
  • Handle guests in comments

R1.129 (5% was 26-06-2020)

  • migrate to new course lists api
  • fix course swipe to refresh

R1.128 (5% was 18-06-2020)

  • Add demo lessons support in paid courses
  • Update course cards design
  • Show more course cards on big screens in vertical lists
  • Show more course cards in horizontal lists

R1.127 (5% was 16-06-2020)

  • Update download icon
  • Fix analytic event duplication
  • Load course collections from cache
  • Update enrollment state after course purchase
  • Course search caching
  • Update lesson model upon course enrolment

R1.126 (5% was 09-06-2020)

  • Add Favorites and Archived tabs to user courses; Optimize loading speed of user courses;
  • Add Fill Blanks quiz

R1.125 (5% was 28-05-2020)

  • Steps score decimals fix
  • SVG image preview
  • Handle interntal deeplinks
  • Handle authorization through magic links when opening webview

R1.124 (5% was 21-05-2020)

  • open course purchases in in-app WebView
  • add detailed analytics for course views

R1.123 (5% was 14-05-2020)

  • Adaptive course card click fix
  • Handle block quotes in webview
  • Add placeholder to Profile courses
  • Mirror events in AppMetrica
  • Fix run code crash in Android 5
  • Fix registration cookies

R1.122 (5% was 30-04-2020)

  • Fix course reviews avatars
  • Added course info user courses actions
  • Fix video activity crash

R1.121 (5% was 27-04-2020)

  • Added Buy course pressed event to Amplitude analytics
  • Added Course preview screen opened event to Amplitude analytics
  • Added course purchase price AB Test in course preview screen
  • Handle newlines in comments text and capitalize first letter of every sentence when inputting comment
  • Handle assistant and moderator user roles in comment badges
  • Handle AR in steps
  • Added Dark mode
  • Added Dark mode switch
  • Fix okhttp crash on start
  • Fix menu items on main screen
  • Handle empty state of course list when enrolling/leaving courses

R1.120 (5% was 20-04-2020)

  • Fix tables in step
  • Course list refactor

R1.119 (5% was 08-04-2020)

  • Fix section access for testers
  • Add is_ar_supported property to Amplitude

R1.118 (10% was 01-04-2020)

  • Log registration and auth errors

R1.117.1 (50% was 31-03-2020)

  • Branch update
  • Step navigation crash fix

R1.117 (5% was 25-03-2020)

  • Allow clear text traffic

R1.116 (5% was 18-03-2020)

  • Fixed auth through VK in Android 4, 5, 6

R1.115 (5% was 04-03-2020)

  • Registration fix

R1.114 (5% was 26-02-2020)

  • Added step counter to lesson toolbar
  • Added prompt to post solution, if none were posted
  • Refactored login feature presentation layer
  • Added run code support to SQL quiz
  • Highlight stderr output in run code

R1.113 (5% was 20-02-2020)

  • Added run code

R1.112 (5% was 13-02-2020)

  • Handle exam lessons
  • Dismiss opened image via swipe
  • Handle deferred auth ab test
  • Handle unauthorized state in profile tab
  • Handle unauthorized state in notification tab

R1.111 (5% was 07-02-2020)

  • New course header added
  • Offline solutions added
  • FAB blocking dislike button fixed
  • Show videoplayer content in multiscreen mode

R1.110 (5% was 29-01-2020)

  • Code layout crash fixes
  • Added amplitude analytics to downloads

R1.109 (5% was 22-01-2020)

  • Handle not issuing certificates
  • Fix course review autoload
  • Refactor latex view
  • Add night mode analytics

R1.108 (5% was 14-01-2020)

  • Fix crash on token renewal
  • Add handle for Xiaomi Mi 2A crash in system download manager
  • Add analytics to profile stats clicks
  • Fix smartlock prompt
  • Fix lesson teacher notification bug

R1.107 (5% was 25-12-2019)

  • Transferred billing into separate module
  • Added storage info to downloads screen
  • Removed catalog ab test and old search bar
  • Removed old profile code
  • Added profile loading placeholder

R1.106 (5% was 17-12-2019)

  • fix transaction crashes in steps
  • added certificates block to profile
  • courses block in profile and new course items placeholders
  • fetch step text from remote in edit screen
  • added teacher course count analytics

R1.105 (5% was 10-12-2019)

  • add user id & amplitude logs to crashlytics
  • handle crash in custom web view for API 21 & 22
  • fix new search bar crash in Android 4
  • auth api requests fixed
  • new profile

R1.104 (5% was 03-12-2019)

  • clean up notification delegates
  • add step solutions statistics to step with ab test
  • fix adaptive course recommendations

R1.103 (5% was 26-11-2019)

  • fix crash in notifications lists
  • add ability to remove downloads
  • finish remote layer refactor

R1.102 (5% was 20-11-2019)

  • show cached course content before loading
  • add attempts caching
  • show table quiz submissions
  • add deep link to solutions

R1.101 (5% was 12-11-2019)

  • fix tab font bug
  • add submissions list for step
  • preserving discussion order
  • add ability to post solutions

R1.100 (5% was 06-11-2019)

  • handle downloaded courses without content
  • load units progresses in parallel
  • add flipper debugger

R1.99 (5% was 29-10-2019)

  • add an ability to edit step text
  • speed up syllabus loading with batch loading
  • improve video downloader errors
  • improve course lists clickability
  • improve download course title
  • add an ability to view solutions for step

R1.98 (5% was 22-10-2019)

  • change default quality of video to 720p
  • rework downloads screen

R1.97 (5% was 15-10-2019)

  • migrate to AndroidX
  • add analytics for home screen tabs
  • move quality setting in video player into toolbar

R1.96 (5% was 08-10-2019)

  • add steps autoplay
  • handle disable state and single lang code quiz
  • multiple ui improvements

R1.95 (5% was 02-10-2019)

  • improve download all button
  • improve comments
  • add logs for download errors
  • add analytics for font size changes
  • add course content loading trace

R1.94 (5% was 24-09-2019)

  • fix code instructions visibility
  • hide achievements and certificates for organisations
  • improve settings headers
  • update video quality dialog
  • add titles to main tabs
  • add ability to change text size in steps
  • add remove video dialog
  • add points text
  • add downloads sizes
  • restore submissions analytics

R1.93 (5% was 17-09-2019)

  • update progress count in courses
  • improve catalog tiles
  • add user id to profile & email to settings
  • migrate to support fonts
  • update comments UI

R1.92 (5% was 10-09-2019)

  • update fullscreen code quiz
  • update sql challenge
  • update cards margins in catalog
  • refactor fullscreen button in video
  • fetch course reviews in background

R1.91 (5% was 04-09-2019)

  • fix number quiz input
  • add firebase performance SDK
  • add PyCharm quiz support
  • fix crashes in choice quiz

R1.90 (5% was 23-08-2019)

  • redesign sorting quiz
  • fix evaluation animation on Android 4
  • move certificates to profile
  • set default streak reminder time
  • remove table quiz support
  • redesign matching quiz
  • optimize request for personal deadlines
  • update ktlint
  • redesign course list items
  • redesign unsupported quiz

R1.89 (5% was 09-08-2019)

  • removed all the remaining ab tests
  • merge section dates with deadlines
  • drop SDK 15 support
  • remove fill blanks quiz support
  • add time to complete in lessons list
  • add rating dialog to new step container
  • add local submissions
  • fix tooltips
  • switch to KaTeX
  • minify hightlight.js
  • fix empty reviews for enrolled courses
  • handle links in choice options
  • update lesson info tooltip
  • add streak dialog to new step container
  • add peer review to new step container
  • fix step error handling
  • handle links in hints
  • add next button to new step container

R1.87 (5% was 15-07-2019)

  • new text quizes
  • add LaTeX support for step quiz hint
  • add data layer for comments
  • new choice quiz

R1.86 (5% was 02-07-2019)

  • fix step's images aspect ratio
  • update step container and migrate text step
  • add social links
  • migrate video step

R1.85 (5% was 19-06-2019)

  • fix course ratings on main screen
  • disable MailRu login
  • replace zendesk with support email

R1.84 (5% was 06-06-2019)

  • notifications refactor
  • new lesson container

R1.83 (5% was 15-05-2019, 100% 20-05-2019)

  • fix date serialisations issues
  • fix buy in web action
  • keep 1 min buffer of watched content

R1.82 (5% was 22-04-2019, 100% 24-04-2019)

  • fix fullscreen code change
  • change icon color to black
  • remove personal deadlines ab
  • restart achievements ab
  • fix achievements push notifications
  • fix catalog recycling
  • add ability to write course reviews
  • disable IAP

R1.81 (5% was 05-04-2019, 100% 08-04-2019)

  • add A/B test with comments tooltip
  • fix stories memory leak
  • add profile edit
  • fix audio playback in WebView

R1.80 (5% was 25-03-2019, 100% 27-03-2019)

  • fix feedback form
  • add a/b test for video in course description
  • improve code scroll
  • fix calendar export

R1.79 (5% was 07-03-2019, 100% 11-03-2019)

  • add ability to export schedule to system calendar
  • add KtLint
  • add achievements a/b
  • add step image caching
  • add personal deadlines a/b
  • fix Sku serialization
  • fix course progresses in course lists
  • fix video playback restart on orientation change
  • add analytics
  • add app bundle
  • add auto resolving of relative paths in Glide

R1.78 (5% was 22-02-2019, 100% 25-02-2019)

  • fix "Open in web" button for paid courses
  • add course reviews tab
  • remove auth push ab test
  • fix stories issues
  • add compatibility with new wysiwyg
  • add retention notifications
  • update Glide to v4

R1.77 (5% was 05-02-2019, 100% 11-02-2019)

  • fix achievements localization
  • fix video player issues
  • filter paid courses before course-payments request
  • restore old continue learning flow
  • fix local notifications for Android 8+

R1.76 (5% was 25-01-2019, 100% 28-01-2019)

  • add course in-app purchases
  • stability improvements
  • update ExoPlayer

R1.75 (5% was 10-01-2019, 100% 14-01-2019)

  • new course screen
  • remove AppsFlyer
  • add Branch
  • add Stetho for tester's build
  • A/B test for registration push

R1.72 (5% was 15-11-2018, 100% 19-11-2018)

  • add support for achievements notifications
  • fix several issues with step text

R1.71 (10% was 01-11-2018, 100% 05-11-2018)

  • fix language of search
  • fix text and highlight colors of search
  • add an ability to edit code in Kotlin Playground
  • fix infinite loading in remind password dialog on empty input
  • add support for the horizontal scroll in Kotlin Playground
  • fix clip on expand button in Kotlin Playground
  • fix crash on file transfer on API lower than 24
  • fix scroll position being reset on configuration changes on lesson screen
  • fix WebView state being lost on configuration changes on lesson screen

R1.70 (10% was 18-10-2018, 100% 22-10-2018)

  • improve code autocomplete for SQL
  • improve my courses loading speed

R1.69 (10% was 05-10-2018, 100% 10-10-2018)

  • fix Kotlin Runnable Samples

R1.68 (10% was 22-09-2018, 100% 24-09-2018)

  • add Stories

R1.66 (10% was 24-08-2018, 100% 27-08-2018)

  • new downloads
  • fix crash with obfuscated deadlines

R1.64 (10% was 25-07-2018, 100% 30-07-2018)

  • refactor model layer
  • add AppsFlyer integration

R1.63 (10% was 12-07-2018)

  • fix errors with "Email address already used" on auth with Google and add support of new error types
  • update target SDK version to 26
  • track auth events with Amplitude
  • add support for Kotlin Runnable Samples

R1.62 (10% was 28-06-2018, 100% 02-07-2018)

  • add achievements
  • add Amplitude analytic

R1.61 (10% was 15-06-2018, 100% 18-06-2018)

  • hide language widget in the catalog after the first session after new login where it was shown (now language of courses in the catalog could be changed in settings)

R1.60 (10% was 31-05-2018, 100% 04-06-2018)

  • add an ability to create a personal schedule for courses
  • add a badge to adaptive courses in the catalog

R1.59 (10% was 17-05-2018, 100% 21-05-2018)

  • open the first step after enrollment
  • add support for new quiz types in adaptive courses

R1.58 (10% was 03-05-2018, 100% 07-05-2018)

  • reveal real names in leaderboards
  • fix time picker dialog theme
  • add analytics to track lang widget usage
  • add analytics to track social auth issues

R1.57 (10% was 19-04-2018, 100% 24-04-2018)

  • fix internet typo
  • fix radio button with empty choice

R1.56 (10% was 05-04-2018, 100% 09-04-2018)

  • refresh design of empty states

R1.55 (10% was 22-03-2018, 100% 26-03-2018)

  • replace Firebase Crash Reporting with Crashlytics
  • add video path restoration logic
  • fix connectivity issues during login for some regions

R1.54 (10% was 07-03-2018, 100% 12-03-2018)

  • fix bug when wrong section was passed to prev/next step
  • show download error to a user when download manager reported that file was loaded but it doesn't exist within expected path

R1.53 (10% was 23-02-2018, 100% 26-02-2018)

  • add deep links to catalog and notifications
  • migrate support to Zendesk
  • increase timeout of requests to 60 seconds
  • fix translation for connectivity issues

R1.52 (10% was 07-02-2018, 100% 12-02-2018)

  • add gamification for adaptive courses
  • fix crash of FastContinueFragment

R1.51 (10% was 25-01-2018, 100% 29-01-2018)

  • add support for adaptive courses
  • fix issues with timezones and notifications
  • fix LaTeX in choice quiz on Android 4.4

R1.50 (5% was 28-12-2017, 100% 04-01-2018)

  • improve scroll in Steps
  • new notifications screen
  • fix crash while open video on sd card in external player on Android 7
  • fix crash in code editor
  • fix issue when user can't download video if there is a file with the same name

R1.49 (10% was 15-12-2017, 100% 18-12-2017)

  • add new animated onboarding
  • add adaptive app icon
  • improve scroll of course carousels
  • improve loading of courses
  • add notification badge counter
  • add analytics to track auth errors
  • add permission request dialog to storage management screen
  • add registration remind notification for new users

R1.48 (10% was 30-11-2017, 100% 04-12-2017)

  • new Continue learning with progress and standard image component
  • tags in catalog
  • headers for course collections in list
  • fix crash on rotation in course collections list
  • show dialog about notification right after success login
  • show current streak count on top of Home screen.
  • move development to Android Studio 3.0
  • remove old errors about "No internet connection" from analytic
  • remove some unused or not logged events from analytic
  • fix bug, when playing quality was cached not correctly
  • add supporting of sql step
  • refactor splash screen, avoid creating a lot of threads on starting up
  • update yandex app metrica due to crash on swiping steps
  • make links in step clickable again
  • bottom navigation without text
  • expandable hint
  • fix bug with wrong delay of showing rating dialog

R1.47 (Released 16-11-2017)

  • code editor autocomplete
  • progresses in my courses
  • course rating
  • fix main screen crash on dropping
  • Catalog screen
    • language filter
    • course collecitons
    • loading placeholder
  • search with suggestions (api + database)
  • improve publishing progress, when videos are loading

R1.46 (Released 02-11-2017)

  • streak notifications are not disabled longer
  • remove joda time. New way of working with time (DateTimeHelper)
  • new material progress dialog
  • download video with .mp4 extension (Sometimes files were not visible for user in the app, because meizu m2 mini added .bin extension to files, when it had been downloaded without extension)
  • DownloadCompleteReceiver uses goAsync(), when data is written to database
  • check requirement_satisfied for opening sections
  • Code quiz improvements (jump over paired elements, remove end element, when start element is removed)
  • improve downloading publishing process (rewrite it to RxJava 2, reduce memory consumption)
  • remove filters for enrolled courses
  • show new popup dialog, when user has enrolled on course
  • update retrofit to 2.3
  • avoid using of kotlinx in viewholder, because it call findViewById in onBind method
  • change icons for shortcut and fix behaviour (Android 7.1+)
  • fix crashes in code quiz, when step is not ready
  • fix enroll and drop bugs in course carousel/continue learning
  • change course widgets to new mock ups
  • increase text size in toolbar
  • change fonts on main screen

R1.45 (Release was planned 19-10-2017, but released 20-10-2017)

  • remove some analytic events for filters
  • selectable text in steps (API >= 19)
  • support iframe in steps (it is showing in webview now)
  • Code quiz
    • code editor with highlighting
    • toolbar with most frequent symbols
    • stepik code quiz model
      • time and memory limits
      • samples
      • languages
      • code templates
    • analytic for code quiz and code submissions
    • attempts is stored in database locally
    • code analyzer
      • highlight current line
      • highlight paired brackets
      • auto indent after enter to new line
      • move a closing bracket to new line after user clicks return between two mirroring brackets
      • auto quotes
  • Avoid using kotlinx for adapters, because of it is not caching calls of findViewById
  • fix bug, when notification settings screen was not closable

R1.44 (Released 05-10-2017)

  • Home Screen
    • Fast continue last lesson from 1st course (by local activity)
    • My Courses in Carousel
    • Popular Courses in Carousel
  • Extract Smartlock (dev)
  • Add course list model (dev)
  • Make My courses and Popular Lists faster (now we load 2 page in queue, when user scroll to Loading)
  • Fix 0p downloading, now we cancel downloading and show toast
  • update ExoPlayer (video playback was improved)
  • do not hide control panel, when user change the speed of playback in player
  • add created submission analytic
  • improve analytic about streak notifications

R1.43 (Released 21-09-2017)

Description List:

  • firebase library was updated
  • autoscroll in Profile is fixed (Android O)
  • add code quality tools
    • code coverage report with jacoco and codecov.io
    • PMD
    • findbugs
    • lint report (CI)
    • checkstyle
  • Html in Profile (field 'Info')
  • build dimensions were optimized
  • New Sign In/Sign Up screens
  • external player is not working
  • Rate dialog layout fix

R1.42 (Released 07-09-2017)

  • Notification Channels
  • New course widgets
  • Fill email on Sign In screen, when social provider's email is already used
  • Certificates in bottom menu

R1.41 (released 24-08-2017)

  • New designed profile
  • New icons in action bars (color and size)
  • New bottom navigation
  • fix memory leak of sections activity
  • Logout from profile, not from main screen
  • Add again leak canary
  • Color for edit text (Android O)
  • Add e-mail to vk sign up

R2.0 (1.40) (Release was planned 10-08-2017)

It is not released

R1.39 (Released 26-07-2017)

  • show app name instead of the label of the activity, when user tries to open the app by link
  • get video duration from the server
  • fix bug, when empty steps were shown incorrectly (+ rotation problem)

R1.38 (Release is skipped, the developer's vacation)

R1.37 (Released 28-06-2017)

  • fix button selection on Android 5
  • fix bug with deep linking, when course is not changed on section screen
  • reduce number of requests, when submissions are loading
  • completely remove Otto (event bus)
  • add Rate dialog
  • fix broken support in app (stepik.help was redirected to new address at the beginning of June)
  • set up signing configs for CI

R1.36 (Released 16-06-2017)

  • improve time of launching smartlock and LaunchActivity
  • remove black screens between splash and launch screens
  • introduce quality of video in player
    • database is reworked internally. Urls are saved, when step is loaded
    • do not delete from disk, when file is not found
  • fix appindexing of steps: now only selected step is indexed.
  • improve steps screen performance (need more improvements)
    • do not allocate memory for some strings constant
  • Development
    • remove otto (event bus) partially
    • make comments activity more readable, fix bug, when new comment form was opened inorrectly on some devices

R1.35 (Released 31-05-2017)

  • Reduce size of .apk
    • turn on ProGuard
    • disable multidex for release builds
  • Fix english translation
  • Development
    • reduce bus using
    • make new dimension for flavors: prod/development (development has minApi 21)
    • speed up building by using gradle cache

R1.34 (Released 18-05-2017)

  • do not serialize nulls in requests&responses
  • remove restriction on max lines in section item
  • ExoPlayer instead of VLC
    • apk size is reduced (20mb->10mb)
    • 1 apk instead of 5 for each ABI
    • speed playback support
    • external keyboard support
    • big buttons for play/pause rewind, fastforward video
    • black transparent overlay for video
    • lock screen orientation preference
    • buffering video
    • pause on incoming call
    • pause on unpluging earheads
    • split screen for Android N+ and Samsung Tablets. Auto resizing of video
    • open External player on Api 15

R1.33 (Release is planned 04-05-2017, but was 03-05-2017)

  • Next instead of Try again button after correct submission of step (try again is secondary now)
  • add icon for linux-code step
  • fix popular crashes from analytic system
  • fix logout for smartlock (prevent auto login)

R1.32 (Released 20-04-2017)

  • fix crash, when body of step may be not success and app throws NPE
  • fix crash, when step may be swiping fast and glide try to post video thumbnail on null view (popular)
  • change line separator for freshdesk, use html instead of not working plain text
  • disable sound and vibration for notifications, which were received between 23:00 and 8:00
  • support color in LaTeX
  • write e-mail on positive feedback for non-store apps
  • only wi-fi downloading extra warning for enable Wi-Fi
  • fast routing between lessons and modules
  • Development
    • update dagger to 2.10
    • use @Binds instead of @Provide for reducing number of boilerplate code
    • unit tests for fast routing

R1.31 (Released 06-04-2017)

  • Add UI espresso test for Login flow
  • Add tracking of opened enrolled/unenrolled course
  • make profile shareable
  • support Roboto fonts
  • track step types, when user open and solve it
  • Add unit tests for profile
  • Add first A/B for "Continue" (hotfixed)
  • add tracking of Auth flow

R1.30 (Released 24-03-2017)

  • Add google smartlock for passwords
  • add Are you sure dialog, when user wants to delete section or lesson
  • fix navigation bug (up button profile)
  • fix not centered empty views in profile
  • Kotlin: apply android extension plugin to Login, Launch, Registration, TextFeedback views
  • add video length before opening in steps
  • redesign drawer header, now streak info is showing + changed to black color
  • status bar color is changed to black
  • put app version, android OS version to User Agent Header
  • change placeholder for profile in comments, detailed profile, profile header
  • Fix filter bug if all or all except Persistent filter are chosen -> do not apply filter, fix some problems with languages and strange deadlines, refactor filter logic
  • add fastlane for continious delivery

R1.29 (Release is planned 09-03-2017, but released 13-03-2017)

  • determinate progress of video in Downloads, lessons, sections
  • update to Kotlin 1.1
  • sign in for anonymous in certificate is fixed
  • popular courses instead of featured
  • discard courses on swipe to refresh and show only the 1st page
  • fix bug with not parsed style attrs in svg

R1.28 (Release is planned 22-02-2017, but released 27-02-2017)

  • Table quiz with LaTeX
  • change navigation (remove transition from Launch to Main Screen with back button)
  • Retrofit is updated to 2.1
  • Stetho is enabled
  • fix crash in comments: glide use activity's context, when activity had been destroyed, for showing .svg
  • Make refreshing token with POST and FormUrlEncoded instead of GET and query params
  • When response of refreshing is 401, make programatically logout.

R1.27 (Released 08-02-2017)

  • fix bug pagination + filters
  • add supporting of .svg files at user.avatar & profile.avatar. (name of file should have .svg extenstion)
  • add extended log for refresh error
  • set schema for opening the local video (it helps to play video in external players)
  • reset volume of player from 150 to 100 (default) due to low sound quality

R1.26 (Released 26-01-2017)

  • add some extra info about errors, when refresh token
  • add mixpanel with log app_opened
  • report custom event to Yandex metrica for Android > M
  • reset streak, if user swipe to dismiss
  • change default time interval for streaks
  • update libvlc
  • use advanced recycelr view for sortings and matching quizzes
  • support matchinq quiz with LaTeX
  • support fill the blanks quiz with LaTeX
  • add some missing fonts for MathJax
  • fix the bug, when \binom in LaTeX was not parsed
  • fix some small bugs

R1.25 (Release is planned 12-01-2017, but was 11-01-2017)

  • fix bug, when videos were not synced
  • open image from steps in zoomable screen
  • fix bug, when code was not shown in web view
  • hide invitation dialog, if user has chosen "do not want" once

R1.24 (Release is planned 29-12-2016, but released 28-12-2016)

  • fix wrong sorting in search courses (with pagination)
  • Content for Anonymous Users
    • App indexing of open lessons (steps)
    • Sign in line on lessons for anonymous
    • Enroll after sign in for anonymous, when enroll is after sign in
  • Smart sorting of MyCourses: courses, where user watches steps, are on the top of list.

R1.23 (Released 15-12-2016)

  • fix rare crash on drag matching items
  • fix rare crash for empty quality
  • fix crash, when user click license notification in notification center
  • optimize steps screen (reduce overdraw and make layout more flat)
  • new launch, login, registration screens for fast login via socials.
  • find courses and profile shortcuts for Android 7.1+
  • share course after enroll
  • round icon for Android 7.1+
  • continue course button

Dev:

  • ListView is finally changed to recylerview
  • course model is refactored

R1.22 (Released 1-12-2016)

  • reduce overdraw at some screens
  • fix sending of empty radio buttons
  • notification for new users, which is signed, but is not enrolled "ever"
  • streaks with notifications and time interval planning
  • update Google and Firebase libs
  • Add audio tag for show in WebVIew
  • fix some crashes

R1.21 (Released 17-11-2016)

  • VK&FB native auth
  • minsdk version was increased from 14 to 15
  • profile in app, name+avatar+short bio + description and streaks for local user
    • open profile instructor
    • open comment owner profile
  • exam button for opening in web
  • steps with submission restriction warning
  • handle 429 error on Login (brute force defending)
  • %EF%BB%BF problem was solved
  • infinite loading in video step was fixed
  • fix bug with non #fff cardview
  • fix bug when downloadId is negative
  • fix bug when device was registered for notifications only after the second launch of app

R1.20 (Release is planned 3-11-2016, but will be relased 7-11-2016, because of long week-end. Released 7-11-2016)

  • Notification center
    • Settings for notification receiving
    • Notification list with pagination
    • Notification categories
    • Unread notification highlighting
    • Fast navigation to content from notification center
  • Enable push-notification for all types&actions
  • Fix clickable of links in course description
  • Add analytic for opening main menu tabs
  • Remove language filter in "My courses" for non-russian speakers
  • fix infinte loading in tasks, when internet is not enabled

R1.19 (Released 20-10-2016)

  • fix overflow ids
  • make sb build
  • fix LaTeX problem on API < 21

R1.18 (Released 06-10-2016)

  • Format all text, resolve plain, html, reach html, fix bug with black webview on API < 21
  • Discounting policy for steps with settings
  • Question for loading lesson or section with 'Do not show' option
  • Save and Restore timestap of video by video id, when show in internal player
  • Add icon for not auth user on steps screen
  • Fix relative links only for webview (if text has rich html)
  • Float score for lessons with only 2 number after comma

R1.17 (Released 22-09-2016)

  • DeepLinks
    • Open lesson, step and comment in the app
      • handle not auth user
      • handle connection problem
      • handle wrong link or not accessed lesson/step
      • handle empty steps
    • Open module in the app *highlight in section list, if user haven't access to the module, otherwise open the module
  • Sharing
    • Steps
    • Modules
  • Post view state to the server
  • Steps, which were shown offline, posting to server as viewed from Queue
  • Optimize video step placeholder for fast loading
  • Optimize drawables creating for step's headers
  • Fix bug, when sections in course were not updated and may crash the app, when teacher remove some section
  • Fix bug, when app is not show units with null progreses
  • Remove dumb scrollbar from comments
  • Fix typo in russian locale
  • Peer-review icon + persistent
  • Development
    • extract step loading logic to step presenter
    • decompose AppModule to modules

R1.16 (Released 08-09-2016)

  • Filters!
    • Timing
    • Language
    • Persistency of filters
    • Smart Language resolving
  • New Back Navigation: Root "My Courses"
  • Remake course loading -> extract Course Presenter

R1.15 (Released 25-08-2016)

  • Glide instead of Fresco+Picasso (Picasso doesn't support gif, fresco has native crashes on Android 4+)
  • Fast Lesson Navigation
    • Go to the next lesson (from all except the last lesson in the module)
    • Go to the previous lesson (from all except the first lesson in the module)
  • Development: make component+modules for some screens with presenters
  • analytic for social login
  • Stepic.org -> Stepik.org
  • fix extra device check on launch
  • add secrets with git encrypt for TeamCity build
  • fix bug with fail login via social
  • fix crash and empty results in search (when page was empty)
  • disable firebase dynamic links on sharing

R1.14 (Released 11-08-2016)

  • Certificates
  • Open in google doc wrapper
  • Share .pdf link (Web doesn't have another link)
  • Add to LinkedIn profile directly
  • Copy Link
  • Persistent certificates
  • Google Sign-in
  • Native dialog of google Sign In
  • New Google Icon
  • Handle case, when e-mail is already used
  • Optimize placeholders, remake in new style
  • Optimize performance for activity login
  • All 'EditText' are not fullscreen now
  • Show cached steps in StepsFragment before loading
  • Remake empty courses screen in material way
  • Optimize dependencies for gradle
  • Fix crash on Android 7 -> disable yandex Metrica for Android 7 yet
  • Refactor views -> ui (not confuse, when use MVP)

R1.13 (Released 28-07-2016)

  • update VLC lib, make 5 apk instead of 3 for different types of abi
  • update butterknife lib
  • Export deadlines to calendar with widget
  • suggest export to calendar for courses with deadlines in future
  • show widget for this courses and not added to calendar
  • show widget for re-started courses (new deadline > old deadline + 30 days)
  • choose from user's primary calendars
  • check calendar's permission on adding
  • add analytic for calendar (look https://vyahhi.myjetbrains.com/youtrack/issue/APPS-373)
  • add analytic for opening app by LINK (/course/*/, course/*/syllabus...)

R1.12 (Released 14-07-2016)

  • Comments
    • Order
    • Stuff/teacher label
    • Open links from comments
    • Open profile of comment's author in web
  • Share course from detail and sections screens with Google dynamic links
  • hints for submissions (support LaTeX)
  • add Firebase analytics
  • fix whitespace problems
  • fix dumb scroll in sections

R1.11 (Released 1-07-2016)

  • Deep linking
    • open course description by url in app (with empty states)
    • open syllabus by url in app (with empty states)
  • Suggestion for sign in or sign up if user open by url and not signed
  • improve instructor list in detailed info
  • upgrade GCM --> FCM
  • improve course detail screen --> Material design oriented
  • fix ambigious progress
  • SQL challenge icon was updated
  • Header improve for courses, sections, units, videos
  • Comments
    • delete comments
    • zero comments state from step list
    • show deleted comments for staff
    • fix bug when "\n" was not working in html
    • fix bug: show more without internet connection
    • fix bug: send reply, page > 2, show more
    • show text of comment for deleted (stuff)
  • LaTeX improvements
  • Join in section if user is not enrolled

R1.10 (Released 16-06-2016)

  • SD-card transfer
    • make Storage Management Screen
    • provide Storage Management to Android settings
    • detect availability of SD-card
    • the ability to select the storage for storing videos
    • move all videos to SD-card
    • hide SD-info on devices without SD-card
    • settings in material design style
    • clear cache in GB too
  • all compat dialogs with accent colors
  • accent color for progress dialogs on API 21+
  • fix bug with infinite loading
  • add 1.75 rate
  • update all icons for rate
  • Comments
    • like/inlike/abuse
    • likes are synced via internet after action
    • time of commet

R1.9 (Released 03-06-2016)

  • Comments
    • show comments and replies of step
    • post comments and replies with plain text
    • load more for comments and replies
    • autoupdate list of comments, when user post comment
    • LaTeX support for comments with optimization based on content of comment
    • empty states for comments
    • analytic for comments
    • material design fab for writing comments
    • support is_deleted = true
  • fix wrong tab after recreating StepActivity
  • fix bug with crash on null progress units
  • fix matching quiz problem
  • fix bugs

R1.8 minor (released 24-05-2016)

  • improve images in stepicWebView
  • upgrade database for comments (for 1.9)

R1.8 (Released 19-05-2016)

PR-41

  • downloading management
    • cancel all videos
    • cancel 1 video
    • update module/lesson status (cached and not), when video is canceling
    • show progress of downloading video
    • new style of downloading screen
  • new material progress bars (in course loading, in section/lesson items)
  • improve "Bad" feedback screen
  • fix "Bad" feedback bug (when request is not sent)
  • fix bug when user "Clear cache" in settings, but videos is not removed from download screen
  • fix spelling in some words
  • add course title in section list, if course title is not empty
  • change search icon in searchview context

R1.7 (Release is planned 5-05-2016)

Related PR-40

  • update to new build tools (23.0.3)
  • improve instructors view in about course screen
  • support LaTeX in
    • multiple quiz
    • single quiz
    • sorting quiz
  • auto update for app (if in Google play -> open in GP, else update by apk)

R1.6 (Released 22-04-2016)

Related PR-39

  • push notification about open/close sections in course, hard/soft deadlines
  • notification settings in app
  • branded launch screen Google Material Design feature
  • transitions between activities are improved
  • new course icons
  • video player is improved

R1.5 (Released 25-03-2016)

1.5.4 hot fix:

  • fix video's power off
  • fix wrong quality: now choose only nearest

PR-37

  • video player with rate control for API 14+
    • libvlc
    • flag in settings for external player (default is player of App with rate management)
    • rate is saved for device (example: if user choose x1.25 rate, then for all video will be this rate)
    • when headphones dropped, video is paused
    • when user rotates screen video continues playing
    • when user clicks lock phone, and after that unlock, video will on pause in saved playing time
    • when user clicks home button, video will be paused with saving position
    • when incoming call is happened, video is paused with saving position
    • jump backward and forward 10sec
    • rate choosing (0.5, 0.75, 1 (default), 1.25, 1.5, 2)
    • full screen video (when button is pressed, then when user rotates screen, video orientation will not change)
    • auto hiding controls always(need testing) 4.5 sec after interact with controls, except video reaches end (controls will always visible, while user doesn't interact)
    • loading indicator, when video is loading
  • videos in Downloads are not reloads, when user changes configuration (rotate screen, etc)
  • when videos are downloads, user can click in notification bar to download manager, then Downloads screen will be opened
  • video is added dynamically in downloads screen after the end of downloading
  • fix Russian text in feedback
  • resolving of video quality (APPS-93)
  • native libraries is built in 4 .apk for different architectures
  • debug version automatically has postfix -DEV

R1.4 (Released 2016-02-25)

  • refactor database manager -> generic DAOs and DatabaseFacade
  • migrate to fragment API in CourseDetailActivity and StepsActivity
  • when drawer is opened and user press back, drawer will close instead of close app
  • profile is auto updated (with e-mails), when user in onCreate MainAcitivity
  • add feedback screen with zendesk support (if bad feedback), google play (if good)
  • auto insert primary e-mail to feedback
  • steps now are not updated from internet when user rotates device on Step screen
  • indicator of active step works correctly, when user rotates screen

P.S. Kotlin is introduced into the project

R1.3 (Released 2016-02-19)

  • add lesson cover for list of lessons
  • add progress bar for student's score in lessons
  • add registration in app
  • add remind password possibility
  • change style of button (need testing on pre lollipop). Now all buttons have pressed effect.
  • fix max length of password (to 128)
  • remove titles in toolbar menu for tablets
  • add new intro video (like this https://stepic.org/course/401)
  • indicate size of cache on "Clear cache" button in settings. Clear cache is available when user has at least one cached video.
  • hide button of "Clear all" in 'Downloads', when user doesn't have cached videos
  • change keypad in 'number' steps, because user cannot tap comma in landscape mode.
  • change view for 'string' steps, because some lessons require multiline.
  • when user reads task in step list and doesn't touch screen, screen is always power on
  • update okhttp library
  • support .gif cover of course (like this https://stepic.org/course/401)
  • fix bug when position was changed incorrectly, when teacher change position in web (for section and units)
  • all cached data of users are removed when user logout.
  • fix bug when empty item was shown in steps activity.

R1.2 (Released 2016-02-02)

related PR-32, PR-33

  • add quizzes in app:
    • number
    • math
    • multiple choice
    • single choice
    • string
    • free-answer (without peer-review and attachments)
    • sorting
    • matching
    • pycharm (text about PyCharm like web version)
  • unit state is updating automatically
  • steps always cache (except video), when user go into lesson
  • fix wrong encode of e-mail and password, search courses
  • when user choose answer, but not submit, it forgot only after user leaves unitList screen or goes into another unit.
  • ripple effect on join button
  • free answer icon is updated (pencil now)
  • when user enters incorrect login/password, he/she sees toast with message about wrong login/password

Add in fix 1.2.1:

  • fix bug when course was 'unenrolled' after user enrolls in SearchActivity
  • mark steps with peer-review
  • fix performance problem on Android <4.1.1, when steps is closed, when user tries solving tasks
  • make all dialogs cancelable
  • improve UX for Android M users, now after grants permission for external storage, app starts load automatically

R1.1 (Released 2016-01-19)

related PR-30

  • add search mechanism for courses
  • fix getting credentials (performance is improved)
  • fix bug when app was crashed, when user clicks to footer
  • auto storage for application (SD card or internal)
  • update 'About course' activity
  • improve UX sizes for buttons
  • fix bug when null cover was tried to download
Clone this wiki locally