Skip to content

chore: release main - #598

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main
Open

chore: release main#598
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main

Conversation

@github-actions

@github-actions github-actions Bot commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

1.7.0

1.7.0 (2026-09-01)

Features

  • board: a board and a seat carry a picture somebody chose (#955) (47bf7e3)
  • board: a board with people on it is not removed by one click (#951) (f340326)
  • board: how a board's number, year and seats read (#953) (3e4fc5a)
  • board: make the nine boards data the association owns (#647) (c68a7df)
  • board: the boards come from the files that record them (#949) (d8af803)
  • cohorts: move a Brevo list to another folder (#600) (77f9048)
  • cohorts: move a set of Brevo lists to one folder (#604) (489f3a5)
  • cohorts: say where each sync target sits, not only what it is called (#654) (e8c6111)
  • cohorts: tell the cohort page whether each member is in step with its target (#626) (a91c4ef)
  • committees: let a member sit on a committee without a role (#594) (5a9ce4f)
  • contribution: one fee cycle over the direct-debit partition, and an ask is a row (#908) (9a0e5a1)
  • email: let the board read the outbox and send a failed email again (#618) (449b9d4)
  • email: read a sent email back, with its urls stripped out (#617) (b4a0ca8)
  • esports: add a season from the end of the timeline (#763) (1fe24e0)
  • esports: add a team from two panes on a game's page (#880) (df401e8)
  • esports: add a team to the season on show (#764) (e8d70ea)
  • esports: add and remove a game in a season, from two panes on the index (#879) (2b9ef01)
  • esports: add, change and remove a game through the pages (#830) (d735d6a)
  • esports: add, change and remove a game through the pages (#846) (d09b1ce)
  • esports: address public files by content and convert uploads on the way in (#847) (6e44ab3)
  • esports: change a line-up in a modal rather than in a slice (#876) (4b601ca)
  • esports: change a line-up in the band rather than over it (#789) (d616cac)
  • esports: change a season from the page it is shown on (#762) (9aa2d14)
  • esports: change a team's line-up from the slice that shows it (#766) (15fab0f)
  • esports: change a team's own name, banner and recorded names in place (#769) (8b645fe)
  • esports: derive which games we currently play from the seasons (#877) (8241341)
  • esports: field a team in another season with the line-up it last had (#761) (4d39565)
  • esports: give a game a record of its own (#795) (cde60e5)
  • esports: let a member decide whether their name is shown on the team pages (#648) (7754e9b)
  • esports: let a roster say what somebody did and a word about them (#765) (e2bff4b)
  • esports: let the index add a game rather than a team (#786) (0b95b74)
  • esports: make a game's page a record rather than a component (#758) (5eb15e7)
  • esports: make teams, seasons and rosters data the association owns (#643) (c6c819e)
  • esports: make the recovered history reviewable data rather than inline SQL (#675) (61e4ad6)
  • esports: one way to add a game or team, and lighter banners (#881) (c235cdc)
  • esports: plain English in the dialogs, and the home page reads the records (#903) (bb2f23e)
  • esports: record that a team is fielded in a season (#757) (3df182b)
  • esports: recut the shipped art at 1440p (#897) (18b2dca)
  • esports: ship the association's own art and put it on the records (#849) (36ae5ee)
  • esports: store pictures at several widths, upload them through one endpoint (#848) (cae175b)
  • esports: take a season, a fielding or a player away from where it is shown (#768) (e2de860)
  • esports: the team pool is shared across games, the line-up is not (#875) (2f11691)
  • esports: upload a game's icon and give a team one of its own (#856) (f82729d)
  • esports: upload posters, banners and player icons (#797) (01301fb)
  • members: end and start memberships in bulk (#906) (9b0f4e3), closes #816
  • ui: one labelled box, openable, instead of three spellings of it (#621) (230d12f)
  • user-manager: move every user action into the table header row (#603) (88823a9)

Bug Fixes

  • api: remove unnecessary non-null assertions and fix deprecated enum usage (#868) (a164cb9)
  • board: a seat's photograph sits opposite the one before it (#919) (f070beb)
  • board: the seed counts what it wrote rather than tallying as it goes (#954) (d886e23)
  • ci: pre-create blueshell schema in H2 INIT for openapi-sync (#874) (9aa7fdc), closes #871 #868
  • cohorts: keep the subject page up when a cohort names a system that is gone (#655) (2539432)
  • cohorts: keep the sync targets table, and its menus, on a phone (#644) (4fff343)
  • cohorts: type the member-name helper with the member it receives (#630) (338fde1)
  • contribution: pin the reminder email's money locale to nl-NL (#734) (47b48e3)
  • esports: a narrow slice is tall, and the picture is fetched for the taller side (#916) (08cafc4)
  • esports: a season is named for the year it happens in (#914) (fd428a5)
  • esports: hold the band's height only while a season is travelling (#854) (dfb7f4b)
  • esports: hold the reader's place when they choose a season (#858) (#859) (8cce86b)
  • esports: let the header flow, affordances leave and seasons follow games (#834) (cd5935e)
  • esports: resolve uploaded image urls against the api (#829) (d5e8209)
  • esports: show the most recent seasons games on esports index, and move between seasons with animations (#851) (13ee777)
  • event: map event_sign_up_answers once, as the link table it is (#740) (e1a5841)
  • frontend: a name is set in a font that has its letters (#948) (c7729a0)
  • frontend: keep the dev container's own dependencies (#785) (e82bae9)
  • frontend: the dev container installs against the lockfile it mounts (#902) (e2a9b20)
  • frontend: the esports island keeps its tailwind to itself (#920) (b70329c)
  • management: give the management card a visible edge (#602) (1075b6d)
  • members: the paid dialogs read the spell the fee is charged on, and the review follow-ups (#910) (bcccd4d)
  • security: close the code-scanning follow-ups from the boundary work (#796) (24e3b76)
  • system-tests: point the banner fixture at the frontend's new relative depth (#743) (f20ea4b)
  • user-manager: keep the table searchable after the clear button is used (#607) (c9b809d)
  • user-manager: sort only when a column is chosen, and define the order (#609) (6b557ed)
  • user-manager: tint the table surfaces with the theme, not with black (#605) (c076cbb)

Performance

  • user-manager: give each member row its own component (#610) (6197b92)
  • user-manager: render only the member rows that are on screen (#615) (d785134)

Refactoring

  • api: delete the command bus (#678) (f70a86d)
  • api: delete the survey command layer nothing reaches (#650) (516d230)
  • api: drop the command-to-job bridge nothing calls (#627) (3ab407a)
  • api: flatten the package topology (#787) (76044af)
  • api: move permission evaluators to the module they govern (#633) (c62cfdf)
  • api: move single-consumer code out of the shared kernel (#628) (2b6e515)
  • api: name the twenty application modules Modulith could not see (#742) (d80d984)
  • api: one seed reader and one picture resolver, out of the esports domain (#943) (528ff8f)
  • api: publish the api and entities named interfaces and the module whitelists (#771) (269dfad)
  • api: take address and member profile off the command bus (#653) (d47326e)
  • api: take auth off the command bus (#652) (bc8bc58)
  • api: take blog, sponsor, telemetry and files off the command bus (#637) (4e41b69)
  • api: take board and committee off the command bus (#645) (8c7269f)
  • api: take contribution off the command bus (#646) (f6d47a7)
  • api: take esports off the command bus (#676) (7d38e10)
  • api: take event off the command bus (#649) (c34be53)
  • api: take memberships off the command bus (#656) (942fb63)
  • api: take users and signup off the command bus (#671) (5f4e544)
  • cohort: file the cohort job definitions with cohort (#713) (0b50fef), closes #702
  • cohorts: fold drift into the members table (#629) (e644bc5)
  • cohorts: give both cohort pages the table the other managers have (#620) (4c86e0a)
  • cohorts: one card, three named boxes, on the cohort page (#622) (#624) (c3bc1a0)
  • cohorts: put the subject detail page on ManagerCard (#601) (c588c80)
  • cohorts: rebuild the dashboard and group cohorts by what they are (#597) (#599) (afd66ff)
  • cohorts: state each cohort in code instead of matching facts (#651) (a4f041b)
  • committee: keep seat bookkeeping in the module that owns seats (#712) (73e1e4f), closes #700
  • email: let each domain compose the email it wants sent (#728) (2880c86), closes #703
  • esports: a game is a game, not a game page (#905) (9b85848)
  • esports: hang a line-up off the fielding rather than a team and a season (#869) (d3c183e)
  • esports: retire the esports manager (#770) (18f3047)
  • esports: the seed files are the only record of the recovered history (#870) (afbfa99)
  • file: resolve an event's banner through the event module (#709) (b47eaee), closes #697
  • frontend: the island belongs to the site, not to esports (#942) (979d38d)
  • frontend: the member list belongs to the user domain (#938) (8aba7a9)
  • frontend: the picture helpers belong to the island, not to esports (#945) (e13d7ab)
  • job: name the deferred-execution verb runAsync (#738) (a859c19)
  • jobs: let each module describe its own job subjects (#726) (d416284), closes #702
  • survey: drop the eager back-reference into event sign-ups (#708) (cdca0ac), closes #696
  • sync: file the contact-sync jobs with the module that syncs (#711) (c679a34), closes #699
  • user-manager: define each filter in one place instead of a row predicate (#608) (#614) (96f732a)
  • user-manager: finish renaming the page to the User Manager (#606) (18ef1e0)
  • user: delete the dead Event specification in the user module (#710) (ceb8d73), closes #701
  • user: drop the committee-member back-reference nothing reads (#732) (320e341)
  • user: drop the profile-picture association nothing reads (#706) (08d4644), closes #695
  • user: drop three cross-module collections nothing reads (#729) (6af3985), closes #698
  • user: reach signup completion through a port the user module owns (#727) (6fcd3ac), closes #704

Documentation

  • adr: correct ADR-005 — the user unique constraints already exist (#733) (c3a3a14)
  • adr: correct three measured figures (#625) (406c19f)
  • adr: settle ADR-005's validator placement against the code (#735) (a937ac4)
  • architecture: correct what Modulith already provides (#636) (b0d1e43)
  • architecture: measure the claims the migration records rest on (#692) (df9470d), closes #691
  • architecture: move authorization next to the aggregate it governs (#631) (95427d9)
  • architecture: record modules over layers, and where a file goes (#623) (3d01974)
  • board: the words a board is described in (#937) (31825de)
  • testing: record the test pyramid and the coverage gates it carries (#619) (c7ce344)

Build and Dependencies

  • deps: bump actions/setup-java from 5.7.0 to 6.0.0 (#891) (1a88217)
  • deps: bump dev.detekt:detekt-gradle-plugin (#887) (e4e29b1)
  • deps: bump dev.detekt:detekt-gradle-plugin in /build-logic (#888) (3b22324)
  • deps: bump eclipse-temurin in /services/api (#883) (650c6f3)
  • deps: bump nginxinc/nginx-unprivileged in /services/frontend (#884) (305ec20)
  • deps: bump node (#882) (f0d0d9e)
  • deps: bump org.apache.tika:tika-core from 3.3.2 to 4.0.0 (#886) (1b7d2e2)
  • deps: bump the actions group with 3 updates (#890) (e2f04dc)
  • deps: bump the frontend group (#889) (881a8a5)
  • deps: bump the gradle group across 2 directories with 6 updates (#885) (347d792)
  • relocate the generated clients and the system test suite (#739) (40c6c6d)

Styling

  • cohorts: give a box a heading with its count on it, not a line under it (#634) (4c88174)
  • esports: a shell texture behind the pages, and light mode (#912) (2a341cd)
  • esports: give the esports pages their own styling system (#693) (1879e68)
  • esports: make the ways in look like the things they add (#774) (43d5bbc)
  • esports: tidy up the season strip and close the gaps between slices (#828) (54fc522)

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 29 times, most recently from a60322b to 5ff2c55 Compare August 26, 2026 19:05
@github-actions
github-actions Bot force-pushed the release-please--branches--main branch 27 times, most recently from f4d21b0 to e287f30 Compare August 28, 2026 13:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment