Releases: ismiljanic/SyntaxBase
Release v2.3.0 – 2025-11-23
This release introduces the SyntaxBase Moderation Microservice, a fully-featured, scalable comment moderation system. It combines rule-based, transformer-based, and large language model reasoning for automatic toxicity classification and detailed content analysis. The service can detect multiple toxicity levels and provide reasoning for flagged content.
The microservice is fully Dockerized and orchestrated via docker-compose, allowing flexible scaling and fault isolation across the platform.
Added
- SyntaxBase Moderation Microservice
- Multi-level toxicity detection: safe, mild, toxic, severe
- Hybrid classification pipeline:
- Classical ML: XGBoost with TF-IDF and numeric text features for fast first-pass classification
- BERT-based models for semantic understanding and finer toxicity detection
- ToxicBERT for aggressive or identity-based content
- LLM fallback for uncertain cases with detailed reasoning
- Dockerized microservice with independent scaling and fault isolation
- REST API for moderation results, accessible by admin panel and other services
- Automated reasoning notes when LLM evaluation is skipped
- Integration into main SyntaxBase project as a root-level microservice (
microservice-moderation)
Improvements
- Enhanced platform security by centralizing content moderation
- Standardized API response format for all moderation endpoints
- Seamless integration with existing user roles and permissions
- Prepared backend to display moderation results in admin panel
Fixed
- Various UI/UX bugs
Other
- Updated
CHANGELOG.mdto reflect new microservice - Updated project structure to include
microservice-moderation/ - Documentation added for deployment, architecture, and technical stack
Release Links
Release v2.2.0 – 2025-09-27
This release introduces a fully-featured real-time chat system, allowing users to share experiences, ask each other for help, or casually chat with each other.
Alongside this feature, the platform has been refined with new UI/UX improvements, bug fixes, and performance optimizations.
Added
- Live messaging via chat
- Messages sorted chronologically
- Option to delete messages
- Reply feature for chat messages
- Edit feature for chat messages
- Option to remove users from contact list
- User Profile Page enhancements
- View personal profile and profiles of other users
- Display available certificates
- Badge awards for course completion and forum activity
Improvements
- Enhanced chat UI for better user experience
- Contact sidebar displays last non-deleted message with each contact
- Improved certificate generation and storage process
- Restricted certificate access to authenticated users only
- Further functionality optimizations across the platform
- Minor UI tweaks for better usability and consistency
- Error logging for Kafka and WebSocket connections
- Updated
FEATURES_OVERVIEW.mdandREADME.md
Fixed
- Message sending and receiving bugs in chat
- Import issues and TypeScript configuration in frontend
- Docker/PostgreSQL issues, including
spring.jpa.hibernate.ddl-auto=update - CORS preflight and frontend fetch errors
Other
- Added jUnit tests for backend and microservices
- Included final project submodule changes for Advanced Web Course
- Removed sensitive and unnecessary information
Release Links
Release v2.1.0 – 2025-08-16
This release brings two major milestones for our platform: the Intermediate Web Development course and the Advanced Web Development course! Both include showcase examples, full tutorials, and hands-on final projects to help learners apply their knowledge in real-world scenarios.
Alongside the new content, platform was refined with new UI/UX improvements, bug fixes, and performance optimizations.
What’s New
Courses & Learning Content
-
Intermediate Web Development Course
- Showcase examples included in select lessons
- Final project: Auth Ticketing App
- Complete tutorial (separate objective)
-
Advanced Web Development Course
- Showcase examples included in select lessons
- Final project: Full-Stack Blood Donation App
- Complete tutorial (separate objective)
Improvements
- Enhanced general UI/UX for a smoother learning experience
- Further functionality optimizations across the platform
- Minor UI tweaks for better usability and consistency
- Updated
CHANGELOG.mdto reflect the latest changes
Fixes
- Fixed enrollment issues for some users when joining courses
- Fixed lesson navigation inconsistencies
- Optimized database queries for better performance
Release Links
Release v2.0.0 – 2025-08-05
Highlights
Continuous Integration & Delivery
- Implemented GitHub Actions for:
- Automated Maven builds
- Docker image creation and publishing to GitHub Container Registry
- CI/CD now runs on every commit to
mainbranch
Notification Microservice
- Added a dedicated microservice for real-time notifications using Kafka and WebSocket
- Users can:
- View live notifications
- Mark notifications as read/unread
- Receive email alerts for unread messages
- Notification count now clearly shown in the UI
Forum System Enhancements
- Users can:
- Edit and delete their own posts and replies
- See created/modified timestamps
- Report content violating rules
- Improved frontend rendering and UX
Administrator Features
- Admins can now:
- View top-rated courses
- Monitor course completion statistics
Docker Support
- Dockerized the notification microservice
- Updated existing Docker support for backend and frontend
- Simplified local and production deployment
Bug Fixes
- Fixed: Maven build failure for the notification microservice using Java 21
- Fixed: Notifications not displaying properly in frontend
- Fixed: Forums not showing usernames and roles accurately
- Fixed: Deleted posts incorrectly shown to admins
- Fixed: Forums still displaying deleted content in thread views
Other Changes
- Improved
README.mdandFEATURES_OVERVIEW.md - Slight UI and UX changes across multiple components
Release v1.0.0
Release 1.0.0 – Initial launch - SyntaxBase Web Application
This initial release of the SyntaxBase web application introduces platform for learning programming, starting with a beginner-level web development course.
Key features include:
- Secure user authentication and registration.
- Course enrollment with progress tracking and lesson-by-lesson feedback, including ratings.
- Community forums where users can discuss topics and share ideas.
- Role application system allowing users to apply for instructor status, with automated email notifications upon approval or rejection.