Rubby HRMS — Releases
Changelog and version history.
v2.0
LatestMulti-tenant foundation, deployment scripts
Multi-tenant
companies.subdomain— subdomain-based tenant resolutionCurrent.company/Current.uservia ActiveSupport::CurrentAttributesTenantResolvermiddleware with single-tenant fallback
Deployment
scripts/update.sh— zero-downtime upgradedocker-compose.prod.yml— healthcheck, JSON logging, PG tuning
v1.8
Smoke tests, .ics calendar export
- Smoke spec — 38 GET-probes across all pages
- Zeitwerk autoload check in CI
.icsexport for interview calendar (RFC 5545)- Fix
db/seeds.rbdependency order
v1.7
One-click Telegram linking via webhook
- "Open Telegram" button → bot → Start → linked
- One-time link token (16-byte, 10 min TTL)
/settings/communications— webhook registrationX-Telegram-Bot-Api-Secret-Tokenverification
v1.6
Slack + Telegram notification channels
- Slack + Telegram channels for Noticed v3
/profile/integrations— webhook setup/profile/notifications— Slack/Telegram columns/settings/communications— global Bot Token
v1.5
Mobile responsiveness
- Breakpoints at 768px and 576px
- Tables, kanban, cards — responsive
- Tabulator compact mode
@media (hover: none)for touch devices- nokogiri CVE fix
v1.4
iOS Springboard-style dashboard
- CSS Grid 4/2/1 columns
- Three widget sizes: S / M / L
- Live edit mode — drag-and-drop, size pips
users.dashboard_preferences.sizes— per-user
v1.3
2FA (TOTP) + backup codes
- RFC 6238 TOTP via QR code
- Drift ±30s + anti-replay
- 10 backup codes (bcrypt)
/profile/two_factor+/two_factor/challenge
v1.2
Production hardening, GDPR, AI budget guard
force_ssl+ secure cookiesAiBudgetGuard— hard AI cost cap- GDPR: export (Article 15) + deletion (Article 17)
- Backup/restore scripts
v1.1
Configurable dashboard, user management
- 10 dashboard widgets with drag-drop
/settings/users— CRUD, lock/unlock- Profile: Personal / Security / Notifications
v1.0
First release — universal HRMS
- Rails 8.1 + Hotwire + PostgreSQL 18
- Devise + Pundit + PaperTrail + AASM
- 24 AI agents (recruitment, retention, onboarding, documents)
- Custom Fields via dictionaries
- Recruitment: openings → kanban → interviews → analytics
- KPI: assignments + evaluations + leaderboard
- 3 locales (RU/EN/DE), 2050+ keys
- One-command Docker install