Latest development focus
This page keeps the full product history available without making every visitor read a raw change log first. Start with the latest month, then expand older months when you need the deeper implementation trail.
Recent highlights
- Website Automated database and media backups June 2026: Scheduled daily database and weekly media backups stream directly into compressed archives with retention pruning, and deploy verification enforces backup freshness so a deployment cannot succeed without the web container seeing a recent backup.
- Website Actionable ops problem runbooks June 2026: The ops problem feed links each issue to an authenticated remediation runbook, surfaces expiring subscriptions as actionable problems, adds per-record download-attempt detail, and safely renders anonymous failed-login rows that have no linked user.
- Website Offline-capable web fonts June 2026: Web fonts load from vendored local files in development so pages render offline and fall back to vendored copies in production, served compressed with an explicit long-lived immutable cache header for faster repeat visits.
- Website Ops blog inventory and cron ledger tooling June 2026: Platform staff gain a read-only blog inventory showing per-bundle language coverage and publishing metadata, plus a latest-run-per-job filter on the cron ledger that makes scheduled-task health easier to scan.
- Website Ops user management overhaul June 2026: The ops user list and detail pages are rebuilt around username as the primary identifier, with a fixed company-membership column for multi-company scope, UUID and email search, and richer per-user account context for platform support.
- Website Ops email previews and delivery analytics June 2026: Platform staff gain sandboxed email-template previews showing the full envelope and plain-text body, company-scoped seven-day delivery metrics, and sortable email tables, making outbound communication observable and auditable from the ops panel.
Commit activity
Daily activity
Development activity
Monthly commits
Line changes
Work categories
Full timeline
June 2026
Features
-
Website
Automated database and media backups
1 commits ·
+634 / -6
Scheduled daily database and weekly media backups stream directly into compressed archives with retention pruning, and deploy verification enforces backup freshness so a deployment cannot succeed without the web container seeing a recent backup.
-
Website
Actionable ops problem runbooks
3 commits ·
+512 / -5
The ops problem feed links each issue to an authenticated remediation runbook, surfaces expiring subscriptions as actionable problems, adds per-record download-attempt detail, and safely renders anonymous failed-login rows that have no linked user.
-
Website
Offline-capable web fonts
2 commits ·
+1,689 / -5
Web fonts load from vendored local files in development so pages render offline and fall back to vendored copies in production, served compressed with an explicit long-lived immutable cache header for faster repeat visits.
-
Website
Ops blog inventory and cron ledger tooling
2 commits ·
+674 / -6
Platform staff gain a read-only blog inventory showing per-bundle language coverage and publishing metadata, plus a latest-run-per-job filter on the cron ledger that makes scheduled-task health easier to scan.
-
Website
Ops user management overhaul
4 commits ·
+185 / -63
The ops user list and detail pages are rebuilt around username as the primary identifier, with a fixed company-membership column for multi-company scope, UUID and email search, and richer per-user account context for platform support.
-
Website
Ops email previews and delivery analytics
3 commits ·
+559 / -50
Platform staff gain sandboxed email-template previews showing the full envelope and plain-text body, company-scoped seven-day delivery metrics, and sortable email tables, making outbound communication observable and auditable from the ops panel.
-
Website
Per-event notification channel matrix
7 commits ·
+1,963 / -448
Notification preferences move to a per-event channel matrix giving users precise control over how each workflow event reaches them, and the attendance, leave, schedule-change, and termination workflows now notify submitters, reviewers, and employees in their own language after commit.
-
Website
Server-side sortable columns across console and ops
4 commits ·
+1,051 / -450
Every major list across the attendance console, the IAM console, and the ops panel gains safe server-side column sorting with filter-preserving headers and numbered pagination, making large record sets easy to navigate without leaking unsafe sort fields.
-
Website
Clearer attendance exceptions and request handling
4 commits ·
+751 / -100
Attendance exceptions gain plain-language descriptions and live justification-coverage feedback, handle submission unifies on a single safe path, manager-created handles record the correct submitter with a distinct audit action, and recalculation requests are capped by subscription quota.
-
Website
Development journey generation and i18n fixes
2 commits ·
+2,626 / -615
The development-journey generator learns to append new milestones to an already-translated month without disturbing existing entries, and broken anchor markup in the translated FAQ is repaired across every supported language.
-
Website
Scoped maintenance mode and subscription control center
1 commits ·
+2,257 / -350
Maintenance mode gains a target so operators can pause the mobile API, the browser app, or the whole site independently, alongside a new ops control center for managing subscription plans, features, and per-plan quota limits.
-
Website
Reliable transactional email delivery
8 commits ·
+4,962 / -976
Outbound email gains a recipient gate, domain-suppression seeding, IMAP bounce processing that auto-suppresses hard-failed addresses, and per-recipient delivery correlation with open signals, so the platform can see and control what actually happens to every message instead of trusting relay acceptance.
-
Website
Blog structured data and SEO
2 commits ·
+108 / -10
Blog list and category pages emit Schema.org structured data with translated breadcrumbs, and per-attempt download-tracking URLs are blocked from crawlers, improving how search engines discover and index the public content.
-
Website
Self-service My Attendance and Team Status views
1 commits ·
+902 / -0
Two role-focused landing pages compose existing pipeline data into clear overviews: a self-service My Attendance view that answers whether action is needed, and a Team Status roster summarizing each employee's open exceptions, pending requests, and payable hours.
-
Website
Ops funnel, retention, and monitoring analytics
3 commits ·
+2,348 / -19
A new funnel and retention dashboard backed by daily per-company activation snapshots joins KPI rollups, backup-freshness reporting, and failed-login summaries, giving platform staff a materialized view of product adoption and operational health.
Bug fixes
-
Website
Attendance calculator accuracy and frozen config snapshots
6 commits ·
+2,132 / -285
The attendance calculators drop the obsolete night-hours bucket, freeze a configuration snapshot at finalization so later policy changes cannot rewrite history, credit overtime only on working days, and correctly flag single-punch days, hardening payroll accuracy across the daily, finalized, and monthly layers.
-
Website
Unified attendance processing pipeline
3 commits ·
+393 / -155
Seven staggered attendance cron stages are replaced by a single ordered pipeline command with overlap protection, so no stage runs on stale data, post-reopen recalculation enqueues reliably as a system request, and the ops queue page shows accurate cron health.
-
Website
Consistent, translated account authentication pages
3 commits ·
+267 / -278
The account authentication pages are fully translated with clear navigation calls to action and wrapped in the shared card layout, giving the sign-in, confirmation, and password-reset journey a consistent, localized appearance.
-
Website
Smoother account onboarding and registration
5 commits ·
+262 / -73
Onboarding completes with just country and birthdate, users without a company are guided to create or join one, founder targeting resolves through IAM, and registration guards against duplicate submissions while tolerating transient email failures.
-
Website
Simplified ops cross-tenant scope
2 commits ·
+65 / -61
The ops panel defaults to a cross-tenant all-companies view, collapses the legacy scope states into two, and proactively clears stale company selections so the topbar label always matches the scope the views actually apply.
Security
-
Website
Credential and dependency security hardening
5 commits ·
+196 / -32
Demo passwords are hashed in a single save without spurious session-hash rotation, demo seeding is disabled by default, django, pip, pyjwt, and msgpack are upgraded for reported vulnerabilities, and previously silent failures now surface in logs.
-
Website
Security hardening across API, IAM, and tenant isolation
5 commits ·
+279 / -100
API views default to protected and must explicitly opt out to be public, the IAM permission registry gains surface separation so platform permissions cannot leak into tenant roles, company settings are locked to the selected tenant, and IAM stops writing to the database during app startup.
Internationalization
-
Website
Localized, template-driven transactional email
8 commits ·
+11,289 / -477
Every transactional email moves to dedicated registered templates rendered in the recipient's own language, resolved by recipient, then company default, then override, with the full email catalog machine-translated across all supported locales and legacy stub templates removed.
-
Website
Freelancer blog series and Spanish rewrite
4 commits ·
+9,277 / -1,336
A dedicated freelancer blog series launches across every supported language with a staggered publish schedule, and the Spanish corpus is rewritten for natural register and accurate time-tracking terminology, broadening multilingual SEO reach for independent contractors.
Infrastructure
-
Website
Deployment reliability and CI hardening
5 commits ·
+504 / -117
The deploy pipeline re-enables migration-drift checks, enforces a PR-title format, pins actions and expands dependency auditing, keeps health endpoints reachable behind the IP blacklist, limits verification to public endpoints, and hardens destructive-reset confirmations.
-
Website
Safe, isolated demo-data seeding
5 commits ·
+2,976 / -2,313
Demo tenants are marked by a persistent is_demo flag and seeded through a dedicated, reproducible module with reset support, so demo punches and platform analytics never bleed into real customer data and a customer with a colliding name is never wiped.
-
Website
Hardened production environment validation
2 commits ·
+233 / -234
Production environment validation requires the critical keys, fails fast when demo seeding or IAM fail-open is enabled in production, and classifies opt-in keys so blank values cannot crash-loop the web container, with tests guarding the environment contract against drift.
Maintenance
-
Website
Codebase structure and migration consolidation
5 commits ·
+4,389 / -4,334
The two largest view modules are split into focused packages without behavior change, all app migrations are consolidated to a single initial file each, admin registrations are tidied and completed across apps, and an unreachable duplicate route is removed.
-
Website
Documentation audit and reorganization
8 commits ·
+2,304 / -2,394
A full documentation audit reconciles the design docs with shipped IAM and CTS code, groups the attendance docs under one directory, restructures the deploy runbook around canonical paths, codifies the ASCII URL slug rule, and adds a blog translation style guide.
-
Website
Console UI consistency pass
2 commits ·
+784 / -390
A console-wide consistency pass replaces hundreds of inline styles with utility classes, adds breadcrumbs to every ops page that lacked them, defines the previously unstyled callout component, and refines topbar spacing for a coherent look.
May 2026
Features
-
Mobile app
Flutter Design System Foundation
2 commits ·
+1,057 / -318
HRaaS formalized its Flutter design direction and introduced centralized UI tokens and shared widgets for panels, controls, badges, typography, and async states. This created a consistent foundation for attendance management screens, localized time display, and future mobile workforce workflows.
-
Mobile app
Operational Attendance Experience
2 commits ·
+773 / -609
Core mobile workflows were redesigned around shared operational panels across navigation, profile, settings, punch history, and attendance punching. A debug punch verification panel now exposes readiness signals such as location, Wi-Fi, device, biometric, and attendance status to make mobile attendance issues easier to diagnose.
-
Website
Authenticated Product Documentation
1 commits ·
+1,207 / -5
The authenticated app gained product documentation for logged-in users, adding a substantial in-console knowledge surface that can support HR administrators and employees directly inside the attendance management workflow.
-
Website
Employee Geofence Coverage Pages
1 commits ·
+439 / -54
Geofence navigation now leads to working employee-scoped and company coverage pages instead of placeholders. Location validation was also tightened so disabled locations no longer affect geofence or Wi-Fi matches while valid zero coordinates remain supported.
-
Website
Sharper Productivity Analytics
2 commits ·
+248 / -46
Productivity analytics became faster and clearer by moving heavy diagnostics behind an opt-in parameter, enriching exports, adding average-hours variance visualization, and correcting single-shift timing labels so attendance insights match the actual schedule structure.
-
Website
Company Network and Geofence Controls
2 commits ·
+1,657 / -37
Company access rules expanded to support per-company network restrictions across the console and mobile API, while geofence actions were scoped to the active company. These controls strengthened tenant isolation for attendance management and reduced the risk of cross-company policy access.
-
Website
Company-Aware Session Controls
2 commits ·
+449 / -4
Company-level web session policies began controlling remembered login behavior, while shared UI surfaces started showing deployment environment context. Together, these updates gave administrators clearer security controls and helped users distinguish production from non-production HRaaS environments.
-
Website
Durable Attendance Recalculation Pipeline
5 commits ·
+3,518 / -245
Attendance recalculation moved to a durable background queue with request and attempt tracking, admin enqueue actions, audited ops maintenance tools, and hardened monthly aggregation. Operators can request, retry, monitor, cancel, and audit recalculation work beyond a single web request.
-
Website
Welcome Journey and Geolocation Onboarding
2 commits ·
+2,809 / -21
The authenticated dashboard gained dismissible personal and company welcome journeys, goal tracking, profile re-enable controls, and a geolocation task that guides founders toward creating geofences. Onboarding progress became tenant-aware so one company’s completion does not hide another’s setup path.
-
Website
Cached Public Reliability Status
2 commits ·
+452 / -50
The public reliability page began using a local cached JSON endpoint backed by UptimeRobot, with stale fallback data and deployment warm-cache support. Preflight checks were adjusted so a valid cold-cache 503 state no longer failed deployment smoke tests.
-
Website
Platform Ops Panel
3 commits ·
+11,135 / -1,276
A superuser-gated /ops/ console introduced cross-tenant dashboards, company, user, mobile, email, attendance, problem, and audit investigation surfaces. The panel added scoped operator context and curated action auditing for platform-level workforce operations support.
-
Website
Notification Preferences and Quota Controls
2 commits ·
+2,217 / -25
Users and company owners gained notification delivery preferences, company notification policy controls, scheduled delivery records, and clearer ops quota visibility with plan defaults, overrides, effective limits, and audit coverage for quota mutations.
-
Website
Mobile App Download Pipeline
9 commits ·
+4,232 / -342
Public mobile download pages, tracked APK handoffs, QR flows, SoftwareApplication schema, release artifact syncing, checksum verification, deploy-time APK validation, and private GitHub asset downloads made Android mobile attendance distribution more reliable and measurable.
-
Website
Database Growth Visibility
3 commits ·
+2,505 / -139
Operations teams gained read-only table count and size reporting, deployed PostgreSQL table-size snapshots, and an /ops/database/ dashboard with async refresh, charts, pagination, and CTS-registered sensitive reads for safer platform storage monitoring.
-
Website
Public SEO and Demo Discovery
6 commits ·
+2,652 / -302
Public HRaaS.io pages gained stronger search and evaluator surfaces, including FAQ expansion, canonical and hreflang metadata, agent discovery endpoints, social profile links, a demo account page, and generated responsive site imagery. These updates made the attendance software easier to evaluate and discover.
-
Website
Dynamic Public Proof Sections
1 commits ·
+280 / -23
The public home page gained stronger proof and metrics with testimonial cards, company context, customer scores, cached active employee counts, years-in-business calculation, and reliability monitoring references, giving visitors more concrete signals about the HR software platform.
-
Website
Realistic Demo Attendance Data
1 commits ·
+836 / -119
Demo attendance seeding began generating repeatable, schedule-aware punch patterns that better resemble individual employee behavior across active scheduled days. This gave evaluators and testers more realistic mobile attendance and workforce analytics data without sacrificing reproducibility.
-
Website
Faster Authenticated Navigation
3 commits ·
+1,168 / -24
Authenticated users gained page search, keyboard navigation, and a topbar company switcher for moving between valid app destinations and active company workspaces. These changes made the HRaaS console more efficient for multi-company attendance management and day-to-day workforce operations.
-
Website
Calendar Day Management from Detail Pages
1 commits ·
+756 / -526
Calendar day administration expanded so operators can manage calendar days directly from calendar detail pages, making schedule and workforce calendar maintenance more complete within the attendance console.
-
Website
Development Journey Timeline Improvements
4 commits ·
+5,782 / -1,722
The public development journey gained safer generation controls, refreshed milestone content, nested month and category counts, and consistent Mobile app stream labeling. These changes made the product history easier to generate, translate, test, and scan on the website.
-
Website
Public Resources and Blog Platform
5 commits ·
+5,942 / -48
HRaaS.io launched a filesystem-backed public blog, SEO-oriented attendance operations content, structured blog data, RSS and sitemap integration, and build-versus-buy attendance software resources. The public content system became more indexable, maintainable, and useful for workforce operations education.
-
Website
Audited Attendance Month Reopen
4 commits ·
+596 / -23
Reopening a finalized attendance month became a high-friction audited workflow requiring a written reason and typed confirmation, with CTS capture, visible reopen fields, recalculation status, queue integration, and documentation for the legal state of reopened monthly summaries.
-
Website
Branded Email and Delivery Visibility
5 commits ·
+1,438 / -385
Customer emails were unified around shared branded templates for account, attendance, password reset, and newsletter workflows, with preview tooling and clearer queued-email diagnostics. API token login also accepted email credentials, improving compatibility for mobile clients and account operations.
-
Website
Company-First HR Analytics
1 commits ·
+1,786 / -293
Productivity insights opened into a company-level HR analytics cockpit while preserving schedule-specific comparisons when a schedule is selected. New aggregate metrics, schedule-health calculations, overview tables, charts, and employee detail timing made workforce performance easier to inspect at company scale.
-
Website
CTS Audit Ledger and IAM Foundation
2 commits ·
+18,863 / -147
HRaaS.io added an append-only CTS audit ledger and a full IAM system with role-based access control, scoped permissions, support sessions, policy caches, management commands, and documentation. This established the security foundation for audited tenant operations and permission enforcement.
-
Website
Starter Roles and Default IAM Groups
2 commits ·
+3,204 / -1,676
IAM role management expanded with boot-time starter role reconciliation, department and team HR role variants, default company IAM groups, invitation and application-time group enrollment, and permission checks for human-triggered attendance recalculation.
-
Website
More Realistic Demo Attendance Data
5 commits ·
+638 / -129
Demo data became more useful for evaluating attendance management, with realistic punch bursts, cron-friendly daily seeding, current-safe punch windows, a bundled ACME sample logo, and real-name demo users derived from company email domains.
-
Website
Stronger Membership Workflows
4 commits ·
+3,415 / -432
Membership applications and invitations gained transactional lifecycle enforcement, duplicate and expiry protections, initial assignment support, notification routing with quiet hours and opt-outs, and shared HR mailbox delivery controls. These changes made workforce onboarding more reliable and easier to administer.
-
Website
Hourly Attendance Processing
1 commits ·
+234 / -0
Attendance processing moved from a single nightly batch to hourly summary, exception, and daily finalization stages with a pre-close alignment pass. The cadence gives employees faster exception visibility and better supports tenants across multiple time zones.
-
Website
Maintenance Mode and Mobile Update Management
2 commits ·
+2,598 / -13
Operators gained a global maintenance mode for deploys and data fixes, while mobile support added installation reporting, version history, and force-update policy evaluation. Together these changes improved controlled operations across both the web console and mobile attendance clients.
-
Website
Cross-Tenant IAM Overview
1 commits ·
+1,722 / -0
Platform staff gained an /ops/iam/ overview with searchable, sortable, paginated role, group, and direct policy sections across tenants, CSV exports with row caps, KPI filters, CTS export auditing, and matching per-company IAM cards.
-
Website
Ops Cron Registry and Run Ledger
4 commits ·
+1,996 / -283
Cron operations moved to a registry-driven model with a single execution path, queued and manual runs, execution history, CTS events, retention, pagination, scoped company-aware jobs, and clearer run detail pages. This made scheduled HRaaS maintenance observable from the ops console.
-
Website
Unified Console Design System
9 commits ·
+20,438 / -23,147
The authenticated attendance console moved from legacy Tabler and Bootstrap patterns to a custom app design system across dashboards, lists, forms, modals, policy screens, and productivity views. The result was a more consistent HR operations interface for reviewing attendance, managing employees, and navigating workforce workflows.
-
Website
Ledger-Driven Development Journey
4 commits ·
+14,229 / -1,084
Public development history moved to a reproducible commit-ledger pipeline that generates journey artifacts, chart statistics, gettext strings, KPI cards, heatmaps, and filterable milestone pages. Supporting commands, validation, progress reporting, and naming updates made monthly HRaaS development reporting easier to review and refresh.
Bug fixes
-
Mobile app
Flexible Theme Preferences
1 commits ·
+126 / -16
Settings restored explicit system, light, and dark theme selection instead of limiting users to a two-state dark-mode toggle. This gives the HR software app a more predictable personalization workflow backed by provider-level tests.
-
Mobile app
Safer Multi-Environment Login
3 commits ·
+343 / -112
The HRaaS mobile app added staging server selection and tightened authentication behavior so remembered sessions are scoped to the selected API environment. Email login now follows the backend token contract while keeping invalid-credential messages generic, improving reliability across production and staging workflows.
-
Website
Scoped Ops Views and Health Checks
2 commits ·
+640 / -75
Ops pages became more tenant-aware by honoring selected company scope across email jobs, users, mobile fleet, attendance queues, problems, dashboards, and KPI data. Health reporting also shifted toward Docker-aware container checks for staging and production.
-
Website
Cleaner Console Modal Workflows
4 commits ·
+2,086 / -645
Authenticated console actions moved into modal-based workflows with safer destructive confirmations, explicit calendar day actions, dark-theme readable controls, and standardized ops and welcome-journey styling. The console became more consistent without losing normal POST and message behavior.
-
Website
More Stable Test and CI Workflows
2 commits ·
+22 / -14
Django CI became more reliable by aligning workflow database settings with application configuration, preserving parallel test databases between slices, and stabilizing test-mode settings. Subscription signal registration also became more dependable during company creation tests.
-
Website
Subscription Quota Enforcement
2 commits ·
+1,065 / -101
Membership applications, invitations, acceptance flows, and employee creation began enforcing subscription plan limits before records are written. The quota system also gained user overrides, clearer API errors, and admin visibility, improving billing-aligned workforce growth controls.
-
Website
Public Accessibility Polish
4 commits ·
+82 / -35
Public-facing pages received accessibility refinements for footer social icons, generated and regular images, testimonial logos, and download QR images. The updates improved labels, hover text, focus states, and test coverage without changing the core page layouts.
-
Website
Safer Account Link Handling
4 commits ·
+780 / -161
Membership invitations, account confirmations, email-change links, and password reset links were hardened against use by the wrong signed-in user. The affected flows now preserve account identity with focused wrong-account screens and regression coverage around sensitive authentication actions.
-
Website
Localized Attendance Time Display
3 commits ·
+1,151 / -475
Attendance, insights, and policy screens adopted shared localized date and time rendering patterns, including timezone-aware tooltips for browser-local and working-schedule-relative values. This made attendance records, daily summaries, violations, and geofence maps clearer across locales and timezones.
Security
-
Website
IAM Enforcement Across Console and API
7 commits ·
+1,812 / -216
Attendance, insights, account self-service, membership, and mobile API views were gated with IAM permissions, bootstrap safeguards, and lifecycle revocation. New employees now receive baseline roles at join time, reducing permission gaps across web and mobile workflows.
-
Website
Ops-Managed IP Blacklist
1 commits ·
+2,103 / -2
Platform security gained ops-managed IP and CIDR blacklist controls enforced before request handling, with scoped rules, cached counters, staff recovery bypasses, match testing, expiry handling, cleanup commands, and documentation for safer abuse response.
-
Website
Security Contact and Dependency Audits
2 commits ·
+151 / -12
Security operations improved with production security.txt discovery, documented security-email ownership, environment-specific endpoint behavior, and a scheduled pip-audit workflow focused on pinned Python dependencies rather than CI-only environment packages.
-
Website
Staging Search Isolation
2 commits ·
+102 / -2
Staging environments were explicitly blocked from cooperative crawler indexing, sitemap access, and cached robots.txt leakage. This protected non-production HRaaS pages from search exposure while keeping production SEO behavior separately testable.
-
Website
Django Security Upgrade
1 commits ·
+1 / -1
HRaaS.io upgraded Django to 6.0.5 to address a reported framework vulnerability while leaving the rest of the dependency set unchanged. The focused patch kept the platform current without introducing unrelated dependency churn.
Internationalization
-
Website
Multilingual Content and Country Localization
4 commits ·
+103,375 / -16,549
Internationalization workflows expanded with safe PO preview modes, blog translation tooling, localized public content, translated blog category metadata, and country menus sorted by the active language. This made HRaaS.io more ready for multilingual public pages and global workforce operations.
-
Website
Multilingual Pricing and Locale Workflow
8 commits ·
+56,631 / -58,422
Internationalization matured with refreshed locale catalogs, fuzzy translation maintenance, documented i18n guardrails, and subscription plan copy rendered through gettext. Pricing names, billing labels, CTAs, descriptions, and feature highlights became part of the translation workflow for multilingual HR software evaluation.
Infrastructure
-
Website
Hardened Deploy and Cron Reliability
9 commits ·
+1,345 / -109
Deployment workflows gained automated APK sync across deploy paths, managed cron installation, ENV_FILE export validation, readiness waits before verification, safer private-repo fetches, destructive rebuild safeguards, and Docker smoke tuning so production checks better match real container behavior.
-
Website
Docker-First Production Deployment
15 commits ·
+2,857 / -3,058
HRaaS.io standardized server releases around a Docker Compose deployment path with clearer staging and production runbooks, runtime state separated from source code, safer shutdown guidance, and health checks that exercise the nginx-routed application path. This made deployments easier to operate, validate, and recover.
-
Website
Safer Environment and Runtime Baselines
4 commits ·
+755 / -519
Deployment configuration matured with clearer environment templates, explicit placeholder handling, protected credential guidance, Python 3.14 command usage, upgraded container stack baselines, and environment-driven logging so local, CI, and production setups follow the same expectations.
-
Website
Production Static Asset Reliability
2 commits ·
+50 / -3
Production asset delivery gained an nginx-first path with compressed long-lived files and a WhiteNoise fallback, while the Chart.js bundle stopped referencing a missing source map. These changes reduced collectstatic and runtime asset risks for analytics and authenticated UI pages.
Maintenance
-
Mobile app
Localized App Maturity
4 commits ·
+330 / -38
Localization work improved user-facing polish through translated staging labels, documented attendance UX rules, and a stricter ARB translation workflow requiring Google Cloud Translation review for non-English copy. These changes help HRaaS deliver more consistent mobile HR experiences across supported languages.
-
Website
Audited Attendance Handle Lifecycle
4 commits ·
+1,183 / -509
Attendance handle state transitions were consolidated into service-layer writers with CTS coverage for individual and batch handle actions. The pipeline also gained stronger locking, deterministic approved-resolution handling, and clearer audit separation between row-level logging and user-action events.
-
Website
Company Switcher Lands in the Main Console
1 commits ·
+515 / -208
The primary web app absorbed the company switcher work, bringing topbar company switching, attendance form styling updates, filters, tests, and deployment-related adjustments into the main development line for smoother multi-company workflows.
-
Website
Tenant-Safe Attendance Utilities
3 commits ·
+462 / -423
Attendance operations were consolidated around shared date, request, schedule, and tenant-scoped lookup helpers. This reduced duplicate logic across commands, APIs, analytics, and detail views while improving consistency for same-company and cross-company attendance access checks.
-
Website
More Complete Attendance Administration
2 commits ·
+159 / -17
Attendance administration gained broader Django admin coverage and stricter destructive rebuild confirmations, improving operational visibility while reducing the risk of accidental downtime or data deletion during high-impact maintenance workflows.
-
Website
Database Migration Discipline
4 commits ·
+2,520 / -400
The project formalized Django migration handling by requiring schema changes to ship with committed migration files, clarifying deploy-time application rules, and refreshing migration state for database reset and production recovery scenarios. This improved confidence around HRaaS database evolution.
-
Website
Finalized Attendance Regression Coverage
1 commits ·
+215 / -0
Finalized attendance summary tests now protect Stage 3 bucket calculations and monthly reopen metadata from regressions. Coverage includes unpaid leave, adjustment windows, raw forgot-punch corrections, resolved batch violations, and finalized daily audit fields.
Pending summary
-
Website
Production-Ready Logging Standards
1 commits ·
+1,528 / -972
Django logging was standardized across apps with stable event keys, request context, IDs, counts, durations, and environment-controlled human or JSON formatting. The work improved observability while reducing noisy or unsafe raw payload logging.
April 2026
Features
-
Mobile app
Responsive Mobile Attendance Punching
9 commits ·
+1,740 / -315
Attendance punching became faster and more reliable with immediate punch feedback, proactive history loading, shared attendance state updates, and safer first-launch location handling. The punch screen also gained current-month exception review and server-based working-day notices for more accurate attendance management.
-
Mobile app
Production Mobile Telemetry Foundation
5 commits ·
+1,623 / -303
Firebase crash reporting, messaging, analytics, and performance tracing were added behind environment and collection controls. Development and production mobile builds gained separate Firebase configuration, while startup became resilient when Firebase services are slow, unavailable, or misconfigured.
-
Mobile app
Expanded Multilingual App Coverage
3 commits ·
+1,487 / -391
Localization work gained a documented ARB translation utility with progress summaries, placeholder-aware generation, and untranslated-message reporting. Spanish, French, and Chinese coverage expanded across newer profile, attendance exception, company, authentication, and membership screens.
-
Mobile app
Settings Logout Control
1 commits ·
+31 / -0
Settings gained a direct logout action that clears user context and returns users to the login screen after provider logout. This made account exit behavior easier to find and more consistent inside the mobile app.
-
Mobile app
Company Membership and Wi-Fi Discovery
2 commits ·
+4,126 / -2
The app gained searchable company membership onboarding with applications, memberships, invitations, and localized labels. Company Wi-Fi registration also became an end-to-end discovery workflow for collecting and submitting access point metadata used in workforce attendance operations.
-
Mobile app
Mobile Profile Photo Management
1 commits ·
+211 / -29
Profile management gained avatar upload, replacement, and removal using multipart API calls, cache updates, image size checks, and camera or gallery selection. This made mobile employee profiles more complete and user-controlled.
-
Mobile app
Policy-Based Biometric Attendance Security
4 commits ·
+1,626 / -108
HRaaS added reusable biometric step-up authentication and connected it to remote company mobile policy. Sensitive attendance workflows can require biometric validation, while settings gained policy-aware diagnostics and clearer localized feedback for availability and failure states.
-
Website
Confirmed Email Changes
3 commits ·
+2,000 / -447
Account email changes now require ownership confirmation, cooldown enforcement, resend controls, cancellation, audit events, and transactional notifications to both existing and pending addresses.
-
Website
Mobile Company Onboarding
2 commits ·
+2,035 / -396
Mobile and web company discovery matured into a fuller membership workflow with company profile lookup, application and invitation history, invitation accept or reject actions, improved search, live filtering, and clearer membership screens.
-
Website
Public Reliability Page
2 commits ·
+462 / -6
A public reliability page was added with live uptime status, navigation and sitemap coverage, and clearer SEO copy explaining why availability matters for attendance tracking, payroll confidence, and workforce visibility.
-
Website
Authentication Audit Visibility
2 commits ·
+882 / -14
HRaaS added stronger authentication audit coverage across web logins, logouts, JWT attempts, and long-lived sessions, then exposed employee authentication history views with IP, method, username, and user-agent context.
-
Website
Realistic Attendance Demo Data
1 commits ·
+501 / -15
Fake attendance seeding can now generate schedule-aware punch times near expected events, giving demos, QA, and analytics workflows more realistic sample attendance data.
-
Website
Database-Backed Pricing
1 commits ·
+560 / -353
Public pricing moved from hard-coded template cards to editable subscription plan profiles, keeping visible quota numbers synchronized with enforcement limits and making pricing easier to manage through data.
-
Website
Typed Company Policy Settings
5 commits ·
+1,562 / -261
Company configuration moved toward typed policy models and dedicated settings pages, separating public company profile data from attendance, location, termination, schedule defaults, app enforcement, and future insights-sharing controls.
-
Website
Location Evidence Review
4 commits ·
+2,000 / -373
Geofence and Wi-Fi attendance validation became more auditable, with preserved validation evidence, pending mobile Wi-Fi discovery review, origin tracking across pending and registered networks, and clearer management screens.
-
Website
Production Logging Pipeline
1 commits ·
+464 / -163
Production observability gained centralized JSON logging with request context, redaction for accidental emails and tokens, file retention, nginx-to-Django trace correlation, logrotate support, and operator documentation.
-
Website
OpenAPI Documentation
1 commits ·
+30 / -1
API documentation became discoverable through generated OpenAPI schema, Swagger UI, and ReDoc endpoints, giving mobile and integration clients a clearer contract for HRaaS APIs.
-
Website
Public Site Growth
7 commits ·
+7,600 / -3,078
The public website expanded with resources, features, solutions, productivity KPI pages, stronger SEO metadata, structured data, sitemap coverage, route stability, and a unified visual system across marketing, legal, and account decision pages.
-
Website
Productivity Insights Analytics
5 commits ·
+6,892 / -286
HRaaS introduced productivity insights with attendance KPIs, schedule-scoped reports, employee detail pages, chart data, CSV export, schedule comparison charts, peer comparison analytics, and stabilized responsive chart rendering.
-
Website
Mobile Attendance API Contract
4 commits ·
+1,222 / -645
Mobile attendance APIs became more consistent and app-ready, with standardized response envelopes, refresh-ready punch creation, selected-company company details, profile picture management, and corrected successful-punch filtering.
-
Website
Modern Employee Profiles
1 commits ·
+1,108 / -354
Profile and employee management screens were redesigned to expose account, employment, status, contact, company membership, and lifecycle details in a more scannable HR workflow.
-
Website
Country Default Workweeks
1 commits ·
+398 / -474
Attendance calendars now default workweeks from the selected country, reducing manual setup for common regional schedules such as Monday-Friday, Sunday-Thursday, Saturday-Thursday, and Monday-Saturday.
-
Website
Schedule Assignment Workflows
2 commits ·
+924 / -246
Employee working schedule management became easier to audit and use, with manager views organized around effective assignments and self-service pages showing active schedules, assignment history, and timeline context.
-
Website
Payroll-Ready Attendance Finalization
7 commits ·
+1,831 / -165
Finalized attendance processing became more payroll-ready with manual attendance records, unpaid leave separation, forgot-punch corrections, non-working day clarity, complete finalized summary fields, and an automated month-close stage.
Bug fixes
-
Mobile app
Safer Mobile Login Flow
2 commits ·
+174 / -145
The mobile login experience was hardened to prevent duplicate authentication attempts while a request is already pending. This reduced the chance of overlapping sign-in actions, inconsistent session state, and competing navigation during login.
-
Mobile app
Stable Wi-Fi Registry Sync
2 commits ·
+40 / -27
Wi-Fi registry records now preserve submitted state across refreshes and repeated observations. Operation-sensitive controls are disabled during active work, reducing duplicate actions and keeping Wi-Fi registration and punch workflows consistent.
-
Website
Durable Attendance Snapshots
3 commits ·
+2,393 / -306
Attendance calculations gained durable explainability by linking summaries and validations to immutable configuration snapshots and preserving historical schedule and calendar context through recalculation and finalized-month protections.
-
Website
Attendance Exception Workflow Stability
7 commits ·
+4,301 / -1,785
Attendance exception and handle workflows became more reliable through fingerprinted reprocessing, frozen snapshots, clearer review screens, editable drafts, reusable justifications, stronger entry rules, and preservation of approved resolutions after recalculation.
Security
-
Website
Tenant-Safe Attendance Details
1 commits ·
+140 / -1
Attendance record detail pages now enforce selected-company boundaries and show active validation evidence, improving both security isolation and review context for attendance management.
-
Website
Production Security Hardening
3 commits ·
+535 / -274
Production security posture improved through a patched Pillow dependency, stricter deployment defaults, secure cookies, JWT lifetime and rotation controls, database SSL expectations, rate-limited reset flows, verified image uploads, and consistent Cloudflare client IP handling.
Internationalization
-
Website
Internationalization Maturity
8 commits ·
+150,012 / -56,682
Localization workflows improved with translation coverage reporting, checkpointed and batched PO translation tooling, refreshed locale catalogs, and a clearer separation between public locale routing and authenticated app language preferences.
Infrastructure
-
Mobile app
Configurable Punch Feedback
1 commits ·
+104 / -11
Punch feedback settings were expanded so users can disable success audio while keeping vibration enabled. The app preserves the preference locally and validates the behavior with focused tests, improving accessibility and workplace fit for mobile attendance use.
-
Mobile app
Maintained Secure Storage Dependency
1 commits ·
+5,191 / -13
Secure storage moved to a maintained Flutter package across login and device ID flows. Dependency overrides and compatibility code preserved existing behavior during the migration, strengthening the app’s authentication and device identity foundation.
-
Mobile app
Signed Android Release Automation
6 commits ·
+337 / -37
Android release delivery matured with weekly APK artifacts, prod-flavor output fixes, Node 24-compatible GitHub Actions, signing credential validation, and signed prod APK builds from CI. Release documentation was updated to match the validated local and CI signing paths.
-
Website
Guarded Deployment Automation
7 commits ·
+3,595 / -482
Deployment became more repeatable with environment validation, release metadata, repo-owned production provisioning, drift checks, centralized service log paths, preflight static and URL smoke checks, and a Docker Compose deployment option with operator runbooks.
Maintenance
-
Mobile app
Focused Android and iOS Support
1 commits ·
+4 / -3,082
Unsupported desktop and web Flutter scaffolds were removed so Android and iOS remained the clearly supported mobile targets. Project guidance now directs Android release work through the documented release process before choosing an artifact format.
-
Mobile app
Cleaner App API and Attendance Models
4 commits ·
+1,705 / -706
Flutter API calls were aligned with the backend app namespace and moved out of widgets into dedicated services and typed models. Attendance, schedule, settings, and feedback behavior became easier to test and maintain without changing the supported user-facing workflows.
-
Website
Unified Product Interface
1 commits ·
+6,131 / -6,204
Authenticated workflows, account screens, policy pages, cookie consent, and public templates were normalized around shared shells, frontend assets, and a UX manifest so HRaaS reads as one consistent product experience.
March 2026
Features
-
Mobile app
Mobile Employee and Attendance Workflows
5 commits ·
+3,660 / -781
The HRaaS Flutter app moved from placeholder screens to real employee, company, profile, and attendance workflows. Users gained API-driven punch status, schedules, history, employee lists, company selection states, employee detail views, password changes, shared loading states, and localized mobile interface text.
-
Mobile app
Device-Aware Mobile Attendance
4 commits ·
+301 / -77
Mobile punch requests gained richer device fingerprint data using platform identifiers, normalized hardware attributes, persistent install tokens, and Android native device ID lookup. Follow-up fixes stabilized secure token storage, Android internet access, and SHA-256 hexadecimal hash output for more reliable attendance tracking.
-
Website
Workforce Profile Management
5 commits ·
+1,268 / -514
Employee and company administration became more complete with assignment listings, department workflows, editable company profiles, employee validity editing, and a corrected company selection step after onboarding. These changes strengthened the workforce operations foundation around employee records and organizational structure.
-
Website
Change-Aware Attendance Reprocessing
3 commits ·
+3,171 / -570
Attendance calculations became sensitive to changed punches, calendars, schedules, and finalized periods through fingerprinting and smart reprocessing rules. This reduced stale attendance results while respecting month-close protections and keeping recalculation safe for payroll-facing data.
-
Website
Attendance Exceptions and Request Review
9 commits ·
+18,996 / -2,813
Attendance management gained a complete exception and request review workflow, including daily summaries, absence detection, individual and batch correction handling, unified employee and manager request lists, and clearer violation detail pages. This made attendance issues easier to detect, explain, and resolve before payroll close.
-
Website
Device Risk and Punch Auditing
6 commits ·
+4,929 / -364
Device auditing evolved from raw punch inspection into employee usage spans, risk scoring, evidence views, ranking, composite device signals, and request-context capture on punch records. Filtering unsuccessful phone punches and resolving locations from validations made mobile attendance risk analysis cleaner and more explainable.
-
Website
Subscription Quota Enforcement
1 commits ·
+2,291 / -16
Subscription plan limits became part of the product workflow through quota services, seeded plan data, admin support, usage views, and enforcement in attendance create flows. This added an important commercial control layer for scaling HRaaS.io across company resource limits.
-
Website
Mobile Attendance APIs
3 commits ·
+551 / -52
Mobile attendance support expanded with status, history, schedule, employee list, and authenticated password-change endpoints. API responses were standardized with safer error handling, tenant scoping, timestamp serialization, and password validation for a more reliable mobile HR software workflow.
-
Website
Configurable Geofence Attendance
2 commits ·
+267 / -52
Company attendance policy gained configurable geofence enforcement modes, letting administrators decide whether punches may use any company zone, assigned locations, or only active assignments. Geofence maps also moved to reliable CDN tiles so location setup works more consistently in development and production.
-
Website
Attendance Record Revalidation
2 commits ·
+1,594 / -6
Operators gained a repeatable way to revalidate historical punch records against current Wi-Fi and geofence rules by company, employee, and date range. The workflow records validation changes, supports operational audits, and helps clean up attendance data after policy or location configuration changes.
-
Website
Revocable Attendance Corrections
2 commits ·
+1,645 / -151
Approved attendance corrections became reversible for both single-day and multi-day workflows, with audit history preserved and locked payroll periods protected. Batch leave handling was centralized so absence workflows follow a more consistent lifecycle and avoid creating misleading violations on non-working days.
-
Website
Monthly Attendance Closeout
6 commits ·
+7,404 / -2,692
Payroll-facing attendance closeout matured with finalized daily and monthly ledgers, month aggregation, lock controls, review screens, snapshot schedule metrics, and cascade finalization across related attendance records. Lunch boundary fixes also improved hour accuracy before finalized summaries reached payroll review.
-
Website
Tenant-Aware Request Observability
2 commits ·
+468 / -65
Application and public-page logging became easier to trace by adding request, user, employee, and company context to log records and response headers. Public page and newsletter diagnostics also improved, helping operators investigate production behavior without changing user-facing flows.
Bug fixes
-
Website
Policy and Cookie Consent Hardening
4 commits ·
+1,064 / -539
Policy acceptance and cookie consent became more reliable across registration, login, authenticated sessions, health checks, and preference management. The updates improved version handling, session-aware enforcement, accessibility, internationalized text, and navigation so compliance workflows are clearer and less disruptive.
-
Website
Multilingual SEO Reliability
1 commits ·
+343 / -29
Multilingual SEO output was hardened with duplicate sitemap prevention, safer sitemap URLs, canonical tags, hreflang tags, legacy localized redirects, and regression checks. This improved discoverability for public HRaaS.io pages while reducing the risk of broken localized search indexing.
-
Website
Smoother Theme Loading
1 commits ·
+94 / -42
Saved light or dark theme preferences now apply earlier across account, attendance, policy, and public templates. This reduced visible theme flash on initial page loads while keeping the existing frontend toggle behavior consistent.
Security
-
Website
Dependency Security Upgrades
2 commits ·
+3 / -3
Security maintenance upgraded vulnerable Python dependencies, including nltk, requests, and Pygments. Keeping these packages current reduced known exposure in the HRaaS.io stack without changing application behavior.
Infrastructure
-
Mobile app
More Reliable App Release Operations
2 commits ·
+25 / -11
App delivery matured with a manual GitHub Actions release dispatch that accepts an explicit version name while preserving tag-based release behavior. CI and workflow documentation were also aligned on the main branch, reducing operational friction around releases and checks.
Maintenance
-
Mobile app
Flutter App Contributor Guide
1 commits ·
+111 / -0
The HRaaS mobile app gained contributor documentation covering project commands, architecture, Android build constraints, localization, attendance backend context, and coding conventions. This made the development process easier to understand and helped future app work start from a clearer technical baseline.
-
Website
Modular Attendance Architecture
1 commits ·
+9,502 / -8,652
Attendance models and views were split from monolithic files into domain modules covering cases, exceptions, finalized summaries, handles, records, calendars, companies, departments, employees, locations, schedules, Wi-Fi, and related helpers. This made the attendance management codebase easier to maintain as workflows expanded.
-
Website
Clearer Attendance Navigation
3 commits ·
+107 / -159
Attendance sidebar navigation was reorganized so schedules, cases, exceptions, requests, and geofence workflows are easier to find as distinct areas. Merged development-branch navigation changes helped keep the product interface aligned with the growing attendance workflow set.
-
Website
Faster and Broader CI Coverage
5 commits ·
+993 / -138
Testing and CI matured with deterministic rate-limit tests, parallel-friendly workflows, expanded API, auth, page, newsletter, and development journey coverage, plus separated lightweight PR checks from scheduled full suites. This improved confidence while keeping everyday pull request validation faster.
-
Website
Attendance Engineering Documentation
5 commits ·
+859 / -219
Contributor guidance expanded into clearer references for multi-tenant safety, attendance processing invariants, project structure, local setup, testing expectations, API conventions, and high-risk workflow rules. These documents made the growing HRaaS.io codebase easier to navigate and safer to modify.
February 2026
Features
-
Mobile app
Persistent server selection for login
1 commits ·
+188 / -82
Login gained an in-app server selector for production, development, and custom environments, with the chosen server saved across restarts. This made authentication testing and environment switching easier without changing app builds.
-
Mobile app
Richer mobile attendance punching
3 commits ·
+391 / -33
Attendance punching became a more reliable mobile workflow with better GPS service handling, WiFi SSID and BSSID context, clearer punch actions, shift-time placeholders, and duplicate-submission protection. These updates strengthened attendance verification while making daily clock-in actions easier to complete.
-
Mobile app
Employee profile tab foundation
1 commits ·
+340 / -7
The mobile app introduced a profile tab that displays user account details and status from the user info provider. The screen also established placeholder UI for a future profile image workflow.
-
Mobile app
Persistent app font size settings
1 commits ·
+91 / -16
Users gained app-wide text size preferences with small, medium, and large options that persist between launches. This improved accessibility and readability across the HRaaS mobile experience.
-
Website
Centralized Health Diagnostics
1 commits ·
+289 / -156
Health monitoring became easier to operate through centralized dependency checks, bounded request telemetry, and tests for both public liveness and staff-only diagnostics. This improved the reliability signals needed to run HR software in production.
-
Website
Attendance Exception Calculation
1 commits ·
+1,849 / -296
Attendance exception processing became a first-class workflow by analyzing daily summaries into exception containers and detailed violations. Models, command entry points, shared utilities, documentation notes, and calculator tests made HR exception review more structured and repeatable.
-
Website
Auditable Mobile Attendance Punches
2 commits ·
+402 / -78
Attendance punching gained stronger workforce context by attaching active employee working schedules to punch records and validating API punches with Wi-Fi or geofence evidence. The result is a more auditable mobile attendance workflow that better explains why a punch was accepted.
-
Website
Batch Leave Requests
1 commits ·
+142 / -100
Attendance handling gained a dedicated batch leave request model for planned multi-day absences. Daily handle and justification models were reshaped around shared submission context and handle-level review, improving support for real workforce absence workflows.
Bug fixes
-
Mobile app
Company selection API alignment
1 commits ·
+23 / -24
Company selection was updated to use the ID-based fields returned by the server model. The mobile app now sends the expected company identifier and reads company and employee IDs from API responses more accurately.
-
Website
Reliable App Company Selection
1 commits ·
+21 / -17
Mobile app company selection now uses the selected company ID consistently through the API, tenant utility path, logs, and company details UI. This reduces ambiguity in multi-company HRaaS workflows and helps employees land in the correct attendance context.
Security
-
Website
Security and Dependency Hardening
4 commits ·
+3,517 / -8
Security posture improved with a Django patch upgrade, vulnerable nltk and Pillow dependency updates, environment-based GCP API key handling, and tuned secret-scanning behavior for a known revoked key. These changes strengthened operational trust without changing core attendance behavior.
Internationalization
-
Mobile app
Multilingual mobile app experience
2 commits ·
+1,563 / -316
Localization support expanded across authentication, company selection, punching, profile, settings, and routing errors, with English, Spanish, French, and Simplified Chinese resources. Locale switching and cleaner generated-file handling made the app more usable for international HR teams.
Infrastructure
-
Mobile app
Reliable Android release pipeline
10 commits ·
+229 / -216
The app build process moved to a cleaner Flutter toolchain and split pull request checks from tagged APK releases. Android SDK licensing, NDK handling, artifact collection, and release documentation were hardened so mobile attendance releases could be validated and shipped more consistently.
-
Website
Stronger Django CI Pipeline
8 commits ·
+3,627 / -117
The Django validation pipeline expanded to cover dependency setup, migration preparation, deployment checks, test execution, dependency audits, secret scanning, and pull request scan permissions. A visible CI badge also made build health easier to track publicly during development.
Maintenance
-
Mobile app
Stronger mobile app reliability foundations
4 commits ·
+1,096 / -740
The Flutter app gained typed authentication errors, stricter Dart analyzer compliance, richer diagnostics, and safer navigation lifecycle handling. These changes made login, startup, settings, and app state flows easier to debug and less fragile for HRaaS mobile users.
-
Mobile app
Centralized Material 3 app theme
1 commits ·
+345 / -259
The Flutter interface moved to a centralized Material 3 theme that reduced hard-coded colors across core screens. This gave HRaaS a more consistent light and dark mode foundation for future mobile UI development.
-
Website
Clearer Employee Attendance APIs
3 commits ·
+315 / -93
Current-user attendance routes were clarified around my/ endpoints for employee details, memberships, schedules, locations, departments, positions, applications, and exceptions. Supporting test data and attendance summary alignment helped keep the employee-facing attendance API easier to validate.
-
Website
Hardened Account Authentication
6 commits ·
+2,832 / -565
Login and registration flows were refactored into service-driven authentication paths with richer admin tooling, clearer validation, stronger registration and rate-limit coverage, and more resilient IP metadata capture. Turnstile environment placeholders were also clarified for development and production setup.
January 2026
Features
-
Website
Date-Bounded Employee Assignments
4 commits ·
+130 / -18
Employee assignment records gained explicit validity windows, visible calendar assignment periods, seeded calendar relationships, and standardized audit timestamps. This made workforce assignment history clearer across employee, location, department, position, and calendar views.
-
Website
Schedule Resolution Service
1 commits ·
+299 / -3
Attendance scheduling gained a dedicated service for finding each employee's active working schedule by date. The accompanying tests documented overlap handling, company isolation, status filtering, and boundary behavior, improving confidence in schedule-driven attendance calculations.
-
Website
Tenant-Aware Attendance Foundation
4 commits ·
+1,372 / -1,291
Attendance workflows gained request-scoped company and employee context, UUID primary keys, attendance exception scaffolding, optional boundary locations, and update timestamps. Together these changes laid a stronger multi-company foundation for attendance management, auditability, and future reprocessing workflows.
Bug fixes
-
Website
Admin Company Selection Fix
1 commits ·
+1 / -1
User administration was corrected to reference the current last selected company field instead of the older selected company name. This prevented Django admin editing from rendering a stale field and kept multi-company account management usable for operators.
-
Website
Once-Per-Day Punch Accuracy
1 commits ·
+1 / -0
Once-per-day attendance calculation was adjusted to keep the first punch that falls within shift boundaries. This improved daily summary generation for schedules where a single valid daily punch should determine attendance results.
Security
-
Website
Security Dependency Updates
3 commits ·
+4 / -4
Several pinned dependencies were upgraded to patched releases, including filelock, urllib3, pyasn1, and wheel. These targeted security updates kept the HRaaS.io web stack aligned with vulnerability fixes while limiting changes to deployment requirements.
Internationalization
-
Website
Refreshed Multilingual Support
1 commits ·
+13,121 / -6,303
Translation catalogs were refreshed across the configured locales, preserving HRaaS.io's multilingual experience as the product continued to evolve. This kept internationalization assets aligned with the current web application without changing analyzed application behavior.
Infrastructure
-
Mobile app
Portable Flutter App Build Setup
1 commits ·
+27 / -13
The HRaaS mobile app build configuration was updated for more reliable Flutter development across machines, including Android SDK fallback handling, refreshed package and plugin setup, and production API configuration moved to the hraas.io domain.
-
Website
Lean Python Runtime Dependencies
2 commits ·
+18 / -68
The Python dependency set was trimmed to remove unnecessary, transitive, unused, or problematic packages while retaining the requirements needed by the Django application and supporting tools. This simplified environment setup and reduced deployment maintenance overhead.
Maintenance
-
Website
Centralized CAPTCHA Verification
1 commits ·
+17 / -16
Turnstile validation was centralized across registration and contact workflows, reducing duplicated CAPTCHA request logic while keeping form-level failure handling clear and consistent. This strengthened public-facing account and inquiry flows with a more maintainable security foundation.
-
Website
Rebuilt Attendance Summary Engine
4 commits ·
+5,931 / -917
Attendance summary calculation was rebuilt as a batch workflow that preloads schedules, calendars, punches, and existing summaries by company and date chunk. New admin visibility and targeted test coverage supported calendar metadata, lunch accounting, reprocessing state, and schedule-specific hour calculations.
December 2025
Bug fixes
-
Website
Cleaner employee scheduling administration
3 commits ·
+33 / -8
Attendance schedule handling became more accurate by selecting active employee schedules within the right company and validity window, avoiding duplicate admin employee setup records, and exposing searchable employee UUIDs in schedule administration. These updates improved data quality for workforce scheduling operations.
Security
-
Website
Layered anti-bot protection for public forms
5 commits ·
+348 / -61
Newsletter signup, contact submissions, and account registration gained Cloudflare Turnstile verification plus honeypot checks to reduce automated abuse before records are created. Environment placeholders and test-mode bypasses made the protection easier to configure and maintain across deployment and QA workflows.
-
Website
Security-focused dependency maintenance
3 commits ·
+94 / -39
Runtime and tooling dependencies were refreshed so audit commands can resolve the pinned environment, Python packaging remains stable, and marshmallow installs a patched version. This strengthened the maintenance foundation behind secure, repeatable HR software deployments.
Maintenance
-
Website
More reliable production deployment setup
2 commits ·
+18 / -3
Deployment guidance now covers PostgreSQL installation and service enablement, while proxy-aware forwarded host settings are limited to production. Together these changes made HRaaS.io setup clearer for operators and safer across local development, Cloudflare Tunnel, and Nginx environments.
October 2025
Bug fixes
-
Website
More Accurate Once-Per-Day Attendance
1 commits ·
+20 / -9
Once-per-day attendance calculations now count only valid in-shift punches, preventing outside-shift activity from incorrectly crediting mandatory hours. The attendance detail UI was also clarified to show the valid punch used for this schedule type.
September 2025
Features
-
Website
Attendance Records and Daily Summary Analytics
3 commits ·
+2,284 / -185
Attendance records became searchable, filterable, and reviewable with detailed punch, device, network, coordinate, employee, location, and schedule data. HRaaS.io also introduced daily summary calculation services and browsable summary timelines, laying the foundation for attendance analytics and audit-ready workforce reporting.
-
Website
User Profile Management
3 commits ·
+504 / -89
Account profiles became editable from the attendance topbar with personal details, profile picture uploads, preview and removal controls, admin support, and default avatars. Login now routes users with incomplete names to profile editing, improving identity quality before users continue into HRaaS workflows.
-
Website
Email Routing and Notification Traceability
3 commits ·
+58 / -32
Email infrastructure became more operationally transparent with list-based recipients, contact mailbox routing, BCC support, and origin tracking for outgoing messages. Admin review can now connect messages to workflows such as registration, company onboarding, attendance notifications, contact requests, and newsletter subscriptions.
-
Website
Location, Geofence, and Wi-Fi Attendance Controls
10 commits ·
+2,435 / -176
Attendance management gained map-based geofence setup, company locations, Wi-Fi groups, access point management, and lifecycle controls for enabling, disabling, and deleting location signals. These updates strengthened mobile attendance verification by tying punch records to clearer location, network, country, and audit metadata.
-
Website
Production Health and Error Monitoring
2 commits ·
+133 / -5
Operational reliability improved with a public health endpoint, request latency metrics, rotating metrics logs, and advanced staff health data for average, p95, p99, request count, and 5xx errors. Unhandled exceptions are now captured with request context in dedicated rotating error logs.
-
Website
Public Journey, About, and Newsletter Pages
3 commits ·
+820 / -47
HRaaS.io added a public development journey page with seeded milestones, sitemap coverage, and audit logging, then completed the public About page with translated copy and team content. Newsletter signups also became a tokenized confirmation workflow with subscription state and delivery metadata for admins.
-
Website
Attendance Application Workflow
1 commits ·
+1,165 / -14
Employees gained a structured attendance application workflow for submitting absence requests, while reviewers gained screens for handling approvals with logged status changes. The new models, forms, templates, routes, and admin views turned absence handling into a traceable HR software process instead of an informal side workflow.
-
Website
Attendance Navigation and Self-Service
5 commits ·
+1,192 / -973
The attendance interface moved from generic template navigation toward route-aware HR and workforce operations menus. Sidebar sections, home shortcuts, self-service links, active states, and employee detail rendering made company, employee, scheduling, location, geofence, Wi-Fi, and personal record workflows easier to reach.
-
Website
Company Onboarding and Membership Workflows
7 commits ·
+2,935 / -876
HRaaS.io expanded company setup into a guided onboarding flow with seeded attendance data, owner assignment, welcome email handling, and clearer membership application states. Invitation and application workflows also gained active and historical views, status pages, confirmation steps, and better operator logging for workforce administration.
-
Website
Working Schedule Change Management
4 commits ·
+1,427 / -932
Working schedule management matured with versioned edits, simplified lifecycle handling, richer schedule fields, and request flows for approval, rejection, withdrawal, and history. Validity windows now carry through approvals into employee assignments, helping HR teams manage schedule changes without losing operational history.
-
Website
Work Calendar and Assignment Management
6 commits ·
+2,213 / -355
HRaaS.io added company work calendars, holiday and exception day handling, and employee calendar and location assignments. The workflow made schedule context more explicit for attendance operations, with company ownership, assignment metadata, validity dates, and admin visibility supporting cleaner workforce planning.
Security
-
Website
Security Hardening for Accounts and Dependencies
2 commits ·
+61 / -12
Security work addressed both platform dependencies and account namespace risk. Django was upgraded to remediate a reported vulnerability, and registration now blocks reserved usernames before account creation to reduce impersonation and misuse while preserving existing uniqueness checks.
Internationalization
-
Website
Localization Coverage for Global HR Workflows
5 commits ·
+11,768 / -3,707
Localization support expanded across public pages and attendance workflows with refreshed translation catalogs, translatable attendance choice labels, and locale-aware date and time rendering. These updates made HRaaS.io better prepared for international teams managing employees, schedules, applications, punch records, calendars, and Wi-Fi attendance settings.
Maintenance
-
Website
Admin Search and Record Identifiers
2 commits ·
+358 / -344
Administrative record lookup improved with searchable UUID identifiers on account audit and profile models, broader attendance admin search coverage, and clearer employee model naming. These changes made it easier to inspect account and attendance data reliably as the HRaaS.io domain model expanded.
August 2025
Features
-
Mobile app
Light and Dark Theme System
1 commits ·
+365 / -51
The Flutter interface moved to a centralized light and dark theme foundation, replacing scattered hard-coded colors with ThemeData and theme extensions so core HRaaS screens can share a more consistent and maintainable visual system.
-
Mobile app
Authenticated Mobile Attendance Workflow
7 commits ·
+4,484 / -714
HRaaS introduced a usable mobile flow from splash and login through registration, password recovery, company selection, home navigation, and location-based attendance punching, including remembered credentials, user refresh on startup, device identifiers, connectivity checks, and safer home-screen back behavior.
-
Website
Working Schedule Operations
4 commits ·
+2,090 / -710
Working schedule management became a fuller attendance workflow with assignment records, create/list/edit/detail screens, UUID navigation, schedule change requests, and company-scoped assignment actions. Validation was strengthened for schedule times, duplicate pending requests, second shifts, cancellation notes, and request creation diagnostics.
-
Website
Layered Rate Limiting
6 commits ·
+500 / -151
HRaaS added site-wide IP request throttling, registration POST limits, Redis-backed rate-limit storage, and dedicated diagnostics. Later fixes aligned global and per-view limits, returned explicit 429 responses for blocked auth attempts, and handled forwarded Cloudflare client IPs consistently.
-
Website
Tabler-Based Product Interface
5 commits ·
+3,550 / -1,342
Attendance, account, and policy pages moved onto shared Tabler-based layouts with consistent navigation, authentication screens, policy workflows, and an attendance topbar. The attendance sidebar was also trimmed of demo controls so the interface focused more clearly on real HRaaS workflows.
-
Website
Account Recovery and Login Usability
5 commits ·
+448 / -168
Password recovery became available through tracked reset requests, email templates, reset confirmation pages, and an API placeholder. Login usability improved with username-or-email authentication, visible validation errors, browser-close session expiry, and corrected translated reset links.
-
Website
Policy Acceptance and Registration Compliance
20 commits ·
+6,309 / -1,689
HRaaS expanded account onboarding into a compliance-aware workflow with privacy, terms, and cookie policy acceptance, versioned policy pages, registration enforcement, and API registration support. Follow-up work improved session-based enforcement, latest-policy routing, duplicate credential handling, terms recording, and safe login redirects.
-
Website
Cookie Consent and Analytics Controls
5 commits ·
+670 / -238
Cookie management became a complete public workflow with a redesigned preferences page, banner actions, essential-only, reset, save, and allow-all paths, automated tests, and debug logging. Google Analytics was added only for production and only when analytics consent is present.
-
Website
Membership Applications and Invitations
5 commits ·
+2,465 / -982
Company join workflows were split into clearer application and invitation paths, with dedicated models, admin screens, pages, routing, email templates, and status transitions. Invitation handling was hardened to prevent duplicate active invitations and to create employees from the inviter’s company employee context.
-
Website
Public HRaaS Website
17 commits ·
+7,273 / -1,401
The public site became a dedicated Django app with branded navigation, logo assets, HRaaS attendance homepage content, pricing plans, contact routing, sitemap support, and feature pages for geofencing, mobile attendance, dashboards, and legal compliance.
-
Website
Employee Lifecycle Management
7 commits ·
+2,829 / -602
HRaaS expanded workforce administration with employee position assignments, employee-centered department and position views, explicit lifecycle states, employment history, and company-scoped management screens. This moved attendance operations beyond simple active flags toward auditable employee records and richer organization browsing.
-
Website
Mobile Attendance API Foundation
4 commits ·
+431 / -64
The API gained JWT token issuance, authenticated attendance punch recording, richer company-aware responses, company selection, punch location accuracy, device identifiers, and hashed IP metadata. These changes created the backend foundation for mobile attendance capture across Android and iOS workflows.
-
Website
PostGIS Geofencing for Attendance
4 commits ·
+331 / -98
Location-based attendance gained PostGIS-backed geofence storage, geospatial setup documentation, sample initialization data, and map-based admin management for attendance locations. Follow-up fixes removed duplicate model registration and prevented repeated seeded location and geofence creation during later migration runs.
Bug fixes
-
Mobile app
Resilient Network and Company Handling
6 commits ·
+1,110 / -377
Authentication, registration, password reset, company switching, and attendance punch flows became more reliable with clearer network and validation errors, centralized offline checks, cached user fallback, UUID-based company selection, and attendance connectivity handling that supports multiple active transport results.
-
Website
Company-Aware Workforce Context
8 commits ·
+465 / -217
Company selection became a central workflow across the attendance web app and API, including selected-company storage on the user model, richer user company context, and fixes for company switching, dashboard links, applications, working schedule creation, and topbar display.
Security
-
Mobile app
Safer Login Defaults
1 commits ·
+2 / -2
The login form stopped showing hard-coded default credentials, requiring users to enter their own account details and reducing the risk of accidental credential exposure during normal HRaaS mobile app use.
-
Website
Audit Trails and Public UUIDs
2 commits ·
+180 / -113
Key HRaaS account, attendance, email, and policy models gained audit logging, giving operators a record of important database changes. Public company, department, employee, and user workflows also moved to UUID identifiers, reducing exposure of raw database IDs in URLs, templates, and API responses.
Internationalization
-
Website
Multilingual Public Experience
19 commits ·
+20,092 / -2,829
Internationalization expanded across language switching, translated public URLs, account pages, policy pages, public footer navigation, SEO copy, and visitor-facing content. HRaaS added Spanish, French, and Simplified Chinese catalog coverage, translation helper tooling, and a public header language selector.
Infrastructure
-
Mobile app
Flutter Mobile App Foundation
5 commits ·
+4,627 / -2
HRaaS established its Flutter application base across mobile, desktop, and web targets, with platform build files, launcher assets, starter tests, project documentation, and repository hygiene for generated Flutter, Android, IDE, and local configuration files.
-
Mobile app
Automated Flutter Build Pipeline
8 commits ·
+103 / -41
The app gained a GitHub Actions pipeline for Flutter formatting, analysis, tests, coverage, release APK builds, and artifact uploads, then hardened that pipeline with Android SDK and NDK provisioning plus fixes for formatting, build compatibility, and company selection compilation.
-
Website
Cloudflare-Ready Production Deployment
11 commits ·
+1,257 / -151
HRaaS gained production deployment guidance and settings for hraas.io, covering Ubuntu, PostgreSQL, Redis, Gunicorn, Nginx, SSL, Cloudflare Tunnel routing, proxy headers, secure cookies, HSTS, SMTP delivery, site domain configuration, and environment-driven secrets.
-
Website
Search Discovery Infrastructure
2 commits ·
+22 / -2
Public discovery support expanded with robots.txt served from Django and policy pages added to the sitemap. These changes connected crawler guidance to existing sitemap coverage for HRaaS public pages, privacy policies, terms of service, and cookie policy routes.
-
Website
Realistic Development Seed Data
4 commits ·
+101 / -6
Database initialization began seeding users, companies, superuser privileges, owner employee records, and policy acceptance data after migrations. This made local and test environments better reflect real HRaaS workflows that depend on company ownership, employee records, and compliance acceptance state.
-
Website
Production-Grade Django CI
12 commits ·
+132 / -27
Automated validation matured into a Django CI workflow with Python 3.12, migration generation, PostGIS, GDAL, Redis, runtime log preparation, full git history, dependency vulnerability checks, and secret scanning. This made HRaaS development safer as geospatial and security requirements grew.
Maintenance
-
Mobile app
Authentication Test Coverage
2 commits ·
+1,200 / -907
AuthService gained focused unit coverage for token storage, remembered login state, logout cleanup, singleton behavior, expiry detection, credential persistence, and connection-failure responses, improving confidence in the account layer as connectivity-aware login behavior evolved.
-
Mobile app
Clearer Company Tab Actions
1 commits ·
+3 / -82
The company selection experience was simplified by removing unused tab UI and clarifying the active company action, making the authenticated app shell easier to follow while keeping developer workflow notes aligned with formatting and Dart fix commands.
-
Website
Operational Health and Logging
4 commits ·
+419 / -106
Operational visibility improved with a staff-only health endpoint covering database, Redis, server, disk, services, and updates. Logging also became more production-aware, while attendance initialization and working schedule creation gained structured diagnostics for success, skip, failure, and invalid request paths.