Release Notes

SkyBase Cloud Changelog

Product updates for ISP operators using SkyBase to manage MikroTik routers, subscribers, billing, IPAM, VPN users, and tenant operations.

Current version 0.9.6 Updated June 26, 2026
v0.9.6 Current

Role-Based Access Control and Permission Routing

This release extends the existing roles system into a full RBAC layer with module-level permissions, clearer access denial handling, and first-page login routing for users without dashboard access.

Added

  • Role-based access control built on the existing roles system, with per-module read, write, create, update, delete, export, import, and manage permissions.
  • English permission labels and descriptions for the full permission registry so access rules are easier to review and maintain.
  • Tenant role management screens for creating, editing, and assigning role-based permissions from the admin area.
  • Permission coverage across sidebar modules and management pages so navigation reflects the user’s actual access.
  • First-accessible-page routing after login for users who do not have dashboard access.

Changed

  • Permission checks now return clear English denial messages instead of falling back to ambiguous or localized text.
  • Sidebar navigation now hides modules and pages the current user cannot access.
  • Dashboard entry behavior now redirects restricted users to the first page they are allowed to open.
  • Role update and access feedback messages were standardized across the admin experience.

Fixed

  • Fixed ticketing and other tenant pages that depended on inconsistent permission or pivot behavior under restricted accounts.
  • Resolved Farsi-facing RBAC messages in app-facing permission and role flows.
  • Closed gaps where users with limited access could be blocked on login without a valid fallback route.
v0.9.5

Access Points, Country Expansion, and Subscription Controls

This release introduces wireless access point management, expands country and currency coverage, and adds new subscriber control features.

Added

  • Wireless access point management with full create, edit, and tracking pages.
  • Assign wireless access points to customer subscriptions during setup and editing.
  • Sierra Leone added to country selection across all forms.
  • South African Rand added as a currency option for billing.
  • New comparison pages for Sonar and Splynx alternatives.
  • More reliable user disconnect with automatic fallback methods.
  • One-click disconnect button for active subscriptions.
  • Ability to release IP addresses from subscriptions.
  • Change subscriber usernames and passwords directly from the subscription page.
  • Improved real-time usage graphs for subscription monitoring.

Changed

  • Subscription setup now lets you assign a wireless access point to each subscriber.
  • Country selection expanded with Sierra Leone across all forms.
  • Currency options expanded with South African Rand for billing.

Fixed

  • Fixed IP address assignment issues.
  • General stability improvements.
v0.9.4

CoA, Queue Infrastructure, and IP Selection Improvements

This release sharpens disconnect handling, strengthens background processing, and refines IP pool selection across the platform.

Added

  • RouterOS CoA support for the subscription disconnect flow, enabling faster remote session termination.
  • Redis and Horizon queue configuration to support background subscription jobs and worker processing.
  • Refined IP selection behavior for router pools and subscription assignment screens.

Changed

  • Subscription reconciliation and router status handling were tightened for more reliable day-to-day operations.
  • Bulk delete, import/export, and monitoring flows were aligned with the latest workflow updates.

Fixed

  • IP pool selection, CoA disconnect actions, and related coverage were polished.
  • Queue wiring and router/IPAM edge cases were corrected.
v0.9.3

Router Status, Pagination, and IPAM Enhancements

This release improves operational visibility and streamlines list, IP management, and bulk maintenance workflows.

Added

  • Improved router status probing with ping fallback and failure tracking for unstable links.
  • Updated pagination across customers, subscriptions, organizations, and routers.
  • Bulk delete workflows for customers and subscriptions with run tracking.

Changed

  • IP address and pool workflows were adjusted to handle larger import and correction scenarios.
  • Subscription search now matches PPPoE usernames across customer and subscription indexes.

Fixed

  • Router pagination and status handling were stabilized.
  • IP pool assignment and reserved-address handling were tightened with updated tests.
v0.9.0

Imports, Monitoring, and Customer Insights

This release expands customer visibility, adds live monitoring, and strengthens import/export workflows.

Added

  • Customer detail pages with notes, ticketing, and subscription overview sections.
  • Monitoring surfaces for latency, delay, and live subscription graphs.
  • Import and export workflows for customers, plans, and subscriptions.

Changed

  • Subscription records gained IP route support and reactivation handling.
  • FreeRADIUS tenant fields were adjusted so imported records stay compatible with tenant-scoped data.

