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

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

Add ExportApplication permission which allows bursary officers
to access the application section and export application data.

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