Version 10.9 - May 29, 2026 @ 04:48 PM
Latest
- Added grading mode to word vocab
Version 10.8 - May 29, 2026 @ 03:48 PM
- Sort projects and lessons by order
Version 10.7 - May 29, 2026 @ 10:15 AM
- Updated gradeAnswer feedback message prompt
Version 10.6 - May 25, 2026 @ 02:49 PM
- Added word vocabulary slideView answerType
- Updated gradeAnswer strictMode prompt
Version 10.5 - May 22, 2026 @ 01:01 PM
- Added vocabulary media to media cleaning job whitelist
Version 10.4 - May 22, 2026 @ 09:51 AM
- Added new word-vocabulary slide type
- Added duplicate multiple slides feature
Version 10.3 - May 11, 2026 @ 08:32 AM
- Added backgroundColor field to draggable shared type
Version 10.2 - May 08, 2026 @ 10:32 AM
- Changed default azure voice to Dustin
Version 10.1 - May 07, 2026 @ 11:02 AM
- Added AudioSchema with voice field
Version 10.0 - May 06, 2026 @ 02:10 PM
- Add app version information api
Version 9.9 - April 30, 2026 @ 03:12 PM
- Added change ownership to node for node_modules
Version 9.8 - April 29, 2026 @ 08:31 AM
- Added image to checkpoint schema
- Added subtitle and firstQuestionTime to response slideData
Version 9.7 - April 28, 2026 @ 08:49 AM
- Added skipTo in word slidaData checkpoint field
Version 9.6 - April 13, 2026 @ 01:08 PM
- Removed internal error message from api response
Version 9.5 - April 10, 2026 @ 11:47 AM
- Update context mode grading prompt
Version 9.4 - April 10, 2026 @ 08:31 AM
- Removed sorting on slideView query
Version 9.3 - April 9, 2026 @ 02:44 PM
- Added slideName type resolver to slideView
Version 9.2 - April 8, 2026 @ 11:00 AM
- Added biometrics key to user model
Version 9.1 - April 2, 2026 @ 09:42 AM
- Added new SlideView answerType 'response' to slideView model
Version 9.0 - March 31, 2026 @ 04:21 PM
- Added new SlideView answerType 'response'
Version 8.9 - March 30, 2026 @ 04:00 PM
- Updated grammar response prompt
Version 8.8 - March 29, 2026 @ 04:25 PM
- Change save grammar's records method
- Adjust grammar ai prompt
Version 8.7 - March 25, 2026 @ 06:16 PM
- Change Azure create stream flow
Version 8.6 - March 25, 2026 @ 04:16 PM
- Fixed word syllable breakdown prompt
Version 8.5 - March 24, 2026 @ 01:38 PM
- Added text to speech service valid voice guard
- Changed default TTS provider to azure
Version 8.4 - March 24, 2026 @ 10:38 AM
- Update expectedAnswer prompt for strict mode
Version 8.3 - March 23, 2026 @ 04:40 PM
- Add voice to audio schema
Version 8.2 - March 19, 2026 @ 04:02 PM
- Word pronunciation scoring system
- Grammar response grade explanation prompt
Version 8.1 - March 19, 2026 @ 10:32 AM
- Fixed root item not allowed sortOrder sorting
- Updated word-slide max completion tokens
Version 8.0 - March 18, 2026 @ 5:10 PM
- Added websocket type for word_assesment
- Added pronunciation_data to slideView answerRecords
Version 7.9 - March 17, 2026 @ 2:32 PM
- Flat list assertion in break down prompt
Version 7.8 - March 17, 2026 @ 11:59 AM
- Refactored word pronunciaiton model to use gpt-5-mini
Version 7.7 - March 17, 2026 @ 08:30 AM
- Fixed syllable break down prompt to ref Merriam Webster
- Added copy patches step before install to dockerfile
Version 7.6 - March 16, 2026 @ 11:50 AM
- Added insertAfterSortOrder for project 'copy here' feature
Version 7.5 - March 13, 2026 @ 02:01 PM
- Refactored contextMode and syllable breakdown prompt
- Prevent lessonCard not available error temporarily
Version 7.4 - March 13, 2026 @ 10:55 AM
- Add calculateRating for grammar response
Version 7.3 - March 12, 2026 @ 07:31 PM
- Refactored word syllable break down prompt v.3.0
- Separated generate syllable and audio mutation
Version 7.2 - March 12, 2026 @ 06:36 PM
- Added grammar-response editor
- Added remove slide intro vid feature
Version 7.1 - March 12, 2026 @ 08:41 AM
- Added grammar sentence logic
- Fixed syllable breakdown v 2.1
Version 7.0 - March 10, 2026 @ 05:21 PM
- Refactored slide sortOrder from Date to float
- Fix move and duplicate slide to adjust sortOrder
- Added sortOrder variable when duplicate item
Version 6.9 - March 9, 2026 @ 05:25 PM
- Added audio speed to hash
Version 6.8 - March 9, 2026 @ 03:06 PM
- Refactored word slide generate syllable string + audio flow
- Added reorder slide feature
Version 6.7 - March 6, 2026 @ 02:53 PM
- Word and sentence TTS use 'aitexttospeech' usageContext
Version 6.6 - March 6, 2026 @ 09:18 AM
- Added message history as context for chatting prompt
Version 6.5 - March 5, 2026 @ 06:48 PM
- Refactored lesson order defaulted to last
Version 6.4 - March 5, 2026 @ 08:43 AM
- Added introduction video to slide
- Added uploadAudio API endpoint
Version 6.3 - March 4, 2026 @ 01:14 PM
- Added uploadImage resolver , updated uploadImage variables
Version 6.2 - March 3, 2026 @ 03:48 PM
- Fixed lesson by parentId searchText regex to use '^'
Version 6.1 - February 26, 2026 @ 04:40 PM
- Add limitation and phrase property to grammar ai chat
Version 6.0 - February 25, 2026 @ 10:32 AM
- Add Capitalization rule in vocabCard prompt for normalization
- Merge b2b-api TTS service into 1 file
Version 5.9 - February 23, 2026 @ 01:13 PM
- Create unit tests for project , lesson , slide and vocabCard
Version 5.8 - February 23, 2026 @ 09:03 AM
- Vocab Card sorting is case insensitive
Version 5.7 - February 13, 2026 @ 11:06 AM
- Set deletedAt timestamp when an item is deleted
- Added linkedItemInfo endpoint for linked item navigation
Version 5.6 - February 12, 2026 @ 5:57 PM
- Add isCompleted property to Lesson and Slide
Version 5.5 - February 12, 2026 @ 11:31 AM
- Fixed project , lesson , slide searchText query to use beginning of word
- Added new question type answerImage
Version 5.4 - February 11, 2026 @ 3:20 PM
- Added skipCheck for superuser in item deletion and trash
- Fixed project, lesson , slide model indexes
- Added delete vocabCard feature , gql , service
Version 5.3 - February 10, 2026 @ 4:52 PM
- Added isCompleted field to slide model
- Added utils as deps to b2b-api
Version 5.2 - February 10, 2026 @ 11:06 AM
- Added trash and delete item guard for lesson , slide , project
- Refactored shared error codes
- Addded linkedCopies info field for lesson , slide , project
Version 5.1 - February 06, 2026 @ 11:19 AM
- used vocabCard media usageContext for vocabCard image and audio
Version 5.0 - February 05, 2026 @ 03:40 PM
- savePronunciationAssessment add clean up S3 record files and Pronunciation model old documents
Version 4.9 - February 04, 2026 @ 05:06 PM
- Created vocab card type , service , resolver, model
Version 4.8 - February 3, 2026 @ 5:10 PM
- Add isReviewMode to FSRS session
- Include uninitialized slides in FSRS progress calculation
Version 4.7 - February 03, 2026 @ 04:42 PM
- Add imageUrl to slide model
- imageUrl is not optional for lesson , project and slide
Version 4.6 - February 02, 2026 @ 11:03 AM
- add inTransaction guard when aborting mongoose transaction
Version 4.5 - January 30, 2026 @ 10:00 AM
- Add isReviewMode to FSRS session
- Include uninitialized slides in FSRS progress calculation
Version 4.5 - January 30, 2026 @ 10:00 AM
- Removed unused fields on slide model
- Replaced all occurrences of these removed fields
Version 4.4 - January 29, 2026 @ 4:16 PM
- Returned all unlinked and deleted item from deleteItems mutation for caching
- Simplified lesson , project , slide service functions docs
Version 4.3 - January 28, 2026 @ 3:33 PM
- Fix and optimized slide project lesson service ops
- Use mongo ObjectId validator util in lesson service
- Refactored trashing and deletion behavior toward linked copies
Version 4.2 - January 27, 2026 @ 2:21 PM
- Fix and optimized slide service ops
- Add mongo ObjectId validator util
Version 4.1 - January 26, 2026 @ 4:35 PM
- Removed linkedCopies field from lesson DB field
- Temporarily removed project.service unit-test files
- Updated all service related to linkedCopies
Version 4.0 - January 23, 2026 @ 2:13 PM
- Removed slideIds field from lesson DB field
Version 3.9 - January 22, 2026 @ 9:00 AM
- Added project.service unit-test files
Version 3.8 - January 20, 2026 @ 4:42 PM
- Added slide.service unit-test files
- Added lesson.service unit-test files
- Fixed slide and lessons service minor bug issues
Version 3.7 - January 20, 2026 @ 16:12 AM
- Adjust SlideView answer schema
- Change SlideView addAnswerRecords logic in service
Version 3.6 - January 19, 2026 @ 10:31 AM
- Added deleteTextStyle service and resolvers
Version 3.5 - January 16, 2026 @ 2:22 PM
- Returned an array for updateLesson for caching
- Remove db call checking linkedCopies
Version 3.5 - January 16, 2026 @ 2:22 PM
- Returned an array for updateSlide for caching
Version 3.4 - January 16, 2026 @ 13:30 PM
- Phonics Audio from Media-House into B2B slide editor
Version 3.3 - January 15, 2026 @ 4:49 PM
- Added AI rate limit for TTS
- Adjust check limit function for TTS & re-order validation rate limit
Version 3.2 - January 15, 2026 @ 10:32 AM
- Refactored duplicate lesson and duplicate project return all new created items
Version 3.1 - January 13, 2026 @ 4:43 PM
- Extracted duplicate slide and lesson to be used in duplicate project
- Prevented project circular duplication
Version 3.0 - January 12, 2026 @ 10:37 AM
- Replaced hardcoded openai model
Version 2.9 - January 9, 2026 @ 3:37 PM
- Fix slide , project , lesson delete item service
Version 2.8 - January 7, 2026 @ 5:02 PM
- Added slide style schema, type, and service
- Changed thumbnail cleaning job period to 1/month
Version 2.7 - January 7, 2026 @ 9:31 AM
- Added odd one out question element
- Added fill in the blanks question element
- Fixed empty added or removed temporary audio
Version 2.6 - January 6, 2026 @ 3:15 PM
- Fixed unlinkProject mutation argument type from String to ID for proper schema validation
Version 2.5 - January 6, 2026 @ 2:20 PM
- Added nested media extraction to extractMediaIds.ts
- Added drag-to-match question elements
Version 2.4 - January 6, 2026 @ 8:55 AM
- Replace mediaAssetId in SlideElement with media
- Added textChoice and imageChoice draggables
- Added all element type with media to be extracted if any
Version 2.3 - January 5, 2026 @ 11:40 AM
- Added video model
- Added reading handler
- Added text-to-speech mutation
- Added RiTa package for local SSML generation
- Refactored word handler to use local SSML generator
Version 2.2 - December 30, 2025 @ 11:23 AM
- Extracted media asset and media processor function from slide-service
- Added reading slide handler
Version 2.1 - December 29, 2025 @ 15:55 PM
- Add score response from AI
Version 2.0 - December 29, 2025 @ 10:45 AM
- Updated slideData schema
- Added Limitation field to slide and lesson
- Refactored grammar ai chat factory helper
Version 1.9 - December 25, 2025 @ 16:55 AM
- Deployment Test. No API check.
Version 1.9 - December 23, 2025 @ 16:55 AM
- Add @aws-sdk/lib-storage to support streaming uploads to S3
Version 1.8 - December 22, 2025 @ 10:55 AM
- Added slideData to slide schema
- Added media.ai.service to media domain
Version 1.7 - December 19, 2025 @ 5:30 PM
- Media House Service in B2B
- Added garbage collection job for unused media
Version 1.6 - December 17, 2025 @ 6:54 PM
- Add mybestuser role types and mapping
- Delete mybestuser login. Using unified signin route.
Version 1.5 - December 17, 2025 @ 6:54 PM
- Add abort transaction guard to b2b api transactions
Version 1.4 - December 17, 2025 @ 4:16 PM
- Add knowledge area to updateSlide's input
Version 1.3 - December 17, 2025 @ 1:13 PM
- Add analytics service
- Add fsrs service
Version 1.2 - December 17, 2025 @ 11:08 AM
- Add slideView collection
- Need to build `packages/types` and run codegen for `apps/b2b-api`
Version 1.1 - December 15, 2025 @ 02:53 PM
- Add project and lesson thumbnail handling
- Slide always use newer screenshot if upload success
Version 1.0 - December 15, 2025 @ 06:35 PM
- Added FSRS system access control with superuser role restrictions
- Implemented default FSRS settings as fallback for all schools (Option B)
- Added school-level FSRS settings mutations and update capabilities
- Fixed TypeScript type errors in analytics charts
- Resolved MongoDB projection error in review compliance queries
Version 0.9 - December 15, 2025 @ 05:35 PM
- Fixed duplicate item operations (moveToTrash, restore, delete) for slides, lessons, and projects
- Added editSlideType mutation to change slide types
- Improved linked copy handling - items with linkedCopies can now be deleted
- Fixed isLinkedCopy logic in trash operations
Version 0.8 - December 15, 2025 @ 02:19 PM
- Hide empty lessons without slides from queries
- Added element rules validation for each slide type
- Added missing asset validation for reading slide type
Version 0.7 - December 15, 2025 @ 11:26 AM
- Fixed session overflow count calculation in lesson sessions
- Improved UI handling for session overflow scenarios
Version 0.6 - December 15, 2025 @ 02:54 PM
Version 0.5 - December 15 2025 @ 01:50 PM
- Added new GraphQL query for lessons
Version 0.4 - December 15, 2025 @ 09:16 AM
- Add grammar limit input when editing lesson
Version 0.3 - December 12, 2025 @ 04:14 PM
- Add GraphQL API for pronunciation and AI chat
Version 0.2 - December 12, 2025 @ 11:51 AM
- Add Slide headData input when updating slide
Version 0.1 - December 12, 2025 @ 11:00 AM
- Added review bucket functionality
Version 0.0 - December 5, 2025
- Initial server setup
- Local/Dev database configuration