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

Last change on this file since 17787 was 17787, checked in by Henrik Bettermann, 8 months ago

Add SessionConfigurationProcessor.
Add ConfigurationContainerProcessor.
Add ConfigurationContainerExporter.

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