Commit Graph
448 Commits
Author SHA1 Message Date
Guruprasad Bhat a5e091590f Revert "Standardise experimental Jenkins pages, make the side panel independently scrollable + make the build bar sticky (#26863)" (#27265)
This reverts commit e8809b04ee.
2026-08-20 15:15:00 -06:00
Adarsh Singh 62f7cabb4a Fix dropdown suggestions requiring a double tap on touch devices (#26923) 2026-08-20 15:13:45 -06:00
Adarsh Singh 8f2ebe8044 fix combobox suggestion list flashing on click (#26922)
* Fix combobox suggestion list flashing on click

* Coerce combobox fill response to an array and register listeners once

The fill request error path resolved to {}, so a failed request (e.g. 403/500) or a non-array response body made updateSuggestions throw on items.filter(). Coerce the response to an array instead.

Also keep the latest suggestions on the element and attach the focus, focusout and input listeners only once. Previously every refillOnChange (the initial fill plus each fillDependsOn change) re-added them, stacking duplicate handlers that fired repeatedly over stale data.
2026-08-20 15:13:30 -06:00
d076aeb66b Add abort support to FormChecker delayed checks (#26595)
* Add abort support to FormChecker delayed checks

Support optional AbortController/AbortSignal in FormChecker.delayedCheck, skip aborted queued checks, and handle aborted/failed requests without stalling queue processing. Add regression test covering cancellation of outdated checks.

* Update test/src/test/java/hudson/util/FormFieldValidatorTest.java

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Address review feedback on FormChecker abort handling

Guard non-GET URL parsing when no query string is present, prevent schedule queue stalls on synchronous sendRequest failures, and make the regression test wait for queue drain instead of fixed timing.

* Use JS based test instead of hacky htmlunit test

---------

Co-authored-by: Kevin <kevin@Kevins-MacBook-Pro-3.local>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Tim Jacomb <timjacomb1@gmail.com>
2026-08-19 07:37:17 +01:00
KetanHegde 74a22508d0 Fix hover area overlap for console and upstream hyperlinks (#27029)
* Fix hover area for model-link--float hyperlinks

* Keep spacing consistent when model link dropdown is open
2026-08-05 14:48:42 -06:00
Jan Faracik e8809b04ee Standardise experimental Jenkins pages, make the side panel independently scrollable + make the build bar sticky (#26863) 2026-08-05 15:21:22 +01:00
Eunbin Son c982adba53 Align GenericWhitespace ws.illegalFollow message with Checkstyle default (#27120) 2026-07-20 20:24:33 -06:00
Eunbin Son aac5ae926e Fix missing shadow and blur on the global search results dropdown (#27113) 2026-07-19 21:40:15 -06:00
Jan Faracik f75bc4b1bf Standardise Jenkins branding during Sign in, Registration, and About Jenkins (#27046) 2026-07-19 09:17:32 +01:00
Markus Winter 751195849a Refresh the status icons (#23904) 2026-07-12 09:46:52 +01:00
Jan Faracik 70f6f0e835 Refine borders across Jenkins UI (#26974) 2026-07-06 17:29:57 +01:00
Alex Tumanov 56573307e3 Keep modal dialogs fixed to the viewport (#27028) 2026-07-04 10:40:05 +01:00
Alex Tumanov afadae6df5 Fix Plugin Manager links without wiki URL (#26976)
Fix plugin manager links without wiki URL
2026-07-03 08:59:07 -06:00
renovate[bot]andMark Waite 96a1a45d10 Update dependency prettier to v3.9.0 (#27012)
* Update dependency prettier to v3.9.0

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Use '</pre>' tag instead of inserting a line break in the tag

---------

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Mark Waite <mark.earl.waite@gmail.com>
2026-07-01 09:59:02 -06:00
Jan Faracik e7eef8d2cf Refine Notifications component (#27005) 2026-07-01 08:37:43 +01:00
Eunbin Son ef89ae0ae7 Fix breadcrumb overflow dropdown items failing to render (#26978) 2026-06-25 09:01:35 -06:00
1a5dd570a0 Refine the 'System Log' Manage Jenkins page (#26614)
* Refine Add User page

* Push

* Push

* Push

* Refine

* Push

* Update index.js

* Refine

* Update index.jelly

* Push

* Refine dialog

* Refine

* Refine

* Update _entryForm.jelly

Co-authored-by: Tim Jacomb <21194782+timja@users.noreply.github.com>

* Refine dialogs

* Remove scroll timeline animation due to lack of HTMLUnit support

* Update index.js

* Update confirmationLink.jelly

* Remove lines from log recorder page

* Update dependency sass to v1.99.0 (#26580)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Update dependency eslint to v10.2.0 (#26581)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Lock file maintenance (#26579)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* [maven-release-plugin] prepare release jenkins-2.558

* [maven-release-plugin] prepare for next development iteration

* Init

* Update configure.jelly

* Update index.jelly

* Add wide support

* Add width

* Refine dialog content

* Move translations

* Update settings-subpage.jelly

* Update index.js

* Update index.js

* Sync dialog code with app-bar PR

* Remove dead captcha code

* Remove blurb from resource bundles

* Fix dialog text colour

* Remove old email i18n

* Restore Delete button, remove overflow button

* Standardise on Username

* Update index.js

* Don't disable the delete button

* Update index.js

* Update index_de.properties

Co-authored-by: Daniel Beck <1831569+daniel-beck@users.noreply.github.com>

* Remove empty i18n files

* Update index.js

* Tidy up

* Fix failing test + add helpers

* Update all.jelly

* Update _build.scss

* Rename System Log to Logs

* Update Messages.properties

* Update ResourceBundleUtilTest.java

---------

Co-authored-by: Tim Jacomb <21194782+timja@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jenkins Release Bot <66998184+jenkins-release-bot@users.noreply.github.com>
Co-authored-by: Tim Jacomb <timjacomb1@gmail.com>
Co-authored-by: Daniel Beck <1831569+daniel-beck@users.noreply.github.com>
Co-authored-by: Mark Waite <mark.earl.waite@gmail.com>
2026-06-25 09:00:45 -06:00
Aaron Mark 33e9ba24ca fix(ui): re-enable Add button when hetero-list item is deleted (#26937)
When an item is deleted from a one-each hetero-list, the Add button
stays disabled until manually clicked. This regression was introduced
in #10186.

Root cause: toggleButtonState counts elements with class
repeated-chunk, but deleted elements get the fade-out class and are
only removed from the DOM after the CSS transition ends. The
MutationObserver fires on childList changes (actual removal), which
happens too late — by the time the animation ends the user has already
seen a disabled button they cannot use.

Fix:
- Exclude elements with the fade-out class from the selected count in
  toggleButtonState, since they are visually and logically deleted.
- Observe attribute changes (class) in addition to childList, so
  toggleButtonState runs immediately when fade-out is applied rather
  than waiting for the element to be physically removed.

Fixes #26737

Signed-off-by: Aaron Mark <64331623+amarkdotdev@users.noreply.github.com>
2026-06-22 19:34:50 -06:00
Yen Cheng LinandMark Waite 324c9eddad Fix build history tooltip being clipped by overflow hidden (#26554)
Co-authored-by: Mark Waite <mark.earl.waite@gmail.com>
2026-06-22 19:34:07 -06:00
Jan Faracik ac990e103f Decrease padding for experimental UI details bar (#26972)
* Update _details.scss

* Update _build.scss

* Update _details.scss
2026-06-22 04:58:32 -06:00
Rauneet SinghandRauneet Singh 97088ccb24 Fix missing event parameter in hetero-list keydown handler (#26966)
The keydown event listener in generateDropDown() used an arrow function
with no parameters (() =>) but referenced 'event' inside the handler
body. This implicitly relied on the deprecated window.event global,
which is non-standard behavior and will fail in strict mode or in
browsers that do not populate window.event for programmatically
dispatched events.

This change adds 'event' as a proper parameter to the arrow function
so the event object is received directly from the DOM event system.

Co-authored-by: Rauneet Singh <rauneetsingh@Rauneets-MacBook-Air.local>
2026-06-21 05:24:19 -06:00
Yen Cheng Lin 3b46769d1a Fix chevron box misalignment on Build History view (#26522) 2026-06-21 05:23:37 -06:00
Jan Faracik 8fb7386d69 Standardise command palette, dialog, dropdown, and tooltip materials (#26900) 2026-06-15 22:12:48 +01:00
Adarsh SinghandMark Waite a015301bde Fix combobox and autocomplete dropdown selection beyond the first item (#26884)
Co-authored-by: Mark Waite <mark.earl.waite@gmail.com>
2026-06-12 17:53:00 -06:00
2da129c6b3 Allow to disable build history widget auto refresh in development mode (#26558)
* allow to disable widget auto refresh

This feature is only enabled in development mode.
Currentyl limited to the build history widget.
Adds there 2 buttons in the overflow button that allow to disable the
auto refresh. Once disabled you can trigger the refresh manually.
Switching to the next page keeps the refresh disabled, but reloading
the page will reset it.

* add separator

* Apply suggestions from code review

Co-authored-by: Tim Jacomb <21194782+timja@users.noreply.github.com>

---------

Co-authored-by: Tim Jacomb <21194782+timja@users.noreply.github.com>
Co-authored-by: Mark Waite <mark.earl.waite@gmail.com>
2026-06-12 17:52:10 -06:00
James NordandTim Jacomb 063b6a7cdc disabling sticky elements for a magic cookie (#26883)
* Add system property to allow disabling sticky elements

* use a cookie to drive disabling the elements

---------

Co-authored-by: Tim Jacomb <timjacomb1@gmail.com>
2026-06-10 22:12:12 -06:00
Jan Faracik 4ed0273a63 Fix unexpected bluish scrollbar background (#26893)
Fix unexpected bluish scrollbar
2026-06-10 15:06:49 -06:00
Ann C. 9c477dbc60 Fix description editor initially empty (#26795)
Defer behaviorShim.applySubtree until after dialog is shown
2026-05-25 11:38:58 -06:00
James NordandClaude Opus 4.7 b83b7bbf82 Fix race condition in plugin manager search results (#26819)
Search responses could arrive out of order, allowing a stale response
to overwrite the table after the user had typed a newer query. Track a
request id and discard responses whose id no longer matches the latest
request.

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-23 23:21:39 -06:00
Jan Faracik 14717a3636 Add permalinks to experimental job UI menu (#26699) 2026-05-05 13:45:48 +01:00
Jan Faracik 4c98580a42 Make scrollbar color derive from secondary text color (#26735) 2026-05-05 08:36:02 +01:00
Adarsh Singh 84cb2953f5 fix: prevent long parameter values from overflowing the parameters di… (#26574) 2026-05-03 15:46:06 +01:00
Jan Faracik 143bffc210 Use variable for jenkins-not-applicable class (#26728) 2026-05-03 14:58:02 +01:00
Jan Faracik 4e0f2cca0d Adopt experimental App Bar API for jobs (#26510) 2026-04-20 23:11:59 +01:00
Wassef-ChebbiandJan Faracik 22bf0b9d0b fix: prevent autocomplete selection from submitting form (#26646)
Co-authored-by: Jan Faracik <43062514+janfaracik@users.noreply.github.com>
2026-04-20 09:36:38 +01:00
Jan Faracik 153e885589 Fix console card breaking layout in experimental build view (#26663) 2026-04-18 09:53:08 +01:00
a5ca785a74 Refine the 'Users' Manage Jenkins page (#26475)
* Refine Add User page

* Push

* Push

* Push

* Refine

* Push

* Update index.js

* Refine

* Update index.jelly

* Push

* Refine dialog

* Refine

* Refine

* Update _entryForm.jelly

Co-authored-by: Tim Jacomb <21194782+timja@users.noreply.github.com>

* Update index.js

* Sync dialog code with app-bar PR

* Remove dead captcha code

* Remove blurb from resource bundles

* Fix dialog text colour

* Remove old email i18n

* Restore Delete button, remove overflow button

* Standardise on Username

* Update index.js

* Don't disable the delete button

* Update index.js

* Update index_de.properties

Co-authored-by: Daniel Beck <1831569+daniel-beck@users.noreply.github.com>

* Remove empty i18n files

---------

Co-authored-by: Tim Jacomb <21194782+timja@users.noreply.github.com>
Co-authored-by: Tim Jacomb <timjacomb1@gmail.com>
Co-authored-by: Daniel Beck <1831569+daniel-beck@users.noreply.github.com>
2026-04-18 09:52:34 +01:00
Jan Faracik ec9d72deb8 Refine dialogs (#26514) 2026-04-10 20:54:23 +01:00
Jan Faracik 1e98bb73e6 Remove lines from log recorder page (#26598) 2026-04-09 07:28:20 -06:00
Markus Winter aada4ff528 Ensure delete dialogs use the correct url when invoked from context menu (#26593) 2026-04-09 10:46:11 +01:00
6f84809f99 Refine how administrative monitors are displayed (#26417)
Co-authored-by: Jan Faracik <43062514+janfaracik@users.noreply.github.com>
Co-authored-by: Tim Jacomb <21194782+timja@users.noreply.github.com>
Co-authored-by: Tim Jacomb <timjacomb1@gmail.com>
2026-04-03 21:27:54 +01:00
Jan FaracikandTim Jacomb ac5d3b6e49 Fix legacy context menu items not working (#26525)
Co-authored-by: Tim Jacomb <timjacomb1@gmail.com>
2026-03-26 21:50:35 +00:00
Jan Faracik 6f384824f4 Refine experimental Run overflow menu (#26524) 2026-03-26 07:45:13 +00:00
Jan Faracik 210527646d Fix breadcrumb heading label (#26523) 2026-03-26 07:45:00 +00:00
Jan Faracik 611294d365 Introduce experimental API for adding actions to experimental Run UI (#11204) 2026-03-23 16:35:11 +00:00
David Hewson b3e97bafcf Use standard size node icon even with long node names (again) (#26486) 2026-03-21 12:47:42 -06:00
Jan Faracik 4e8dbbf897 Remove maximum width of sections (#26435)
Remove section max width
2026-03-18 11:05:31 -06:00
3355fc842f Adapt Script Console for experimental Manage Jenkins UI (#11333)
Co-authored-by: Tim Jacomb <timjacomb1@gmail.com>
Co-authored-by: Tim Jacomb <21194782+timja@users.noreply.github.com>
2026-03-06 07:47:49 +00:00
Markus Winter a8ef705312 Refine legacy Add button for repeatable lists (#26352) 2026-03-06 07:47:40 +00:00
Muhammad SalmanandTim Jacomb fab959f48b Fix keyboard navigation scrolling in dropdowns (#26358)
Co-authored-by: Tim Jacomb <timjacomb1@gmail.com>
2026-03-04 21:58:22 +00:00