forked from oppia/oppia
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
4362 lines (3749 loc) · 231 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.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)
New structures
* Added validations to topic editor (#5178)
* Added validations to story editor (#5195)
* Create Topic Editor (Part 1): Added frontend domain objects for topics. (#5090)
* Create Topic Editor (Part 2): Created Topics and Skills dashboard (#5094)
* Create Topic Editor (Part 3): Create the editor UI (#5112)
* Create Topic Editor (Part 4): Added more functions to edit topics (#5119)
* Create Topic Editor (Part 5): Added subtopic page editor (#5142)
* Create Topic Editor (Part 6): Added skill id management for subtopics (#5166)
* Create Story Editor (Part 1): Added frontend domain objects (#5131)
* Create Story Editor (Part 2): Add create and delete story functionalities (#5148)
* Create Story Editor (Part 3): Create Story Editor UI (#5152)
* Create Story Editor (Part 4): Create story node editor (#5159)
* Added SubtopicPage model (#5053)
* Modified topic and story models (#5049)
* Modified add_node function in stories (#5035)
* Added skills mastery model (#4997)
* Implementing QuestionSkillLink Model and Domain (#5025)
* Added deepcopy to Change objects (#5038)
* Added controllers for topics, skills and stories: Part 1 (#5013)
* Added update and delete for stories. (#4988)
* Exploration Migration to add skill_id and tagged_misconception_id fields (#5031)
* Add core skill editor (#5154)
* Fixed lint error in #5154 (#5217)
* Fix #5202: Moved topic and story validations to their respective objects (#5211)
Image pipeline
* Remove the code that uploaded the filepath as an object (#5173)
* Fix #5177: Added migration function to ensure caption in images (#5179)
* Extract relevant commits from change list in ExplorationStateIdMapping (#5189)
* Fixed preview error in ImageRegions interaction (#5149)
* Added try again button. (#5087)
* Added a loading indicator gif. (#5029)
* PR2: Images get uploaded to GCS in production mode and GAE in dev mode (#5160)
* One-off Job for shifting images from GAE to GCS (#5153)
* Fixes #5209 Removing preloading completely from preview mode. (#5237)
* Fixes ImageDataMigration job (#5405)
Development workflow
* Fix part of #5134: Add tests for activity domain (#5194)
* Reduce daysUntilStale to 7 (#5187)
* Add arg name to arg with default values. (#5180)
* Modify html indent function (#5171)
* Upgraded coverage version (#5127)
* Fix package installation on Travis (#5146)
* Removed exception from templateUrl linter (#5135)
* Improving the dev workflow: Add restrict check for directives (#5068)
* Added notes to run single e2e and unit tests. (#5116)
* Add node path to stylelint cmd args (#5117)
* Fix #5009: Add wait for suggestions e2e test (#5109)
* Improving the dev workflow: Milestone 1.2.3 Enable checks for directive scope (#4980)
* Improving the dev workflow: Custom import check for modules (#5078)
* Move .oppia-creator-dashboard-main-content to creator_dashboard.html and remove padding property (#5022)
* Improving the dev workflow: Separate CSS selectors from oppia.css (#5018)
* Improving the dev workflow: Setup lint check for CSS and fix corresponding errors (#4643)
* Fix part of #4347 Included docstrings in various functions in scrips/custom_lint_checks.py (#5034)
* Add bad_patterns_python_regexp (#5042)
* Fix #5157: Add check for copyright notice (#5197)
* Modify stale config (#5214)
Interactions
* Add currency units to the Number with Units interaction (#5175)
* Drag and Drop Interaction: Milestone 2.2 (#5137)
* Drag and drop interaction: Milestone 2.1 (#5118)
* Added help table for Number with Units Interaction (#5124)
* Number with Units Interaction: Milestone 1.3 (#5028)
* Add angular-ui-tree dependency. (#5110)
* Stop submit button for MultipleChoiceInput from firing ng-click twice (#5266)
* Fixing Fraction Input weird padding. (#5267)
* Remove some files that were skipped and caused math expression input to break. (#5284)
* Fixes #5260: Unable to type anything in the Math expression input box in mobile (#5289)
* Fix #5301: Disabled required spacing in the currency units in Number with Units interaction (#5320)
Generalised review system
* Generalised review system: Validation job for the suggestion migration (#5174)
* Generalized Review System - Milestone 1.1 (Part 3): Suggestion services (#4982)
* Generalized Review System - Milestone 1.2 : Suggestion controllers and wiring up to frontend (#5093)
* Generalized Review System Milestone 1.3 - Migration job for suggestion framework (#5043)
* Generalised Review System Milestone 2: Add user contribution scoring models (#5128)
* Added test for unique model names and renamed SuggestionModel to GeneralSuggestionModel (#5016)
* Removed assigned reviewer field (#5203)
* Fix a backend test after switching the flag (#5206)
* Generalised Review System Milestone 2: Cron job to automatically accept suggestions after a threshold (#5155)
* Fix suggestions subject not displayed (#5273)
* Fix ordering of suggestions on feedback tab. (#5404)
Translation dashboard
* Milestone 2.3: Lesson translation dashboard. (#5163)
* Milestone 2.1 & 2.2: Lesson translation dashboard. (#5122)
* Minor fix in getNeedsUpdateTooltipMessag. (#5136)
* Milestone 1.2: Lesson translation dashboard. (#5099)
* New state structure. (#5007)
* Fix #5287: Deletes feedback content id while deleting interaction. (#5294)
Playthroughs and issues
* Rename flag for enabling playthroughs (#5165)
* Playthrough Visualisation: Milestone 2.2 (Part 3) (#5156)
* Playthrough Visualisation: Milestone 2.2 (Part 2) (#5058)
* Playthrough Visualisation: Milestone 2.2 (Part 1) (#5133)
* Added unit test for exploration reverts effect on exploration issues model (#5147)
* Set ENABLE_PLAYTHROUGHS to True (#5132)
* Playthrough Visualisation: Milestone 1.2 (Part 3) (#4952)
* Playthrough Visualisation: Milestone 2.1 (#5015)
* Only enable Playthrough recording for Fractions collection (#5190)
* Fix exploration ID field bug (#5360)
Bug fixes
* Fix #5063: Hint button should not appear for terminal or linear interactions (#5125)
* Fix #5111: remove notification preferences card from non-editors.
* Fixed publish button (#5227)
* Fix #5071: Replace closeSubmenu with closeSubmenuIfNotMobile to make dropdown menu work (#5261)
* Fixating position of preview tab's reset button to bottom right corner. (#5272)
* Fix #5398: remove UrlInterpolationService's whitelist check. (#5410)
* Fix #5336: Added brackets to valid url characters (#5354)
* Manually Construct URL (#5345)
* Fix #5274: Open modal window only once (#5346)
* Fix playthroughs bug (#5339)
* Fix #5253: Fixed hiding of Continue button when correctness footer is present (#5276)
Miscellaneous
* Create CODEOWNERS (#5032)
* Update CODEOWNERS to include all storage models & add Sean as an owner (#5186)
* Fix #5000 add check for response status in get_json (#5001)
* Routine translations update. (#5101)
* Fix part of #3950: Replace DEV_MODE and feedback URL Jinja Template in base.html (#5048)
* Added a few new skipped folders (#5196)
* Reduce the number of files that are uploaded to production. (#5181)
* Only append to the general error log for non-404 errors. (#5241)
* Update deploy script. (#5231)
* Downgrade 404 logs to warnings. (#5233)
* Fix build (#5269)
* Only log when versions are actually regenerated. (#5394)
* Unique session IDs for starts and quits (#5392)
* Fix errors in the RegenerateMissingStatsModelsOneOffJob. (#5388)
* Production fixes for the stats job. (#5377)
* More fixes to stats jobs from running on test server. (#5366)
* Handle exploration reverts for ExplorationStatsModel (#5356)
* Fix variable declaration error (#5351)
* Fix cast and improve output messages in stats job. (#5312)
Testing, documentation and code health
* Readability Improvements to save_new_linear_exp_with_state_names_and_interactions (#5023)
* Adds YouTube error logs as expected error for e2e test. (#5046)
* Fix part of #4057: Adding tests for audio language objects (#5061)
* Break up factories (#5073)
* Fixed docstring (#5096)
* Fix #5044: Added a named constant for revert commit command (#5102)
* Fix part of #3968: ParamMetadataObjectFactory domain object (#5082)
* Fix backend load test (#5120)
* Reference directive templates directly in /extensions/objects (#5121)
* Rename AudioLanguage's "text" attribute to "description" and update e2e documentation for running individual suite (#5126)
* Remove jquery themes (#5207)
* Removed the fileInfoObject (#5205)
* Add e2e functions patterns to BAD_PATTERNS_JS_REGEXP (#5208)
* Fix #5105: GraphInput Viewbox console errors (#5212)
* Fix part of #3954: Exploration Editor Page Object (#5139)
* Refactor the delete-state-callback test. (#5349)
v2.6.5 (18 June 2018)
--------------------
Miscellaneous user-facing:
* Fix #4882: Moved subscribe button to profile card (#4892)
* Fix #4781: Fixed Code editor zoom in problem (#4921)
* Minor improvements to html_cleaner.convert_to_text_angular for readability. (#5070)
* Fix #5041 and #5033: Hide unresolved student answers when the exploration is private, since there is no data to show. (#5080)
* Fix #5083: Audio needs update span disable for guest users. (#5091)
* Fix #5088: Removed refresh option from the create view (#5100)
Infrastructure and testing
* Fix #2255: Remove commons folder and transform toast icons to material (#4898)
* Added the enable_console flag (#4949)
* Add build before frontend tests (#4972)
* Fix e2e tests on accepting a suggestion on a published exploration (#4917)
* Change visibility of two protected methods in exp_domain (#4933)
* Fixes backend tests (#5014)
* Fixes part of #4057: Added spec for InteractionDetailsCacheService (#4889)
* Fix travis build (#5003)
* Fix change dict list in ExplorationStateIdMapping job (#5027)
* Added MigrationValidation one-off-job (#5050)
* Fix for error in migration validation testing (#5054)
* Update chromedriver version from 2.39 to 2.40 (#5059)
* Final Checking for the migration (#5065)
Statistics:
* Introduce get_state_answer_stats for StateAnswersStatisticsService (#4963)
* Handler hook (#4964)
* Fix #2249: E2e tests for exploration statistics (#4357)
* Fix part of #4666: Fix code classifier prediction service and correct frontend tests. (#4922)
* Modify the interval calls for storing stats (#4994)
* Fix #4190: Fix ExplorationStateIdMapping MR job. (#4914)
Translation Dashboard:
* Add translator role for the exploration (M1.1 Lesson translation dashboard) (#4959)
RTE Upgrade:
* Content validation script to validate TextAngular content : Milestone 1 (part 1) (#4947)
* Follow-up PR for the content validation one-off job (#4969)
* Include html strings in the output of Content Validation job (#5020)
New interactions:
* Number with Units Interaction: Milestone 1.1 (#4941)
* Add math.js dependency (#4950)
* Number with Units Interaction: Milestone 1.2 (#4979)
Improve image loading pipeline:
* Ml1.1 Improve the image loading pipeline (#4954)
* PR 2.1 : Added ExtractImageFilenamesFromStateService (#4965)
* Added the ImagePreloaderService and edited the ImageDirective (#4990)
* Moved the ExplorationDict back to the ExtractImageFilenamesFromStateSpec.js and added documentattion to ExtractImageFilenamesService.js (#4993)
* Ammendments to image preloading. (#5030)
* Amendments to the image Preloading( error case) (#5062)
Generalized review system:
* Generalized Review System: Milestone 1 (part 1) (#4943)
* Generalized Review System - Milestone 1.1 (Part 2): Add Suggestion domain class (#4966)
* Remove ambiguous definitions of thread_id in various places in the feedback and suggestion framework (#4971)
Skills, topics and stories:
* Fix #4847: Add a new role for topic manager and create TopicRightsModel (#4871)
* Add Functionality for Skills: Milestone 1.1 (#4953)
* Added domain objects and services for Topics: Milestone 1.2 (Part 1) (#4981)
* Added domain objects and services for Skills: Milestone 1.2 (Part 2) (#4983)
* Fix #4904: Update questions backend to align with Skills construct (#4920)
* Added update and delete for Skills (#4992)
* Added update and delete for topics (#4991)
Development Workflow:
* Improving the dev workflow: Milestone 1.1.1 Enable Pycodestyle rules and fix errors (#4937)
* Modify _lint_html_files function and enable rules (#4910)
* Add Email to Travis recipients (#4938)