Skip to content
πŸš€ Product Updates

Changelog

Keep up with the latest updates to skillSYMS. New features, improvements, and bug fixes.

v1.0.0
Added
  • β€’ QCTO Global Catalogue with 1,500+ official qualifications, skills programmes, and learnerships
  • β€’ Provider Offerings system to link tenants with catalogue items (accreditation tracking, delivery modes, capacity)
  • β€’ Programme-to-Catalogue linking with auto-enrichment of SAQA ID, NQF level, and credits
  • β€’ Drift Protection to flag programmes when linked catalogue items change
  • β€’ QCTO01 and QCTO02 export enhancements with catalogue enrichment
  • β€’ Strict export modes (registered-only, accredited-only) for compliance control
  • β€’ Health Dashboard for system-wide compliance status at a glance
  • β€’ Compliance Report endpoint for auditor-ready artifacts
  • β€’ SuperAdmin Catalogue Management (CRUD, drift resolution, offerings review)
  • β€’ API key authentication with bcrypt hashing
  • β€’ Comprehensive audit logging for all sensitive operations
Changed
  • β€’ Programme management now supports both catalogue-linked and custom programmes
  • β€’ Export validation includes catalogue enrichment data
  • β€’ Admin dashboard includes catalogue health metrics
Fixed
  • β€’ Export encoding for special characters in learner names
  • β€’ Rate limiting edge cases on high-volume imports
Security
  • β€’ Tenant isolation enforced on all catalogue and export operations
  • β€’ Pagination guards (max 100-200 per request) on all list endpoints
v0.5.0
Added
  • β€’ QCTO02 achievement export support
  • β€’ Statement of Results (SoR) generation with digital signatures
  • β€’ WhatsApp notification integration via ChatSYMS
  • β€’ Bulk CSV import with validation preview
  • β€’ Rate limiting with Redis-backed Durable Objects
Changed
  • β€’ Improved evidence upload progress indicators
  • β€’ Enhanced export validation messages with learner links
  • β€’ Updated assessment recording UI with autosave
Fixed
  • β€’ ID number validation edge case for dates after 2000
  • β€’ Export file encoding issues with special characters
  • β€’ Timezone handling for assessment dates
Security
  • β€’ Upgraded TLS configuration to 1.3 only
  • β€’ Added request signing for inter-service communication
v0.4.0
Added
  • β€’ QCTO01 registration export with validation
  • β€’ Moderation workflow with sampling
  • β€’ Evidence review queue with filters
  • β€’ Audit log viewer for tenant admins
  • β€’ API key management interface
Changed
  • β€’ Redesigned learner profile with tabs
  • β€’ Improved programme configuration wizard
  • β€’ Faster evidence list loading with pagination
Fixed
  • β€’ Evidence upload timeout for large files
  • β€’ Assessment date picker timezone issues
  • β€’ Duplicate notification sending
v0.3.0
Added
  • β€’ Assessment recording with digital signatures
  • β€’ Evidence approval workflow
  • β€’ Programme and module management
  • β€’ User invitation system
  • β€’ Role-based access control
Changed
  • β€’ Improved dashboard with progress charts
  • β€’ Enhanced learner search with filters
  • β€’ Better mobile responsive design
Fixed
  • β€’ File upload progress not showing
  • β€’ Session timeout not redirecting
  • β€’ Missing validation on learner form
Security
  • β€’ Added CSRF protection for forms
  • β€’ Implemented session rotation on privilege change
v0.2.0
Added
  • β€’ Evidence upload with file type validation
  • β€’ Learner portfolio view
  • β€’ Email notifications for key events
  • β€’ Basic reporting dashboard
  • β€’ R2 storage integration
Changed
  • β€’ Improved learner registration form
  • β€’ Updated API response formats
  • β€’ Better error messages
Fixed
  • β€’ SA ID validation for edge cases
  • β€’ Learner list pagination
  • β€’ Date format inconsistencies
v0.1.0
Added
  • β€’ Initial platform release
  • β€’ Multi-tenant architecture with D1 database
  • β€’ Learner registration and management
  • β€’ SA ID number validation
  • β€’ Basic authentication system
  • β€’ API foundation with OpenAPI documentation
  • β€’ Tenant provisioning