Skip to content

History / Application

Revisions

  • Introduce RuntimeExtension and installable packages Restructure extension model and docs: add RuntimeExtensionInterface and InstallablePackage/InstallablePackageRecord docs, remove legacy Plugin/PluginBase/PluginInterface docs, and update references across the docs to use Runtime Extensions and Installable Packages. Rename Application::registerPlugin to registerRuntimeExtension and update examples; adjust AdapterRegistry, Integrations, Home, Module, Template, UiRenderer, index, and Upgrade-to-v4 to reflect the new runtime vs installable package distinction. Also add detailed database error mapping notes and upgrader behavior for package/plugin-related migrations.

    @viames viames committed Apr 23, 2026
  • Add docs: observability, cache, adapters, and APIs Add and update framework documentation to introduce runtime features and integrations. New pages: AdapterRegistry, Cache, CloudflareTurnstile, CrudIncludePreloader, CrudResourceMetadata, EmptyResponse, FilesystemMetadata, HttpCache, MeilisearchClient, Observability, ObservabilityEvent*, OpenAIClient, OpenTelemetryHttpExporter, ResendMailer, UiRenderer, and others. Update API, Application, Env, Configuration-file, CrudController, CrudResourceConfig, ApiExposable, Database, Form, FormControl, ErrorCodes and related docs to reference these additions: adapter registry usage, process-local metadata/cache (FilesystemMetadata, CrudResourceMetadata, Env caching), include preloader for bulk relation loading, explicit HttpCache/EmptyResponse examples, observability spans and debug headers, and expanded .env variables for cache, observability, exporters, Stripe/OpenAI/Resend/Meilisearch/Cloudflare Turnstile. Also document best practices for clearing process-local caches in long-running processes and note that DB/cache helpers emit spans when observability is enabled.

    @viames viames committed Apr 22, 2026
  • Doc: Add CrudResourceConfig and v4 responses Add typed CrudResourceConfig and JsonResponse docs and update documentation to reflect Pair v4's explicit response path. Multiple docs (API, ApiExposable, ApiResponse, CorsMiddleware, CrudController, Idempotency, Middleware, MiddlewarePipeline, QueryFilter, RateLimiter, Request, SpecGenerator, User) were updated to: introduce CrudResourceConfig for normalized/typed CRUD config, document JsonResponse and ApiResponse::*Response builders, change middleware/action examples to return response objects (signatures now return mixed), and clarify that explicit response objects do not terminate execution while legacy helpers preserve terminate-after-send behavior. Also updated links and examples to use jsonResponse/errorResponse/paginatedResponse where appropriate.

    @viames viames committed Apr 21, 2026
  • Add UI framework selection (bootstrap/bulma) Introduce Application::uiFramework(string) to select a runtime UI framework (default: bootstrap, supported: bulma). Add Pair v4 design and migration docs Revise framework docs to describe the Pair v4 design and migration path. ApiExposable, CrudController, Controller and View docs were updated to prefer explicit readModel contracts and response-oriented controllers, while keeping legacy resource/controller/view behavior as migration bridges. Added Pair-v4-Design.md to explain core v4 decisions (read models, immutable input, response objects) and Upgrade-to-v4.md with an upgrader guide, examples, and recommended migration steps.

    @viames viames committed Apr 21, 2026
  • Add SweetToast and unify toast docs Introduce SweetToast documentation and update existing docs to document a driver-agnostic toast system. IziToast.md now explains how to switch the global toast driver via $app->setToastDriver(...) and lists supported aliases. PairUI.js.md documents PairUI.toast, window.PairToastConfig, available toast helpers, usage examples, and supported position aliases so front-end code can work with either iziToast or SweetAlert2. SweetAlert.md was updated to reference SweetToast and the ability to configure the toast driver. These changes unify toast APIs and clarify how to switch between iziToast and SweetAlert2 drivers.

    @viames viames committed Apr 1, 2026
  • Docs: expand API & Aircall docs, add Google pages Large documentation updates and additions: expanded the API, ApiController and ApiResponse guides with clearer lifecycle, middleware, idempotency and JSON handling examples; clarified ActiveRecord behavior, forms and pagination notes; refactored Aircall integration docs into an AircallAPI cookbook and enriched AircallClient reference with usage examples, error-handling guidance, and production patterns; added Google-related pages (GoogleAddress, GoogleGeocoder, GoogleMaps, GoogleMapsClient, GooglePlacesService). Various examples and small clarifications added across many markdown pages to improve developer guidance.

    @viames viames committed Mar 26, 2026
  • Add extensive Pair framework docs and update indexes Add dozens of new markdown docs for Pair framework components (ACL, exceptions, services, mailers, form controls, helpers, models, integrations and more). Update API.md and Home.md to reference the new pages. Extend ActiveRecord.md with a modern quick reference and practical recipes, add additional Database usage examples, and include minor updates to Query.md, Model.md and View.md to reflect the expanded documentation. These changes populate the docs/wiki with usage examples, main methods, and implementation notes for each component.

    @viames viames committed Feb 24, 2026
  • Revise and expand of classes documentation The Pair’s Wiki has been expanded. The new documentation provides a comprehensive overview of the classes, with a more detailed method references, usage examples, and explanations for each feature.

    @viames viames committed Jan 9, 2026
  • Updated to Pair 2

    @viames viames committed Mar 14, 2025
  • Updated Application, Home and Router

    @viames viames committed Mar 14, 2025