Skip to content

Changelog

ZILLEALI edited this page May 22, 2026 · 2 revisions

Changelog

Full version history of zilleali/mikrotik-laravel.


v1.3.0 — 2026-05-22

  • fix: Laravel 13 compatibility — illuminate/support ^13.0
  • fix: orchestra/testbench ^11.0 support
  • fix: CI matrix — PHP 8.3 / Laravel 13 test job

v1.2.0 — 2026-05-19

Added

  • IpAddressManager — IP address CRUD, enable/disable, interface filter
  • ArpManager — ARP table, static entries, MAC/IP lookup, cache flush
  • DnsManager — static entries, cache, server config, domain blocking
  • RouteManager — static routes, default gateway, failover support
  • NtpManager — NTP client config, timezone, sync status
  • ScriptManager — scripts CRUD, run script, schedulers
  • SyslogManager — remote targets, logging rules, setupRemoteSyslog()
  • SessionMonitor — combined PPPoE+Hotspot tracking, isUserOnline()
  • UsageTracker — per-user bandwidth, getTopUsers(), network totals
  • RateLimiter — API call throttling, per-second/minute limits
  • CI pipeline — pin GitHub Actions to commit hash for supply chain security
  • .gitignore — exclude PHP CS Fixer cache file

Stats

  • 22 service managers
  • 350 tests passing
  • 546 assertions

v1.1.0 — 2026-05-18

Added

  • RouterosClientSSL — TLS encrypted connection via port 8729
  • Self-signed certificate support
  • verifyPeer + caCertPath options for strict verification
  • BridgeManager — bridges, ports, host table, L2 filters
  • ConnectionPool — persistent connections, health check, prune
  • Widget data classes — ActiveSessionsWidget, RouterHealthWidget, BandwidthChartWidget, InterfaceTableWidget
  • MikrotikManager refactored to use ConnectionPool

Stats

  • 13 service managers
  • 246 tests passing

v1.0.0 — 2026-05-16

Added

  • RouterosClient — TCP socket, RouterOS sentence protocol
  • Variable-length encoding/decoding (1–5 bytes)
  • RouterOS v6.43+ plain login + legacy MD5 challenge-response
  • MikrotikManager — multi-router support, retry mechanism
  • MikroTik Facade
  • CachingProxy — TTL caching with auto-invalidation
  • 12 managers — PPPoE, Hotspot, Queue, Firewall, System, Interface, DHCP, Wireless, IP Pool, RADIUS, Router Users, VPN
  • Events — SessionCreated, SessionDisconnected, RouterConnected, RouterUnreachable
  • Artisan commands — mikrotik:ping, mikrotik:sync, mikrotik:monitor
  • GitHub Actions CI — PHP 8.2/8.3 × Laravel 11/12
  • Packagist published

Stats

  • 12 service managers
  • 70+ tests passing

Rate Limiting


📝 Found an error or missing info?
Edit this page or open an issue to suggest improvements.

Clone this wiki locally