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.8.0 Updated May 23, 2026
v0.8.0 Current

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.