Changelog
Latest platform updates and API changes
February 2026 - Live Streams & Auth API Updates
Documentation: Platform Types (SKU reference)
- Current SKUs per platform: Platform Types now includes a dedicated section Current SKUs each platform looks like with SKU list per platform and access window per SKU. Any one listed SKU active within its access window grants access.
Platforms and SKUs:
| Platform | Value | SKUs (any one grants access) |
|---|---|---|
| Livestream | livestream | DSAS408, 1HM102, FREEACCESS, 1HSET101, 1HSET202, 1HSET303 |
| Mobile App | app | 1HSET101, 1HM102, 1HSET202, 1HSET303, FREEACCESS, DSAS408 |
| Scanners | scanners | (none configured yet) |
| Web | web | No SKU validation |
| Back Office | backoffice | No SKU validation |
Access window per SKU (days from last_purchased_date):
| SKU | Access window |
|---|---|
1HSET303, 1HDEP303 | 365 days (annual) |
1HSET202, 1HDEP202 | 90 days (quarterly) |
DSAS408, FREEACCESS | 7 days |
1HSET101, 1HM102, others | 30 days (default) |
Live Streams
- Live endpoints split: “Currently live” is now available in two ways:
- By status:
GET /v1/livestreams/public/livereturns streams whosestatusfield islive(explicitly marked live). - By schedule:
GET /v1/livestreams/public/live/scheduledreturns streams that are in their scheduled window (current time between start and end; for recurring, within the correct occurrence). Supports optional query paramtimezone(IANA, e.g.America/New_York) to evaluate in that timezone. Cancelled streams are never returned.
- By status:
- Host / hostId: Query parameters
hostandhostIdare both supported for filtering by educator (host) ID. In responses,hostIdis the educator user ObjectId;hostis populated by the API (object or legacy string). When creating or updating livestreams, onlyhostIdis accepted; do not send educator name inhost. - Documentation: Live Streams Guide — query params and response callout updated; live-by-status and live-by-schedule endpoints documented.
Authentication & User Management
- Single sign-on (SSO): Endpoints
POST /v1/auth/signin-ssoandGET /v1/auth/signin-ssofor signing in by customer ID or user ID (no password). Request must include backofficeaccessTokenandrefreshToken(required). Single URL: GET accepts the same params as query string. Livestream redirect: Whenplatform=livestream, the backend builds the redirect URL with a JWT containing all SSO data (user, tokens, userId, sessionId). Redirect is to{LIVESTREAM_SSO_REDIRECT_URL}/sso?token={jwt}. The livestream app verifies the JWT with the same JWT secret and reads the payload. JWT is short-lived (5 min). See Authentication – Sign In (Single Sign-On). - 4xx forwarding: The API gateway now forwards 4xx status codes and error messages from the auth service. Validation and auth errors (e.g. duplicate email, invalid credentials) return the correct status (400, 401, 403, 404) instead of 500.
- Admin user management: Create and update user endpoints support:
- Create User: Optional
username(auto-generated from email if omitted),customerId,permissions,role(user, educator, admin). - Update User:
customerIdand optionalemailfor mapping users to the backoffice; educator fields (educator_title,educator_bio,skills, etc.).
- Create User: Optional
- Admin base path: User management is under
/v1/admin/auth/users(replacing deprecated/v1/admin/users). - Documentation: Authentication — Admin User Management section and 4xx callout; User Profile — admin endpoints updated to
/v1/admin/auth/usersand mapping note.
January 2026 - Inner Circle (Educators) API
New Features
Educators API (Inner Circle)
- New
/v1/educatorsendpoints for educator management - Educator profile fields:
educator_title,educator_bio,banner_image,specialty,skills,socials - Follow/unfollow educators with automatic notification subscriptions
- Educator-specific announcements and stories
- Dedicated educator chatrooms
- Tips/donations to educators (integrated with wallet service)
New Endpoints:
| Endpoint | Description |
|---|---|
GET /v1/educators | List all educators |
GET /v1/educators/:id | Get educator details |
PATCH /v1/educators/:id/profile | Update educator profile (new fields) |
GET /v1/educators/featured | Get featured educators |
POST /v1/educators/:id/follow | Follow educator |
DELETE /v1/educators/:id/follow | Unfollow educator |
GET /v1/educators/following | List educators you follow |
GET /v1/educators/:id/announcements | Get educator announcements |
GET /v1/educators/announcements/feed | Get announcements from followed educators |
POST /v1/educators/:id/announcements | Create announcement (educator only) |
GET /v1/educators/:id/stories | Get educator stories |
GET /v1/educators/stories/feed | Get stories from followed educators |
GET /v1/educators/:id/chatroom | Get educator chatroom |
POST /v1/educators/:id/chatroom/join | Join chatroom |
POST /v1/educators/:id/tip | Send tip to educator |
POST /v1/educators/:id/notifications/subscribe | Subscribe to educator notifications |
POST /v1/educators/notifications/subscribe-all | Subscribe to all educator notifications |
New Educator Profile Fields:
| Field | Type | Description |
|---|---|---|
educator_title | string | Educator type (e.g., "Day Trading Specialist") |
educator_bio | string | Extended bio (max 2000 chars) |
banner_image | string | Header/banner image URL |
specialty | string | Primary area of expertise |
skills | string[] | Array of skills |
socials | object | Social media links (twitter, youtube, etc.) |
Documentation: Educators (Inner Circle) Guide
December 2025 - API Updates
API Changes
Live Streams API Updates
- Category field is now a plain text input (not a dropdown)
- Added
event_idfield for external event integration (e.g., Vimeo) - Added
startTimefield in datetime-local format - Added
endDateanddurationfields for better time management - Enhanced recurring stream support with
recurrencePatternandrecurrenceEnd - Livestream objects support optional
thumbnailandbanner_image(image URLs) for create/update and in responses
Updated Endpoints:
POST /v1/livestreams- Create livestream (updated request body)PUT /v1/livestreams/:livestreamId- Update livestream (updated request body)
Documentation: Live Streams Guide
User Roles & Permissions API
- New permission-based access control system
- Permission distribution endpoint for analytics
- User count by permission endpoint
- Filter users by permissions
New Endpoints:
GET /v1/user/:userId/permissions- Get user permissionsPOST /v1/user/:userId/permissions/assign- Assign permissionsPOST /v1/user/:userId/permissions/unassign- Unassign permissionsPUT /v1/user/:userId/permissions- Set all permissions (replace)GET /v1/user/permissions/distribution- Get permission distributionGET /v1/user/permissions/:permission/count- Get user count by permissionGET /v1/admin/auth/users/permissions/distribution- Admin endpoint for permission distribution
Query Parameters:
GET /v1/user?permissions=educator- Filter users by permissions
Documentation: Permissions Guide
Wallet Funding Security
- Password validation for wallet funding operations
- Funding keys stored in MongoDB
funding_keyscollection - One-time use funding keys with expiration support
Updated Endpoints:
POST /v1/user/validate-password- Validate funding key (checksfunding_keyscollection)
Security:
- Funding keys are validated against the
funding_keyscollection - Keys are marked as used after validation
- Expired keys are automatically rejected
Bug Fixes
- Fixed 404 error on
/v1/admin/auth/users/permissions/distributionendpoint - Fixed 500 error on
/v1/admin/permissionsendpoint with improved error handling and fallback
October 2025 - Major Platform Updates
New Features
Password Reset System
- Email-based password reset with 6-digit verification codes
- Secure SHA-256 code hashing
- Rate limiting (2 minutes between requests, max 5/day)
- 1-hour code expiration
- API key authentication for public endpoints
- Session invalidation on password reset
- Beautiful HTML email templates
New Endpoints:
POST /auth/forgot-password- Request reset codePOST /auth/validate-reset-code- Validate codePOST /auth/reset-password- Reset passwordPOST /auth/change-password- Change password (authenticated)
Documentation: Password Reset Guide
Email Service Microservice
- Dedicated email service separated from auth-service
- Multi-provider support (Mailjet and SendGrid)
- Transactional template support
- Event-driven architecture
- Automatic retry on failure
- Centralized email management
Features:
- Switch providers via feature flag
- Use custom HTML or transactional templates
- Event-based email triggering
- Professional email designs
- Delivery monitoring
Documentation: Email Service Guide
Push Notification Service
- Firebase Cloud Messaging integration
- Device token management
- Topic-based subscriptions
- User preference controls
- Multi-platform support (iOS, Android, Web)
- Event-driven notifications
New Endpoints:
POST /push-notifications/register- Register deviceDELETE /push-notifications/unregister- Unregister devicePUT /push-notifications/preferences- Update preferencesPOST /push-notifications/subscribe- Subscribe to topicPOST /push-notifications/unsubscribe- Unsubscribe from topicGET /push-notifications/devices- Get user devicesPOST /push-notifications/test- Test notification
Documentation: Notifications Guide
Platform Types & Service Access
- Multi-platform authentication
- Service-specific access control
- Platform-based session management
- Service expiration handling
Platforms:
- Mobile App (Service IDs: 34 AND 35)
- Live Platform (Service ID: 35)
- Back Office (Service ID: 34)
Documentation: Platform Types
Security Enhancements
Data Security
- Secure database queries
- Cache key management
- S3 object organization
- Events include proper context
- Complete audit trail
API Key Authentication
- Public endpoints now require
x-api-keyheader - Prevents unauthorized access to sensitive operations
- Per-client rate limiting capability
- Support for multiple API keys
Affected Endpoints:
/auth/forgot-password/auth/validate-reset-code/auth/reset-password
Documentation: API Key Setup
Session Management Improvements
- Platform-specific sessions
- Device tracking
- Multi-device support
- Selective sign-out (by platform or device)
Architecture Changes
Microservices Added
-
Email Service (Port 3011)
- Event-driven email delivery
- Multi-provider support
- Transactional templates
- Comprehensive logging
-
Notification Service (Port 3005)
- Push notifications
- In-app notifications
- Notification preferences
- User-scoped data
Service Updates
- All microservices now support independent deployment
- Shared directory copied to each service for independent deployment
- Environment-aware database connections
- Redis caching
Event-Driven Communication
- RabbitMQ event bus
- Asynchronous processing
- Automatic retry logic
- Event schemas for all actions
- Proper context in all events
Email System
Email Events
email.password-reset- Password reset emailsemail.password-changed- Password change confirmationsemail.welcome- Welcome new usersemail.notification- Generic notifications
Email Providers
- Mailjet - Default, EU-based, GDPR compliant
- SendGrid - Alternative, high volume support
- Feature Flag - Easy provider switching
Email Templates
- Professional HTML designs
- Mobile-responsive layouts
- Plain text fallbacks
- Brand consistency
Notification System
Notification Topics
GENERAL- Platform announcementsTRADE_IDEAS- Trading signalsEDUCATION- Courses and lessonsCOMMUNITIES- Community postsSESSIONS- Live sessionsCHATROOM- Chat messages
Event-Driven Notifications
Automatic notifications for:
- New user registration
- New trade ideas
- Trade closures
- Course creation
- Lesson completion
- Community posts
- Post reactions
- Live sessions
- Chat messages
Breaking Changes
Authentication Headers
Changed: All API requests require API key and JWT token
Required Headers:
curl https://api-gateway.prod.1houseglobalservices.com/v1/user/profile \
-H "X-API-Key: your-api-key" \
-H "Authorization: Bearer your-token"Migration: Ensure all API requests include X-API-Key header. Contact administrator for your API key.
Authentication Endpoints
Changed: Sign-in now requires platform parameter
Before:
{
"email": "user@example.com",
"password": "password"
}After:
{
"email": "user@example.com",
"password": "password",
"platform": "app" // Required
}Migration: Update all sign-in calls to include platform parameter.
Password Reset Endpoints
Changed: Password reset endpoints now require x-api-key header
Before:
POST /auth/forgot-password
Content-Type: application/jsonAfter:
POST /auth/forgot-password
Content-Type: application/json
x-api-key: your-api-key # RequiredMigration: Add x-api-key header to all password reset requests. Contact administrator for API key.
Performance Improvements
- Event-driven processing reduces response times
- Async email sending doesn't block API responses
- Push notifications delivered in real-time
- Better scalability with dedicated services
Bug Fixes
- Fixed session management for multi-device scenarios
- Improved error handling in authentication flow
- Better validation for password reset codes
- Enhanced security for public endpoints
Migration Guide
Migration Guide
All clients should ensure proper authentication:
- Add API Key Header - Include
X-API-Keyin all requests - Get API Key - Contact administrator to obtain your API key
- Update all API calls - Add API key header to every request
- Test thoroughly - Verify all endpoints work with API key
Example Update:
fetch('/v1/user/profile', {
headers: {
'X-API-Key': 'your-api-key',
'Authorization': 'Bearer your-token'
}
});For Mobile Apps
- Add API key - Include
X-API-Keyheader in all requests - Update sign-in calls - Add
platform: "app" - Add API key - Include
x-api-keyfor password reset - Register for push - Implement device registration
- Handle deep links - Navigate based on notification type
For Web Apps
- Add API key - Include
X-API-Keyheader in all requests - Update sign-in - Add platform parameter
- Store API key - Add to environment variables
- Update password reset - Use new 3-step flow
- Test thoroughly - Verify all auth flows work
For Backend Services
- Add API Key - Include
X-API-Keyin all service-to-service calls - Use events - Publish email events instead of direct calls
- Update dependencies - No changes needed
- Monitor logs - Watch for event processing
- Test email delivery - Verify emails are sent
Deprecation Notice
Deprecated Endpoints (To be removed in future versions)
None currently. All new features are additive.
Upcoming Features
Q4 2025
- Two-factor authentication (2FA)
- Social authentication (Google, Apple)
- Email preference center
- Advanced notification scheduling
- SMS notifications
- Webhook support
Q1 2026
- API rate limiting dashboard
- Advanced analytics
- Custom email templates per brand
- Multi-language support
- Notification templates
- A/B testing for emails
Version History
v1.2.0 (November 2025)
- Single-tenant architecture - Simplified architecture
- Environment-aware configuration - Automatic dev/staging/prod routing
- API key authentication - All requests require
X-API-Key - Database configuration - Environment-specific databases
- All services updated - 17 microservices fully operational
v1.1.0 (October 2025)
- Added password reset system
- Added email service microservice
- Added push notification service
- Added platform-based authentication
- Added API key authentication
- Enhanced security features
v1.0.0 (Previous)
- Initial platform launch
- Basic authentication
- User management
- Trading features
- Education system
- Community features
Support
For questions about changes:
- Review updated documentation
- Check migration guide above
- Test in staging environment
- Contact platform support
Stay Updated
- Check this changelog regularly
- Monitor service status
- Review documentation updates
- Subscribe to platform announcements
Last Updated: November 2025