Skip to content

Releases: ismiljanic/SyntaxBase

Release v2.3.0 – 2025-11-23

23 Nov 14:37
bac83d9

Choose a tag to compare

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.md to 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

27 Sep 13:31
7fb034a

Choose a tag to compare

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.md and README.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

16 Aug 12:13
4ca9234

Choose a tag to compare

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.md to 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

05 Aug 09:17

Choose a tag to compare

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 main branch

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.md and FEATURES_OVERVIEW.md
  • Slight UI and UX changes across multiple components

Compare changes

Release v1.0.0

06 Jun 14:53

Choose a tag to compare

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.