Skip to content

chore(release): v1.0.0 — the React-super-layer release#563

Merged
MartinCastroAlvarez merged 3 commits into
mainfrom
chore/release-v1.0.0
May 28, 2026
Merged

chore(release): v1.0.0 — the React-super-layer release#563
MartinCastroAlvarez merged 3 commits into
mainfrom
chore/release-v1.0.0

Conversation

@MartinCastroAlvarez
Copy link
Copy Markdown
Owner

Summary

Bumps django-admin-react to v1.0.0, marking the React-super-layer architecture (per #544) as a 1.0 product.

Field Before After
version 0.2.0a8 1.0.0
Development Status 2 - Pre-Alpha 4 - Beta
README banner "Pre-alpha…" "Beta — v1.0.0. SPA + API + MCP all share the v1 wire contract."

What v1 includes (14 commits since 0.2.0a8)

Group PRs
3-repo architecture collapse #545, #547, #550, #551, #553 — local API gone, depends on django-admin-rest-api ^1.0.1 + django-admin-mcp-api ^0.1.0a0, root .md files realigned, docs/ pruned.
API_URL_PREFIX setting (#559) #560 — SPA can call a separately-mounted REST API (shared single /api/ mount).
React-rendered login as default (#167) #561 — replaces the admin login URL surface end-to-end.
Detail-page action buttons (#555) #562ModelAdmin.actions runs from a single record.
Filter-row layout polish (#554) #558 — Customize lives on the filter row, after Clear all.
Security follow-ups #543change_actions fallback applies allowed_permissions (defense-in-depth).

The fixes for #556 (sidebar polish) and #557 (no recent-actions panel) were already on main since #527 / #529 — they ship for the first time in this release.

Verification

How to publish

  1. Merge this PR.
  2. Tag v1.0.0 on main.
  3. Publish the corresponding GitHub Release with that tag.
  4. The release.yml OIDC workflow uploads to PyPI under the pypi environment — no stored token.

Tier 6 (release prep) — owner authorizes the publish.

🤖 Generated with Claude Code

martin-castro-laminr-ai and others added 3 commits May 28, 2026 15:44
Owner directive 2026-05-28: "ship the v1 release to pypi."

The repo has been collapsed to a pure React SPA super-layer over
`django-admin-rest-api ^1.0.1` (the published v1 API package). The
14 commits since v0.2.0a8 cover the entire 3-repo split, the API/MCP
sibling dependencies, the API_URL_PREFIX setting (#559), the
React-rendered login as the default (replaces admin URLs end-to-end,
#167), the docs prune, and four user-facing feature fixes (#554, #555,
#556-via-#529, #557-via-#527).

This bump:
- `version` `0.2.0a8` → **`1.0.0`**.
- `Development Status :: 2 - Pre-Alpha` → `Development Status :: 4 - Beta`.
- `README.md` "Pre-alpha" banner replaced with the v1 / three-package
  shipping note.

## Verification
- `poetry run pytest` clean (42 passed on the now-minimal SPA-side suite).
- Wheel build & content audit already done in the #550 collapse PR:
  ships the pre-built React bundle + LICENSE, no `node_modules`, no
  source maps, no local `api/` tree.
- The `release.yml` OIDC workflow handles the publish — the owner cuts
  a GitHub Release at `v1.0.0` and the wheel + sdist ship to PyPI
  automatically (no stored token).

After this merges:
1. Tag `v1.0.0` on `main`.
2. Publish the GitHub Release with the tag.
3. The OIDC workflow uploads to PyPI under the `pypi` environment.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The README had two `## Install` snippets: the top (correct, two
`INSTALLED_APPS` entries + one URL include) and a later one that was
stale (only `django_admin_react`, mounted at `/admin/` which would
collide with `django.contrib.admin`). Replaced the lower section with
a short pointer back to the top — fewer divergent paths, no
collision-inducing example.
…nfig block (v1 polish)

The two settings that landed this release window aren't visible in the
README's optional-configuration snippet — add them with one-line
inline docs so consumers landing on the PyPI page see the full v1
surface at a glance:

- `REACT_LOGIN` — True by default (post-#561); set False to opt back
  into the legacy admin HTML login.
- `API_URL_PREFIX` — None by default; point the SPA at a separately-
  mounted django-admin-rest-api when the consumer doesn't want the
  inline include (#559).
@MartinCastroAlvarez MartinCastroAlvarez merged commit ff7a748 into main May 28, 2026
5 checks passed
@MartinCastroAlvarez MartinCastroAlvarez deleted the chore/release-v1.0.0 branch May 28, 2026 14:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants