Skip to content

Releases

Quite Admin v0.8.18

Choose a tag to compare

@github-actions github-actions released this 12 Nov 23:49
  • Allow replacing a required forward SQLAlchemy relationship with another existing record, including composite foreign keys. Continue rejecting empty selections and detaching required children; keep scalar and relationship changes atomic.
  • Align record headings, forms and actions within one responsive container. Improve field spacing, input presentation, format hints and read-only values while retaining the existing date/time calendar and native controls.
  • Clarify single and multiple relationship selection with separate selected records, a count and clear/remove controls. Keep choices across searches and pages, support keyboard navigation and make the whole result row selectable. Open search in a compact overlay above or below the selector without shifting the form; closing preserves the selection.
  • Expand the fictional FastAPI/Litestar examples with enum/UUID and rich value displays, a custom issue control, defaults, nullable self-relations with paginated candidates, read-only relations/data, composite keys and required composite-key selectors, record actions, pre-write validation and Pydantic-backed account services with form-only password input. Enable audit history in the example and initialize separate new tables without replacing existing sample records.
  • Extend the browser demo with matching fields/relationships, local record and bulk actions with confirmation/results, view-only policies and related CSV columns. Keep account writes and Python authentication, CSRF, services, hooks, database transactions and XLSX in the ASGI example.
  • Keep both examples on ordinary admin Home, list and record pages. Offer an optional walkthrough after sign-in, starting navigation and highlighting only after explicit acceptance. Remember dismissal and completion, return Home after Finish and allow manual restart from the profile menu; the keyboard-accessible walkthrough visits real pages without writing records. Frame the active control with a thin rounded spotlight and dim its surroundings, tracking scroll/resize while keeping page controls interactive. Highlight the table-and-relationship diagram in the schema step.
  • Label the Schedules controls Date, Date and time and Time so the editable calendar fields are easy to identify.

Quite Admin v0.8.17

Choose a tag to compare

@github-actions github-actions released this 11 Nov 15:05
  • Return from records and related records to the originating listing with its search, filters, sort order and pagination preserved. Carry this context through record forms, saves, actions and deletion; accept only authorized listing targets within the current admin mount and fall back to the record's own table when the target is invalid or no longer permitted.

Quite Admin v0.8.15

Choose a tag to compare

@github-actions github-actions released this 10 Nov 19:35
  • Add a Home view switcher while keeping Cards as the default. Table list displays every permitted table in a compact grouped catalog with groups initially expanded; keep the full catalog out of Cards and retain the native All tables dropdown without JavaScript. Read only authorized metadata, without querying records or counts.
  • Remember the selected Home view per user and admin mount in this browser. Preserve pinned and recent tables when switching views; keep switching available on the current page when browser storage is unavailable.
  • Add pin/unpin stars beside Table list links, synchronized with search, record-list headings and Home cards through the existing browser storage and twelve-pin limit. Keep catalog stars hidden without JavaScript and preserve table permissions.
  • Run full CI, both dependency audits, documentation builds and distribution checks on every branch push while retaining selective PR checks. Version tags reuse successful full master CI for the exact release commit, without requiring a separate manual CI run or repeating validation.
  • Build and verify one wheel/sdist pair in full CI, retain it as quite-admin-distributions, and publish those exact files to PyPI after the release without rebuilding them. Require both documentation and distribution artifacts from the validated release commit.

Quite Admin v0.8.14

Choose a tag to compare

@github-actions github-actions released this 09 Nov 23:57
  • Keep Home shortcuts in three equal-width desktop columns, including rows with only one or two cards. Share the grid across pinned tables, recently opened tables, workspace tools and custom pages; use two columns on tablets and one on narrow screens.

Quite Admin v0.8.1

Choose a tag to compare

@github-actions github-actions released this 05 Nov 21:19
  • Wrap long relationship-picker labels within the form at enlarged font sizes.

  • Keep list text neutral when hovering a row; highlight only its background.
    Apply the accent color to links to related records only while the link is hovered.

  • Scale typography, spacing, controls, icons and layout widths together with rem.
    Keep the compact layout through 1600 CSS pixels at the default browser font size,
    then increase smoothly to 150% at 2880 pixels. Preserve browser font preferences,
    horizontal table scrolling, mobile layouts and the schema's independent SVG zoom.

  • Add --ui-font-size, --sidebar-width, --content-max-width and
    --form-max-width CSS tokens for application overrides.

  • Keep inline-edit pencils to the right of cell values at every scale, including
    truncated text and empty values.

  • Migration: the root now uses a 16px browser-default base instead of 12px; built-in
    dimensions retain their previous size up to 1600px. Multiply existing custom rem
    values by 0.75 to retain their size. Set --ui-font-size: 100% to disable automatic
    growth, and use rem instead of px in custom sizing tokens to follow the UI scale.

