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

Last change on this file since 17867 was 17867, checked in by Henrik Bettermann, 3 months ago

Implement Final Year Clearance Routing Slip upload (not active in base package).

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