-
Notifications
You must be signed in to change notification settings - Fork 1
/
CHANGES.txt
242 lines (183 loc) · 5.42 KB
/
CHANGES.txt
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
2.4.0 (2023-08-01)
====================
* Removed django-jenkins
* Prioritize urllib.parse.quote import over deprecated django.utils.http.urlquote
* Adds compatibility with Django 4.2
2.3.0 (2023-02-17)
====================
BREAKING CHANGES:
* Renamed columbia.WindTemplate to CourseStringTemplate
2.2.7 (2022-10-24)
====================
* Add better CourseDetails admin form
2.2.6 (2022-04-06)
====================
* Compatability with Django 3.2
2.2.5 (2020-09-01)
====================
* Removed Python 2 support
* Factory boy compatability updates
2.2.4 (2020-04-06)
====================
* Add fix to handle_public_name() to handle anonymous users.
2.2.3 (2020-03-19)
====================
* Add missing migration file, to fix py3 unicode problem.
2.2.2 (2019-09-23)
====================
* Allow alpha characters in the course section field
2.2.1 (2019-07-24)
====================
* Catch the HTTPError exception in case getting extra course info
fails. This error was uncovered by a recent change that updated
the bare except statement here.
2.2.0 (2019-07-19)
====================
* Add django 2.2 support, remove django 1.8
* Fix some flake8 regex issues
* courseaffils middleware: support MIDDLEWARE as well as MIDDLEWARE_CLASSES
using django's MiddlewareMixin.
2.1.15 (09/11/2017)
====================
* Added creation and modification time to Course model.
* Add more detailed error on course creation with an already
associated group.
* Add Canvas affiliation mapper
2.1.14 (2017-05-31)
====================
* More updates for Django 1.11
2.1.13 (2017-05-08)
====================
* updates for Django 1.11
* add courses_for_instructor utility method and templatetag
* get_courses adds a sort order
2.1.12 (2016-11-02)
====================
* Added Affil.get_course()
* On set_course request, verify specified course is valid
2.1.11 (2016-08-31)
====================
* Fixed a bug in CourseAdminForm.clean()
* Added Affil.is_faculty
2.1.10 (2016-08-18)
====================
* Display each Affil's user in the admin section.
2.1.9 (2016-08-09)
====================
* Allow Sandbox courses to be queried for in CourseListView.
2.1.8 (2016-05-20)
====================
* Added Affil admin control
2.1.7 (2016-05-11)
====================
* Added Affil.shortname
2.1.6 (2016-05-11)
====================
* Added Affil.past_present_future
2.1.5 (2016-05-02)
====================
* Introduced the Affil model for storing affils from CAS that don't yet
have an associated Course.
* Changed CourseManagerMiddleware so faculty always see the switch course
view, and are never automatically forwarded into a course.
2.1.4 (2016-04-25)
====================
* Allow CourseListView to be overridden in CourseManagerMiddleware.
2.1.3 (2016-04-14)
====================
* optimize CourseListView rendering
2.1.2 (2016-04-13)
====================
* columbia.CourseStringMapper now has to_dict and to_string methods.
2.1.1
=====
* Added the faculty_courses_for_user function.
* Added a basic course creation form and view.
2.1.0
=====
* Fixed a bug where get_current_term() wasn't accurate for some dates.
* Fixed an error that occured when a Course has no faculty_group.
2.0.9
=====
* Fixed bug where all sandbox courses were displaying for non-staff users.
2.0.8
=====
* Added next_redirect to CourseListView
2.0.7
=====
* There is a new view - CourseListView, which is a re-organization of
the select_course view.
* Addressed a Django 1.9 compatibility problem.
2.0.6
=====
Remove extraneous search criteria from admin course list view. The
extra (and never used or displayed) search fields results in duplicates.
2.0.5
=====
Django 1.8 compatability
2.0.4
=====
* Fix deprecated reference to form.util.
* Accept alphanumeric section keys
2.0.3
=====
* Minor optimizations
2.0.2
=====
* Remove user from course - remove from both the student group and faculty group
2.0.1
=====
* remove Mediathread only logged-in.js injector view
* flake8
2.0.0
=====
* remove Mediathread only policies file.
0.4.8
=====
* select_course -- adding RequestContext to render_to_response call to ensure STATIC_URL is populated
0.4.7
=====
* {% url %} tag fixes for django 1.5
0.4.6
=====
* remove adminmedia templatetag, since it's gone in django 1.5.4
0.4.5
=====
* bugfix for password hashers bug (courseaffils admin forms were
creating users with '' as unusable password rather than '!'), which
triggers a 500 error when that user attempts to login locally
instead of just a failed login.
0.4.4
=====
* test harness now uses jenkins for coverage reporting
* the TemplateTagNode class from djangohelpers has been included so
we can drop the djangohelpers dependency.
0.4.3
=====
* test harness
* more test coverage
* flake8 cleaning
0.4.2
=====
* merged with the version that was on github, which had gotten
slightly out of sync
0.4.1
=====
* typo fix
0.4.0
=====
* initial south migrations are now included.
WARNING: this means that if you upgrade to this version
on an app that is using south, you will need to
run a fake migration once so it doesn't try to
do duplicate table creation stuff. something like:
$ ./manage.py migrate courseaffils --fake
0.3.1
=====
* switch to semantic versioning (0.3.1 vs 0.3dev)
* change package name from django_courseaffils to django-courseaffils
* add unit tests for the models
* some flake8 cleanup
0.2
===
Middleware now sets `request.actual_course_object` as well as `request.course` (which is, misleadingly, a Group)