Quite Admin v0.7.4

Choose a tag to compare

@github-actions github-actions released this 05 Nov 16:49
  • Apply relation_label to existing form relationship pickers, including selected
    records and labels restored after validation errors. Search the configured visible
    label alongside the target search fields and exact ID without extra search settings.
  • Correct PostgreSQL/Tortoise NULL ordering in cursor pages and isolate browser
    pagination checks from records created by other tests.

Quite Admin v0.7.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 18:48
  • Automatically attach service-storage cleanup to FastAPI and Litestar lifespans;
    expose Admin.lifespan() / Admin.aclose() for other integrations. Dispose only
    storage-owned engines and preserve application-owned engines and lifespan state.

  • Accept SQLAlchemy engine options directly with a storage URL, including bounded
    pools, without requiring application code to create and dispose a separate engine.

  • Redirect the bare FastAPI mount path before a later catch-all route, preserving
    query parameters, parent mounts and reverse-proxy prefixes.

  • Keep activity history for 90 days by default (history_retention_days); support
    another positive period or None for indefinite retention. On admin requests,
    clean one bounded batch per five minutes, including details and unused actors.

  • Add Admin.purge_history(), the optional HistoryRetentionStore capability and
    python -m quite_admin cleanup-history for explicit batched maintenance.

  • Migration / переход: existing history older than 90 days is now deleted when
    the admin is used. Set history_retention_days=None / задайте None to preserve
    all events or use an application-managed retention policy. Custom stores need the
    optional purge capability for automatic cleanup; their required API is unchanged.

  • Add page-local bulk deletion and opt-in RecordAction(bulk=True) using existing
    handlers/hooks. Confirm up to 100 signed, session-bound keys, recheck permissions
    and revisions, then show per-record partial results and record individual history.
    ModelOptions(bulk_delete=False) disables the built-in bulk delete command.

  • Add optional URL/JSON/multiline value displays with escaped output, safe HTTP(S)
    links, clipboard/manual-copy fallback and no-script disclosure. Build short links
    with FieldOptions(url_template=...) without changing stored/exported/history values.
    Keep rich cells synchronized after service-driven inline updates.

Quite Admin v0.6.0

Choose a tag to compare

@github-actions github-actions released this 03 Nov 17:59

Added

  • Add model-level input_fields for form-only values without changing adapter schemas
    or SQL projections. Include a built-in password widget that never echoes credentials;
    input fields are unavailable in lists, search, filters, exports and activity history.
  • Attach creation/editing services and optional Pydantic 2 schemas directly to each
    model's options. Preserve native checked writes for validation-only customization,
    pass guards to custom editing services and accept loaded ORM results without a
    custom adapter or record-conversion helper.
  • Configure shared per-admin read concurrency and operation deadlines, including the
    queue, asynchronous pool acquisition, discovery, related reads and exports. Leave
    writes unchanged and wait for database cleanup before reusing a slot. Synchronous
    SQL/ORM workers are not abandoned on cancellation. Preserve safe optional cursor
    reads through DelegatingAdapter without bypassing overridden list policies.

Quite Admin v0.5.2

Choose a tag to compare

@github-actions github-actions released this 02 Nov 02:21

Fixed

  • Use the same content padding and maximum width on collection listings as on
    Overview, Database schema and Activity history, including narrow screens.
  • Align the sign-in logo beside the title in one row, for both the default mark
    and custom logos. Apply the same layout to the standalone browser demo.

Changed

  • Show the social preview and live GitHub release, CI and PyPI badges in README.
    Give Diplodoc matching dark/light palettes and dark mode on the first visit,
    while retaining its theme switcher and the current tab's selected mode.

  • Refresh all documentation screenshots from the 0.5.2 Python example, including
    sign-in, overview, filters, forms, relationships, calendars, history and schema.
    Update the English/Russian interface tour and replace links to the old light-theme
    video with the current tour.

  • Use a neutral charcoal dark palette with near-white text and vivid blue accents.
    Replace the default q mark and favicon. Retain the compact controls and sign-in
    card. Add a separate 1280×640 GitHub social
    preview in .github/social-preview.png with a clean background and the
    “Fast to set up. Simple to use.” tagline; do not display it in the admin.

  • Change the Theme() color defaults; existing explicit palettes remain supported.
    To retain the previous appearance, set all previous colors explicitly as described
    in the EN/RU customization guide. Preserve template API 1 and the original API
    baselines; the API check accepts only the documented old/new color default pairs.

  • Build the static demo before browser-server readiness checks. Allow cold CI
    fixtures up to 120 seconds to start, with named, unbuffered server logs and
    HTTP readiness diagnostics; keep the 30-second local limit and all browser tests.

