forked from oppia/oppia
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
4594 lines (3961 loc) · 244 KB
/
CHANGELOG
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
This file contains a summary of changes to the Oppia code base.
v2.8.3 (3 Jun 2019)
------------------------
Bug fixes
* Fix #7007: Allows adding proper tags for the exploration by replacing parent with ctrl (#7058)
* Fix #6864: Fix console error in learner dashboard and empty suggestion modal (#7056)
* Fix #7031: Add missing $ctrl (#7032)
* Fix issues in collection pages (#6958)
* Added log for #6158 (#6955)
* Minor nit fixes (#6954)
* Fix #6943: Fix code editor interaction issue in exploration player. (#6948)
* Fix #6895: Fix feedback status selector not showing issue. (#6947)
* Fix #6933: Fix modal and status issue in translation tab. (#6944)
* Fix #6917: Adds dependency to topic editor (#6918)
* Add log for null summaries (for #6157) (#6910)
* Fix #6903: added required share link directive to exploration save service to force wrapping (#6908)
* Fix #6897: fix issues with tile backgrounds and images (#6872)
* Fix #6851: Revert "Remove {{BEFORE_END_HEAD_TAG_HOOK}} from Base.html (#6835)" (#6852)
* Fix topic viewer 404 error (#6838)
* Fix #6832: Fix issues with ctrl and $scope (#6836)
* Add logging for #6702, #6604 (#6833)
* Fix #6737: Remove state id mapping from the codebase (#6830)
* Fix 500 error when downloading old exploration versions. (#6826)
* Fix #6806: Regressions in the Oppia navbars (#6820)
* Fix #6298: Adds a condition to check length of input response pairs (#6809)
* Added log for issue #6478 (#6808)
* Extended hover on about menu when any li child is hovered (#6801)
* Fix #6785: Fix image upload issue (#6787)
* Fix #6500: Removes console message if the querySegment length is longer (#6768)
* Fix Array.fill() not a function stackdriver error using polyfill for IE (#6756)
* Fix explorationHistoryTab e2e test issue in the develop branch (#6739)
* Fix #6686: Added a validation check for the patterns/file mentioned in the suites of e2e tests. (#6716)
* Fix #6582: Set Title to inherit the width of the parent (#6715)
* Fix #6523: Invalidate Stats Cache for States when Interaction Type Changes (#6679)
* Update pre_push_hook to run frontend test if .ts or .js file changes (#6677)
* Fixes #6331: Do not allow user to add roles if title is not given. (#6625)
Code health
* Upgrades Requests (#6965)
* Remove Before End Hook from base.html (#6880)
* One off job to delete state ID mapping models from the datastore. (#6871)
* Fix part of #5002: Remove isTopicManager and userIsLoggedIn (#6845)
* Remove {{BEFORE_END_HEAD_TAG_HOOK}} from Base.html (#6835)
* Upgrades uiSortable and jQuery (#6803)
* Upgrades bleach and simplejson (#6797)
* Fix Part of #6565: Make Exploration pages and Collection pages use pageTitleService (#6786)
* Webpack introduction (#6324)
Development workflow
* Fix #6914: Remove unused setup code that is causing breakages on some systems. (#6942)
* Fix #6678: Add test for ensuring usage of angular.mock.inject (#6924)
* Fix #6799: Add restricted globals rule to eslint (#6923)
* Fix part of #6732: Extensions objects webpack integration (#6889)
* Fix #6884: Update license link in README. (#6886)
* Fix part of #6732: Migrate visualizations to webpack (#6885)
* Fix part of #6732: Migrate RTCs to webpack (#6882)
* Reduce the time for a PR to be classified as stale (#6837)
* Add bullet point about adding assignees (#6807)
* Remove all browserstack-related statements from .travis.yml (#6800)
* Resolve npm errors (and fix some pre-push hook issues as well). (#6769)
* Speed webpack compilation (#6751)
* Routine update of translations. (#6747)
* Use pip_install command instead of vanilla pip install for PyGithub. (#6746)
* Add webpack to codeowners (#6745)
* Fixes creation of tmp folders while running lint (#6722)
* Upgrade types/node dependency to 10.14.6. (#6721)
* Revert package-lock.json in PR #6585 (#6711)
* Changing License to Apache-2.0 (#6697)
* Adds a check to track extra js files and removes local compiled js before each compilation (#6694)
* Update pre push to halt if upstream is not set (#6675)
* Fix release_info.py to stop picking cherrypicks from past releases in the changelog (#6669)
* Full coverage for CODEOWNERS in the codebase. (#6616)
* Fix #6449: Added check for CODEOWNERS to ensure that the most important rules are at the end. (#6560)
* Fix #6364: Added file overview check. (#6451)
Translations
* Translation tab text and speed improvements. (#6709)
* Fix #5627 : Stop recording should stop microphone and angular-recorder should be replaced. (#6708)
New structures
* Fix part of #6346: Pass skill descriptions to the question player (#6967)
* Create a preliminary story viewer page (#6945)
* Add linked_skill_ids to the Question model (#6929)
* Add backward linkage of story to the topic it belongs. (#6855)
* Fix a bug in the Question Player Directive (#6848)
* Score Ring component for the results page in practice sessions (#6813)
* Removed the ENABLE_NEW_STRUCTURE_EDITORS flag (#6780)
* Fix part of #6346: Integrate Exploration player in Question player body (#6692)
* Fix part of #6346: Initial check in for the Question Player Directive (#6620)
Updates to static pages
* Milestone 1.2 Serve more pages statically (#6874)
* Fix #6794: Add landing page for negative numbers and refactor landing page. (#6846)
* Serve get_started page statically (#6818)
* Fix part of #6565: Make story_editor, topic_editor and topic_viewer use pageTitleService (#6742)
Infrastructural changes
* Move SuggestionModalService to services/ (#6935)
* Clean up work on constants. (#6919)
* Rename PretestEngineService to QuestionPlayerEngineService (#6913)
* Migrate standalone controllers in pages to component directives. (#6907)
* Separate constants into separate file per page (#6906)
* Apply folders by feature to Learner Dashboard. (#6905)
* Fix part of #6732: Migrate value_generators to webpack (#6900)
* Apply folders by feature to Exploration Editor. (#6899)
* Apply folders by feature to Exploration Player and Admin page (#6892)
* Apply folders by feature to collection editor and topic editor. (#6890)
* Apply folders by feature to moderate sized pages. (#6879)
* Modify update_configs.py script to include constants.js as well. (#6877)
* Apply folders by feature to lightweight pages. (#6876)
* Apply folders by feature to components/forms/validators/ and split tests. (#6870)
* Apply folders by features to remaining part of components/ folder. (#6869)
* Apply folders by features to part of components/ folder (#6863)
* Introduce Folders by Feature to filters/ folder. (#6860)
* Eliminate controller files for suggestion modals (#6859)
* Eliminate editor_tab.html to merge into exploration_editor_tab.html (#6858)
* Convert Learner Local Nav and Leaner Local Info in ExplorationPlayer to component directives. (#6856)
* Convert standalone controllers in Exploration Editor page to component directives (#6843)
* Convert standalone controllers in LibraryFooter and ExplorationGraph to component directives (#6840)
* Adding solicit_answer_details in the State class (#6810)
* Add skip_files in third_party_size_check.py (#6796)
* Fix a bug where the email header was incorrect. (#6795)
* Generalized image storage (#6783)
* Upgrades MathJax & MathJs (#6778)
* Add comment for npm dedupe command. (#6775)
* Add CollectionEditorStateService import in CollectionEditor.ts (#6753)
* Convert directives in extensions to component directives (#6752)
* Migrate controllers/directives in the pages directory to component directives (#6749)
* Convert directives in components folder to component directives (#6728)
* Add a oneoff job to clean up invalid UserSubscriptionsModel (#6720)
* Remove exploration from subscribers when it's deleted (#6719)
* Add validation for state id mappings. (#6680)
* Fix #6043: Change state's content_ids_to_audio_translations to recorded_voiceovers (#6587)
* Fix #6548: Convert the current per-exploration translator role to a voice-artist role. (#6566)
Testing coverage
* Fix backend tests on develop (#6878)
* Fix backend tests on develop (#6875)
* Fix part of #6550: Write tests for domain/topic_domain (#6873)
* Fix part of #6550: Write tests for domain/question_services (#6854)
* Fix part of #6550: Write tests for controllers/editor (#6849)
* Fix part of #6550: Write tests for domain/user_jobs_one_off (#6842)
* Fix part of #6550: Write tests for domain/collection_services (#6839)
* Fix part of #6550: Write tests for domain/classifier_domain and domain/event_services (#6831)
* Fix part of #4057: Add unit tests for lookupEnvs method of ExpressionSyntaxTreeService.ts (#6828)
* Fix part of #6550: Write tests for controllers/suggestion (#6822)
* Fix part of #6550: Write tests for collection_domain (#6819)
* Fix part of #6550: Make coverage 100% for controllers/library (#6812)
* Fix part of #6550: Write tests for storage base_model, statistics and pages.py (#6811)
* Fix part of #6550: Write tests for classifier, collection, email, feedback and user storage gae_models (#6802)
* Fix part of #6550: Write tests for gae_image_services and replaced PIL with Pillow (#6788)
* Fix part of #6550: Write tests for controllers/acl_decorators (#6782)
* Fix part of #6550: Write tests for controllers/collection_editor (#6764)
* Fix part of #6550: Improve test coverage of core/controller/libary.py" to 92% (#6760)
* Fix part of #6550: Write tests for controllers/email_dashboard (#6744)
* Fix part of #6550: Write tests for collection_viewer and translator (#6741)
* Fix part of #6550: Improve coverage for learner dashboard (#6729)
* Fix #6572: Adds e2e test for written translation project (#6718)
* Fix part of #6550: Write tests for core/controllers/profile.py (#6713)
* Fix part of #6550: Improved coverage for controllers/base.py (#6712)
* Fix part of #6550: Write backend tests for skill_jobs_one_off, story_jobs_one_off, user_query_jobs_one_off , value_generators_domain, and visualization_registry (#6710)
* Fix part of #6550: Write backend tests for core/domain/param_domain.py and core/domain/search_services.py (#6664)
* Fix part of #6550: Increased coverage for learner progress services (#6643)
* Fix part of #6550: Write backend tests for core.controllers.moderator and core.controllers.question_editor_test (#6585)
* Fix part of #5134: Improve coverage for creator_dashboard and gae_search_services (#6480)
* Fix part of #6550: Adds 100% backend tests coverage for resources.py, topics_and_skills_dashboard.py, activity_jobs_one_off.py and classifier_services.py (#6602)
Improvements to editors and players
* Fix #6262: Constrain the width of the tooltip so that it fits the screen (instead of overflowing) (#6865)
v2.8.2 (23 May 2019)
------------------------
Improvements to editors and players
* Fix #6468: Fix the improper alignment of tick mark in the library page (#6552)
* Fix #6200: Fix inconsistent spacing with the lists (#6554)
* Fix #6542: Add card name to the title of the exploration feedback (#6580)
* Fix #6623: Add title to sharing link icons (#6624)
New structures
* Modify topic viewer page and few UI changes on topic editor page (#6455)
Bug fixes
* Fix #6418: Add validation checks to avoid infinite loops explained in issue and comments (#6520)
* Fix #3819: Fix strange dragging behaviour of play later list in learner dashboard (#6544)
* Fix #6229: Reordering Hints and Worked Examples in Safari (#6547)
* Fix #6561: Corrected the "About-->Get Involved" link on the top navigation bar (#6567)
* Fix part of #6159: Fix revert exploration method (#6575)
* Fix broken interaction previews in the exploration editor (#6627)
* Fix lint issue by adding a space after colon (#6631)
* Fix #6667: Renamed e2e test file to fix the issue. (#6668)
Updates to static pages
* Add NOTICE file, per Section 4(d) of the Apache license. (#6568)
* Fix #6562: Removed G+ from the footer and Readme.md (#6569)
* Fix #6581: Remove alternative versions of splash page (#6594)
* Add a checkpoint to check for codeowners to the PR checklist (#6603)
* Add a note regarding changelog labels to PR checklist (#6608)
Translations
* Add proper validation for written translations to allow translation in hinglish (#6588)
Infrastructural changes
* Migrate codebase to typescript (#6530)
* Add a new one off job for validating production models. (#6541)
* Fix part of #5914: Adds unimplemented extract_data method in the BaseModel (#6573)
Code health
* Fix part of #6387: Remove globals ALLOWED_INTERACTIONS_CATEGORIES (#6472)
* Rename states_schema_version to state_schema_version. (#6589)
* Fix part of #6565: Made error page and library page to use PageTitleService (#6595)
* Update pylint to version 1.9.4 (#6626)
* Update pycodestyle to version 2.5.0 (#6637)
* Use package.json to install node modules; upgrade node module versions. (#6659)
Development workflow
* Adds codeowner to core.domain files (#6545)
* Removing the timeout multiplier, to get in sync with linting files (#6559)
* Fix part of #6555: Fix existing lint issues in develop branch (#6563)
* Add removal of app.yaml version field to deploy script (#6564)
* Fix release info script: fix imports, and sort PRs in descending order (#6607)
* Moves lint test from CircleCI to Travis CI. (#6647)
* Introduce `linter_utils` module (#6650)
* Add a comment to explain setting of node path (#6681)
Testing coverage
* Fix part of #5134: Increase coverage from 82% to 100% for core.platform.email.gae_email_services.py (#6335)
* Fix part of #6240: Add e2e test for adding user bio in preferences page (#6512)
* Fix Part of #6240: Add e2e tests for editing exploration properties in coreEditorAndPlayerFeatures.js (#6557)
* Fix part of #6550: Raise code coverage of core.storage.question.gae_models to 100% (#6558)
* Fix part of #6550: Increase backend test coverage to 100% in multiple files. (#6648)
v2.8.1 (26 April 2019)
------------------------
Improvements to editors and players
* Fix #6285: Fixes issues while selecting an answer in the editor feedback tab. (#6532)
* Fixed minor issue in story editor (#6529)
* UI related to the written translation project. (#6503)
* Add send mail functionality for reviewing topics (#6501)
* Fix #2125: Fix alignment of Exploration Graph legend in history tab. (#6402)
* Fix #5802, #5590: Introduce Playthrough Improvements Cards (#6400)
* Fix #6370: Fix Title and Goal label alignment (#6372)
* Fix #5530: Update collection title after save and refresh (#6362)
* Fix #6322: Add IsProperSubsetOf to item-selection interaction (#6350)
New structures
* Support question difficulty per skill (#6502)
* Fix #6377: Create Practice Sessions Page Skeleton (#6381)
* Question Player Backend API Service (#6373)
Translations
* Fix #5921: Adds e2e test for uploading audio in translation tab (#6340)
* Fix #6248 : Prevent guest and unauthorized users from drag-and-drop audio in translation tab. (#6304)
* Fix part of #5898: Aria model with test case (#6290)
* Add written translation property in skillContents and subtopic. (#6241)
* Fix part of #5898: Added Google Analytics for translation tab (#6166)
* Add proper validation for written translations to allow translation in hinglish. (#6588)
Infrastructural changes
* Fix release info script: fix imports, and sort PRs in descending order (#6607)
* Add removal of app.yaml version field to deploy script. (#6564)
* Fix the backend issues with some new structure models (#6514)
* Change the name of the schema_version field in story models. (#6420)
* Make new model IDs only contain alphanumeric characters. (#6408)
* Update release script to use SSH Git URL instead of HTTPS (#6382)
* Fix #6294: Upgrade BeautifulSoup version from 4.6.0 to 4.7.1 (#6355)
* Fix part of #6343: Update js files to remove typescript compile errors (#6344)
Bug fixes
* Fix broken interaction previews in the exploration editor (#6627)
* Fix part of #6159: Fix revert exploration method (#6575)
* Fix few translation tab related issues. (#6571)
* Fix #6538: Adds a proper title for landing pages. (#6539)
* Fix #6181:Removed the exception which occured during clearing search index (#6518)
* Fix issues with New Structures (#6506)
* Fix #6383: Added regex to validate return_url in signup page (#6498)
* Fix #6426: Added regex check for exploration id & nodes now can be saved with null exploration ids. (#6470)
* Fix #6461: Changing error status for missing csrf_token from 500 to 401. (#6463)
* Fix #6452: Fix server errors (#6454)
* Fix #4931: Fixes frozen editor tour (#6450)
* Fix #4632: Fixes learn again-continue button (#6448)
* Fix #6206: Fix enlargement of text in RTE (#6447)
* Fix #6436: Adds removeDuplicatesInArray filter in exploration_player. (#6437)
* Fix #6414: REQUIRE_PAYLOAD_CSRF_CHECK Flag Flipped in Error404Handler class. (#6435)
* Remove unwanted validation check and related tests from exploration. (#6407)
* Fix #6205 : Disabled the reject button, enabled only when some review is entered. (#6384)
* Fix #6325 : modify style of active and inactive submenus on learner dashboard (#6358)
* Fix #6199: Hint tabs failed to open when active hint deleted (#6243)
* Fix #2306: Fixes signup issue when a new tab is opened (#6235)
Code health
* Fix #6494: Added check for style properties to have a space between the colon and the property value. (#6516)
* Fix part of #6387: Email constant fix (#6467)
* Fix part of issue #6316: Remove some scripts from base.html which were not needed in it. (#6466)
* Fix part of #6343: Adds custom type definitions (#6430)
* Fix part of #6387: Remove globals from library.html and preferences.html (#6415)
* Fix part of #5002: Removed iframed from GLOBALS (#6410)
* Fix part of #5002: Remove logoutUrl from HTML (#6401)
* Fix #6316: Refactor base.html (#6399)
* Fix part of #5002: Moved SITE_FEEDBACK_FORM_URL from GLOBALS to constants.js. (#6365)
* Fix part of #6254: Refactor for directives.js and filters.js (#6275)
Development workflow
* Fix #6534: make MR jobs runnable on localhost. (#6543)
* Update pip and Skulpt installations for newer versions of Ubuntu (#6464)
* Move lint tests to CircleCI from Travis (#6453)
* Reorder CODEOWNERS to ensure that the most important rules are at the end. (#6438)
* Add webhook links for Travis, CircleCI & Codecov (#6398)
* Automate changelog generation in the release_info script (#6395)
* Fix #6321: Added checks to validate patterns in CODEOWNERS file. (#6386)
* Add option not to start browser window to start.sh (#6363)
* Add issue template for server errors (#6308)
* Add a script for updating indexes. Move gcloud functions into a separate module. (#6305)
* Port back-end tests from Travis to CircleCI (#6234)
* Fix #5426: Lint check to ensure that each Angular file contains exactly one service/directive/etc. inside it. (#6202)
* Fix #6100 : Added verbose and non verbose mode in the pre submit check (#6146)
Testing coverage
* Fix part of #5134: Make test coverage of core.storage.exploration.gae_models 100% (#6540)
* Fix part of #5134, more robust testing to schema_utils.py (#6432)
* Fix part of #4057: Increase test coverage to 100% for HintObjectFactory.js and InteractionObjectFactory.js. (#6428)
* Fix part of #5134: Make test coverage of core.controllers.collection_viewer 100% (#6427)
* Add pending New Structures e2e tests (#6385)
* Fix part of #5134 : Increasing the test coverage of subtopic_page_services.py from 64% to 100%. (#6360)
* Fix part of #5134: Increased Coverage from 89% to 100% for core.domain.email_manager.py (#6306)
* Add unit test for translation_tab/TranslationStatusService.js (#6261)
v2.8.0 (30 March 2019)
------------------------
New structures
* Fixed the backend issues with some new structure models (#6514)
* Fixed issues with New Structures (#6506)
* Support question difficulty per skill (#6502)
* Added subtopic_viewer (SubtopicPageDataHandler), which returns page contents for a subtopic. (#6327)
* Fixed issues from intuitiveness testing on New Structures (#6314)
* Added story viewer backend handler (#6237)
* Updated the topic backend handler (#6185)
Improvements to editors and players
* Replace google-map with openStreetMap in map interaction. (#6309)
* Fix #2584: Replace default text while inserting links with placeholder (#6286)
Translations
* Adds written translations domain object in frontend for state and question. (#6320)
* Fixes #5784: unhandled promise in the ng-audio library. (#6280)
* Adds written translation property in skillContents and subtopic. (#6241)
* Added active content id service to fix translation tab issues. (#6211)
* Fix #4278: Re-introduce 3-letter language codes for explorations and collections. (#6182)
* Adds functionality to internally manage to add and delete content ids into assets dict. (#6171)
* Translation Script: Adds TranslationScript and ContentTranslation object in state domain. (#6121)
* Fix #5572: added translation help explaining translation features (#5796)
Bug fixes
* Fix #6426: Added regex check for exploration id & nodes now can be saved with null exploration ids. (#6470)
* Fix #6436: Adds removeDuplicatesInArray filter in exploration_player. (#6437)
* Fix #6205: Disabled the reject button, enabled only when some review is entered. (#6384)
* Fix #6301: fixes Dev-mode label showing up for a brief amount of time on page load. (#6356)
* Fix #6174: Address 'Promise is undefined' server error. (#6281)
* Fix #6214: Audio bar hides for auto-generated audio (#6265)
* Fix #6244: Fixing the cancel button in hint editor (#6250)
* Fix #2306: Fixes signup issue when a new tab is opened (#6235)
* Fix #5508: Feedback threads in feedback tab reorder now in real time. (#6183)
* Fix #5487: Fix load issue with multiple same images (#6170)
* Fix #6140: Learner answer overflow (#6154)
* Fix #6111: Aligned checkmarks on learner's dashboard (#6147)
* Fix part of #4231: Make the add response modal scroll visible at all times, via css (#6116)
* Refactor for suggestion modal display (#6093)
Code health
* Moved state related components in a separate dir. (#6334)
* Fixes #6316: Refactor base.html (#6319)
* Fixes #6226: Moves generating CKEditor widgets from app.js to separate file. (#6288)
* Delete old one-off jobs. (#6283)
* Fix part of #6254: Refactor for directives.js and filters.js (#6275)
* Removing scripts and include statements for popovers (#6270)
* Fix #6194: Remove extraneous file. (#6196)
Development workflow
* Update pip and Skulpt installations for newer versions of Ubuntu (#6464)
* Fix frontend tests failing occasionally. (#6371)
* Adds QA team as a codeowner for test files. (#6352)
* Adds codeowners related to frontend pages. (#6332)
* Run lint tests on Travis until fixed on CircleCI (#6328)
* Add issue template for server errors (#6308)
* Add a script for updating indexes. Move gcloud functions into a separate module. (#6305)
* Update deployment script to check for indexes in advance. (#6300)
* Fix #6282: Run front-end tests in pre-push hook, only if changes are made in JS files. (#6289)
* Add some additional pre-release checks. (#6284)
* Fix CODEOWNER wrong dir issue. (#6277)
* Adds code-owners for teams/projects. (#6266)
* Fixes #6233 : Improved the error message for match line breaks controller (#6246)
* Port back-end tests from Travis to CircleCI (#6234)
* Fix part of #5476: Add checks to detect spaces in docstring (#6231)
* Fix #5465: Added check for prohibited imports (#6180)
* Fix part of #5939: Custom pylint extension for checking single character files and newline characters. (#6172)
* Fix #6103: Add summary of errors for lint checks on Travis (#6165)
* Fix #6004: Added a presubmit check to ensure imports of JS files are sorted (#6125)
Infrastructural changes
* Change the name of the schema_version field in story models. (#6420)
* Make new model IDs only contain alphanumeric characters. (#6408)
* Generalized landing page based on subject and topic. (#6357)
* Remove google forum link. (#6333)
* Correct comment string in UserSubscriptionsModel (#6310)
* Adds codeowners for other projects. (#6287)
* Fix part of #6254: Refactor to implement rule of 1 (#6267)
* Fix #6251: Add basic typescript configuration (#6256)
* Fix #6210: Added an exploration whitelist (#6255)
* One off job to validate exploration migration can be carried out successfully. (#6249)
* Fix #6213: Add application_readable to directive htmls handler (#6216)
* Remove Open Sans and Rubik fonts (#6208)
* Update app.yaml to improve caching (#6184)
* Translation Script: Exploration migration including services for handling translation script. (#6175)
* Fix part of #5002: Remove promo bar from globals (#6169)
Testing coverage
* Added pending New Structures e2e tests (#6385)
* New Structures e2e tests (#6315)
* Fix part of #5134: learner_playlist_services - fix grammar and whitespace (#6291)
* Fix part of #5134: 100% coverage for core.platform.models (#6263)
* Fix part of #4057 Make PlayerPositionService.js 100% test coverage (#6258)
* Fix part of #5134: Increased coverage to 100% for question_editor (#6217)
* Added topics and skills dashboard e2e tests (#6204)
* Fix part of #5134: Increased coverage to 100% for mailgun_email_services.py (#6133)
* Fix #5134: Improve coverage to 89% by implementing anonymous feedback (#6086)
* Fix part of #5134: Added test for exp one off jobs (#5972)
* Fix part of #5134: Added test for core.storage.file.gae_models (#5960)
v2.7.3 (16 February 2019)
------------------------
Infrastructural changes
* Improvements to PlaythroughAudit (#6239)
* Add None/deleted checks to DeleteIllegalPlaythroughsOneOffJob (#6195)
* Fix Content-Disposition headers being unicode instead of str (#6192)
* Fix check for clean working tree in common.py (#6191)
* Fix #4666: Fixes correctness test for Text Input Prediction Service (#6120)
* Fix #5975: Create One-off Job to Remove Invalid Playthroughs (#6131)
* Fix #5371: One Off Job to populate message_count in GeneralFeedbackThreadModel (#5999)
* Fix #6104: Use sub-process in pre_push_hook (#6114)
* Fix part of #5591: Migrate Playthrough Feature Data into ExplorationFeaturesService (#6044)
* Fix part of #5002: Move ALLOW_YAML_FILE_UPLOAD from feconf to constants (#5989)
* Fix part of #5002: Remove GLOBALS from HTML (#6050)
* Add audio translation schema for subtopic pages (#5823)
* Remove automatic backups script. (#5956)
* Fix classifier models when exploration is reverted and add test case for auto migrations (#5888)
Improvements to the editors and players
* Fix #6188: Fix word-break in explorations (#6187)
* Changed word-break to word-wrap (#6189)
* Fix #5745: Redesign audio bar of the translation tab. (#6167)
* Fix #5822: Add customization option to allow multiple sort items in the same position in Drag and drop interaction (#6177)
* UI changes to topic and skill editor (#6091)
* Fix #5019: The continue button is now visible with long feedback (#6136)
* Fix #6122: Add $log service to prevent the error arising on rejecting suggestions (#6124)
* Fix #4407: KaTeX text no longer goes outside text container in MathExpressionInput (#6130)
* Fix #4833: Prevents text overflow in answer statistics page (#6137)
* Fix #6078: Updating publish button after modal is dismissed (#6096)
* Fix #5729: Adds a numerical progress status in the translation tab (#6097)
* Fix #6055: Prevents content overflow in save draft modal (#6079)
* Fix #5771: Ensure that the active tab of translation tab is maintained every time save draft/publish changes is clicked (#6076)
* Fix #3074: Added height limit warning for card content (#5997)
* Fix bugs in new structure editors (#6084)
* Fix #6064: Changes backdrop controls to static for exploration publish modal (#6071)
Improvements to testing suites
* Reorder e2e test suites into more logical categorization (#6036)
* Fix part of #5134: Adding tests for core.domain.collection_jobs_one_off (#6061)
* Fix part of #4057: Adding tests to increase coverage of OutcomeObjectFactory.js (#6098)
* Fix part of #5134: Making the coverage of email_jobs_one_off to 100% (#6026)
* Fix #5839: Filter slow network logs for mobile tests on Browserstack (#6090)
* Fix #5923: Refactoring and clean up backend tests (#6074)
* Fix part of #5134: Added test for fs_domain.py (#5988)
* Fix #4829: Reduce code redundancy in backend testing (#5838)
* Fixes error in backend tests redirection when trying to test a specific module within a test file (#6054)
Documentation and development workflow
* Fixes part of #4374: Update docstrings in the python backend code (#6028)
* Enable missing docstrings check (#6073)
Miscellaneous bug fixes and updates
* Fix #6128: Successfully load mobile view in '/parents' page (#6259)
* Fix #6118: Improved spacing between reload buttons on admin page (#6123)
* Fix #6089: Moved common css to oppia.css and removed extra comments for sync (#6107)
* Fix #6117: The Role tab tooltip on the admin page is now placed correctly (#6119)
* Fix #5678: Add swipeable carousel to Library page in mobile view (#6087)
* Fix #5751: Remove G+ from the sharing icons. (#6058)
* Fix #6056: Makes the resize of text box vertical (#6057)
* Routine update to translations. (#6164)
v2.7.2 (14 January 2019)
------------------------
Updates to landing pages
* Small landing page changes based on feedback from Kefeh (#5951)
* Fix #5978: Stewards page content alignment (#6042)
Analytics for creators
* Hide playthrough issues on exploration editor stats tab if exploration isn't whitelisted (#5947)
* Fixes #5860: Fix fraction display in statistics tab (#5976)
* Rename playthrough-related issues services/directives/factories (#5990)
* Fix #5798: Introduce Improvements tab to exploration editor (#5991)
* Introduce FetchPlaythroughWhitelistHandler (#5966)
Generalized review system
* Fix #4995: Remove complex logic from the storage layer, and add domain/service layer for emails (#5940)
* Fix error while displaying suggestion threads on learner dashboard page (#5965)
Development workflow
* Fix #5761: --test_target flag redirects to the corresponding test file if needed (#6014)
* Fix #5885: Only run front end tests when front end files are changed (#5936)
* Fix #5782: Added custom check to remove backslash continuation (#5964)
* Fix #5529: Print python lint errors at the end of the check (#6005)
* Add try/except block in pre-commit linter (#6019)
* Enforce variables to be in snake case (#5943)
* Fix #5876: Check that cls arguments come first in function args (#5919)
* Fix part of #6024: Consolidate file access in the pre-commit linter (#6023)
* Fix #5938: Lint checks should run only for files changed by the user (#6033)
* Introduce eslint: space-before-blocks rule (#6048)
* Fix max-len error (#5994)
* Fix false positive Travis build in pre-commit linter (#6002)
* Fix #6040: Fix issues in develop which led to lint test failures (#6038)
New structures
* Implement editing of questions (#5614)
* Allow admins to assign topic managers to topics (#5971)
* Split ENABLE_NEW_STRUCTURES flag to 2 flags for editors and players (#5987)
Test coverage
* Fix part of #5134: Add more tests to increase coverage of core.controllers.classifier (#5926)
* Fix part of #5134: Add tests for core.controllers.custom_landing_pages. (#5925)
* Fix part of #5134: Add core.platform.models tests (#5944)
Code health and documentation
* Upgrade pylint to 1.9.3 and fix some docstring issues (#5935)
* Fix code duplication in ExplorationPlayerStateService (#6000)
* Fix #4968: Move customization args method from state_domain to customization_args_util (#6015)
* Fix parts of #4374: Add docstrings to Python files. (#5928, #5969, #5977, #6006, #6013, #6027, #6035, #6041)
Improvements to editor features
* Fix #5933: Changed code editor prompt in test exploration to be more explicit (#5941)
* Fix #5853: Remove weird image artifact in rich-text editor (#5954)
* Fix #5039: Add continue button in preview mode (#5962)
* Fix #5949: Make RTE spacing uniform (#5953)
* Fix #5701: Alert user to save changes before publishing (#5948)
* Fix #5980: Make line-spacing consistent within a paragraph (#5981)
* Add questions list tab and create question functionality to skill editor (#5920)
* Fix #5973: Fix the changed space when the text is added just below the image (#5996)
* Fix #5982: Fix modal overflow issue by using word-break property (#5983)
* Fix #3972: Fix the faulty vertical offset (#6030)
* Fix #6016: Limited the selection area of multiple choice option (#6029)
* Fix #6056: Prevent the text box in the Save Draft modal from flowing out of the modal boundaries (#6057)
* Fix #6064: Change backdrop controls to static for exploratoin publication modal (#6071)
Updates to the library and splash pages
* Fix #4936: The drop down menus work similar to the keyboard behavior for the About and Profile dropdowns (#5974)
* Fix #3972: Fix the faulty vertical offset (#6030)
* Fix #5755: Add padding to cards to fix alignment issue on mobile view (#5968)
Infrastructure changes
* Fix part of #3950: Remove Jinja ifs from exploration_player.html (#5958)
* Fix part of #3950: Remove Jinja ifs from collection player (#5869)
* Add more debugging info to help identify cause of undefined states (#5827)
* Fix part of #5002: Remove NAV_MODE from side navigation bar (#6008)
v2.7.1 (20 December 2018)
-------------------------
Updates to landing pages:
* Updates to the text on the stewards page. (#5912)
* Add landing page for parents and teachers. (#5905)
Development workflow:
* Fix #5466: Added check to enforce that all name of controllers end with "Handler" or "Page" (#5878)
* Fix part of #5476: Enforce docstring arg order (#5844)
* Fix #5843: Changes _check_comment to check for spaces and capitals (#5852)
* Fix #5809: Add check to match line breaks in controller dependencies (#5833)
* Fix docstrings tests, Swapped if blocks for _check_docstrings (#5752)
* Remove mobile tests env var for PR builds and add a job for it (#5835)
* Update bug_report.md (#5866)
* Fix #5896: Set threads' daemon property to False (#5897)
New Structures:
* Add paging for questions in topic editor and story editor modifications (#5892)
* UI modifications to story editor. (#5724)
* Add functionality to Publish stories (#5709)
* Revert some changes in #5810. (#5841)
Improving test coverage:
* Fix #5861: Updated Test for Email Truncation (#5915)
* Fix part of #5134: Added missing tests for question domain. (#5887)
* Fix part of #5134: Added backend tests for `core.domain.learner_progress_domain` (#5859)
* Fix part of #5134: Backend test for core.controllers.tasks (#5840)
* Fix #5787: Add a unit test to check blob type for uploaded audio. (#5858)
Code health and documentation:
* Added comment to Image Uploader fix (#5895)
* Fix part of #4374: Add docstrings to python files (#5871)
* Some follow-up fixes to style issues in #5730. (#5842)
* Added missing docstrings in scripts/common.py and scripts/docstrings_checker.py (#5870)
* Added missing docstrings in scripts/build.py (#5808)
* Fix part of #4374: Add docstrings to the python files. (#5849)
* Added docstring for clamp method and simplified usage. (#5834)
Improvements to editor features
* Fix #3691: Implements email functionality for failed ML training job (#5902)
* Fix #5606: Logic Proof Truncation and Display (#5864)
* Change 'compliment' feedback to use a green background colour. (#5865)
* Fix #5746: Added saving log and disabled buttons while saving (#5764)
* Fix #5777: Add statename in translation tab (#5830)
* Fix #5821: Adjust placement of accessibility tooltips in the exploration editor. (#5824)
Updates to the library and splash pages
* Fix #5907: Increase width of search input box such that whole text is visible (#5910)
* Swap the order of the browse/create buttons on the splash page. (#5828)
Infrastructure changes
* Consolidate image and audio handlers to use one AssetDevHandler that handles all assets (#5857)
* Fix part of #3950: Remove Jinja ifs from collection player (#5869)
* Add more debugging info to help identify cause of undefined states (#5827)
v2.7.0 (29 November 2018)
-------------------------
Bug fixes:
* Fix video on fractions landing (#5906)
* Fix profile picture modal not showing picture when we add it again after discard it (#5891)
* Fix #5862: fixes preferred audio language doesn't display options in preferences page. (#5882)
* Added automaticTextToSpeech check for audio bar. (#5880)
* Added a "_directive" suffix to "view_suggestion_edit_exploration_state_content_modal.html" file. (#5848)
* Fix #5814: Double edit button in exploration player navbar (#5815)
* Remove code duplication for calculating answer choices (#5779)
New structures:
* Remove skills from a topic (#5804)
* URL decode topic name using urllib.unquote_plus (#5810)
* Add field canonical_name for Topic and TopicSummary (#5775)
* Add audio translation schema for concept card (#5677)
* Fix #5052: Create one-off schema migration jobs for topics, skills, questions and stories (#5660)
* Fix #5671: Create success message toasts for topics and skills (#5705)
* Fix #5712: Display an appropriate message when creating questions in topic editor with no skills (#5736)
Infrastructure:
* Fix #5310: Added a size check to third party folder to prevent breaching the 10k files limit on AppEngine (#5743)
* Fix #4973: Add minify_only option to build.py (#5758)
* Fix #5713: Change asset handler url to make it clearer that it's used in dev mode (#5721)
Developer workflow and code health:
* Fix part of #4374: Add docstrings to the Python files. (#5734)
* Fix part of #5002: Move user related variables form GLOBALS (#5659)
* Fix part of #5529: print CSS and JS lint check error messages at the end of the check (#5748)
* Fix part of #4374: Add acl decorator docstrings (#5803)
* Fix #5243: Set ignore_whitespace to true in .isort.cfg (#5789)
* Fix part of #4057: Remove TriggerObjectFactory code (#5770)
* Fix part of #5134: Added AnswerSubmittedEventHandlerTest (#5778)
* Fix part of #4374: Added missing docstrings to scripts (#5723)
* Fix part of #5134: Improve test coverage of core.controllers.topics_and_skills_dashboard (#5741)
* Fix part of #5134: Improve test coverage of core.controllers.concept_card_viewer (#5762)
* Fix part of #5134: Improve test coverage of core.controllers.topic_viewer (#5742)
* Fix typo in constants.py (#5754)
* Fix part of #4374: Add docstrings for docstring_checker (#5744)
* Fix part of #4374: Add docstrings for main.py (#5704)
Investigation work:
* Add more debugging info to help identify cause of undefined states (#5827)
Miscellaneous:
* Fixes #5687: Allow resubmission of rejected suggestions. (#5730)
* Fix #5553: Enable audio translations for Safari (#5780)
* Fix broken SkillMigrationOneOffJobTest (#5781)
v2.6.9 (30 Oct 2018)
--------------------
Bug fixes:
* Fixes prod bug by preventing populating old_content value of suggestion when state doesn't exist (#5772)
* Fix #5691: Fix bug in translation tab resulting from answer choices not being calculated for the short answer summaries (#5756)
* Fix #5749: Incorrect get-involved link (#5750)
* Fix #5688: Added users to user condition if only 1 user has reviewed an exploration (#5708)
New structures:
* Filter skills (#5635)
* UI and controller to add functionality to merge untriaged skills (#5632)
Infrastructure:
* Add deployment of export service to deploy.py (#5773)
* Fix Karma test to use older version of URL.
* Fix erroneous image path in production. (#5788)
* Fix broken image region #5765 (#5768)
* Throttle error reporting to at most once every 5 seconds. (#5767)
* Fix deployment script to update DEV_MODE value which is now read from constants.js instead of feconf.py. (#5763)
Developer workflow and code clean-up:
* (Dead code) Remove check 'topic is None', which is already covered by core.domain.acl_decorators.can_access_topic_viewer_page (#5737)
* Fix part of #4374: Added docstrings to scripts.cut_release_branch and scripts.pylint_extensions (#5728)
* Fix part of #4374: Update docstrings in the python backend code (#5680)
* Fix part of #5134: Add tests to core_storage_story (#5644)
* Add CSS lint rules: Space before curly braces for HTML files (#5732)
* Added test to core.storage.topic.gae_models (#5727)
* Extract extensionTagAssemblerService and siteAnalyticsService from app.js - Issue 3826 (#5711)
* Space before and after CSS classes's curly braces (#5725)
* Add additional instructions for prefixing PR title for partial fixes (#5718)
v2.6.8 (2 Oct 2018)
-------------------
Bug fixes:
* Fix persistent answer even after submit bug (#5696)
* Add sitemap and remove i18n from title. (#5647)
* Added one off job and validation job to populate last_updated field. (#5681)
* Cleanup for the feedback framework (#5631)
* Fix #5600: correctly align the translation progress label in Firefox (#5622)
* Update Teach with Oppia form link. (#5619)
* Only Force Answer Resolution for Whitelisted Interaction IDs (#5626)
* Remove unnecessary interpolation in logic proof answer display. (#5604)
* URL fix for topic viewer page (#5602)
* Fix #4893 The navigation bar in portfolio page is now clearly visible in 612 to 1050px screens. (#5588)
* Fix unicode errors in VerifyAllUrlsMatchGcsIdRegexJob which make it (#5598)
* Fix #4978 : change JSON response on user not logged in (#5589)
* Fix demo exploration--- Modelling_graphs, Solar System, Test_interactions, All_interactions, Three balls, binary_Search (#5543)
* Added the exceptions in the copytodirectoryJob (#5560)
* Fix #5535: Share buttons on info card (#5540)
Development workflow and build process improvements
* Start selenium server using a specific chromedriver (#5648)
* Run travis builds on release branches (#5645)
* Fix #5620: Add check for git conflict markers (#5624)
* Build process refactorization + increasing coverage for build.py (#5580)
* Fix creator dashboard tests. (#5579)
* Moved git related files in .github directory (#5519)
Testing and documentation:
* Remaining backend tests for jinja_utils (#5582)
* Fix part of #4374 : Update docstrings in the python backend code (#5593)
* Fix #5134: Write backend tests for core.storage.skill.gae_models (#5599)
* Backend tests for core.platform.users.gae_current_user_services (#5563)
* Fix part of #5134: Add test for core.storage.config.gae_models (#5565)
* Fix #5134: Write backend tests for core.storage.exploration.gae_models (#5552)
* Fix #4830: Create and use delete_json in tests (#5568)
* Add test class for gae_app_identity_services (#5439)
* Fix part of #5134 Backend test for audit models (#5512)
* Fix #5134: Write backend tests for core.storage.controllers.recent_commits_test (#5551)
* Forbidding browser.sleep by adding lint rule and fixing an e2e flake in editorFeatures (#5536)
Infrastructure improvements
* Removed unwanted file and added css in state translation (#5658)
* Introduce IssuesService (#5630)
* Add some additional headers to all pages for privacy/security. (#5596)
* Deduplicate skill migrate questions (#5376)
* Fix #4386: Implement a CurrentInteractionService (#5440)
* Add skill deletion. (#5375)
* Added StoryProgressModel (#5396)
* Fully remove state-id-mapping flag. (#5562)
* Refactor exploration player: Cleaned up the engine services (#5533)
* Create Topic Viewer Page. (#5323)
* Fix #5256: Separate validation and parsing from directive scope check function (#5541)
* Fixes #5402: State domain refactor (#5505)
* Removed the ValidationOfImagesOnGCSJob (#5538)
* Fix dependency ordering, and prevent questions from showing up on the common suggestions view (#5531)
* Question suggestions UI (#5486)
* Remove Dead Changes (#5528)
* Generalised Review System: Common suggestion view (#5419)
* Add functionality for pretests to explorations in a story. (#5479)
* Fixed #5425: Redesign fractions landing page (#5527)
Miscellaneous
* "Update version number to 2.6.8"
* Routine update to translations. (#5608)
* Add apb7 and seanlip as codeowners for core/tests and scripts directory (#5578)
v2.6.7 (3 Sep 2018)
-------------------
Rich-text editor
* Add one-off job to validate customization args for rich text components (#5362)
* Removed extra blank lines in RTE (#5401)
* Removed previews for rich text components (#5352)
* Removed indentblock to allow indentation only for list elements (#5318)
* Remove the text that comes when cursor is moved over editor (#5288)
* Fixed issues that popped up due to migration to CKEditor (#5255)
* Added CKEditor as current RTE and conversion function (#5229)
* Fix issue #5423 (#5424)
Statistics
* Permamently flip ENABLE_STATE_ID_MAPPING to true (#5523).
* Disable modify training data button until ML is enabled. (#5328)
* Convert all floating point numbers back to float from strings in received classifier data (#5291)
* Fix cast and improve output messages in stats job. (#5312)
* Allow machine learning classification in editor preview mode of exploration (#5239)
New structures
* Suggestions for questions part 1: Backend domain class and controllers (#5361)
* Create reusable question editor directive: Part 2 (#5406)
* Create reusable question editor directive: Part 1 (#5367)
* Replace jinja with directives in state_editor.html (#5353)
* Create question editor (Part 2): Created backend controllers (#5321)
* Dedup skill schema changes (#5283)
* Added concept card viewer in the exploration player (#5265)
* Add skill rights and unpublished skills (#5277)
* Create question editor (Part 1): Added frontend domain objects (#5309)
* Modified the questions backend (#5293)
* Tag prerequisite skill to answer group (#5238)
* Added untriaged skills section to the topics and skills dashboard (#5219)
Image pipeline
* Misc fixes to image GAE/GCS migration (#5609)
* Fix unicode errors in VerifyAllUrlsMatchGcsIdRegexJob which make it (#5598)
* Fix remaining issues in migration job. (#5595)
* Fixes to CopyToNewDirectoryJob (#5594)
* Encode the filename by utf-8 (#5584)
* Added the exceptions (#5560)
* Corrected an error in html_validation_service.py (#5534)
* Fix issue in html_validation_service (#5522)
* Corrected the FILE_ID_MODEL regex to support deletion of images from datastore. (#5521)
* Implement exploration migration to update image references. (#5509)
* Shifting images/audio to the new exploration folder, which involves compressing and renaming the images as well. (#5490)
* Fix: #5407 changed to click to reload image (#5449)
* Removed the ENABLE_GCS_STORAGE_FLAG, and add develop condition for PIL in appengine_config (#5492)
* Added the PR for the Mac os troubleshoot and inside gae_suite.py in test (#5480)
* Delete image from gae (#5393)
* Create compressed versions of images. (#5450)
* Fixes ImageDataMigration JOB (#5405)
* Fixes the comments in ImageDataMigration PR (#5271)
* Fixes #5209 Removing preloading completely from preview mode. (#5237)
Development workflow
* Fix part of #5399: Comparing MD5 hash to prevent unnecessary files rebuilding (#5468)
* Change print check regexp (#5474)
* Fix #5106: Changed startup script to open browser after starting server (#5431)
* Improving the dev workflow: Setup browserstack, add necessary configuration files and tests for mobile (#5340)
* Get rid of TEMPLATE_DIR_PREFIX and ASSET_DIR_PREFIX (#5397)
* Fix #5337: Parallelize build minification (#5379)
* Add comment to .travis.yml (#5383)
* Attempt to fix Chrome on Travis (#5382)
* Fix #5004: Modify keyword arguments checker (#5305)
* Improving the dev workflow: Add check for double quotes for values of attributes of html tags (#5246)
* Improving the dev workflow: Enable indent rule for CSS (#5242)
* Fix part of #3905: Add check to match line breaks between stringfied dependencies and controller function parameters (#5225)
* Add forceLocal argument to browserstack local instance (#5435)
Interactions
* Fixed code editor issue (#5615)
* Fix #5494: Fix second item selection issue in CKEditor for Drag and drop interaction. (#5513)
* Fix #5280: Fix auto-scrolling mechanism in Drag and drop sorting interaction. (#5499)
* Fix hola exploration (#5498)
* Add ui-tree to app.js (#5473)
* Enable drag and drop sorting interaction. (#5429)
* Fix #5172: TextInput learner response display should preserve line breaks (#5430)
* Drag and drop interaction: Milestone 3.2 (#5338)
* Fix #5301: Disabled required spacing in the currency units in Number with Units interaction (#5320)
* Fix #5253: Fixed hiding of Continue button when correctness footer is present (#5276)
* Drag and drop interaction: Milestone 2.3 (#5162)
* Adding pip cache directory (#5281)
Generalised review system
* Bug fixes for the feedback framework (#5467)
* Generalised Review System, complete email functionality (#5387)
* Carry forward last updated and created on fields to the new models (#5495)
* Generalised Review System - Email notification functionality (#5245)
* Remove invalid status codes (#5460)
* Fix ordering of suggestions on feedback tab. (#5404)
* Generalised review system - Feedback thread generalisation (#5235)
* Generalised review system: Milestone 2 - Changes to permissions of users who can review suggestions (#5170)
* Fix suggestions subject not displayed (#5273)
* Generalised Review System - A generalised function to query suggestions (#5164)
* Fix build (#5269)
* Generalised Review System Milestone 2: Cron job to automatically accept suggestions after a threshold (#5155)
* Fix a backend test after switching the flag (#5206)
Translation dashboard
* Fix #5558: Fixed translator email functionality. (#5559)
* Milestone 3.5: Lesson translation dashboard. (#5506)
* Milestone 3.4: Lesson translation dashboard. (#5483)
* Milestone 3.1 & 3.2: Lesson Translation Dashboard. (#5378)
* Milestone 2.5: Lesson Translation Dashboard (#5279)
* Removes audio translation editor from editor tab and enables translation tab. (#5413)
* Milestone 2.4: Lesson translation dashboard (#5210)
* Fixed publish button (#5227)
Playthroughs and issues
* Added recorder config (#5496)
* Playthrough Visualisation: Milestone 3.2 (Part 6) (#5428)
* Playthrough Visualisation: Milestone 3.2 (Part 4) (#5421)
* Playthrough Visualisation: Milestone 3.2 (Part 5) (#5422)
* Playthrough Visualisation: Milestone 3.2 (Part 3) (#5373)
* Playthrough Visualisation: Milestone 3.1 (#5167)
* Playthrough Visualisation: Milestone 3.2 (Part 2) (#5364)
* Unique session IDs for starts and quits (#5392)
* Fix errors in the RegenerateMissingStatsModelsOneOffJob. (#5388)
* Handle incoming None version events (#5372)
* More fixes to stats jobs from running on test server. (#5366)
* Handle exploration reverts for ExplorationStatsModel (#5356)
* Fix exploration ID field bug (#5360)
* Add CSS for Hexagon (#5168)
* Fix variable declaration error (#5351)
* Fix #5274: Open modal window only once (#5346)
* Fix playthroughs bug (#5339)
Bug fixes
* Remove unnecessary dependency. (#5610)
* Added volume to the speechUtterance (#5561)
* Fix #5535: Share buttons on info card (#5540)
* Fixed borders around feedback headers (#5532)
* No object assign (#5444)
* Fix #5386: start.sh produces an error when using VirtualBox "no method available for opening 'http://localhost8181/'" (#5391)
* Fixes #5299: Reduce font-weight to render consistently across browsers (#5331)
* Fix #5287: Deletes feedback content id while deleting interaction. (#5294)
* Remove some files that were skipped and caused math expression input to break. (#5284)
* Fixing PieChartDirective console error (#5282)
* Fixating position of preview tab's reset button to bottom right corner. (#5272)
* Fixing Fraction Input weird padding. (#5267)
* Fix #5071: Replace closeSubmenu with closeSubmenuIfNotMobile to make dropdown menu work (#5261)
* Stop submit button for MultipleChoiceInput from firing ng-click twice (#5266)
* Replacing Youtube video link (#5264)
* Updated last update coloumn (#5564)
Miscellaneous
* Add Code of Conduct (#5475)
* Replaced Static images with Font awesome (#5443)
* Address some learner view errors found in production. (#5459)
* Display Cards with many Unresolved Answers (#5442)
* Fix #5398: remove UrlInterpolationService's whitelist check. (#5410)
* Only log when versions are actually regenerated. (#5394)
* Caching Chrome to prevent test timing out by Travis failing to download Chrome. (#5385)
* Readme updated. (#5384)
* Production fixes for the stats job. (#5377)
* Routine update of translations (#5359)
* Remove unused test_util_jobs.py file. (#5358)
* Remove unused feconf constants (#5350)
* Fix #5336: Added brackets to valid url characters (#5354)
* Refactor the delete-state-callback test. (#5349)
* Manually Construct URL (#5345)
* Fixes #5298: Add Oppia Foundation to sidebar (#5332)
* Fix part of #5002: Get rid of profilePictureDataUrl global (#5290)
* Downloading file(s) dependency instead of entire Github folder. (#5313)
* Add codeownership control for html_cleaner.py (#5327)
* Add Vojta and Viet as code owners for manifest.json. (#5306)
* Fixes #5260: Unable to type anything in the Math expression input box in mobile (#5289)
* Fix #4838: Ternary operator scope creation (#5262)
* Extensions: Removing unconsumed console error entries (#5250)
* Remove app.js from excluded_files (#5248)
* Adding pip cache to Travis config. (#5244)
* Only append to the general error log for non-404 errors. (#5241)
* Downgrade 404 logs to warnings. (#5233)
* Update deploy script. (#5231)
Testing, documentation, and code health
* Fix part of #5134 Backend test for collection models (#5357)
* core.platform.taskqueue.gae_taskqueue_services: Add tests (#5451)
* Refactor exploration player (#5437)
* Fixed backend test fail issue (#5448)
* Fix part of #5134: Add test for core.domain.calculation_registry (#5381)
* Create backend services and controllers for exploration pretests (#5418)
* Fix #5134: Write backend tests for core.storage.job.gae_models (#5433)
* Fixed part of #5134: core.domain.user_domain_test file! (#5380)
* Fix part of #5134.: Added tests for memcache services (#5355)
* Fix #5314: Reinstate failing Karma test. (#5347)
* Fixed part of #4057: FormBuilder tests (#5322)
* Fix docstrings for acl_decorators (#5311)
* Math Expression Input e2e (#5292)
* Refactored ExplorationContextService (#5278)
* Migrate the remaining waits to use the waitFor library. (#5270)
* Fix part of #5002: Moved some constants from GLOBALS to other places. (#5191)
* Some initial changes to use the new waitFor utility. (#5258)
* Add check for browser.waitForAngular calls (#5249)
* E2e refactor follow-up for PR#5139 (#5224)
* E2e testing: Introducing waitFor utility file. (#5240)
* Graph Interaction e2e Test (#5230)
v2.6.6 (1 Aug 2018)
-------------------
Rich-text editor
* Added CKEditor as current RTE and conversion function (#5229)
* Added try catch in MigrationValidation for CKEditor (#5198)
* CKEditor Integration - Milestone 2 (#5150)
* Updated ol-ul migration - Milestone 2 (#5192)
* Updated Migration process on the basis of cases obtained from test server (#5185)
* Added MigrationValidation one-off job for CKEditor - Milestone 2 (#5169)
* Added validation one-off job for CKEditor - Milestone 2 (#5161)
* Added migration function for Textangular - Milestone 1 (part 2) (#4985)
* Fixed errors based on cases in dump from server (#5213)
* Updated the Migration function for CKEditor (#5228)
* Fixed issues that popped up due to migration to CKEditor (#5255)
* Remove the text that comes when cursor is moved over editor (#5288)
* Removed indentblock to allow indentation only for list elements (#5318)
Statistics
* Fix part of #3836: Milestone 1, introduce new calculation to aggregate top unresolved answers. (#5006)
* Introduce StateTopAnswerStatisticsFactory (Part 1) (#5026)
* Split Backend Call API from the StateTopAnswerStatisticsService (#5079)
* Hide unresolved student answers when the exploration is private, since there is no data to show. (#5080)
* Add hooks to StateTopAnswerStatsService to keep it fresh and make IssuesOverview card use it (#5089)
* Fix #3836: Upgrade training interface to show unresolved answers. (#5098)
* Add comment to describe conflict with libsvm's prediction function. (#5215)
* Remove protractor-add-test-answer css class from modify training data (#5216)
* Disable modify training data button until ML is enabled. (#5328)