Fixed

  • Subscription import paths now handle malformed rows and multi-record imports more reliably.
  • Provisioning and reconciliation flows were updated to keep RADIUS state aligned.
v0.8.9

Notifications and White-Label Controls

This release brings tenant notifications and branding controls to both public and authenticated areas.

Added

  • Tenant notification module with in-app notification feeds and preferences.
  • Branding asset management for white-label logos and customer-facing presentation.
  • Cloud version toggle support for guest-facing access control.

Changed

  • Admin and customer layouts now surface notification controls and branding updates consistently.
  • Settings pages were expanded to manage notification preferences and branding assets.

Fixed

  • Layout rendering and settings forms were cleaned up to keep the new public and portal experiences consistent.
v0.8.7

Ticketing, Support, and Suspension Enforcement

This release adds the support desk workflow and automatically disconnects suspended subscribers.

Added

  • Tenant ticketing and support workflows with message, attachment, and SLA support.
  • A richer ticket editor and message rendering for both staff and customers.
  • Automatic subscription disconnect enforcement when a subscription is suspended.

Changed

  • Provisioning continues even when billing is disabled, keeping service activation independent from billing flags.
  • Subscription suspension now triggers a background disconnect flow and activity logging.

Fixed

  • Ticket forms and support views were updated to match the new editor experience.
  • Suspension and provisioning tests were tightened around the new operational workflow.
v0.8.3

Customer Portal Launch and Login Polish

This release introduces the customer portal and refines login and validation behavior around it.

Added

  • Customer portal login, dashboard, invoices, subscriptions, and support pages.
  • Portal authentication middleware and tenant-aware access checks.
  • Customer portal authentication tests and supporting layout updates.

Changed

  • Customer creation and edit flows now expose the portal auth fields needed for login access.
  • Validation and layout components were aligned for the portal sign-in experience.

Fixed

  • Portal login validation and related tenant auth behavior were corrected.
  • Shared form validation now renders cleaner client-side feedback.
v0.8.0

Router NetFlow, Operational Alerts, and CRUD Polish

This release expands router observability with MikroTik NetFlow support and cleans up browser form flows across core CRUD screens.

Added

  • MikroTik NetFlow configuration on routers, including collector host, port, version, interfaces, and sampling settings.
  • RouterOS Traffic Flow setup service for enabling NetFlow and creating or updating MikroTik export targets through the RouterOS API.
  • Python-based NetFlow collector command, exposed through php artisan netflow:collect, for parsing flow exports and storing normalized records.
  • Tenant-scoped NetFlow flow storage, model, factory, migrations, and router summary service.
  • Router show-page NetFlow panel with setup status, test connection action, throughput, top sources, top destinations, protocols, and latest flows.
  • Focused NetFlow feature tests covering MikroTik setup, non-MikroTik rejection, packet test status, and tenant-scoped summary data.
  • Reusable admin flash alert component for success and error messages across create and edit flows.
  • LDAP diagnostic command and richer LDAP connection/sync logging for skipped entries and connection tests.

Changed

  • Router create and edit screens now include NetFlow settings for MikroTik deployments.
  • Router create, update, and delete actions now redirect browser form submissions with flash messages while preserving JSON responses for AJAX requests.
  • Subscription create, update, and delete actions now provide browser redirect fallbacks while keeping existing JSON behavior for JavaScript flows.
  • Admin layout now renders shared flash alerts, reducing duplicated success/error blocks in individual pages.
  • Router validation now uses typed unique rules to avoid malformed validation strings during edits.
  • Environment example now documents NetFlow collector configuration values.

Fixed

  • Router edit no longer displays raw JSON after a browser form submit.
  • Router IP validation no longer throws an internal Laravel validation error when editing an existing router.
  • Duplicate success banners were removed from router, settings, and VPN user screens now covered by the shared alert component.
v0.7.0

VPN Users and Network Monitoring

Introduced VPN account management and the first operational network monitoring dashboards.

Added

  • OpenVPN user CRUD with active/online status fields and client onboarding details.
  • Network status dashboard with router health, uptime, active sessions, and alert visibility.
  • Bandwidth and usage dashboards powered by router, customer, and subscription data.
  • Network alert, bandwidth sample, and usage record factories and seed data for realistic local demos.

Changed

  • Dashboard network cards were updated to show more operational router and customer signals.
  • Navigation was expanded to expose VPN users and network monitoring areas for tenant users.

Fixed

  • Tenant scoping was tightened across new VPN and network monitoring models.
  • Network demo data now generates per tenant instead of relying on global sample records.
