<commit_before><?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/css" href="Release-Notes.css"?>
<!DOCTYPE release-history PUBLIC "-//UniTime//UniTime Release Notes DTD/EN" "Release-Notes.dtd">
<!--
 * Licensed to The Apereo Foundation under one or more contributor license
 * agreements. See the NOTICE file distributed with this work for
 * additional information regarding copyright ownership.
 *
 * The Apereo Foundation licenses this file to you under the Apache License,
 * Version 2.0 (the "License"); you may not use this file except in
 * compliance with the License. You may obtain a copy of the License at:
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 -->

<release-history>

<doc-title>UniTime 4.6 Release Notes</doc-title>
<release>
	<version>4.6.${build.number}</version>
	<release-date>${build.date}</release-date>
	<category>
		<title>TBD</title>
		<item>
			<name>Various Improvements</name>
			<description>
				<line>A number of improvements are planned for the UniTime 4.6 release, including major changes to the wait-listing.</line>
			</description>
		</item>
	</category>
	<category>
		<title>Administration</title>
		<item>
			<name>Added Support for JDK 16+</name>
			<description>
				<line>Various dependencies updated to avoid illegal access exceptions.</line>
				<line>MemoryCounter updated to avoid illegal access calls (using the Unsafe access instead).</line>
				<line>Known issues:
					<line>Spring LDAP is still not fully JDK 16+ compatible, JAVA_OPTS must include --add-exports=java.naming/com.sun.jndi.ldap=ALL-UNNAMED for the time being.</line>
					<line>Due to this issue, LDAP authentication is disabled by default, to enable add the following line to catalina.properties:
						<line>unitime.spring.context.security=securityContextLDAP.xml</line>
					</line>
				</line>
			</description>
		</item>
		<item>
			<name>Added Support for Apache Tomcat 10</name>
			<description>
				<line>Due to the move from Java EE to Jakarta EE, the Tomcat 10 compatible version of UniTime is available under web-tomcat10 in the distribution.
					<line>It is built using the Apache Tomcat migration tool for Jakarta EE.</line>
				</line>
			</description>
		</item>
		<item>
			<name>Dependencies / Technology Update</name><commit_msg>Release Notes: added recent changes<commit_after><?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/css" href="Release-Notes.css"?>
<!DOCTYPE release-history PUBLIC "-//UniTime//UniTime Release Notes DTD/EN" "Release-Notes.dtd">
<!--
 * Licensed to The Apereo Foundation under one or more contributor license
 * agreements. See the NOTICE file distributed with this work for
 * additional information regarding copyright ownership.
 *
 * The Apereo Foundation licenses this file to you under the Apache License,
 * Version 2.0 (the "License"); you may not use this file except in
 * compliance with the License. You may obtain a copy of the License at:
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 -->

<release-history>

<doc-title>UniTime 4.6 Release Notes</doc-title>
<release>
	<version>4.6.${build.number}</version>
	<release-date>${build.date}</release-date>
	<category>
		<title>Student Scheduling</title>
		<item>
			<name>Special Registration: Variable Title Workflow</name>
			<description>
				<line>Added an ability to plug-in a variable title course request workflow.</line>
				<line>This include a new functionality on the Scheduling Assistant page and an API that can be used to create a variable title course in UniTime.</line>
			</description>
		</item>
		<item>
			<name>Course Requests: Requested Credit</name>
			<description>
				<line>Requested credit computation updated to consider students (and optionally) advisor's no-subs/wait-listed courses.
					<line>A no-sub/wait-listed course cannot be replaced by a substitute course.</line>
					<line>The advisor recommendations are only considered when the solver parameter Load.UseAdvisorWaitLists is set to true.</line>
				</line>
			</description>
		</item>
		<item>
			<name>Online Student Scheduling Dashboard: Requested Approvals</name>
			<description>
				<line>Details of a student: show student's requested approvals in a new tab when available.</line>
			</description>
		</item>
		<item>
			<name>Batch Student Scheduling: Section Times</name>
			<description>
				<line>Added ability to load arranged hours (no time) classes with a time (listing the date pattern but no time) and rooms (that are required by the class).
					<line>This allows the effective date pattern and required room to show on arranged hours classes on the solver dashboard.</line>
					<line>Can be disabled by setting the solver parameter Load.ArrangedHoursPlacements to false (defaults to true).</line>
				</line>
			</description>
		</item>
		<item>
			<name>Student Scheduling Dashboards: Enrollments</name>
			<description>
				<line>When showing classes of a course, list all classes (but the classes that do not match the filter are grayed out).</line>
				<line>It is possible to switch between showing all classes and just the matching classes using the sctdashShowUnmatchedClasses user setting parameter (defaults to yes, show unmatched classes).</line>
			</description>
		</item>
	</category>
	<category>
		<title>Examination Timetabling</title>
		<item>
			<name>Examination PDF Reports</name>
			<description>
				<line>Added new output format options: CSV, XLS, and PDF using a non-monospaced font.</line>
			</description>
		</item>
	</category>
		<category>
		<title>Course Timetabling</title>
		<item>
			<name>Solver: Stop</name>
			<description>
				<line>Added ability to stop the solver after it has finished, while running the when finished actions, including:
					<line>solution save (all solvers),</line>
					<line>student sectioning (course timetabling solver),</line>
					<line>validation (student scheduling solver).</line>
				</line>
			</description>
		</item>
	</category>
	<category>
		<title>Administration</title>
		<item>
			<name>Added Support for JDK 16+</name>
			<description>
				<line>Various dependencies updated to avoid illegal access exceptions.</line>
				<line>MemoryCounter updated to avoid illegal access calls (using the Unsafe access instead).</line>
				<line>Known issues:
					<line>Spring LDAP is still not fully JDK 16+ compatible, JAVA_OPTS must include --add-exports=java.naming/com.sun.jndi.ldap=ALL-UNNAMED for the time being.</line>
					<line>Due to this issue, LDAP authentication is disabled by default, to enable add the following line to catalina.properties:
						<line>unitime.spring.context.security=securityContextLDAP.xml</line>
					</line>
				</line>
			</description>
		</item>
		<item>
			<name>Added Support for Apache Tomcat 10</name>
			<description>
				<line>Due to the move from Java EE to Jakarta EE, the Tomcat 10 compatible version of UniTime is available under web-tomcat10 in the distribution.
					<line>It is built using the Apache Tomcat migration tool for Jakarta EE.</line>
				</line>
			</description>
		</item>
		<item>
			<name>Dependencies / Technology Update</name>
{'fraction_non_alphanumeric': 0.10385946916271317, 'fraction_numerical': 0.005641748942172073, 'mean_word_length': 4.029013539651838, 'pattern_counts': {'":': 0, '<': 193, '<?xml version=': 2, '>': 193, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 6}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1189842', 'n_tokens_mistral': 2516, 'n_tokens_neox': 2159, 'n_words': 849}