source: main/waeup.kofa/trunk/CHANGES.txt @ 17821

Last change on this file since 17821 was 17809, checked in by Henrik Bettermann, 5 months ago

Limit the file name length to 65 characters.

File size: 26.9 KB
Line 
1Changes
2*******
3
41.8.2.dev0 (unreleased)
5=======================
6
7* Limit the file name length to 65 characters.
8
9* Make the certificate's longtitle customizable.
10
11* Add `SessionConfigurationProcessor`.
12
13* Add `ConfigurationContainerProcessor`.
14
15* Add `ConfigurationContainerExporter`.
16
17* Add `ApplicantRefereeReportProcessor`.
18
19* Add `RefereeEntryConverter`.
20
21* `DocumentProcessorBase`: import state and history
22
23* `ApplicantProcessor`: import applicant history.
24
25* Mangle referees and school grades when exporting applicants.
26
27* Add `SessionConfigurationExporter`.
28
29* Do not allow to add a study level if course registration has ended.
30
31* Show 'Remove' tick bullet on `DatacenterImportStep2` only to user admin.
32
33* Implement a QR Code view.
34
35* Get set of selected students also from list of payment ids.
36
37* Add logging messages before after creating students from applicants.
38
39* Allow user 'admin' to access the portal in maintenance mode.
40
41* Don't led students select blocked hostels on `AccommodationManageFormPage`.
42
43* Add `ReleaseExpiredAllocationsPage2` which allows to release unpaid beds
44  in single hostels.
45
46* Show matric number on `TranscriptOfficerLandingPage`.
47
48* Enable customization of certificate select box entries also in the students
49  section.
50
51* Move call to interactive debugger from `grokcore.startup` to `waeup.kofa`.
52  Support for this was dropped long ago in `grokcore.startup`. This way we keep
53  the possibility to provide a `kofactl` script w/o loosing the possibility to
54  upgrade to newer `grokcore.startup` versions.
55
56* Allow beds to be blocked so that no student can be allocated to such a bed space
57  (in contrast to reserved beds)
58
59* Upgrade packages for helper tools to Python3-compatible versions. Requires
60  new buildout run. Might require removal of existing eggs.
61
62
631.8.1 (2023-01-16)
64==================
65
66* Upgrade `dolmen.beaker` dependency. Removes other outdated crypto
67  dependencies. Requires new buildout run. Moves cookie configuration from code
68  to site.zcml session config.
69
70* Beautify INSTALL.txt.
71
721.8 (2023-01-11)
73================
74
75* Specify the role in flash message after logging in.
76
77* Add `AccommodationViewer` role.
78
79* Allow students to book accommodation also if they are in previous
80  sessions (not activated in base package).
81
82* Add Javascript which automatically submits a form on select change
83  (not used in base but in lpng custom package).
84
85* Add MonthSource to be used in custom packages.
86
87* Add `BalancePaymentAddFormPage` which can only be opened by managers.
88  No button is provided in base package.
89
90* Do not require session configuration object for application payments.
91
92* Add social media meta data.
93
94* Send email after final submission of application form.
95
96* Enable customization of application form final submission message.
97
98* Copy applicant_id into reg_number field during student record creation,
99  if applicant's reg_number is not set.
100
101* Show last student id on `StudentsContainerPage`.
102
103* Hide emtpy levels in transcripts.
104
105* Consider `course_category` in addStudentStudyLevel` method.
106
107* Add `previous` field to `StudentStudyCourseProcessor`,
108  `StudentStudyLevelProcessor` and `CourseTicketProcessor` to ensure
109  that previous study course data are being imported into the right study
110  course container.
111
112* Add exporters for previous study course data.
113
114* Enable import of student history.
115
116* Don't complain but remove leading and trailing whitespaces
117  while converting values during import.
118
119* Add 'Modules Level'.
120
121* Ease customization of portrait upload conditions.
122
123* `OutstandingCoursesExporter`: Remove passed courses from outstanding
124  courses lists.
125
126* Enable students and officers to upload scanned signature in the same
127  way as passport pictures are handled. Some tabs and titles had to be
128  renamed. The placeholder file, which is still the portrait
129  placeholder, are no longer shown on base pages.
130
131* Send email to student after single record creation.
132
133* Forward credentials to login page after password reset request.
134
135* Enable applicants to upload also additional jpg files.
136
137* Prefill login form after applicant registration.
138
139* Show local roles on faculty, department, course and certificate pages
140  and provide 'Contact' button so that authenticated users can contact
141  officers via Kofa.
142
143* Extend `IPayer` adapter.
144
145* Adjust `ApplicantOnlinePaymentProcessor.getMapping` (2nd bugfix).
146
147* Sort attendance.pdf first by faculty and department before certcode.
148
149* Add serial no to the coursetickets.pdf.
150
1511.7.1 (2021-04-20)
152==================
153
154* Add `p_id` to `ApplicantOnlinePaymentProcessor.location_fields` (bugfix).
155
156* Enable managers to edit/remove all flash notices of students in a department.
157
1581.7 (2021-04-13)
159================
160
161* Add `key` field to `CertificateExporter`.
162
163* Add payment option (`p_option`) field to payment tickets and add
164  select box on online payment add form pages. Disable this feature
165  in the base package.
166
167* Allow lecturers to export all course tickets, not only
168  those of current academic session.
169
170* Disable clearance request button if not in state 'clearance started'.
171
172* Make maximum number of applicants on `ApplicantsContainerManageFormPage`
173  customizable.
174
175* Implement bulk emailing.
176
177* Make login trouble links more conspicuous.
178
179* Add `ApplicantEmailSource` (not used and tested in base package).
180
181* Redirect to payment ticket page after ticket creation.
182
183* Use Uli's marker substitution hack to inject signature
184  images into pdf files.
185
186* Implement `ExportPDFPersonalDataSlip` (without button
187  in the base package). Rename `ExportPDFBaseDataPlusSlip`
188  `ExportPDFStudyCourseBaseDataSlip`.
189
190* Save email address provided by mandate when referee report
191  is created. Add `RefereeReportManageFormPage` (no button available).
192
193* Show submitted transcript application records on
194  `TranscriptOfficerLandingPage` (not used in base package).
195
196* Implement `ContactApplicantFormPage`.
197
198* Use `Applicant.createStudent` method also to create graduated
199  students from transcript application data (not used in base package).
200
201* Implement `RefereesRemindPage`.
202
203* Remove contact email header and add footer.
204
205* Implement webservice `get_payment`.
206
207* `year` (Year of Entrance) is no longer required when creating
208  an applicants container.
209
210* Implement temporary clearance.
211
212* `reg_number` is no longer a required field in `IApplicantBaseData`.
213
214* Add `entry_session` to student data exporters.
215
216* Add `DownloadTranscript` permission.
217
218* Implement webservice `get_unpaid_payments`.
219
220* Prepare `renderPDFAdmissionLetter` for merging with another pdf document.
221
222* Add `picture_editable` property attribute to `ApplicantsContainer`.
223
224* Add webservice to check if graduated student exists.
225
226* Implement `ExportPDFBaseDataPlusSlip` (without button
227  in the base package)
228
229* Implement `ApplicantRefereeReportExporter`.
230
231* Improve referee reports.
232
233* Use consistent flow value formatting for CGPA.
234
235* Bugfix: If level_session of a studylevel object has changed,
236  coursetickets_catalog must be informed. Otherwise lecturers
237  don't see their students.
238
239* Implement `BatchProcessor.checkCreateRequirements` and
240  `BatchProcessor.checkUpdateRequirements` methods mainly
241  to protect course result lists of graduated student.
242
243* Do not allow course validation if no score has been entered.
244
245* Add `unlock_score` field to `CourseTicketProcessor`.
246
247* Add `UpdateCourseTicketsView`.
248
249* Don't show 'Base Data' header on slips if no form fields do
250  follow.
251
252* When adding course tickets, check if course has already been
253  passed at previous level.
254
255* Add `StudentTrimmedPaymentExporter` (requested by Uniben).
256
257* Add `AccommodationDisplayFormPage`.
258
259* Don't allow students to add former courses in course lists.
260
261* Use kofa-filterbox for filtering users when assigniing
262  local roles in academics section.
263
264* Add `waeup.local.ReportsOfficer` role.
265
266* Add `TrimmedDataExporter`.
267
268* Make `getUsers` customizable.
269
270* Add logging message to `releaseBedIfMaintenanceNotPaid`.
271
272* Provide components for file uploads in the applicants section.
273
274* Copy also files from applicants to students section.
275
276* Reset _curr_stud_id if student could not be created.
277
278* Add `TranscriptDataExporter` and reorganize exporter names.
279
280* Add `session_level`filter to `StudentStudyLevelExporter`.
281
282* Add LetterPDFCreator utility and use this pdf creator
283  for admission slips. letterhead_admission.jpg file
284  must exist in students/static.
285
286* Add application worklfow transition `reset6`.
287
288* Add `StudentOutstandingCoursesExporter`.
289
290* Sort lecturers on scores slip.
291
292* Don't show hint on pdf slips.
293
294* Make max passport picture size customizable.
295
296* Redirect to `ChangePasswordRequestPage` after successfully
297  adding an officer.
298
299* Add get_bursary_data webservice.
300
301* Implement bed selector.
302
303* Implement combi payments.
304
305* Make max file size customizable.
306
307* Add `score_editing_disabled` switch at course level.
308
309* Take `DELETION_MARKER` into consideration when updating passwords.
310
311* Implement parents access to student data.
312
313* Do not print picture on application slip if application is without
314  passport picture.
315
316* Do not copy applicant_id into reg_number field after applicant creation.
317
318* Successful applicant payments do trigger 'approve' transition only
319  if applicant is in state 'started' and either p_category is 'application' or
320  applicant is special.
321
322* Allow to add applicants containers with a number instead of entrance year
323  in container code.
324
325* Add semester filter to Fix `CourseTicketExporter`.
326
327* Add `FacultiesExportJobContainerSelectStudents` view to allow
328  bursary officers to export student data for a  small subset of students
329  by entering a list of student ids or matric numbers.
330
331* Add passport picture switch to applicants containers.
332
333* Use decimal.Decimal to counteract Python floating point limitation.
334
335* Add level 0 (None) to course levels.
336
337* Ease customization of selectable payment categories.
338
339* Make maximum number of files listed in `finished` subfolder
340  customizable.
341
342* Add attendance_sheet.pdf view.
343
344* Implement course result validation workflow for lecturers.
345
346* Add graduated students filter.
347
348* Backup deleted graduated student data somewhere else to ease graduated
349  student data migration.
350
351* Add `transcript_remark` field to study levels. Add page to allow
352  transcript officers editing the field during transcript processing.
353
354* Increase password strength. Officers are now required
355  to set a password which has at least 8 characters and which contains
356  at least one uppercase letter, one lowercase letter and one
357  digit. Stored insecure passwords are no longer accepted.
358  Officers with an insecure password can't login and are
359  redirected to the `ChangePasswordRequestPage` to request a
360  new password.
361
362* Add `AccommodationPaymentsExporter` which can be used by
363  accommodation officers.
364
365* Add ReleaseExpiredAllocationsActionButton which has previously
366  only been used by Uniben.
367
368* Fix get_student_payment_stats. Department codes are not
369  unique. Use its path instead.
370
371* Implement study level 0 (Level Zero) option for storing
372  orphaned course tickets (tickets without level assignment
373  or information). Add `ticket_session` field to `ICourseTicket`.
374
375* Implement new transcript processing workflow.
376
377* Always display applicant payments if they exist.
378
379* Allow `ApplicationsManager` to view statistics.
380
381* Add payment session filter to payment exporters.
382
383* Add `SessionPaymentsOverviewExporter`.
384
385* Rename `StudentPaymentsOverviewExporter`.
386
387* Fix `CourseTicketExporter`. Ticket level and session filter
388  did not work.
389
390* Add payment category filter to payment exporters.
391
392* Remove 'hidden' attribute from ordereddSelectionList which has
393  caused a malfunction in Internet Exporer.
394
395* Set ssl index URL in buildout.cfg
396
397* Use the 'new' recaptcha v2.
398
399* Allow lecturer role assignment also at department level.
400
4011.6 (2018-04-05)
402================
403
404* Add ticket level and session filter to `CourseTicketExporter`.
405
406* Add 'Student Record Creation' Report page.
407
408* Add `CreateStudents` permission and `StudentsCreator` role.
409
410* Do not allow uploading data with trailing whitespaces.
411
412* Do no longer hide the 'Create students' buttons but switch the portal to
413  maintenance mode to ensure that nobody can enter the portal during
414  record creation except for user 'admin'. This guarantees that record
415  creation is only started once.
416
417* Replace `gpa_boundaries` utility attribute by `GPABoundaries` method
418  which may return different values in custom packages depending on faculty,
419  department or certificate code (requested by AAU Ekpoma).
420
421* Allow `ApplicantOnlinePaymentProcessor` to import records without
422  `p_id` column in create mode.
423
424* Add `waeup.showStudents` permission to `ExportManager` role.
425
426* Fix `CertificateProcessor.checkHeaders`. The processor requires both
427  faculty_code *and* department_code in create mode.
428
429* Add 'Update all tickets' button to `StudyLevelEditFormPage`.
430
431* Do not allow to create more than 10 students with a single request to
432  avoid a timeout of Nginx/Apache.
433
434* Redirect to manage page after editing of certificate courses.
435
436* Add `course_category` attribute to course tickets. In the base package,
437  this attribute is omitted from display and manage pages.
438
439* Add `course_category` attribute to certificate courses.
440
441* Simplify configuration of maximum or minimum total credits.
442
443* Add `outstanding` attribute to course tickets.
444
445* Exclude graduated students from `LevelReport`, `SessionResultsPresentation`
446  and `RawScoreReport`.
447
448* Allow applicants in states `admitted`, `not admitted` or `created` to
449  download the payment slip.
450
451* Catch traceback (`RequiredMissing`) if a required field is cleared
452  by import.
453
454* Add role `FingerprintReaderDeviceRole` intended for fingerprint reader
455  devices that access the portal via XMLRPC.
456
457
4581.5 (2017-02-14)
459================
460
461* Happy Valentines Day everybody!
462
463* Sort arguments in table of `ReportsContainerPage`.
464
465* Add `entry_session` and `p_session` filter to Student Payment Statistics
466  generator. Adjust reports: Change footer and filename formats.
467
468* Add officer name fields do `IDepartment` and `IFaculty`.
469  Plugins must be updated!
470
471* Add serial number column to Session Results Presentations.
472
473* Add Raw Score Report to base package.
474
475* Only user 'admin' is allowed to access the `DatacenterSettings` page.
476
477* Show correct level title on Level Reports and Session Results Presentations.
478
479* Get set of selected students also from list of matric numbers.
480
481* Confine Level Reports and Session Results Presentations to certificates.
482
483* Show report number (job_id) on report pdf slips.
484
485* Level report: Count and display the number of courses registered but
486  not taken.
487
488* Add control button to create graduated students.
489
490* Add option to render transcripts without passport picture and QR code.
491
492* Catch Reportlab `LayoutError`.
493
494* Replace `course_registration_allowed` by `course_registration_forbidden`
495  method.
496
497* Add export purge button.
498
499* Add report purge button.
500
501* Add property attribute `total_score` in order to make provision
502  for additional scores (like contineous assessments) in custom
503  packages.
504
505* Make provision against storing other objects than applicant payments
506  in applicant containers.
507
508* Count mandates on configuration page and provide 'Purge' button.
509
510* Start `ApplicantExporter` and `ApplicantPaymentExporter` at the same
511  time when calling `ExportJobContainerJobStart`.
512
513* Add `ApplicantPaymentExporter`.
514
515* Add file upload functionality to `EditScoresPage`.
516
517* Add `LecturerLandingPage` and `LecturerCourses` `ManageLink`
518  viewlet.
519
520* Add `ExportPDFScoresSlip`.
521
522* Add `DownloadScoresView` which is for lecturers only. Remove
523  `waeup.showStudents` from `Lecturer` role. Adjust
524  `DataForLecturerExporter`. Only editable course tickets are being
525  exported.
526
527* Remove application fee fallback option. Application fees can only
528  be set via applicants containers. Hide Payment Tickets section on
529  application pages if fee isn't set.
530
531* Add  `ApplicantOnlinePaymentProcessor`.
532
533* Improve `AddStudyLevelFormPage`.
534
535* Create new exporter for lecturers and further restrict the usage of
536  exporters at course level. Lecturers can only export data of
537  current academic session.
538
539* Show certificate-specific p_level value on payment pages.
540  Ensure that only allowed payment levels can be selected when
541  adding a balance payment.
542
543* Add `flash_notice` field.
544
545* Documentation updates.
546
547* Update pinned versions: six
548
549
5501.4.1 (2016-02-14)
551==================
552
553* Add new application workflow state (`processed`) and transition
554  (`process`).
555
556* Add `DegreeSource` and `degree` field to `ICertificate`.
557  Plugins must be updated!
558
559* Upgrade bootstrap.py script and update some dependencies. For
560  already running instances a new init might be neccessary, i.e.
561  you might have to create a new virtualenv and run bootstap.py
562  and buildout from that new virtualenv to get rid of old
563  package versions in the runtime environment.
564
565* Upgrade versions.cfg to contain bugfix releases of packages we
566  depend on.
567
568
5691.4 (2016-01-14)
570================
571
572* Add button and view which allow students to unregister their
573  current course list unless the courses have not been validated.
574
575* Configure transfer payments and let students enter their desired
576  study course. Save entered text in `p_item` attribute.
577
578* Add further permissions to the local `ApplicationsManager` role and
579  make it assignable at applicants container level.
580
581* Disable rendering of HTML tags in fullnames.
582
583* Add bed statistics components.
584
585* Add option which allows students to select a desired hostel before
586  booking accommodation.
587
588* Add `BedProcessor`.
589
590* Add portal maintenance mode.
591
592* Allow also `reg_number` on public page to check application status
593  without password.
594
595* Remove `beds_reserved` attribute from hostels. Hostels do no longer
596  contain information about reserved bed spaces.
597
598* Add methods and page to release expired bed allocations.
599
600* Use lastname instead of firstname for first-time password requests.
601
602* When building docs, ignore members with dots in name.
603
604
6051.3.3 (2015-10-06)
606==================
607
608* Show file size of pdf documents in the documents section.
609
610* Add `MANIFEST.in`.
611
612
6131.3.2 (2015-09-14)
614==================
615
616* Add public page to check application status without password.
617
618* Fix department breakdown of student statistics.
619
620* Enable purging of applicants containers.
621
622* Enable pre-filling of applicants containers with empty
623  application records which are used during self-registration
624  to avoid excessive growth of the Data.fs.
625
626* Do only allow one running export job.
627
628* Add switch to disable all exports.
629
630* Enable import of list-of-choices fields.
631
632* Include 'end day' when searching for payments in a given period.
633
634* Do not create special application payment tickets with zero amount.
635
636* Remove manual clearance lock. Replace `clearance_locked` field by
637  property attribute.
638
639* Make student email field required.
640
641* Rename application workflow transitions and remove forbidden transitions.
642
643* Rename 'application section' for the sake of consistency.
644
645* Rename student views which are not layout-aware and thus not pages.
646
647* Register KofaSourceOrderedMultiSelectWidget for IterableSource and
648  KofaSourceOrderedMultiSelectWidget for IVocabularyTokenized.
649
650* Implement session-specific course registration deadline and
651  late registration payment.
652
653* Remove quite old bug in `doImport`: Replace empty strings *and* lists with
654  ignore-markers in update *and* create mode.
655
656* Add StudentUnpaidPaymentExporter to export only unpaid tickets.
657  This exporter is designed for finding and finally purging outdated
658  payment ticket.
659
660* Remove deprecated xml importer and exporter components.
661
662* Rearrange datacenter upload page. Provide modal windows to view all
663  processors and sources and vocabularies.
664
665* Reorganize doctests. Remove deprecated doctests.
666
667* Enable temporary suspension of officer accounts. Plugins must be
668  updated after restart.
669
670* Rename 'Portal Users' 'Officers'.
671
672* Add link 'Kofa Docs for this page' at the end of the content box
673  which refers to the corresponding section of the
674  `Kofa Documentation <http://kofa-doc.waeup.org>`_.
675
676* Filter students by current level in reports.
677
678* Add `StudentsUtils.increaseMatricInteger` method which allows to use various
679  matric number counters when computing the matric number.
680
681* Bypass school fee payment activation code creation if student is allowed
682  to proceed to next session.
683
684* Convert `level` into a schema field to be consistent with the documentation.
685
686* Rename classes `StudentPaymentsExporter` and `BedTicketsExporter` to be
687  in accordance with other exporter names.
688
689* Add `ReportsOfficer` and `ReportsManager` roles with corresponding
690  permissions.
691
692* Do not automatically allow import managers to import user data.
693
694* Skip empty rows produced by spreadsheet software.
695
696* Add components to  configure a student export jobs in faculties.
697
698* `StudentOnlinePaymentProcessor` : Raise `DuplicationError` if payment
699  (in state ``paid``) with same `p_session` and `p_category` exists.
700
701* Add new payment state ``waived``. This state can only be set by import
702  and is only used for the payments overview exporter to
703  mark sessions with waived fees.
704
705* Add exporter methods and export page to filter student data exports
706  by entering a list of student ids.
707
708* Student statistic can now be broken down by faculties or by departments.
709
710* Check if `p_id` exists in payments catalog when importing payment tickets in
711  create mode.
712
713
7141.3.1 (2015-01-14)
715==================
716
717* 1.3 was a brown bag release. Fix uploaded files.
718
719
7201.3 (2015-01-13)
721================
722
723* Add documents package.
724
725* Do not compare ResultEntry objects but their attributes.
726
727* Modify getWidgetsData so that we always get the same error format.
728
729* Validate all codes in university.
730
731* Catch traceback when creating an application slip with a corrupted
732  image file.
733
734* Remove deprecated HTML and REST widgets and use html2dict and rest2dict
735  instead.
736
737* UserProcessor: Check if imported roles do exist in the portal.
738
739* Enable localization of batch processing modules.
740
741* Hide 'Create students' button. Only user admin can see this button.
742
743* Add application_slip_notice field to ApplicantsContainer.
744
745* Remove 'Size' column from logfiles table.
746
747* Add permission, page and button to mass-clear all students in a department.
748
749* Hide export download button 24 hours after file generation.
750
751* Add helper to allow `meminfo` checks for cached memory, etc.
752
753* Allow external checks of system load before performing expensive
754  actions.
755
756* Add new dependency: `psutil` (required to check system state).
757
758* Show flash message on general search page for the academic section.
759
760* Fix `CertificateCourseProcessor`. Mandatory is not a required field
761  and might be missing in import files. Improve logging. Extend and
762  fix CertCourseProcessorTests.
763
764* Provide customizable method for disabling clearance by clearance
765  officers.
766
767* Merge Javascript functions into one file. Add Javascript function to
768  calculate copyright notice year automatically.
769
770* Use lastname (surname) instead of firstname to verify found
771  application record on ApplicantRegistrationPage.
772
773* Append hash '#' also to datetimes to circumvent unwanted excel
774  automatic.
775
776* Method for (customizable) application passport upload requirements
777  added.
778
779* Filter payment ticket data exports by specifying the payment_date
780  period.
781
782* Method for (customizable) application payment slip download
783  requirements added.
784
785* Method for (customizable) application payment ticket upload
786  requirements added.
787
788* Remove unused rowadd javascript function.
789
790* certcode and reg_number added to DataForBursaryExporter.
791
792* Some batch processor names corrected.
793
794* Fixed ReST markup in setup.py long description.
795
796
7971.2 (2014-06-16)
798================
799
800* Redirect to login page after using password mandate.
801
802* Adding student payment tickets is logged.
803
804* Provide XMLRPC services for storing and retrieving fingerprint
805  scans.
806
807* Sort ContextualDictSource by dictionary values not by keys.
808
809* Add regular school fee and balance payments when exporting payments
810  overviews.
811
812* Add samePaymentMade method to StudentsUtils.
813
814* Fingerprint file upload enabled.
815
816* is_fresh property method added to Student class.
817
818* Special application procedure modified. Special applicants must submit
819  their form before they can download payment slips. Thus the regular
820  workflow is now applied but, in contrast to regular applications,
821  special applicants can create and pay more than one payment ticket.
822  Also application slips are hidden.
823
824* Add setMatricNumber and constructMatricNumber methods to StudentsUtils.
825
826* When sending mails, always set from-address to 'no-reply@waeup.org'.
827  Real from-addresses are now set in Cc and Reply-To fields. This is
828  to tackle problems with yahoo (does not allow yahoo.com mails to be
829  sent from non-yahoo servers).
830
831* Multiple payments in special application containers enabled.
832  Special payment applicants remain in state started after payment.
833
834* File input fields brought into shape with Bootstrap 3.
835
836* Transcript and access code pagetemplates adjusted.
837
838* Print QR codes on all student slips.
839
840* Allow adding current_level to base data section on all student slips
841  (requested by Uniben).
842
843* Windows is no longer supported. Installation manual removed.
844
845* Added JS helper to scroll to sequencelists after adding/removing items.
846
847
8481.1 (2014-03-13)
849================
850
851* Add display_fullname column to `CourseTicketExporter` (requested by Uniben).
852
853* Do also export student and course ticket data of students on probation.
854
855* 'Create student' option removed from 'Application Transition'
856  select field.
857
858* API docs added.
859
860* Back-to links replaced by animated jQuery plugins.
861
862* Default frontpage text updated.
863
864* Use absolute urls on datacenter pages.
865
866* Provide customizable method for disabling student payments.
867
868* After login and logout, regular users (officers) are redirected
869  to the portal's index page not to the portal's root. The
870  root URL can now be rewritten be Nginx or Apache so that the user
871  is being redirected to the university website
872  when entering the root URL directly or clicking the acronym.
873
874* Show tooltip alert and warning window before updating plugins.
875
876* JSAction has been deprecated. KofaAction can be used instead. Additional
877  parameters can be used in @action decorators to enable tooltips and/or
878  warning windows. The old @jsaction decorator still triggers a default
879  warning message.
880
881* jquery-ui.min.js is also used for tooltips.
882
883* Do not create TSC AC batch when updating plugins.
884  All TSC batches are created.
885
886* Make table on applicantsrootpage responsive.
887
888* Change width of input, select and textarea fields.
889
890* Use only https in theme.html.
891
892* INSTALL.txt updated and integrated into Sphinx documentation.
893
894* Redundancies removed in docs.
895
896
8971.0 (2014-02-22)
898================
899
900* Diazofied the complete package.
901
902
9030.2.1 (2014-02-21)
904==================
905
906* Send mails to from-address, if site-wide config admin is
907  different from it.
908
909* Change flash message for successful applicants.
910
911* Use more attributes of applicants with payer objects.
912
913* Update copyright infos (year).
914
915* Localization updates.
916
917
9180.2 (2014-01-09)
919================
920
921Tons of changes.
922
923
9240.1 (never released)
925====================
926
927Initial version. Copy from waeup.sirp.
Note: See TracBrowser for help on using the repository browser.