qserver 0.0.10 copy "qserver: ^0.0.10" to clipboard
qserver: ^0.0.10 copied to clipboard

A comprehensive, expressive, and type-safe Dart backend framework.

0.0.1 #

  • Initial version.

0.0.2 #

  • Add *.exe to gitignore

0.0.3 #

  • improve task controller and broadcasting features

0.0.4 #

  • Update quds_db dependencies; remove unused native assets and test files

0.0.5 #

  • Serialize DateTime values in JSON responses as UTC (ISO 8601) for consistent, timezone-safe output.
  • Harden broadcasting: reject client-initiated publish messages over WebSockets; events can only be emitted from the server.
  • Remove the unused sqflite_common_ffi dependency and clean up unused imports.
  • Resolve all static analysis issues in the library.

0.0.6 #

  • Disable the welcome dashboard by default; enable it explicitly with showWelcomePage = true.
  • Hide sensitive console diagnostics (env, database, host, metrics, endpoints) unless APP_ENV is local/dev.
  • Register /quds/stats only when the welcome page is enabled, and return 404 outside local environments.

0.0.7 #

  • Update dependencies to latest compatible versions (dart_jsonwebtoken 3.x, mime 2.x, lints 6.x, and Quds DB packages).

0.0.8 #

  • Enrich the terminal monitor: each request now shows time of day, path with query, duration, and client IP.
  • Add ExceptionHandlerMiddleware to catch pipeline errors, map them to HTTP responses, and persist them for later review (storage/logs/exceptions.log plus an in-memory list / monitor panel).
  • Allow a custom exception handler callback; unexpected errors are recorded even without the middleware via GlobalExceptionHandler.

0.0.9 #

  • Add Cache facade with in-memory driver and optional TTL (Cache.put/get/forget/flush).
  • Strengthen queues: Queue.later / Queue.at, attempt tracking, and exponential backoff retries in the worker.
  • Add opt-in RateLimitMiddleware (not applied globally).
  • Register reserved health routes: GET /quds/health and GET /quds/ready.
  • Layered env loading: .env then .env.$APP_ENV (falls back to .env / process env when files are missing).
  • Add structured Log facade (debug/info/warning/error) plus Log.recordQuery slow-query hook; wire LoggerMiddleware to it.
  • Harden WebSockets: configurable ping / idle timeout and Auth.invalidate closing related sockets.
  • Expand validators: IsInt, IsBool, IsUrl, IsConfirmed, InRule (+ fluent helpers).
  • CLI: make:middleware, make:provider, cache:clear help text, and executables.qserver.
  • Add QudsTestClient / QudsRouter.dispatchTest for HTTP tests without binding a port.

0.0.10 #

Phase A (additive; defaults unchanged) #

  • Opt-in SecurityHeadersMiddleware and RequestIdMiddleware (not applied globally).
  • Auth.issueTokens for access/refresh token pairs.
  • Async Unique / Exists validation rules.
  • Opt-in Admin Insights routes behind QUDS_INSIGHTS=true and QUDS_INSIGHTS_TOKEN (Bearer), with replaceable insightsAuthorizer for future admin-role checks.

Phase B (opt-in drivers) #

  • RedisCacheDriver + optional CacheServiceProvider; bind when CACHE_DRIVER=redis.
  • DatabaseQueueDriver, SerializableJob, JobRegistry, and Queue.cancel (memory returns false / removes by id).
  • Interval Schedule.every + export-only ScheduleServiceProvider.
  • Optional RedisBroadcastBridge when BROADCAST_DRIVER=redis.
  • Env auto-config in registerProviders / serve via _configureDriversFromEnv (no change unless env vars are set).

Phase C (storage + migrations) #

  • Storage disks: LocalStorageDisk (default) and minimal S3-compatible S3StorageDisk (SigV4 PUT/HEAD/DELETE; url() from S3_PUBLIC_URL).
  • SQL file migrations: FileMigrationRunner (database/migrations/<id>/up.sql), CLI make:migration / migrate / migrate:rollback, optional MIGRATE_ON_BOOT.
  • Scaffold .env comments for optional drivers + docker-compose.yml (postgres + redis) on qserver create.
1
likes
0
points
498
downloads

Publisher

verified publisherquds.cc

Weekly Downloads

A comprehensive, expressive, and type-safe Dart backend framework.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

crypto, dart_jsonwebtoken, http, meta, mime, quds_db_interface, quds_db_mysql, quds_db_postgres, redis

More

Packages that depend on qserver