Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1604 commits
Select commit Hold shift + click to select a range
d7b5b50
JBR-8138 Sign jcef binaries with separate entitlements
artemm-bochkarev Jan 29, 2025
7e18335
JBR-7994: Properly report non-base-level function keys [WLToolkit]
tsarn Feb 7, 2025
beb58e5
JBR-8342 Vulkan: Skip validation setup if extension is unavailable
YaaZ Feb 27, 2025
a593dd9
JBR-8196 fix calculating the number of attempts
vprovodin Feb 28, 2025
4266bf4
update exclude list on results of 3054 test runs
vprovodin Feb 28, 2025
696ab79
JBR-8347 Download gtk-shell.xml if absent
avu Feb 28, 2025
94bd3e3
JBR-8350 Vulkan: Refactor pipeline cache & composites
YaaZ Aug 6, 2025
a6b0c8b
JBR-8358 Vulkan: Framebuffer destruction queue
YaaZ Mar 3, 2025
3d231df
JBR-8359 Vulkan: Put VK_DRAW after VKRenderer_AllocateMaskFillBytes
YaaZ Mar 3, 2025
513c09a
JBR-8363 Vulkan: Organize usage of FlushRenderPass and FlushSurface
YaaZ Mar 3, 2025
10ca7dd
Update README.md
vprovodin Mar 4, 2025
111432b
update exclude list on results of 3097 test runs
vprovodin Mar 6, 2025
ddfd834
JBR-7700 Classes from package `java.io.` use `java.nio.file` inside
vladimirlagunov Feb 6, 2025
0ea05b5
JBR-8391 Vulkan: Split instance and device into separate files
YaaZ Aug 6, 2025
248f672
JBR-8410 Vulkan: Expose VKDevice on Java side
YaaZ Mar 10, 2025
0dc054f
JBR-8411 Vulkan: Move generic VKGraphicsConfig implementation into sh…
YaaZ Mar 10, 2025
f435457
JBR-8412 Vulkan: Add generic offscreen GraphicsConfig implementation
YaaZ Mar 10, 2025
c6b9635
JBR-8413 Vulkan: Make surfaces VKGPU-aware
YaaZ Mar 10, 2025
64cff99
JBR-8398 Vulkan: refactor shader code to use transforms
avu Mar 8, 2025
89c87a3
JBR-8396 JBR-7700 Fix FileTest.getCanonicalPath on macOS
vladimirlagunov Mar 10, 2025
fc9f375
JBR-7659 [macOS] SIGILL at [CoreFoundation+0x1d47c5] CFRunLoopRunSpec…
OnePatchGuy Mar 7, 2025
c549cf1
JBR-8423 Vulkan: Expose VKFormat on Java side
YaaZ Mar 12, 2025
aef57b5
JBR-8424 Vulkan: Format-aware Surface->Sw blit
YaaZ Mar 12, 2025
3403a55
JBR-8419 sources/TestNoNULL.java: Test found 32 usages of 'NULL' in s…
mkartashev Mar 13, 2025
0b6176c
JBR-8417 specify XCODE_PATH for JBR building on macOS
vprovodin Feb 21, 2025
f14d589
update exclude list on results of 3113 test runs
vprovodin Mar 14, 2025
fa365d5
JBR-8430 Vulkan: move RenderingContext into Renderer
avu Aug 6, 2025
f6200b8
JBR-8418 Vulkan: RenderPerfTest Image test does not work properly
avu Aug 6, 2025
8ef8940
JBR-8418 Vulkan: RenderPerfTest Image test does not work properly
avu Mar 19, 2025
63c1490
JBR-8439 Vulkan: Cleanup Surface->Surface blit
YaaZ Aug 6, 2025
cb8db13
JBR-8441 Vulkan: Update CArrayUtil.h
YaaZ Mar 18, 2025
2c2e92e
JBR-8440 Vulkan: Pass the surface format to native code
YaaZ Aug 6, 2025
af3ef5a
JBR-8442 Vulkan: Fix OPAQUE mode rendering
YaaZ Aug 6, 2025
e9a93e3
<TEMP> 8352407: PixelInterleavedSampleModel with unused components th…
YaaZ Mar 19, 2025
57c2f66
JBR-8183: get low resolution display modes (mac intel) and do not cal…
bourgesl Feb 8, 2025
5cca926
JBR-8183: fixed cherry-pick (bad merge)
bourgesl Mar 20, 2025
4519802
JBR-5497: follow-up fix
bourgesl Jan 19, 2025
31dac7f
JBR-5497: change the default value for the system property "awt.mac.f…
bourgesl Feb 14, 2025
aa860ec
JBR-8447 Vulkan: Implement multi-view images
YaaZ Mar 20, 2025
45f2d31
JBR-8448 Vulkan: Cleanup & fix Sw->Surface blit
YaaZ Aug 6, 2025
77e7d3a
update exclude list on results of 3147 test runs
vprovodin Mar 19, 2025
7bdf939
JBR-8422: A temporary workaround for crash in SystemHotkey setup on m…
tsarn Mar 24, 2025
4bf936a
JBR-8471 Vulkan: Reuse descriptor sets in blit routines
YaaZ Mar 25, 2025
a035048
JBR-8472 Vulkan: Respect source alpha type in blit routines
YaaZ Aug 6, 2025
2db3bea
JBR-8473 Vulkan: Support for various source blit formats via swizzling
YaaZ Aug 6, 2025
0827d68
JBR-8478 Vulkan: Pull real supported formats from the device
YaaZ Aug 6, 2025
7fcffed
JBR-8479 Support Vulkan accelerated mode in perf scripts
avu Mar 24, 2025
18b8bb3
JBR-8485 Vulkan: Blit surface into itself
YaaZ Mar 26, 2025
3f356a1
JBR-7725 Vulkan: low performance in SwingMark
avu Aug 6, 2025
83f4dd8
update exclude list on results of 3184 test runs
vprovodin Mar 28, 2025
6b4cd56
JBR-8436 Describe various type of github releases
mkartashev Mar 19, 2025
e3f8e5d
JBR-8525 Vulkan: Fix offscreen surface scaling
YaaZ Apr 1, 2025
b2a8acf
<TEMP> 8353542: No native raster data for common pixel-interleaved Bu…
YaaZ Apr 3, 2025
9a399f5
JBR-8553 Vulkan: Respect filtering hints in blits
YaaZ Apr 3, 2025
871d73f
JBR-8555 Vulkan: Do not flush the surface on transform change
YaaZ Apr 3, 2025
f89cd25
JBR-7896 Wayland: Deadlock in WLClipboard
mkartashev Apr 2, 2025
bcce970
JBR-8533: Fix wrong keys and modifiers being reported for certain non…
tsarn Apr 4, 2025
01ce9ae
update exclude list on results of 3188 test runs
vprovodin Apr 4, 2025
8392a27
JBR-8219 run "clean" separately before building (workaraound for JDK-…
vprovodin Apr 5, 2025
49a2c28
JBR-8587 jb/build/ResolveSymbolsTest/ResolveSymbolsRealEnv.java fails…
mkartashev Apr 8, 2025
2dd54f9
JBR-3498 Windows: exception when trying to delete a directory with a …
mkartashev May 5, 2022
a191f77
Update README.md
vprovodin Apr 8, 2025
e3675f4
JBR-8601 Vulkan: Decouple from Wayland
YaaZ Aug 6, 2025
f99fe8e
JBR-8551 Wayland: javax/swing/JSlider/TestJSliderRendering.java: The …
mkartashev Apr 10, 2025
be7fbf7
JBR-7700 Fix the case with deletion of locked file on Windows
vladimirlagunov Mar 21, 2025
011ca82
JBR-7700 Prepare for cases when getFileAttributeView returns null
vladimirlagunov Mar 21, 2025
9870274
JBR-7700 Fix the behavior of setReadOnly(false) on Posix
vladimirlagunov Mar 21, 2025
31ac72f
JBR-8538 JBR-7700 Change handling of new File("")
vladimirlagunov Mar 21, 2025
f66f3bc
JBR-8539 fix jdk/jfr/event/io/TestFileReadOnly.java: mimic errors in …
vladimirlagunov Apr 8, 2025
8484db4
JBR-7892 Generate a descriptive error message when awt cannot be loaded
mkartashev Apr 11, 2025
21754dc
JBR-8608 Vulkan: Cleanup capability checks
YaaZ Aug 6, 2025
414bfb8
JBR-8210 Exclude javax/swing/JPopupMenu/7156657/bug7156657.java for W…
mkartashev Apr 14, 2025
b63e8cb
JBR-8289 Fix invisible glyph encoding in composite fonts
YaaZ Apr 15, 2025
2e5bb3f
JBR-7882 Calculate point size from both x and y transform components
YaaZ Apr 15, 2025
26da054
Add problem list for fastdebug configurations
sshelomentsev Apr 17, 2025
3cf021f
JBR-7087 Wayland: GTKLookAndFeel support
mkartashev Mar 6, 2025
53936b5
JBR-7087 Wayland: Desktop support via GNOME
mkartashev Mar 12, 2025
e9edfe6
JBR-7087 Wayland: GtkFileDialogPeer implementation
mkartashev Mar 13, 2025
2ce8b98
JBR-8572 Wayland: java/awt/Desktop/DesktopGtkLoadTest/DesktopGtkLoadT…
mkartashev Apr 7, 2025
4cf50ce
JBR-8639 Wayland: exclude tests depending on mouseMove
mkartashev Apr 22, 2025
aea17d4
JRE-119 [use default "sun.java2d.dpiaware=true" to be dpi-aware on Wi…
Dec 2, 2016
a92fe43
JBR-7051 Improved D3D Toolkit:
dmitriimorskii May 15, 2024
43b71ef
JBR-7900 Improve logic of detecting toolkit inside registerShutdownHook
dmitriimorskii Nov 14, 2024
4f04c40
JBR-7040 implemented FPS counter on D3D
dmitriimorskii Aug 29, 2024
2fbec9e
JBR-8112 Revert swing.bufferPerWindow back to false on Windows
YaaZ Jan 29, 2025
3ac730e
JBR-8618 Wayland: GTK LaF does not change appearance when system them…
mkartashev Apr 15, 2025
a514ffb
update exclude list on results of 3278 test runs
vprovodin Apr 24, 2025
727943a
JBR-3323 Exclude parts of VM code from sanitizer checks
mkartashev Apr 16, 2021
462c700
JBR-6225 Revert CGGI_GlyphInfoDescriptor refactoring
YaaZ Apr 28, 2025
6a79dbf
JBR-8673 Disable watch.desktop.geometry on excessive event count
YaaZ Apr 28, 2025
6b32a3e
update exclude list on results of 3293 test runs
vprovodin Apr 28, 2025
18f9482
JBR-8682 Vulkan: logicOpEnable Validation Error
YaaZ Apr 29, 2025
7669201
JBR-8684: Fix for a buffer overrun when reading system hotkey configu…
tsarn Apr 29, 2025
ed33ef5
JBR-8685: Add new macOS 15.4 shortcuts to the system shortcuts API
tsarn Apr 29, 2025
ed1ada1
update exclude list on results of 3297 test runs
vprovodin Apr 29, 2025
fc15bac
JBR-8278: fixed performOnMainThreadWaiting run block condition to fix…
bourgesl Apr 16, 2025
2e8a8cf
JBR-8276: fixed CPlaformWindow.flushBuffers() to use LWCTooolkit.invo…
bourgesl Apr 18, 2025
f46ce99
JBR-5819 fix custom title bar tests
sshelomentsev May 2, 2025
02c0796
update exclude list on results of 3316 test runs
vprovodin May 10, 2025
60d0437
JBR-6085: java/awt/event/KeyEvent/AltGraphModifier.java: Modifier Mas…
OnePatchGuy May 10, 2025
6f48f7a
Update README.md
vprovodin May 13, 2025
1460bf2
JBR-8700 Wayland: Glitchy resize in J2Ddemo
mkartashev May 14, 2025
aa9c7d7
JBR-6620 restore displayMode to the state that was before running the…
vprovodin Jan 30, 2024
e445946
Update README.md
vprovodin May 15, 2025
0cc0cf0
JBR-8304 Wayland: UI/UnninstallUIMemoryLeaks/UnninstallUIMemoryLeaks.…
mkartashev May 15, 2025
58e5066
JBR-8664 Optimize sun.nio.fs.WindowsPath.compareTo
vladimirlagunov May 14, 2025
abf53ba
JBR-8643 Wayland: popup will not appear if located outside of parent …
mkartashev Apr 23, 2025
464bb77
Update README.md
vprovodin May 19, 2025
4fac97e
JBR-8548 Add possibility to build without out-of-process part in Linux.
artemm-bochkarev May 20, 2025
0773885
fixup! JBR-4154 fix extracting version info from sources
vprovodin May 21, 2025
882e26f
clean up fixed issues from exclude lists
vprovodin May 23, 2025
8b9e210
fixup! JBR-4154 fix extracting version info from sources
vprovodin May 23, 2025
d69599b
fixup! JBR-4154 fix extracting version info from sources
vprovodin May 23, 2025
f292062
JBR-8833: Refactor Wayland data device abstraction [WLToolkit]
tsarn May 23, 2025
36f3625
JBR-8884 JBR API: Use proper class loader for class resolution in Pro…
YaaZ May 23, 2025
c7432d6
fixup! JBR-4154 use -V to sort versions
sshelomentsev May 23, 2025
69f3bb4
Update README.md
vprovodin May 27, 2025
2c53e62
JBR-8911 Backport: 8304825: MacOS metal pipeline - window isn't paint…
avu May 27, 2025
103190f
update exclude list on results of 3373 test runs
vprovodin May 29, 2025
116ecd3
JBR-7087 Wayland: enable more GTK tests
mkartashev Jun 2, 2025
f10fb8a
JBR-8949 Wayland: java/awt/Gtk/GtkVersionTest/GtkVersionTest.java: Wr…
mkartashev Jun 5, 2025
e988797
JBR-8912: Fix pasting unicode content from clipboard [WLToolkit]
tsarn Jun 5, 2025
7dd4c1b
update exclude list on results of 3379 test runs
vprovodin Jun 5, 2025
fb08a1b
JBR-5860: Implement drag-and-drop [WLToolkit]
tsarn Jun 6, 2025
85976d7
JBR-8408 Post accessibility value changed events for scroll bars
dmitrii-drobotov Mar 28, 2025
454db1b
JBR-8490 Improve searching for scroll bars in ScrollAreaAccessibility.
dmitrii-drobotov Mar 28, 2025
90418a3
fixup! JBR-7800 use jmod from the build for signing libs and execs in…
vprovodin Jun 6, 2025
5bf898a
Update README.md
vprovodin Jun 10, 2025
9be8738
JBR-8626 Wayland: fall-back client-side window decorations
mkartashev Apr 17, 2025
cfccaca
JBR-8626 Wayland: relocate rounded corner painting to WLWindowPeer
mkartashev Apr 18, 2025
9ba0f68
JBR-8626 Wayland: uniform data access synhronization for WLComponentPeer
mkartashev Jun 10, 2025
7c32579
JBR-8626 Wayland: proper encapsulation for WLComponentPeer
mkartashev Jun 10, 2025
0633ec0
JBR-8626 Wayland: sub-surface support
mkartashev Jun 10, 2025
6281653
JBR-8626 Wayland: window shadow
mkartashev Jun 10, 2025
3cbc7d4
update exclude list on results of 3399 test runs
vprovodin Jun 13, 2025
4c0ff04
JBR-8991 Wayland: javax/swing/JMenu/bug4342646.java: PopupMenu is inc…
mkartashev Jun 13, 2025
e8df1d7
JBR-8992 fix com.jetbrains:jbr-api:SNAPSHOT pom file
ujpv Jun 13, 2025
00194f4
JBR-8990 Wayland: make sure activating surface is valid when performi…
mkartashev Jun 13, 2025
08c476e
Update README.md
vprovodin Jun 17, 2025
d78ef95
JBR-8994 Wayland test runs cause agents to reboot, cannot be completed
mkartashev Jun 18, 2025
9723b75
JBR-9002 Wayland: deadlock with J2DDemo
mkartashev Jun 19, 2025
c29e7be
JBR-8952: Respect data flavor when encoding images on macOS
tsarn Jun 27, 2025
2ed1d32
JBR-6876 Wayland: refactor frame decorations
mkartashev Jun 25, 2025
633e956
update exclude list on results of main.3434 test runs
vprovodin Jun 27, 2025
725b76f
JBR-9044: Use getPlatformImageBytes to transfer TIFF images on macOS
tsarn Jun 30, 2025
5c66e7c
JBR-9043: Return null from getPlatformImageBytesForFormat for images …
tsarn Jun 30, 2025
2484244
JBR-9035 Support RTL on Decorated Window Title Bar (#540)
faogustavo Jul 2, 2025
df14a2c
JBR-6876 Wayland: GTK title bar
mkartashev Jun 24, 2025
d87c6c3
JBR-5318 add Github workflow usage for pull requests pre-commit testing
sshelomentsev Feb 28, 2023
a425903
JBR-9065 split part4 onto parts
vprovodin Jul 6, 2025
389bc52
update exclude list on results of main.3451 test runs
vprovodin Jul 10, 2025
be8379e
JBR-9095 JBR API for HiDPI info
mkartashev Jul 9, 2025
6e18a77
update exclude list on results of main.3468 test runs
vprovodin Jul 15, 2025
acac6e7
JBR-6478 Add possibility to determine builtin display under OSX
artemm-bochkarev Feb 12, 2025
3274bc5
JBR-6145 Wayland: refactor surface-to-peer mapping
mkartashev Jul 17, 2025
1731ae4
JBR-6145 Wayland: synthetic focus for popups
mkartashev Jul 17, 2025
df93a87
JBR-8965 java.io over nio: improve the performance of `IoOverNioFileS…
vladimirlagunov Jun 25, 2025
ff55f4a
JBR-9173 Vulkan: Unify cleanup logic
YaaZ Aug 6, 2025
9a76cbe
JBR-9174 Vulkan: Cleanup image/buffer barriers
YaaZ Aug 6, 2025
93a1655
JBR-9176 Vulkan: Refactor dynamic buffer data allocation
YaaZ Aug 6, 2025
64a34ed
JBR-8737 Vulkan: Respect nonCoherentAtomSize in allocator
YaaZ May 2, 2025
0881a90
JBR-8738 Vulkan: Optimize ISO_BLIT
YaaZ Aug 6, 2025
ff4b857
JBR-8739 Vulkan: Optimize SURFACE_TO_SW_BLIT
YaaZ Aug 6, 2025
f2fd2a5
JBR-8740 Vulkan: Optimize BLIT
YaaZ Aug 7, 2025
d55b0e9
JBR-8810 Vulkan: Exclude native Vulkan files from vk=off builds
YaaZ May 21, 2025
e65ad5f
JBR-9060 Vulkan: Fix MASK_FILL artifacts
YaaZ Jul 2, 2025
7530430
JBR-9070 Vulkan: Add sun.java2d.vulkan=True diagnostics
YaaZ Jul 7, 2025
6d1f377
JBR-8937 Vulkan: crash in disposal code
avu Jun 3, 2025
e4fe9fb
Revert "JBR-8937 Vulkan: crash in disposal code"
YaaZ Aug 7, 2025
e4a41f2
JBR-7582: use completedHandler to freeDrawableCount to fix the broken…
bourgesl Aug 6, 2025
76c3371
JBR-9149: Also report lowercased mime types when offering data source…
tsarn Aug 11, 2025
012c688
JBR-9189 Avoid really hiding a window that was never shown
mkartashev Aug 12, 2025
2f032e9
JBR-9081 Wayland: GTK title bar does not respect theme on Fedora 42
mkartashev Aug 12, 2025
9a88c98
JBR-9238 Introduce distinct test groups for Vulkan runs
vprovodin Aug 18, 2025
4de675d
JBR-9243: Report key modifiers in key typed events [WLToolkit]
tsarn Aug 18, 2025
1994227
JBR-9236 Vulkan: Proper builds without Vulkan
YaaZ Aug 20, 2025
bd5718e
JBR-9239 Wayland: IDE partially hangs on any modal dialog
mkartashev Aug 20, 2025
7e85317
JBR-9179 ZipFile over nio: more usages of custom nio fs
vladimirlagunov Aug 7, 2025
ab8568c
JBR-9181 IoOverNio.isAllowedInThisThread also checks IS_ENABLED_IN_GE…
vladimirlagunov Aug 8, 2025
b83c6c5
JBR-9260 Different ExtendedOptions.NOSHARE_DELETE in WindowsChannelFa…
vladimirlagunov Aug 25, 2025
60fa7e8
JBR-7334 Skip custom title bar reconfiguration if nothing changed
YaaZ Aug 29, 2025
a9f239a
JBR-9228 KDE: jb/java/awt/Toolkit/DetectingOSThemeTest.java fails
mkartashev Sep 1, 2025
526c3b6
JBR-9288 Wayland: use builtin window decorations in KDE
mkartashev Sep 1, 2025
f630e18
JBR-9289 Wayland: an option to turn window shadow off
mkartashev Sep 1, 2025
a3dde37
JBR-2759 Typeahead issue on Linux
JB-Dmitry Oct 9, 2020
a771e8c
JBR-4535 Popup windows disappear on mouse hover when 'Focus strictly …
JB-Dmitry Jun 3, 2022
e74c87e
JBR-4665 Focus 'jitter' on window showing in WSLg
JB-Dmitry Jul 25, 2022
fa16cb6
JBR-9016 Add API for making screenshots of some regions of the applic…
mkartashev Aug 21, 2025
7b6803b
JBR-9302 Wayland: default window decoration to look more like KDE
mkartashev Sep 3, 2025
34804ac
JBR-9283 Enhance Window counters to provide statistics
bourgesl Aug 25, 2025
41f4fed
JBR-4478 Implement support for native accessible caret events on Windows
dmitrii-drobotov Sep 3, 2024
2c9b7b7
JBR-9310 Wayland: Gtk-WARNING in swing app
mkartashev Sep 8, 2025
7f9ac86
JBR-9326 Support TransferHandler.setDragImage [WLToolkit]
tsarn Sep 8, 2025
44ba971
JBR-9332 Wayland: popups are not closed when parent looses focus
mkartashev Sep 10, 2025
f14cbe7
JBR-9111 Vulkan: Lock RQ while disposing the surface
YaaZ Sep 10, 2025
addc15f
JBR-9336: Fix build error with old wayland protocol headers [WLToolkit]
tsarn Sep 10, 2025
a06a7ee
JBR-9349 Do_Not_Use_calloc_Use_safe_Calloc_Instead: is not a member o…
OnePatchGuy Sep 13, 2025
c916385
JBR-6979 Modernize more WaitForSingleObject on Windows
mkartashev Feb 18, 2025
815b5b9
JBR-6769 Make it possible to get info whether IDE is running in a vir…
mkartashev Apr 8, 2024
2b5c8f7
JBR-9350 javax/swing/JOptionPane/8081019/bug8081019.java: Cannot invo…
bourgesl Sep 14, 2025
e9885b8
JBR-9351 jb/java/awt/Counters/UpdateWindowsCounter.java fails by time…
bourgesl Sep 15, 2025
a90bad3
JBR-9312 Vulkan: Icorrect semaphore usage validation error
avu Sep 17, 2025
a74adfd
JBR-9365 Unnecessary operations on tree node update
JB-Dmitry Sep 18, 2025
70dd713
JBR-7457 Provide JBR API method to explicitly call gc()
mkartashev Aug 11, 2025
6297acd
JBR-8303 Provide JBR API method to perform GC with more intensive hea…
vlad20012 Feb 20, 2025
7662add
JBR-9376 Vulkan: Incorrect deallocation in VKDevice_Reset
avu Sep 18, 2025
2701d12
Revert "8367017: Remove legacy checks from WrappedToolkitTest and con…
vprovodin Sep 20, 2025
85cb09d
JBR-9301 Vulkan: SwingSet2 crash window server
avu Sep 22, 2025
3f19409
JBR-6990 Wayland: utilize relative-pointer-unstable-v1 protocol
mkartashev Sep 18, 2025
898b002
JBR-9330: Set scale for drag images [WLToolkit]
tsarn Sep 11, 2025
afd04c4
JBR-9274 test against streaming output for attach API
vprovodin Aug 27, 2025
9029989
JBR-9378 Wayland: Nullpointer exception in DefaultFrameDecoration, ID…
mkartashev Sep 23, 2025
70737cf
Update README.md
vprovodin Sep 25, 2025
05acb29
JBR-9405 Vulkan: provide pre-commit jtreg test group
avu Sep 25, 2025
57eb6c0
JBR-9384 Wayland: ShowPopupAfterHidePopupTest.java fails
mkartashev Sep 26, 2025
77cbee9
JBR-9408 Fix Marlin renderer statistics
bourgesl Sep 26, 2025
a15e28f
JBR-9408 Fix Marlin renderer statistics
bourgesl Sep 26, 2025
7e4e760
Update README.md
vprovodin Sep 29, 2025
1f6bdaf
JBR-9425 Vulkan: Fix surface disposal
YaaZ Sep 30, 2025
9802f38
JBR-9364 Wayland: Popups are shifted with multiple monitor setup afte…
mkartashev Oct 1, 2025
ac95770
JBR-8344 Vulkan: Fix color XOR
YaaZ Oct 2, 2025
da28ac4
JBR-9439 Vulkan: Fix blit composites
YaaZ Oct 3, 2025
ce201e7
update exclude list on results of main.3677 test runs
vprovodin Oct 5, 2025
e33e4a3
JDK-8341381 Random lines appear in graphic causing by the fix of JDK-…
bourgesl Sep 29, 2025
2b0318b
JBR-9450 Vulkan: Unify pipelines
YaaZ Oct 6, 2025
f279b6a
JBR-9449: Use wl_proxy_create_wrapper when creating data source objec…
tsarn Oct 6, 2025
7d5a0e5
JBR-9451 Wayland: Calling other JNI functions in the scope of Get/Rel…
mkartashev Oct 7, 2025
87a2c03
JBR-9292 Vulkan: RenderPerfTest missing frames
avu Oct 7, 2025
ced7ac4
JBR-9452 Vulkan: Make allocator logging less verbose
avu Oct 7, 2025
76e8434
Update README.md
vprovodin Oct 8, 2025
1df2840
JBR-7646 Vulkan: Implement painting modes
YaaZ Oct 8, 2025
1fc7222
JBR-9457 Vulkan: Enable accelerated surfaces by default
YaaZ Oct 8, 2025
3c64057
JBR-8353: Fix wrong order of java/wayland object destruction in DataO…
tsarn Oct 10, 2025
46a24a7
JBR-5672: Wayland: support input methods.
OnePatchGuy Oct 6, 2025
8a9cdfa
JBR-9438 Vulkan: JBR API for accessing configuration info
YaaZ Oct 13, 2025
b5156fc
Update README.md
vprovodin Oct 13, 2025
554612b
JBR-9477 JBR API: Update local artifact group
YaaZ Oct 13, 2025
4c9f7ca
JBR-9375 macOS: Right-click context menu shows blurry animation when …
bourgesl Oct 12, 2025
72bd4a0
Update README.md
vprovodin Oct 15, 2025
03e3949
JBR-9481 Vulkan: OOM-safe BLIT
YaaZ Oct 15, 2025
f6f73af
JBR-9486 Vulkan: Handle VK_ERROR_OUT_OF_DATE_KHR
YaaZ Oct 16, 2025
0537bca
clean up fixed issues from exclude lists
vprovodin Oct 17, 2025
f0e582d
JBR-9505 Vulkan: Deprecate sun.java2d.vulkan.accelsd
YaaZ Oct 20, 2025
c57dd60
JBR-8353: Use a deletion queue to destroy data transfer objects [WLTo…
tsarn Oct 20, 2025
268b9de
Update README.md
vprovodin Oct 21, 2025
fa357bc
JBR-9503 Wayland: IDE frame disappears after click on 'Cancel'
mkartashev Oct 21, 2025
78e073a
JBR-9515 Allow size of per-directory buffer used to retrieve events t…
k15tfu Oct 21, 2025
ab80736
JBR-9527: Fix NPE with WLDataDevice.performDeletionsOnEDT() when head…
tsarn Oct 22, 2025
464dfe9
update exclude list on results of main.3734 test runs
vprovodin Oct 22, 2025
a68df7a
issue #563 Replace infinite loop thread with ScheduledExecutorService…
kamilkrzywanski Oct 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
265 changes: 265 additions & 0 deletions .github/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,265 @@
[![official JetBrains project](http://jb.gg/badges/official.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)

# Welcome to JetBrains Runtime!

JetBrains Runtime is a fork of [OpenJDK](https://github.com/openjdk/jdk) available for Windows, Mac OS X, and Linux.
It supports enhanced class redefinition ([DCEVM](https://ssw.jku.at/dcevm/)),
features optional [JCEF](https://github.com/JetBrains/jcef), a framework for embedding Chromium-based browsers,
includes a number of improvements in font rendering, keyboards support,
windowing/focus subsystems, HiDPI, accessibility, and performance, provides better desktop integration
and bugfixes not yet present in OpenJDK.

> **_NOTE_**: This is a **development** branch that is periodically synchronized with
> the [OpenJDK master](https://github.com/openjdk/jdk/tree/master) branch.
>
Release builds are based on these branches:
* [jbr11](https://github.com/JetBrains/JetBrainsRuntime/tree/jbr11) (JDK 11)
* [jbr17](https://github.com/JetBrains/JetBrainsRuntime/tree/jbr17) (JDK 17)
* [jbr21](https://github.com/JetBrains/JetBrainsRuntime/tree/jbr21) (JDK 21)

Download the latest releases of JetBrains Runtime to use with JetBrains IDEs. The full list
can be found on the [releases page](https://github.com/JetBrains/JetBrainsRuntime/releases).

## Releases based on JDK 21

| IDE Version | Latest JBR | Date Released |
|-------------|---------------------------------------------------------------------------------------------------------|---------------|
| 2025.3 | [21.0.8-b1163.62](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.8b1163.62)| 20-Oct-2025 |
| 2025.2 | [21.0.8-b1038.73](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.8b1038.73)| 13-Oct-2025 |
| 2025.1 | [21.0.7-b895.130](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.7b895.130)| 15-May-2025 |
| 2024.3 | [21.0.6-b631.52](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.7b631.52) | 15-May-2025 |
| 2024.2 | [21.0.4-b509.40](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.7b509.40) | 15-May-2025 |
| 2024.1 | [21.0.2-b346.3](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.2b346.3) | 30-Jan-2024 |

## Releases based on JDK 17

| IDE Version | Latest JBR | Date Released |
|-------------|--------------------------------------------------------------------------------------------------------|---------------|
| 2024.2 | [17.0.11-b1312.2](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.11b1312.2) | 18-Jun-2024|
| 2024.1 | [17.0.12-b1207.37](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.12b1207.37) | 15-Oct-2024|
| 2023.3 | [17.0.12-b1087.25](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.12b1087.25) | 02-Sep-2024|
| 2023.2 | [17.0.12-b1000.54](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.12b1000.54) | 02-Sep-2024|
| 2023.1 | [17.0.10-b829.27](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.10b829.27) | 21-Mar-2024 |
| 2022.3 | [17.0.6-b653.34](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.6b653.34) | 28-Feb-2023 |
| 2022.2 | [17.0.6-b469.82](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-17.0.6b469.82) | 06-Mar-2023 |

## Releases based on JDK 11

| IDE Version | Latest JBR | Date Released |
|-------------|-------------------------------------------------------------------------------------------------------|---------------|
| 2022.1 | [11_0_16-b2043.64](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr11_0_16b2043.64) | 10-Nov-2022 |
| 2021.3 | [11_0_14_1-b1751.46](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr11_0_14_1b1751.46) | 21-Feb-2022 |
| 2021.2 | [11_0_13-b1504.49](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jb11_0_13-b1504.49) | 15-Nov-2021 |
| 2021.1 | [11.0.11+9-b1341.60](https://github.com/JetBrains/JetBrainsRuntime/issues/171#issuecomment-1248891540)| 15-Jun-2021 |
| 2020.3 | [11_0_10-b1145.115](https://github.com/JetBrains/JetBrainsRuntime/issues/171#issuecomment-1249243977) | 21-Jun-2021 |

## Release Flavours

There are many kinds of JBR bundles available on the [Releases page](https://github.com/JetBrains/JetBrainsRuntime/releases):

| Flavour | Description |
|---------------|---------------------------------------------------------------------------------------------------------------|
| JBR | Contains the Java Runtime Environment (JRE) suitable to _run_ JVM-based programs. |
| JBRSDK | Contains the Software Developmet Kit (SDK) suitable to _develop_ and _run_ JVM-based programs. |
| JBR with JCEF | Contains both JBR and JCEF; this flavour is bundled by default with all IntelliJ IDEs. |
| vanilla | Contains just JBR. |
| fastdebug | The native binaries in this bundle are less optimized and are easier to debug. They also run much slower. |
| FreeType | The bundle includes the freetype library built from sources; normally, the library is provided by the system. |
| Vulkan | The bundle includes experimental Vulkan support. | |
| debug symbols | In addition to the usual contents of the bundle the debug information is also included. |

## Contents
- [Welcome to JetBrains Runtime](#welcome-to-jetbrains-runtime)
- [Why Use JetBrains Runtime?](#why-use-jetbrains-runtime)
- [Products Built on JetBrains Runtime](#products-built-on-jetbrains-runtime)
- [Getting Sources](#getting-sources)
- [macOS, Linux](#macos-linux)
- [Windows](#sources-windows)
- [Configuring the Build Environment](#configuring-the-build-environment)
- [Linux (Docker)](#linux-docker)
- [Ubuntu Linux](#ubuntu-linux)
- [Windows](#build-windows)
- [macOS](#macos)
- [Developing](#developing)
- [Contributing](#contributing)
- [Resources](#resources)

## Why Use JetBrains Runtime?
* **Embedded browser**: JetBrains Runtime includes the Java Chromium Embedded Framework ([JCEF](https://github.com/JetBrains/jcef)), which
enables you to embed a Chromium-based browsers in your JVM-based application.
To use it, [download a build with JCEF](https://github.com/JetBrains/JetBrainsRuntime/releases).
* **Enhanced class re-definition** with the [DCEVM](https://ssw.jku.at/dcevm/) technology that makes it easier to reload
changed code without restarting JVM; this feature needs to be explicitly enabled with `-XX:+AllowEnhancedClassRedefinition`.
* **Better FPS performance** for graphics-intensive applications.
* **Improved font rendering**, **keyboard input** (such as shortcuts and multinational keyboards),
**HiDPI** and **accessibility** support.
* **Robust desktop experience**: GUI-related fixes often reach JetBrains Runtime much earlier than the corresponding version of OpenJDK.
* Additional capabilities that are made available to applications through
[JBR API](https://github.com/JetBrains/JetBrainsRuntimeApi) services such as, for example,
the ability to wrap a native graphics texture into `java.awt.Image`.

## Products Built on JetBrains Runtime
* [Android Studio](https://developer.android.com/studio). The official IDE for Google's Android operating system.
* [CLion](https://www.jetbrains.com/clion/). A cross-platform IDE for C and C++ from JetBrains.
* [DataGrip](https://www.jetbrains.com/datagrip/). The IDE for Databases and SQL from JetBrains.
* [GoLand](https://www.jetbrains.com/go/). The cross-platform Go IDE from JetBrains.
* [IntelliJ IDEA](https://www.jetbrains.com/idea/). The IDE for JVM from JetBrains.
* [JProfiler](https://www.ej-technologies.com/products/jprofiler/overview.html). The Java profiler.
* [PhpStorm](https://www.jetbrains.com/phpstorm/). The PHP IDE from JetBrains.
* [PyCharm](https://www.jetbrains.com/pycharm/). The Python IDE from JetBrains.
* [Rider](https://www.jetbrains.com/rider/). The cross-platform .NET IDE from JetBrains.
* [RubyMine](https://www.jetbrains.com/ruby/). The Ruby and Rails IDE from JetBrains.
* [Toolbox App](https://www.jetbrains.com/toolbox-app/). JetBrains IDE manager.
* [WebStorm](https://www.jetbrains.com/webstorm/). The JavaScript IDE from JetBrains.
* [YourKit](https://www.yourkit.com/). Java and .NET profilers.

## Getting Sources
### macOS, Linux
```
git config --global core.autocrlf input
git clone [email protected]:JetBrains/JetBrainsRuntime.git
```

### Windows
<a name="sources-windows"></a>
```
git config --global core.autocrlf false
git clone [email protected]:JetBrains/JetBrainsRuntime.git
```

## Configuring the Build Environment
Here are quick per-platform instructions for those who can't wait to get started.
Please refer to [OpenJDK build docs](https://openjdk.java.net/groups/build/doc/building.html) for in-depth
coverage of all the details.

> **_TIP:_** To get a preliminary report of what's missing, run `./configure` and check its output.
> It would usually have meaningful advice on how to solve the problem.

### Linux (Docker)
Download an image from [Docker Hub](https://hub.docker.com/repository/docker/jetbrains/runtime/general) related to your architecture:
```
$ docker pull jetbrains/runtime:oraclelinux8_aarch64
```
or
```
$ docker pull jetbrains/runtime:oraclelinux8_x64
```
Create and run a new container from the downloaded image
```
$ docker run -v $JetBrainsRuntime:/JetBrainsRuntime -it jetbrains/runtime:oraclelinux8_[arch]
```
where `$JetBrainsRuntime` is a full path to the directory where the repository was cloned to.

Run these commands in the container:
```
# cd /JetBrainsRuntime
# sh ./configure
# make images
```

### Ubuntu Linux
Install the necessary tools, libraries, and headers with:
```
$ sudo apt-get install autoconf make build-essential libx11-dev libxext-dev libxrender-dev libxtst-dev \
libxt-dev libxrandr-dev libcups2-dev libfontconfig1-dev libasound2-dev libspeechd-dev libwayland-dev \
wayland-protocols libxkbcommon-x11-0 libdbus-1-dev
```
Get Java 23 (for instance, [Azul Zulu Builds of OpenJDK 23](https://www.azul.com/downloads/?version=java-23&os=linux&package=jdk#zulu)).

Then run the following:
```
$ cd JetBrainsRuntime
$ git checkout main
$ sh ./configure
$ make images
```
This will build the release configuration under `./build/linux-x86_64-server-release/`.

### Windows
<a name="build-windows"></a>
Install the following:
* [Cygwin x64](http://www.cygwin.com/).
Required packages: `autoconf`, `binutils`, `cpio`, `diffutils`, `file`, `gawk`, `gcc-core`, `make`, `m4`, `unzip`, `zip`.
Install those together with Cygwin.
* [Visual Studio compiler toolset](https://visualstudio.microsoft.com/downloads/).
Install with the desktop development kit, which includes Windows SDK and compilers.
Visual Studio 2019 is supported by default.
* Java 21 (for instance, [Azul Zulu Builds of OpenJDK 21](https://www.azul.com/downloads/?version=java-21-lts&os=windows&package=jdk#zulu)).
If you have problems while configuring, read [Java tips on Cygwin](http://horstmann.com/articles/cygwin-tips.html).

From the command line:
```
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" amd64
"c:\Program_Files\cygwin64\bin\mintty.exe" /bin/bash -l
```
The first command sets up environment variables, the second starts a Cygwin shell with the proper environment.

In the Cygwin shell:
```
$ cd JetBrainsRuntime
$ git checkout main
$ bash configure --with-toolchain-version=2019
$ make images
```
This will build the release configuration under `./build/windows-x86_64-server-release/`.

#### Enable optional NVDA screen reader support
If you want to add support of a11y announcing via [NVDA screen reader](https://www.nvaccess.org/about-nvda/),
you will need to bundle the NVDA Controller Client library.
You can do it with the following steps:
1. Download the NVDA Controller Client library. You can find the link in its official README [here](https://github.com/nvaccess/nvda/blob/master/extras/controllerClient/readme.md)
2. Pass the path to the unpacked package to `configure` via an additional flag `--with-nvdacontrollerclient=<path>`.
The build system will search the required library files under `<path>/<target-arch>`.

#### Disable optional JAWS screen reader support
JBR is built with built-in support of JAWS screen reader.
If you want to disable it, run `configure` with the additional flag `--disable-jaws-client`.

### macOS
Install the following:
* Xcode command line developer tools and `autoconf` via [Homebrew](https://brew.sh/).
* Java 21 (for instance, [Azul Zulu Builds of OpenJDK 21](https://www.azul.com/downloads/?version=java-21-lts&os=macos&package=jdk#zulu)).

From the command line:
```
$ cd JetBrainsRuntime
$ git checkout main
$ sh ./configure
$ make images
```
This will build the release configuration under `./build/macosx-x86_64-server-release/`.

## Developing
You can use [CLion](https://www.jetbrains.com/clion/) to develop native parts of the JetBrains Runtime and
[IntelliJ IDEA](https://www.jetbrains.com/idea/) for the parts written in Java.
Both require projects to be created.

### CLion
Run
```
$ make compile-commands
```
in the git root and open the resulting `build/.../compile_commands.json` file as a project.
Then use `Tools | Compilation Database | Change Project Root` to point to git root of this repository.

See also this detailed step-by-step tutorial for all platforms:
[How to develop OpenJDK with CLion](https://blog.jetbrains.com/clion/2020/03/openjdk-with-clion/).

### IDEA
Run
```
$ sh ./bin/idea.sh
```
in the git root to generate project files (add `--help` for options). If you have multiple
configurations (for example, `release` and `fastdebug`), supply the `--conf <conf_name>` argument.
Then open the git root directory as a project in IDEA.

## Contributing
We are happy to receive your pull requests!
Before you submit one, please sign our [Contributor License Agreement (CLA)](https://www.jetbrains.com/agreements/cla/).

## Resources
* [JetBrains Runtime on GitHub](https://github.com/JetBrains/JetBrainsRuntime).
* [OpenJDK build instructions](https://openjdk.java.net/groups/build/doc/building.html).
* [OpenJDK test instructions](https://htmlpreview.github.io/?https://raw.githubusercontent.com/openjdk/jdk/master/doc/building.html#running-tests).
* [How to develop OpenJDK with CLion](https://blog.jetbrains.com/clion/2020/03/openjdk-with-clion/).
1 change: 1 addition & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ on:
push:
branches-ignore:
- pr/*
- main
workflow_dispatch:
inputs:
platforms:
Expand Down
Loading