Releases: ls1intum/thesis-management
4.2.1
✨ New Features
- Selective Topic Notifications
You can now choose to receive notifications only for your own topics.- Stay updated specifically on the topics you are advising or supervising.
- Reduce noise and streamline your notification feed to what truly matters to you.
🐛 Bug Fixes
- Card Layout Pagination Fix
Resolved an issue where the number of items per page on the card layout of the browsing page was incorrect. The pagination now reflects the expected number of items per page consistently.
4.2.0
✨ New Features
We are excited to announce a major update to the Landing Page, now transformed into a brand-new Browsing Page!
- Landing Page with browsing
The old Landing Page has been completely redesigned to offer a more dynamic and engaging experience.- List and Grid Views: Choose how you want to explore the content — switch between a table-based list or a card-based grid layout with ease.
- Advanced Filtering: Search by keywords, Filter by Research Group, Filter by Thesis Type (e.g., Bachelor, Master)
- Visual Update of Header: Cleaner, more modern interface for easier navigation and improved usability.
- Research Group Pages: Dedicated pages for each research group, showcasing their current and past theses.
4.1.1
4.1.0
This release introduces major functionality for administrators and expands platform documentation.
✨ New Features
- Research Group Management for Admins
Admins now have full visibility and control over all research groups:- View a list of all research groups
- Search, create, and edit research groups
- Manage group members:
- Add or remove members
- Change roles (e.g., assign or remove Head of Group)
📚 Documentation
-
Research Group Documentation
Added new documentation to guide users through managing research groups via the Admin Panel. -
Release Workflow Documentation
Introduced release workflow documentation to support clearer processes for versioning and deployment.
4.0.2
This release is focused on improving clarity and guiding users to the correct platform for official submissions.
✨ New Feature
- Submission Warning Banner
A prominent banner has been added across the site to clearly indicate that this is not the actual site to submit. This helps prevent confusion and ensures users are aware of the environment they are interacting with.
4.0.1
This is a minor patch release focusing on bug fixes and usability improvements for thesis management.
🐛 Bug Fixes
-
Thesis Phase Start Date Adjustment
Fixed an issue where changing the start date of thesis phases did not persist correctly. -
Student Selection Bug Fixed
Resolved a bug where selecting students during thesis creation did not behave as expected.
🚫 Other Improvements
-
Disable Uploads After Thesis Submission
File uploads are now presented as disabled for students once a thesis has been submitted, ensuring process integrity. -
File Upload Size Limit Increased
The maximum file upload size has been increased from 20MB to 25MB to support larger documents.
4.0.0
🚀 Multi-Research Group Support (v4.0.0)
This release introduces full support for managing thesis-related processes across multiple research groups. It enables secure access control, dynamic email templates, and improved user interface elements across the platform.
✨ Highlights
🔐 Server & API
- New
research_groups
table with full CRUD support - All core entities (
users
,topics
,applications
,theses
) now scoped by research group - API endpoints filter data based on user group and role
CurrentUserProvider
introduced for clean and consistent context resolution- Dynamic fallback logic for shared or missing group data
- Refactored mailing system: all emails now use database-driven templates
🧑🎓 Client
- Research group shown in all thesis-related tables and detail views
- Group selection added to creation/edit modals for topics, theses, applications
- Group context reflected on dashboard, settings, and About page
- Enhanced UX for tooltip hints and empty states
✉️ Email Templates
- New
email_templates
table with support for fallback and group-specific entries - Fully database-managed email sending based on group and language
- Manual SQL scripts available to seed default + TUM-specific templates
🧪 Test & Coverage
- Added integration and service tests for group logic and email behavior
- All existing tests updated to include group context
🧭 Migration Notes
- Run Liquibase for changes to
email_templates
andresearch_groups
- Manual SQL insert required for default and AET mail templates
- Roles like advisor and supervisor must be assigned a
research_group_id
- Students continue to access all public topics and are not scoped
- Admins retain unrestricted access across all groups (no need to assign to a research group)
🔍 Next Steps
- Enable group-aware student submissions (future update)
- UI editor for managing email templates
3.0.9
3.0.7
What's Changed
- Add swagger endpoint docs by @fabian-emilius in #109
- Update client and server dependencies by @krusche
Full Changelog: 3.0.6...3.0.7