v0.6.0

Billing, Invoices, Payments, and Credits

Added the first complete billing workflow for tenant operators, from plans and subscriptions through invoices and payments.

Added

  • Billing dashboard with revenue, invoice, payment, and overdue customer metrics.
  • Invoice, invoice item, payment, and customer credit models with tenant-aware relationships.
  • Recurring invoice generation command and billing service support for subscription billing.
  • Payment recording screens and customer credit tracking for account adjustments.

Changed

  • Customers, plans, and subscriptions now include billing controls such as billing status, cycles, grace periods, and billable totals.
  • Reports were expanded with financial and usage-focused views for operators.

Fixed

  • Billing records now use tenant-specific references to prevent collisions across tenants.
  • Subscription billing dates now remain consistent when billing is disabled or re-enabled.
v0.5.0

Subscriptions and Router Assignment

Connected customers, plans, routers, and service lifecycle management into a subscription workflow.

Added

  • Subscription and subscription item models for recurring and one-time customer services.
  • Subscription create, edit, show, and index pages with customer, plan, router, site, IP, and PPPoE fields.
  • Router and plan relationships on customer and subscription records.
  • Connection type and IP management fields for router-managed, static, DHCP, and PPPoE services.

Changed

  • Customer service fields were moved into subscriptions so customers can hold multiple services over time.
  • Plan forms now support router profile and service-level configuration details.

Fixed

  • PPPoE username checks now account for tenant and existing subscription exclusions.
  • Subscription status transitions now preserve activation and cancellation dates more consistently.
v0.4.0

IPAM and Router Operations

Delivered the first network inventory foundation with routers, IP pools, and IP address management.

Added

  • Router CRUD with vendor, model, API, SSH, monitoring, provisioning, status, and site metadata.
  • IP pool management with CIDR validation, capacity calculations, router assignment, and tenant ownership.
  • IP address inventory pages with reserve, block, release, and assignment actions.
  • Router sessions, queues, profiles, interfaces, IP pools, and logs placeholder routes for operational expansion.

Changed

  • Tenant data generation now creates router and network records per ISP tenant.
  • Admin sidebar and network pages were expanded around router-first workflows.

Fixed

  • IP pool uniqueness is enforced per tenant and network range.
  • IP pool delete flow blocks removal when assigned addresses are present.
v0.3.0

Tenant Settings, Roles, and Activity

Added the tenant administration layer needed for account settings, users, roles, and auditability.

Added

  • Tenant user management screens for owner and staff accounts.
  • Settings sections for general company information, branding, email, and LDAP configuration.
  • Role and permission foundations for tenant-level access control.
  • Activity log models, formatting service, and reusable activity-log component.

Changed

  • Middleware now initializes tenant context from the logged-in user before tenant queries run.
  • Admin layout gained a persistent sidebar and top navigation for authenticated tenant users.

Fixed

  • Cross-tenant user access now aborts when the authenticated user does not belong to the current tenant.
  • Suspended and pending tenant statuses are handled before protected pages are rendered.
v0.2.0

Tenant Registration and Customer CRM

Established tenant onboarding and the first customer management workflows.

Added

  • Tenant registration and login flows for single-domain SkyBase accounts.
  • Customer CRUD with customer type, contact details, billing type, status, and tenant assignment.
  • Customer factories and seeders for representative ISP account data.
  • Marketing contact and demo request capture forms.

Changed

  • Application routes were organized into guest-facing marketing pages and authenticated tenant pages.
  • Customer forms were expanded with reusable validation and input patterns.

Fixed

  • Customer creation now sets the tenant automatically for authenticated users.
  • Customer queries are scoped to the active tenant to prevent cross-tenant visibility.
v0.1.0

Initial Cloud ISP Foundation

Started the Laravel application foundation for a MikroTik-focused ISP management platform.

Added

  • Laravel application shell with authentication, database, queue, cache, and Vite/Tailwind setup.
  • Public home, pricing, features, and contact pages for early SkyBase positioning.
  • Base models and migrations for users, tenants, plans, routers, settings, and roles.
  • Admin and marketing layouts with responsive navigation and brand styling.

Changed

  • Default Laravel scaffolding was adapted around the SkyBase Cloud tenant and ISP domain.
  • Frontend assets were organized for Blade and Alpine.js driven pages.

Fixed

  • Initial environment defaults were aligned for local development and testing.
  • Base route names were standardized for marketing, auth, and protected dashboard areas.