forked from JetBrains/educational-plugin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changes.html
1210 lines (1160 loc) · 56 KB
/
changes.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<b>2022.2</b>
<ul>
<li>JetBrains Academy:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4899">EDU-4899</a> (Bug): The project `Stopwatch with Productivity Timer` from JetBrains Academy doesn't open in Android Studio</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4840">EDU-4840</a> (Bug): IDE adds a "New line" on pressing Check in Answer tasks</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4871">EDU-4871</a> (Bug): No submissions are shown after logging into account from the Submissions tab</li>
</ul>
</li>
<li>Task Description:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4888">EDU-4888</a> (Bug): The text `Loading submissions` from in the Submissions tab isn't shown</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4844">EDU-4844</a> (Bug): Clicking on links with references in the task description leads to opening several empty pages in the browser</li>
</ul>
</li>
<li>Stepik:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4763">EDU-4763</a> (Feature): Support String tasks for Stepik</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4780">EDU-4780</a> (Feature): Support Number tasks for Stepik</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4908">EDU-4908</a> (Exception): RuntimeExceptionWithAttachments on the panel `Log in to Stepik` from the `Select Course` dialog</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4900">EDU-4900</a> (Bug): Wrong cancel button text in the `Log in to Stepik` dialog</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4914">EDU-4914</a> (Bug): The "Log in to Stepik" link should disappear after logging from the "Open Stepik course by link" dialog</li>
</ul>
</li>
<li>For Course Creators:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-2671">EDU-2671</a> (Feature): Customize the text for a choice task in the Course Creator mode</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4917">EDU-4917</a> (Cosmetics): Update the icon for php courses</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4854">EDU-4854</a> (Task): Exclude the vendor and composer.phar files from the archive of php courses</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4866">EDU-4866</a> (Bug): Add a custom message about correct/incorrect feedback to student .yaml files</li>
</ul>
</li>
<li>Codeforces:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4824">EDU-4824</a> (Feature): Register for a Codeforces contest from IDE</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4776">EDU-4776</a> (Bug): Missing programming languages on the "Start Codeforces Contest" panel</li>
</ul>
</li>
<li>Learner Experience:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4920">EDU-4920</a> (Bug): The submission diff is not shown for tasks with png files</li>
</ul>
</li>
<li>Course Selection View:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4826">EDU-4826</a> (Bug): Show the login panel under the search field on the CheckiO panel</li>
</ul>
</li>
<li>Languages or Technologies Support:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4926">EDU-4926</a> (Bug): Failed to launch checking in Rust course</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4856">EDU-4856</a> (Task): Remove PHP support from the feature flag</li>
</ul>
</li>
</ul>
<b>2022.1</b>
<ul>
<li>JetBrains Academy:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4779">EDU-4779</a> (Feature): Support number problems at JetBrains Academy</li>
</ul>
</li>
<li>JetBrains Marketplace:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4802">EDU-4802</a> (Bug): "Select course" dialog: "Marketplace courses" tab is empty</li>
</ul>
</li>
<li>Task Description:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-3347">EDU-3347</a> (Cosmetics): Check panel: long lines in the expected/actual output are not fully displayed</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4808">EDU-4808</a> (Bug): Links to files are opened in Task toolwindow</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4185">EDU-4185</a> (Bug): The closing tag </a> in a hint remains visible</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-3813">EDU-3813</a> (Bug): Relative links in markdown files don't work after course archive creation</li>
</ul>
</li>
<li>Checker:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4666">EDU-4666</a> (Bug): Atomic Kotlin: checker fails on solving the first task in Android Studio</li>
</ul>
</li>
<li>Languages or Technologies Support:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4765">EDU-4765</a> (Exception): NoReadAccessException when creating an Android course</li>
</ul>
</li>
<li>Codeforces:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-3409">EDU-3409</a> (Feature): Download existing submissions while downloading a contest</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-2924">EDU-2924</a> (Feature): Check the status of user solutions</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4680">EDU-4680</a> (Feature): Show Codeforces submission status in real time</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4612">EDU-4612</a> (Bug): "Restart project" doesn't work for a Codeforces project</li>
</ul>
</li>
<li>Infrastructure:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4797">EDU-4797</a> (Task): Allow uploading courses in any programming languages to Marketplace</li>
</ul>
</li>
<li>Project Generation:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4799">EDU-4799</a> (Bug): "Create/open course" action leads to creating an empty folder creation</li>
</ul>
</li>
<li>Course Selection View:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4792">EDU-4792</a> (Cosmetics): Remove border around the "Authors" field</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4793">EDU-4793</a> (Cosmetics): Add top offsets to buttons in the "Сourse description" view</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4572">EDU-4572</a> (Bug): CheckIO: Open button disabled for an already loaded course if the user is logged out</li>
</ul>
</li>
<li>Learner Experience:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-2017">EDU-2017</a> (Feature): Add support for PHP courses</li>
</ul>
</li>
<li>Stepik:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4761">EDU-4761</a> (Bug): Unable to open Bioinformatics Algorithms on Windows</li>
</ul>
</li>
</ul>
<b>2021.12</b>
<ul>
<li>JetBrains Academy:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4654">EDU-4654</a> (Feature): String problem support for JetBrains Academy</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4554">EDU-4554</a> (Feature): Generic Projects</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4718">EDU-4718</a> (Task): Allow non-Python data problems</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4527">EDU-4527</a> (Task): Consider all invisible files as tests</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4752">EDU-4752</a> (Bug): Don't show an exception in browser if the user
canceled the dialog of choosing language for Data tasks
</li>
</ul>
</li>
<li>JetBrains Marketplace:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4742">EDU-4742</a> (Bug): Cannot create a Marketplace course as there's no location field</li>
</ul>
</li>
<li>Codeforces:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4717">EDU-4717</a> (Feature): Add "registration opens in...", the date and participants' number to the Codeforces course card</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4731">EDU-4731</a> (Cosmetics): Change the "ok" button name to "Start Contest" in the "Contest Parameters" dialog</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4732">EDU-4732</a> (Exception): Exception when closing "Contest Settings" with "Cancel"</li>
</ul>
</li>
<li>For course creators:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-1266">EDU-1266</a> (Feature): Mark a file as 'non-editable'</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4743">EDU-4743</a> (Bug): Show the "Open" button for course preview</li>
</ul>
</li>
<li>Course Selection view:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4729">EDU-4729</a> (Cosmetics): Wrap the author's string if it's too long</li>
</ul>
</li>
<li>IDE:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4679">EDU-4679</a> (Feature): Support the "Retry" button and shuffling for choice tasks</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4749">EDU-4749</a> (Bug): Disable the "Reset" button for tasks with the "Retry" button</li>
</ul>
</li>
<li>Task Description:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4456">EDU-4456</a> (Feature): Use a different background color for code blocks in task descriptions</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-3046">EDU-3046</a> (Cosmetics): Do not split words in labels</li>
</ul>
</li>
</ul>
<b>2021.11</b>
<ul>
<li>JetBrains Academy:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4504">EDU-4504</a> (Feature): Support Go "edu" problems</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4503">EDU-4503</a> (Feature): Support Go "code" problems</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4709">EDU-4709</a> (Bug): "Bad check profile” error occurs each time when checking Go project stage results</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4641">EDU-4641</a> (Bug): Impossible to solve Kotlin topics in IDEA when the Android track is selected</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4602">EDU-4602</a> (Bug): "Fetching next activity" works differently in a web browser and an IDE</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4620">EDU-4620</a> (Bug): After a problem is solved, feedback text should be wrapped by word, not by character</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4706">EDU-4706</a> (Bug): The "Retry" button isn't shown in data tasks</li>
</ul>
</li>
<li>Marketplace:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4694">EDU-4694</a> (Feature): Support custom comment links for Marketplace courses</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4692">EDU-4692</a> (Exception): Throwable when updating unapproved courses on Marketplace</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4628">EDU-4628</a> (Bug): "Select courses" dialog: course order changes after reopen</li>
</ul>
</li>
<li>Codeforces:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-3636">EDU-3636</a> (Feature): Submit solutions from an IDE to Codeforces</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4570">EDU-4570</a> (Task): Change the text for finished contests according to the new mock-up</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4227">EDU-4227</a> (Usability Problem): Improve the "Start Contests" workflow</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4675">EDU-4675</a> (Exception): NoSuchMethodError in the Scala Codeforces course on 2021.3</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4571">EDU-4571</a> (Task): Rename the "past contests" group to "Past Contests (Practice)"</li>
</ul>
</li>
<li>Course creator:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4405">EDU-4405</a> (Task): Change the default task description format to Markdown</li>
</ul>
</li>
<li>Languages or Technologies Support:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4678">EDU-4678</a> (Exception): Throwable: "this constructor is deprecated and going to be removed soon"</li>
</ul>
</li>
<li>Course Selection View:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4660">EDU-4660</a> (Cosmetics): Remove the "Not yet rated" label from the "Course Preview" panel and make the panel taller</li>
</ul>
</li>
</ul>
<b>2021.10</b>
<ul>
<li>JetBrains Academy:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4390">EDU-4390</a> (Feature): Data (dataset) problems support</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4614">EDU-4614</a> (Task): Support timer for time-limited data problems</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4604">EDU-4604</a> (Task): Create a tooltip for the downloaded dataset</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4633">EDU-4633</a> (Bug): After completing a problem, the plugin says that the
project is completed
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4603">EDU-4603</a> (Bug): Inappropriate feedback for data problems</li>
</ul>
</li>
<li>Marketplace:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4640">EDU-4640</a> (Usability Problem): Course update: add the "Insert Course
Version" dialog
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4649">EDU-4649</a> (Exception): Exception when updating student courses from
Marketplace
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4635">EDU-4635</a> (Bug): Course progress for students is reset after the course
update
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4606">EDU-4606</a> (Bug): Add a notification to accept the "Plugin Marketplace
Developer Agreement" for course creators
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4586">EDU-4586</a> (Bug): Problem with updating a Marketplace course with the
approval pending status
</li>
</ul>
</li>
<li>Codeforces:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4518">EDU-4518</a> (Feature): Create a view of upcoming and running contests
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4618">EDU-4618</a> (Bug): Unable to start a Codeforces contest</li>
</ul>
</li>
<li>Course Selection View:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4569">EDU-4569</a> (Usability Problem): Create a separate "Log in" component
under the search field
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4556">EDU-4556</a> (Bug): Cannot edit a course if the user has already opened it
as a Student
</li>
</ul>
</li>
<li>Languages or Technologies Support:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4648">EDU-4648</a> (Exception): Exception during the execution of old Python
courses on the 2021.3 version of EduTools
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4650">EDU-4650</a> (Bug): Atomic Kotlin: Failed to launch checking</li>
</ul>
</li>
<li>Educator:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4429">EDU-4429</a> (Feature): Add a tag field for courses, tasks, lessons and
sections
</li>
</ul>
</li>
<li>Infrastructure:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4613">EDU-4613</a> (Task): Support 2021.3 IDEs</li>
</ul>
</li>
<li>Task Description:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4580">EDU-4580</a> (Bug): Input with `<` and `>` is not correctly displayed</li>
</ul>
</li>
</ul>
<b>2021.9</b>
<ul>
<li>JetBrains Academy:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4564">EDU-4564</a> (Bug): Plugin doesn't send submission to JBA web after
checking Edu code challenges locally
</li>
</ul>
</li>
<li>Marketplace:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4277">EDU-4277</a> (Feature): Add "Leave a comment" action for marketplace
courses
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4291">EDU-4291</a> (Usability Problem): Unify Marketplace and non-Marketplace
course archive
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4507">EDU-4507</a> (Bug): Marketplace authorization page: 404 error</li>
</ul>
</li>
<li>Coursera:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4595">EDU-4595</a> (Bug): Kotlin for Java Developers Week 2 - Gradle Error</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4513">EDU-4513</a> (Bug): Submit to Coursera fails with "Token for different
assignment"
</li>
</ul>
</li>
<li>Checker:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4575">EDU-4575</a> (Bug): Existing checking solution process is not respected
when starting a new one
</li>
</ul>
</li>
<li>Course Selection View:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4516">EDU-4516</a> (Bug): Delete "Start Codeforces contest" from quick actions
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4481">EDU-4481</a> (Bug): Welcome screen: wrong line spacing</li>
</ul>
</li>
</ul>
<b>2021.8</b>
<ul>
<li>JetBrains Academy:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4486">EDU-4486</a> (Performance Problem): Improve the speed of opening JetBrains
Academy tasks
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4029">EDU-4029</a> (Task): Support "edu" steps as JetBrains Academy code
challenges
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4332">EDU-4332</a> (Bug): "Solve in IDE" Button does not open the task in the
IDE
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4487">EDU-4487</a> (Bug): Checker works incorrectly for "edu" JBA steps if the user
is logged out
</li>
</ul>
</li>
<li>Marketplace:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4477">EDU-4477</a> (Bug): Do not post theory to Stepik at Marketplace courses'
theory tasks opening
</li>
</ul>
</li>
<li>Course Selection View:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4125">EDU-4125</a> (Usability Problem): Add a placeholder for courses search field
in the Browse Courses dialog
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4482">EDU-4482</a> (Bug): Open button is called "Start" instead of "Open"</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-3653">EDU-3653</a> (Bug): Center text in the new welcome screen panel</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4199">EDU-4199</a> (Bug): Incorrect "Nothing completed yet" text for courses in
the course creation mode
</li>
</ul>
</li>
<li>Codeforces:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4425">EDU-4425</a> (Feature): Add the ending date, participants' number and an info message
to the contest description panel in the Courses dialog
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-2923">EDU-2923</a> (Feature): Add an ability to create tests from the context menu</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-3336">EDU-3336</a> (Feature): Put the actual program output together with
input/output test files
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4440">EDU-4440</a> (Bug): Use a 16x16 icon for Codeforces course in Project files
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4451">EDU-4451</a> (Bug): Course selection view: Codeforces tab doesn't hide
after contest opening
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4181">EDU-4181</a> (Bug): Codeforces: Broken Russian charset/codepage in the
task description
</li>
</ul>
</li>
<li>Learner Experience:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4319">EDU-4319</a> (Feature): Support required plugins</li>
</ul>
</li>
<li>Task Description:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-2303">EDU-2303</a> (Cosmetics): Hint bulb icon is too small</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4423">EDU-4423</a> (Bug): Move Open on Codeforces\Copy and Submit links under
the Check button
</li>
</ul>
</li>
<li>Languages or Technologies Support:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4153">EDU-4153</a> (Task): Update edu Android project templates</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4454">EDU-4454</a> (Usability Problem): Create example framework lesson with one
task in Android educator projects
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4448">EDU-4448</a> (Task): Make Android support public</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-1968">EDU-1968</a> (Bug): Show Course View in recently created courses in
Android Studio
</li>
</ul>
</li>
<li>Answer Placeholders:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4408">EDU-4408</a> (Cosmetics): Hide the "Delete All" action if there is only one placeholder
in the file
</li>
</ul>
</li>
<li>Educator:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4447">EDU-4447</a> (Bug): Incorrect course description template for Android</li>
</ul>
</li>
<li>Infrastructure:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4441">EDU-4441</a> (Task): Extract all messages visible to the user in the course creator
functionality to message bundle
</li>
</ul>
</li>
</ul>
<b>2021.7</b>
<ul>
<li>JetBrains Academy:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4396">EDU-4396</a> (Feature): "Next" button for the last problem in a topic
should fetch the next activity
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4330">EDU-4330</a> (Exception): Update of a JetBrains Academy course with problems
doesn't work
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4418">EDU-4418</a> (Performance Problem): Code challenges check in IDE is
significantly slower than in the browser
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4434">EDU-4434</a> (Bug): Theory part of a topic opened in the IDE on "Next" button if
the user is logged out
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4401">EDU-4401</a> (Bug): Twitter gifs are not shown in the dialog after
finishing a JetBrains Academy course
</li>
</ul>
</li>
<li>Marketplace:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4293">EDU-4293</a> (Usability Problem): After login to Marketplace, request focus on the IDE and show notification about successful login</li>
</ul>
</li>
<li>Educator:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4107">EDU-4107</a> (Feature): Support custom commands for edu task type</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4400">EDU-4400</a> (Task): Add validation for course title length in "Create Course" dialog</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4337">EDU-4337</a> (Task): Update the course description template for "Create Course" dialog</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4397">EDU-4397</a> (Cosmetics): Weird title in the "Create Course" dialog</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-1902">EDU-1902</a> (Exception): Wrong line separators on trying to proceed to next task in framework lesson</li>
</ul>
</li>
<li>Course Selection View:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4359">EDU-4359</a> (Feature): Add rating and user info to course details block</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4276">EDU-4276</a> (Cosmetics): Place buttons underneath the course course title</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-3880">EDU-3880</a> (Bug): Remove the course entry from "Project" if it was removed from "My Courses"</li>
</ul>
</li>
<li>Checker:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4389">EDU-4389</a> (Exception): Check action doesn't work when test files contain Windows line separators</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4420">EDU-4420</a> (Bug): Rustling Course "Testing a Function" is dropping the `tests.rs` content</li>
</ul>
</li>
<li>Codeforces:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-2925">EDU-2925</a> (Feature): Configure task templates in settings</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4224">EDU-4224</a> (Cosmetics): Move "Open Contest By URL" to the search bar</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4426">EDU-4426</a> (Cosmetics): Rename "Start" and "Open" buttons to "Start Practice..." and "Open Contest..."</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4421">EDU-4421</a> (Bug): Can't submit solution from CLion to Codeforces</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4430">EDU-4430</a> (Bug): Cannot open already existing contest in GoLand</li>
</ul>
</li>
<li>IDE:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4387">EDU-4387</a> (Feature): Provide an action to create an issue template in https://youtrack.jetbrains.com/EDU project</li>
</ul>
</li>
<li>Stepik:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-3371">EDU-3371</a> (Bug): Show a link to Stepik video instead of showing an unwatchable video with JCEF</li>
</ul>
</li>
</ul>
<b>2021.6</b>
<ul>
<li>JetBrains Academy:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4335">EDU-4335</a> (Exception): Exception if JetBrains Academy tab in the Course
Selection view is updated before its content is loaded
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4285">EDU-4285</a> (Task): Add a link to open theory text on JBA site</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4252">EDU-4252</a> (Bug): Cannot test Android projects in the Teacher mode</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4342">EDU-4342</a> (Bug): Cannot create Android project - cannot create new task
</li>
</ul>
</li>
<li>Marketplace:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4375">EDU-4375</a> (Feature): Ask for confirmation when posting a public course
to Marketplace
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-3668">EDU-3668</a> (Task): Support "Open in IDE" button on EduTools side</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4290">EDU-4290</a> (Bug): Remove Stepik login status bar widget in the "Course
preview" mode
</li>
</ul>
</li>
<li>Codeforces:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4222">EDU-4222</a> (Task): Show Codeforces contests in the Course Selection View
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4347">EDU-4347</a> (Bug): Do not show language icon for Codeforces</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4366">EDU-4366</a> (Bug): Fix tags for Codeforces courses: remove programming
language, add the Russian language
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4357">EDU-4357</a> (Bug): Show current & upcoming contests under experimental
feature flag
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4348">EDU-4348</a> (Bug): Do not show the tooltip for "Open contest by link..."
on the Codeforces panel
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4358">EDU-4358</a> (Bug): Do not show settings on the Course Description panel for
Codeforces contests
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4365">EDU-4365</a> (Bug): Remove filters for the Codeforces tab in the Course
Selection View
</li>
</ul>
</li>
<li>Coursera:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4321">EDU-4321</a> (Bug): Remove the second link from the Coursera tab description
in the Course Selection View
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4368">EDU-4368</a> (Bug): Coursera: unable to open Kotlin courses</li>
</ul>
</li>
<li>CheckiO:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4331">EDU-4331</a> (Cosmetics): CheckiO "Log in" link looks like text</li>
</ul>
</li>
<li>Checker:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4323">EDU-4323</a> (Bug): Exception checking tasks in the Python course with the Chinese
Language Pack
</li>
</ul>
</li>
<li>Educator:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4066">EDU-4066</a> (Feature): Custom command for C/C++ projects</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-3943">EDU-3943</a> (Usability Problem): Replace the dialog "Course archive was
created successfully" with an info balloon
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4325">EDU-4325</a> (Usability Problem): Open newly created files when creating a new
task in a lesson
</li>
</ul>
</li>
<li>Languages or Technologies Support:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4371">EDU-4371</a> (Bug): "Task project name isn't set" inspection creates
an inconsistent CMake project name
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4370">EDU-4370</a> (Bug): Can't run a theory task in C++ course</li>
</ul>
</li>
<li>IDE:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4324">EDU-4324</a> (Task): Unify and clean up notification groups</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4350">EDU-4350</a> (Bug): Role is reset after the IDE restart</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4344">EDU-4344</a> (Bug): Gutter Run button disappears in PyCharm Edu</li>
</ul>
</li>
<li>Course Selection View:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4364">EDU-4364</a> (Feature): Do not show an icon on the Course Description panel</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4336">EDU-4336</a> (Cosmetics): Duplicated "Create course" link</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4126">EDU-4126</a> (Usability Problem): Make the search field in the Browse Courses
dialog taller
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4339">EDU-4339</a> (Bug): Course deleted from the "My courses" tab stays visible
until the "Select Course" dialog reopens
</li>
</ul>
</li>
<li>Task Description:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4363">EDU-4363</a> (Bug): Sample input XML is not correctly displayed in the
task description in PyCharm
</li>
</ul>
</li>
<li>Infrastructure:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4360">EDU-4360</a> (Task): Rework "Authorization required" notifications for
Marketplace and Stepik
</li>
</ul>
</li>
</ul>
<b>2021.5</b>
<ul>
<li>JetBrains Academy:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-3103">EDU-3103</a> (Feature): Add the Theory tab in the Task Description for JetBrains
Academy topic problems
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4316">EDU-4316</a> (Exception): Exception when opening legacy JetBrains Academy
problems
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4289">EDU-4289</a> (Cosmetics): Replace "Choose new project" notification with a
message in check result
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4279">EDU-4279</a> (Bug): Task title is absent in the Task Description for theory
task
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4245">EDU-4245</a> (Bug): Duplicated Topics directory</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4194">EDU-4194</a> (Bug): Kotlin code challenges are created without source files when an Android project is selected</li>
</ul>
</li>
<li>Marketplace:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4301">EDU-4301</a> (Task): Report the machine id and the IDE build for courses on Marketplace</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4294">EDU-4294</a> (Bug): Marketplace courses can't be started if localization is turned on (`-Didea.l10n=true` flag)</li>
</ul>
</li>
<li>Course Selection View:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4122">EDU-4122</a> (Feature): In the tab description in "Select Course" dialog, use the course provider's name as the link text instead of "Learn More"</li>
</ul>
</li>
<li>Framework Lessons:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4106">EDU-4106</a> (Performance Problem): Do not allow courses with large binary files in educator mode</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4092">EDU-4092</a> (Bug): Framework lessons: empty directories are not removed when navigating between stages</li>
</ul>
</li>
<li>Languages or Technologies Support:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4300">EDU-4300</a> (Bug): `NoSuchMethodError` with the latest Rust plugin</li>
</ul>
</li>
<li>Educator:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4308">EDU-4308</a> (Bug): "Edit" button in "Open Course from Disk" dialog opens the student's version of the course instead of the course creator's</li>
</ul>
</li>
<li>Codeforces:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4033">EDU-4033</a> (Usability Problem): "Run" icon for launching Codeforces tests configurations in input/output.txt files</li>
</ul>
</li>
<li>Task Description:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4261">EDU-4261</a> (Bug): Scroll bar in the YAML tab is white with Darcula and JCEF</li>
</ul>
</li>
<li>Stepik:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4295">EDU-4295</a> (Bug): Stepik solutions not loading at project generation</li>
</ul>
</li>
<li>IDE:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4299">EDU-4299</a> (Bug): `Create New Course` and `Start Codeforces Contest` actions cannot be invoked during indexing</li>
</ul>
</li>
</ul>
<b>2021.4</b>
<ul>
<li>Marketplace:
<ul>
<li>Support for courses distribution using JetBrains Marketplace</li>
</ul>
</li>
<li>IDE:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4114">EDU-4114</a> (Task): Bundle Grazie plugin to PyCharm Edu</li>
</ul>
</li>
<li>YAML:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-2986">EDU-2986</a> (Bug): Do not suggest editing invalid YAML file in
the learner mode
</li>
</ul>
</li>
<li>Task Description:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-2362">EDU-2362</a> (Task): Add new lines in the task description template for
hints to use md formatting
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-3989">EDU-3989</a> (Usability Problem): Delete the "Back to description" link
from additional Task Description tabs (Topics, Submissions, YAML Description in educator mode)
</li>
</ul>
</li>
<li>Codeforces:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4162">EDU-4162</a> (Usability Problem): Preselect Problem in Browser on
"Copy and Submit"
</li>
</ul>
</li>
<li>Checker:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4237">EDU-4237</a> (Bug): Impossible to pass a task in the Atomic Kotlin
course
</li>
</ul>
</li>
<li>Educator:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4108">EDU-4108</a> (Feature): Support custom run commands in framework
lessons
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4197">EDU-4197</a> (Task): Replace the "Edit placeholder" action with the "Edit
placeholder in YAML" action
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4089">EDU-4089</a> (Bug): Directories are created on every modification of the
existing path component in the "Create Course" dialog
</li>
</ul>
</li>
<li>Course Selection View:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-3672">EDU-3672</a> (Feature): JBA tab in the Course Selection view: show
projects found on the local file system
</li>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4179">EDU-4179</a> (Usability Problem): Wrong color of group header in
the High Contrast theme
</li>
</ul>
</li>
<li>CheckiO:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-3974">EDU-3974</a> (Cosmetics): No task header for CheckiO</li>
</ul>
</li>
<li>Coursera:
<ul>
<li><a href="https://youtrack.jetbrains.com/issue/EDU-4189">EDU-4189</a> (Bug): "Submit" links don't work in the Algorithmic Toolbox
Coursera course
</li>
</ul>
</li>
</ul>
<b>2021.3</b>
<ul>
<li>Improvements for JetBrains Academy:
<ul>
<li><i>Solve in IDE</i> action for code problems now loads all code problems from the corresponding topic along with the topic
theory.
</li>
<li>Fixed the encoding and decoding of Git object files when navigating between stages in a Git Internals project.</li>
<li>Updated the default <i>build.gradle</i> files.</li>
</ul>
</li>
<li>Support for custom commands for the Run button in theory tasks.</li>
<li>Improvements for Codeforces:
<ul>
<li>Auto-substitution of input for Run/Debug for Go and Rust.</li>
<li>Line breaks in sample input/output parse correctly.</li>
</ul>
</li>
<li>Improvements for the Course Selection view:
<ul>
<li>Courses opened outside of the Course Selection view are added to My Courses.</li>
<li>Fixed the "C/C++ courses are not supported" error for Stepik and Codeforces C++ courses.</li>
<li>Fixes for the <i>Restart Course</i> and <i>Remove Course</i> actions.</li>
<li>Fixed the exception caused by having a non-English default locale.</li>
</ul>
</li>
</ul>
<b>2021.2.1</b>
<ul>
<li>Added support for the 2021.1 versions of IntelliJ-based IDEs.</li>
<li>Added the "Remove Course" action for restarting courses in the Course Selection view.</li>
<li>Auto-substitution of input for Run/Debug in Codeforces tasks for C++.</li>
<li>Default task description templates have been updated to include headers and an example of in-course links.</li>
<li>The Course Selection view has received various small cosmetic refinements and bug fixes.</li>
<li>Fixed a bug causing the incorrect selection of Swing instead of JCEF as the task description rendering library.</li>
<li>Fixed update for courses created on Stepik.</li>
</ul>
<b>2021.2</b>
<ul>
<li>Fixed an issue with corruption of Java run configurations by EduTools</li>
</ul>
<b>2021.1</b>
<br>
<br>
<b>General improvements</b>
<ul>
<li>Auto-substitution of input for Run/Debug in Codeforces tasks for Kotlin, Java, Scala, and Python.</li>
<li>Various bug fixes for the Course Selection view.</li>
<li>Fixed C++ Catch support.</li>
</ul>
<b>Improvements for Task Description</b>
<ul>
<li>Task Description now supports navigation and completion for paths of in-course links.</li>
<li>Task Description now scales the font in еру presentation mode.</li>
</ul>
<b>4.4</b>
<ul>
<li>In this release, we've focused on overall quality of the plugin and fixed many bugs</li>
</ul>
<b>4.3</b>
<ul>
<li>We've introduced a new My Courses tab in the Course Selection view</li>
<li>The login widget for JetBrains Academy now shows which user is currently logged in.</li>
<li>Courses in the Course Selection view are now divided into collapsible groups</li>
<li>External links in the Check Panel are now accompanied by an arrow icon</li>
</ul>
<b>4.2</b>
<ul>
<li>We’ve added support for the 2020.3 versions of IntelliJ-based IDEs</li>
<li>The JetBrains Academy tab in the Course Selection view now shows the selected project for logged-in users</li>
<li>All supported programming languages now have their own default placeholder texts</li>
<li>External links in the Task Description view are now accompanied by an arrow icon</li>
<li>The Course Selection view has received various small cosmetic refinements</li>
</ul>
<b>4.1</b>
<ul>
<li>A new UI for errors in the Course Selection view</li>
<li>Improvements for JetBrains Academy:
<ul>
<li>Cosmetic refinements for the Topics tab</li>
<li>More elaborate error notifications about an unsupported port, missing plugin requirements, or an unsupported programming
language
</li>
<li>Navigating away from an already completed stage no longer prompts you to replace or keep changes if there are no new
changes
</li>
</ul>
</li>
<li>Improvements for educators:
<ul>
<li>Support for custom screenshots for dark themes</li>
<li>Files specified in the .courseignore file are excluded from the course archive</li>
</ul>
</li>
<li>Support for IntelliJ's changes to the Welcome screen</li>
<li>Bug fixes for Codeforces integration</li>
</ul>
<b>4.0</b>
<ul>
<li>Various cosmetic refinements for the Course Selection view</li>
<li>More elaborate errors for problems with the environment (for example, no interpreter) when checking tasks</li>
<li>Improvements for JetBrains Academy:
<ul>
<li>Introduced a new sharable gif to post to Twitter upon completing a JetBrains Academy project</li>
<li>Code Challenges with languages different from the selected projects are now opened in a separate project</li>
<li>Warnings for code challenges that are run locally but are missing additional context</li>
<li>Polished support for Scala code challenges</li>
<li>Support for stages containing Git object files</li>
<li>Various bug fixes and cosmetic improvements</li>
</ul>
</li>
</ul>
<b>3.9</b>
<ul>
<li>Added support for the 2020.2 versions of IntelliJ-based IDEs</li>
<li>Task Descriptions are rendered using JCEF in the 2020.2 versions of IntelliJ-based IDEs</li>
<li>The EduTools plugin does not require the IDE restart after installation (dynamic loading)</li>
<li>The default Rust course template takes advantage of Cargo workspaces so Rust courses can be imported into the IDE faster</li>
<li>YouTube videos can be embedded in Task Descriptions</li>
<li>Added Scala support for JetBrains Academy</li>
<li>Codeforces content is now automatically updated in the IDE after it is updated on the Codeforces website</li>
</ul>
<b>3.8</b>
<ul>
<li>New tabbed view for course selection: content is now conveniently grouped by supported platforms</li>
<li>Submissions display for JetBrains Academy</li>
<li>Task description now shows the last verification result</li>
<li>Codeforces integration improvements</li>
</ul>
<b>3.7</b>
<ul>
<li>New UI for browsing course cards</li>
<li>Courses that require additional plugin are now displayed</li> <!-- EDU-2961 EDU-3235 -->
<li>Many improvements for JetBrains Academy:
<ul>
<li>Massive performance improvements</li> <!-- EDU-3118 EDU-3119 -->
<li>Auto update for JetBrains Academy projects</li> <!-- EDU-2930 -->
<li>Various bug fixes</li> <!-- EDU-3061 EDU-3082 EDU-3117 EDU-3121 EDU-3233 EDU-3234 EDU-3260 -->
</ul>
</li>
<li>Performance improvements for browse courses dialog</li> <!-- EDU-3058 EDU-3182 EDU-3189 EDU-3197 -->
<li>Bug fixes for Scala language support</li> <!-- EDU-3115 EDU-3153 -->
<li>Python unittest assert results are shown to the user</li> <!-- EDU-3195-->
</ul>
<b>3.6</b>
<ul>
<li>A new, easier-to-use UI for filtering courses.</li> <!-- EDU-2963 -->
<li>Many improvements for JetBrains Academy:
<ul>
<li>Project and code challenge performance improvements</li> <!-- EDU-3096 EDU-3095 -->
<li>More detailed error messages</li> <!-- EDU-2551 -->
<li>Support for JetBrains Academy Android courses</li> <!-- EDU-2909 -->
<li>Many bug fixes</li>
</ul>
</li>
<li>A fix for the problem with synchronizing theory tasks with Stepik.</li> <!-- EDU-3044 -->
<li>"View as Educator" disabled for Coursera, JetBrains Academy, CheckiO, and Stepik courses.</li> <!-- EDU-1979 EDU-2464 EDU-1765-->
<li>A fix for Java 11 support for Stepik courses.</li> <!-- EDU-3112 -->
<li>More detailed error messages for Codeforces.</li> <!-- EDU-2582 -->
</ul>
<b>3.5</b>
<ul>
<li>New dialog for section/lesson/task creation that allows creating tasks of different types including theory and output tasks</li>
<!-- EDU-1237 -->
<li>New look for course descriptions</li> <!-- EDU-2962 -->
<li>C++ support for Codeforces</li> <!-- EDU-3037 EDU-3038 -->
<li>Support for code snippets and TeX in multiple-choice tasks</li> <!-- EDU-2471 -->
<li>Improved stability of JetBrains Academy’s code challenges support</li> <!-- EDU-2954 EDU-3024 EDU-3065 -->
</ul>
<b>3.4</b>
<ul>
<li>Codeforces support</li> <!-- EDU-3020 -->
<li>Supported IntelliJ Platform 2020.1</li> <!-- EDU-2974 -->
<li>Changed naming from Hyperskill to JetBrains Academy</li> <!-- EDU-2999 -->
<li>Bug fixes related to JetBrains Academy integration</li> <!-- EDU-2898 EDU-2953 EDU-2978 -->
<li>Beta support of JetBrains Academy frontend track</li> <!-- EDU-2861 -->
<li>Improved stability of updating missions from CheckiO</li> <!-- EDU-2946 -->
</ul>
<b>3.3</b>
<ul>
<li>Go support</li>
<li>Python: automatic installation of packages if the requirements.txt file is provided</li>
<li>Editor notification promoting and simplifying course update for learners</li>
<li>Additional content (for example, custom task name or code samples) is preserved for multiple-choice tasks when publishing to
Stepik
</li>
<li>Default course description provided for new courses to make new course creation easier</li>
<li>Fixed checking process termination</li>
</ul>
<b>3.2</b>
<ul>
<li>Greatly improved stability of Hyperskill integration</li>
<li>C++: Catch framework support</li>
<li>Supported using Java 13 for Java, Kotlin and Scala courses</li>
<li>Hide "Peek solution" for particular tasks</li>
<li>Improved stability of course update on learner's side</li>
<li>CheckiO: order of stations, formatting</li>
<li>Go support as an experimental feature</li>
</ul>
<b>3.1</b>
<ul>
<li>Correctly show task description in markdown format</li>
<li>Fix and speed up the opening of some courses like Algorithmic Toolbox and Atomic Kotlin</li>
<li>Hide Gradle/sbt output in console when running the learner's code</li>