Quite Admin v0.5.0

Choose a tag to compare

@github-actions github-actions released this 02 Nov 00:22

Added

  • Library-owned service storage: private, file-backed SQLite by default, optional
    SQLite/PostgreSQL/MySQL URLs and borrowed sync/async SQLAlchemy engines. Automatically
    initialize reserved quiteadmin_ tables with cross-worker locking, schema-version
    checks, namespace isolation and optimistic revisions for bounded JSON documents.

  • Activity history with searchable authenticated users, collection/action/result
    filters, a compact calendar popover with quick UTC presets, single-day/range selection,
    keyboard navigation, cancellation and inclusive UTC boundaries. Reuse the listing
    filter editor and shared chips for history conditions, with the period alongside them,
    and signed count-free pagination. Capture views, writes,
    exports, custom actions and login/logout. Show a dated activity journal with expandable
    field comparisons, persisted before/after values and record links. Add a Journal/Table
    toggle that preserves filters and pagination, with the journal as default. Exclude secrets
    and reapply current field/collection permissions when reading history. Enable history
    by default; Admin(history_enabled=False, ...) disables capture and hides the section.

  • Upgrade service storage automatically to schema 2, preserving legacy events and
    batching bounded change details. Keep diagnostic logs free of record values.

  • Count-free bidirectional keyset pagination on every native adapter and opt-in cursor
    collection lists with signed user/filter-bound cursors. Keep ordinary offset lists
    available for arbitrary sorting and exact totals.

  • Configurable read query deadlines for SQL reflection and SQLAlchemy/SQLModel on
    SQLite, PostgreSQL and MySQL, with sanitized 504 responses and connection cleanup.

  • Bounded BatchRelationAdapter reads enabled by default on all native adapters. Related exports
    use one joined query per relationship instead of per-record count/load queries;
    related exports require batch support. Remove the per-record fallback; retain all
    permission checks and scalar-only export for adapters without batch support.

Changed

  • Expand the standalone browser demo with editable DATE/DATETIME/TIME, TEXT, JSON and
    nullable booleans, shared inline-edit controls, grouped navigation, cursor-style paging,
    scalar CSV downloads and local activity comparisons with user/date filters and both views.
    Preserve existing local records when adding new demo collections. Add a bilingual 0.5
    interface tour, current screenshots and explicit browser/server coverage documentation.

  • Reuse presentation macros across built-in templates and one browser field factory
    for inline edits and the demo. Make switch/JSON enhancement idempotent, share calendar
    lifecycle/precision handling, cache calendar labels and schema ordering scores, and
    synchronize relationship options with a single indexed pass. Preserve backend and
    template API contracts, CSP, form values and no-script controls.

  • Reuse one themed calendar across forms, inline edits, filters, the browser demo and
    activity history. Use direct date/time inputs and a compact, one-click day calendar
    in record forms and inline edits, with optional precision/offset controls collapsed.
    Retain draft Apply/Cancel for filter ranges. Preserve exact microseconds and optional
    UTC offsets verbatim.

  • Reserve and hide the quiteadmin_ prefix in admin collections and SQL discovery.
    The default store needs a persistent writable directory (.quite-admin by default);
    application models/migrations remain unchanged. See the EN/RU storage documentation
    for container deployment, shared stores and audit failure/transaction boundaries.

Fixed

  • Keep invalid time precision fields focusable when reopening collapsed options in
    WebKit, and clear date/time filter drafts without validating discarded values.

  • Push scalar projections into native database queries, relationship reads and batches.
    Lists, pickers and exports request only their fields plus necessary keys/labels,
    avoiding unselected hidden/large values and preserving native scalar types.

  • Validate declared integer ranges before writes and filters, including MySQL unsigned
    integers, and translate expected SQL data/overflow errors into safe validation errors.

  • Keep explicitly registered SQL tables and their options attached to fresh reflected
    descriptors after refresh(), with and without automatic discovery.

  • Skip reflected tables without primary keys during auto-discovery, with an explicit
    warning, so unsupported tables cannot break other admin collections. Explicit
    descriptions still reject tables that cannot be addressed safely.