Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1555 commits
Select commit Hold shift + click to select a range
5ffd94a
JBR-7988 Wayland: WLPopupLocation test: incorrect size detected
mkartashev Dec 17, 2024
2f348e0
update exclude list on results of 2898 test runs
vprovodin Dec 23, 2024
2e5056d
JBR-7929 remove java/awt/event/KeyEvent/AcceleratorTes/AcceleratorTes…
vprovodin Dec 23, 2024
3c253db
update exclude list on results of 2910 test runs
vprovodin Jan 8, 2025
e25233d
JBR-1430 (8195129) Windows: use UTF16 version of Win32 API to load DLL
mkartashev Apr 23, 2021
9969a4f
JBR-6247 Update JBR-specific tests after JDK-8314823
mkartashev Oct 30, 2023
f7bb812
update exclude list on results of 2925 test runs
vprovodin Jan 13, 2025
6338530
JBR-8072 move JBR docker images to registry.jetbrains.team
vprovodin Dec 25, 2024
ce69433
JBR-8104 OL8: enable premier support for docker images
vprovodin Jan 8, 2025
0e7e99d
JBR-8123 NPE because FileSystems.getDefault() is null with -Djava.uti…
mkartashev Jan 14, 2025
49af7cd
JBR-8004: Support the context menu key on macOS
tsarn Jan 14, 2025
6c5a604
Update README.md
vprovodin Jan 15, 2025
66344bb
JBR-7990 Vulkan: Robot pixel grabbing for Vulkan surfaces
avu Dec 4, 2024
ef66583
JBR-8133 Runtime crash after jfr drag and drop to IU
mkartashev Jan 20, 2025
ac70f5d
Update README.md
vprovodin Jan 21, 2025
8834083
JBR-5851: Fix 'DVORAK - QWERTY Cmd' layout
tsarn Jan 17, 2025
c7482ab
JBR-8156 restoring WSL visibility in the folder picker mode
trespasserw Jan 21, 2025
d2d438b
JBR-8091 X: jb/java/wayland/RobotGet tests thorw java.awt.AWTExceptio…
avu Jan 22, 2025
ccc0f76
update exclude list on results of 2963 test runs
vprovodin Jan 23, 2025
fdf1f1e
JBR-8161 Move docker files under jbr-tools
vprovodin Jan 21, 2025
37d31c2
JBR-8046 repack java.base.jmod with correct module hashes after signing
sshelomentsev Jan 24, 2025
955372e
JBR-8159: kill CVDisplayLink zombies (sleep / wake-up with multiple m…
bourgesl Jan 25, 2025
1122520
enabling dtrace-tests: added dtrace keyword
vprovodin Dec 28, 2018
2b77abd
Updated IDEA project setup
YaaZ Jun 16, 2021
f8eef8b
Added Clion project setup
YaaZ May 29, 2021
6929b3b
JBR-8116 Wayland: support RounderCornersManager JBR API
mkartashev Jan 16, 2025
c313b00
JBR-8066 Wayland: clipboard size is limited to 65000 symbols
mkartashev Jan 29, 2025
5389e8c
JBR-8198: substituting empty extension with the "Unix executable" typ…
trespasserw Jan 29, 2025
e1d33d5
JBR-8197 Wayland: Robot fails if offset in monitor configuration exists
mkartashev Jan 29, 2025
25a78bc
Update README.md
vprovodin Jan 30, 2025
86ef4ae
JBR-8201 Vulkan: crash in VKRenderer_MaskFill
avu Jan 29, 2025
1edf141
JBR-8209 javax/swing/JPopupMenu/NestedFocusablePopupTest.java: WLRobo…
mkartashev Jan 31, 2025
0949f7b
Update README.md
vprovodin Feb 4, 2025
bc2a51f
update exclude list on results of 3005 test runs
vprovodin Feb 6, 2025
d3b8bb9
Update README.md
vprovodin Feb 11, 2025
db6ce0a
JBR-7897 Tool window resizes is not smooth
mkartashev Feb 7, 2025
61a5be9
JBR-8234 IDE cannot start on Wayland with large scale
mkartashev Feb 12, 2025
34a5d0f
JBR-8254 Buffer X11GraphicsEnvironment.rebuildDevices calls.
YaaZ Feb 12, 2025
6599473
JBR-8284 Vulkan: fix $VULKAN_SDK autoconf check.
YaaZ Feb 17, 2025
d182fca
JBR-8264 java/awt/Multiscreen/UpdateGCTest/UpdateGCTest.java throws S…
mkartashev Feb 17, 2025
89fe3d0
JBR-8288 Vulkan: Synchronous render queue flush.
YaaZ Feb 17, 2025
1b620fd
JBR-8287 Vulkan: enable hw accelerated VolatileImage
avu Aug 6, 2025
54e140e
update exclude list on results of 3034 test runs
vprovodin Feb 18, 2025
aa390d9
JBR-8244 add logging stdout/stderr of subprocesses
vprovodin Feb 11, 2025
3d12feb
JBR-8255 pass WLToolkit-related settings to subprocesses launched by …
vprovodin Feb 12, 2025
788eeb5
Update README.md
vprovodin Feb 18, 2025
d23673e
JBR-8216 Implement setAccessibilityValue method for NavigableTextAcce…
dmitrii-drobotov Feb 7, 2025
57b8cdb
JBR-8297 Vulkan: Implement ISO_BLIT
avu Aug 6, 2025
7d821a2
JBR-8118 TextureWrapperImage for MTLTexture
ujpv Feb 10, 2025
8abe95a
JBR-8138 Sign jcef binaries with separate entitlements
artemm-bochkarev Jan 29, 2025
8205e99
JBR-7994: Properly report non-base-level function keys [WLToolkit]
tsarn Feb 7, 2025
8cdc404
JBR-8342 Vulkan: Skip validation setup if extension is unavailable
YaaZ Feb 27, 2025
46f1574
JBR-8196 fix calculating the number of attempts
vprovodin Feb 28, 2025
5e3b9df
update exclude list on results of 3054 test runs
vprovodin Feb 28, 2025
dd57510
JBR-8347 Download gtk-shell.xml if absent
avu Feb 28, 2025
ed77ee2
JBR-8350 Vulkan: Refactor pipeline cache & composites
YaaZ Aug 6, 2025
6c30f2c
JBR-8358 Vulkan: Framebuffer destruction queue
YaaZ Mar 3, 2025
02f5a68
JBR-8359 Vulkan: Put VK_DRAW after VKRenderer_AllocateMaskFillBytes
YaaZ Mar 3, 2025
3d29b13
JBR-8363 Vulkan: Organize usage of FlushRenderPass and FlushSurface
YaaZ Mar 3, 2025
27fa109
Update README.md
vprovodin Mar 4, 2025
adb752c
update exclude list on results of 3097 test runs
vprovodin Mar 6, 2025
197ad4a
JBR-7700 Classes from package `java.io.` use `java.nio.file` inside
vladimirlagunov Feb 6, 2025
9f97902
JBR-8391 Vulkan: Split instance and device into separate files
YaaZ Aug 6, 2025
418b003
JBR-8410 Vulkan: Expose VKDevice on Java side
YaaZ Mar 10, 2025
ed7f599
JBR-8411 Vulkan: Move generic VKGraphicsConfig implementation into sh…
YaaZ Mar 10, 2025
ff7b524
JBR-8412 Vulkan: Add generic offscreen GraphicsConfig implementation
YaaZ Mar 10, 2025
6e79444
JBR-8413 Vulkan: Make surfaces VKGPU-aware
YaaZ Mar 10, 2025
a415981
JBR-8398 Vulkan: refactor shader code to use transforms
avu Mar 8, 2025
a4054eb
JBR-8396 JBR-7700 Fix FileTest.getCanonicalPath on macOS
vladimirlagunov Mar 10, 2025
03a7204
JBR-7659 [macOS] SIGILL at [CoreFoundation+0x1d47c5] CFRunLoopRunSpec…
OnePatchGuy Mar 7, 2025
fbb041e
JBR-8423 Vulkan: Expose VKFormat on Java side
YaaZ Mar 12, 2025
5d3645d
JBR-8424 Vulkan: Format-aware Surface->Sw blit
YaaZ Mar 12, 2025
83f70a8
JBR-8419 sources/TestNoNULL.java: Test found 32 usages of 'NULL' in s…
mkartashev Mar 13, 2025
42542b8
JBR-8417 specify XCODE_PATH for JBR building on macOS
vprovodin Feb 21, 2025
4ac14cd
update exclude list on results of 3113 test runs
vprovodin Mar 14, 2025
70fafdb
JBR-8430 Vulkan: move RenderingContext into Renderer
avu Aug 6, 2025
2ce59d6
JBR-8418 Vulkan: RenderPerfTest Image test does not work properly
avu Aug 6, 2025
98d28ef
JBR-8418 Vulkan: RenderPerfTest Image test does not work properly
avu Mar 19, 2025
df4e0d5
JBR-8439 Vulkan: Cleanup Surface->Surface blit
YaaZ Aug 6, 2025
0a7b015
JBR-8441 Vulkan: Update CArrayUtil.h
YaaZ Mar 18, 2025
0029f02
JBR-8440 Vulkan: Pass the surface format to native code
YaaZ Aug 6, 2025
239c83b
JBR-8442 Vulkan: Fix OPAQUE mode rendering
YaaZ Aug 6, 2025
ecb4e10
<TEMP> 8352407: PixelInterleavedSampleModel with unused components th…
YaaZ Mar 19, 2025
d76c17b
JBR-8183: get low resolution display modes (mac intel) and do not cal…
bourgesl Feb 8, 2025
7476c2b
JBR-8183: fixed cherry-pick (bad merge)
bourgesl Mar 20, 2025
bdabcec
JBR-5497: follow-up fix
bourgesl Jan 19, 2025
983c7b1
JBR-5497: change the default value for the system property "awt.mac.f…
bourgesl Feb 14, 2025
a486acc
JBR-8447 Vulkan: Implement multi-view images
YaaZ Mar 20, 2025
2e9c426
JBR-8448 Vulkan: Cleanup & fix Sw->Surface blit
YaaZ Aug 6, 2025
b75d1a3
update exclude list on results of 3147 test runs
vprovodin Mar 19, 2025
f61095a
JBR-8422: A temporary workaround for crash in SystemHotkey setup on m…
tsarn Mar 24, 2025
7a03674
JBR-8471 Vulkan: Reuse descriptor sets in blit routines
YaaZ Mar 25, 2025
4e33f33
JBR-8472 Vulkan: Respect source alpha type in blit routines
YaaZ Aug 6, 2025
d450a22
JBR-8473 Vulkan: Support for various source blit formats via swizzling
YaaZ Aug 6, 2025
8104114
JBR-8478 Vulkan: Pull real supported formats from the device
YaaZ Aug 6, 2025
d3c607a
JBR-8479 Support Vulkan accelerated mode in perf scripts
avu Mar 24, 2025
c253faf
JBR-8485 Vulkan: Blit surface into itself
YaaZ Mar 26, 2025
7c80bb8
JBR-7725 Vulkan: low performance in SwingMark
avu Aug 6, 2025
12b7527
update exclude list on results of 3184 test runs
vprovodin Mar 28, 2025
dd9e79d
JBR-8436 Describe various type of github releases
mkartashev Mar 19, 2025
18f7dde
JBR-8525 Vulkan: Fix offscreen surface scaling
YaaZ Apr 1, 2025
079ec04
<TEMP> 8353542: No native raster data for common pixel-interleaved Bu…
YaaZ Apr 3, 2025
c489c75
JBR-8553 Vulkan: Respect filtering hints in blits
YaaZ Apr 3, 2025
6fa0c21
JBR-8555 Vulkan: Do not flush the surface on transform change
YaaZ Apr 3, 2025
0c92ccc
JBR-7896 Wayland: Deadlock in WLClipboard
mkartashev Apr 2, 2025
c6f5321
JBR-8533: Fix wrong keys and modifiers being reported for certain non…
tsarn Apr 4, 2025
16945a3
update exclude list on results of 3188 test runs
vprovodin Apr 4, 2025
9973cff
JBR-8219 run "clean" separately before building (workaraound for JDK-…
vprovodin Apr 5, 2025
680b738
JBR-8587 jb/build/ResolveSymbolsTest/ResolveSymbolsRealEnv.java fails…
mkartashev Apr 8, 2025
44f7c1c
JBR-3498 Windows: exception when trying to delete a directory with a …
mkartashev May 5, 2022
172c212
Update README.md
vprovodin Apr 8, 2025
6890030
JBR-8601 Vulkan: Decouple from Wayland
YaaZ Aug 6, 2025
c05c720
JBR-8551 Wayland: javax/swing/JSlider/TestJSliderRendering.java: The …
mkartashev Apr 10, 2025
d692730
JBR-7700 Fix the case with deletion of locked file on Windows
vladimirlagunov Mar 21, 2025
db780b8
JBR-7700 Prepare for cases when getFileAttributeView returns null
vladimirlagunov Mar 21, 2025
4b0bd07
JBR-7700 Fix the behavior of setReadOnly(false) on Posix
vladimirlagunov Mar 21, 2025
9135c7c
JBR-8538 JBR-7700 Change handling of new File("")
vladimirlagunov Mar 21, 2025
742f527
JBR-8539 fix jdk/jfr/event/io/TestFileReadOnly.java: mimic errors in …
vladimirlagunov Apr 8, 2025
559f1ae
JBR-7892 Generate a descriptive error message when awt cannot be loaded
mkartashev Apr 11, 2025
dbb264d
JBR-8608 Vulkan: Cleanup capability checks
YaaZ Aug 6, 2025
4b790d2
JBR-8210 Exclude javax/swing/JPopupMenu/7156657/bug7156657.java for W…
mkartashev Apr 14, 2025
ddf2b35
JBR-8289 Fix invisible glyph encoding in composite fonts
YaaZ Apr 15, 2025
7144773
JBR-7882 Calculate point size from both x and y transform components
YaaZ Apr 15, 2025
510915e
Add problem list for fastdebug configurations
sshelomentsev Apr 17, 2025
f47bbe4
JBR-7087 Wayland: GTKLookAndFeel support
mkartashev Mar 6, 2025
19385ec
JBR-7087 Wayland: Desktop support via GNOME
mkartashev Mar 12, 2025
31e3ada
JBR-7087 Wayland: GtkFileDialogPeer implementation
mkartashev Mar 13, 2025
fb72819
JBR-8572 Wayland: java/awt/Desktop/DesktopGtkLoadTest/DesktopGtkLoadT…
mkartashev Apr 7, 2025
06010d0
JBR-8639 Wayland: exclude tests depending on mouseMove
mkartashev Apr 22, 2025
6920126
JRE-119 [use default "sun.java2d.dpiaware=true" to be dpi-aware on Wi…
Dec 2, 2016
01a9e61
JBR-7051 Improved D3D Toolkit:
dmitriimorskii May 15, 2024
db2222c
JBR-7900 Improve logic of detecting toolkit inside registerShutdownHook
dmitriimorskii Nov 14, 2024
dca2716
JBR-7040 implemented FPS counter on D3D
dmitriimorskii Aug 29, 2024
62edff0
JBR-8112 Revert swing.bufferPerWindow back to false on Windows
YaaZ Jan 29, 2025
cd8af38
JBR-8618 Wayland: GTK LaF does not change appearance when system them…
mkartashev Apr 15, 2025
736d697
JBR-8646 add keyRelease invocations for pressed keys
vprovodin Apr 23, 2025
753d8a7
update exclude list on results of 3278 test runs
vprovodin Apr 24, 2025
9549ef3
JBR-3323 Exclude parts of VM code from sanitizer checks
mkartashev Apr 16, 2021
3cfa635
JBR-6225 Revert CGGI_GlyphInfoDescriptor refactoring
YaaZ Apr 28, 2025
0719d11
JBR-8673 Disable watch.desktop.geometry on excessive event count
YaaZ Apr 28, 2025
d3b2436
update exclude list on results of 3293 test runs
vprovodin Apr 28, 2025
30118ee
JBR-8682 Vulkan: logicOpEnable Validation Error
YaaZ Apr 29, 2025
b69a9cb
JBR-8684: Fix for a buffer overrun when reading system hotkey configu…
tsarn Apr 29, 2025
2c6cff5
JBR-8685: Add new macOS 15.4 shortcuts to the system shortcuts API
tsarn Apr 29, 2025
d83e7c1
update exclude list on results of 3297 test runs
vprovodin Apr 29, 2025
6c8d655
JBR-8278: fixed performOnMainThreadWaiting run block condition to fix…
bourgesl Apr 16, 2025
f8ac245
JBR-8276: fixed CPlaformWindow.flushBuffers() to use LWCTooolkit.invo…
bourgesl Apr 18, 2025
7582622
JBR-5819 fix custom title bar tests
sshelomentsev May 2, 2025
e7a0ed6
update exclude list on results of 3316 test runs
vprovodin May 10, 2025
68017cf
JBR-6085: java/awt/event/KeyEvent/AltGraphModifier.java: Modifier Mas…
OnePatchGuy May 10, 2025
8caaa64
Update README.md
vprovodin May 13, 2025
5cd258a
JBR-8700 Wayland: Glitchy resize in J2Ddemo
mkartashev May 14, 2025
5450bae
JBR-6620 restore displayMode to the state that was before running the…
vprovodin Jan 30, 2024
100fcd9
Update README.md
vprovodin May 15, 2025
9a2202f
JBR-8304 Wayland: UI/UnninstallUIMemoryLeaks/UnninstallUIMemoryLeaks.…
mkartashev May 15, 2025
3ea2eb2
JBR-8664 Optimize sun.nio.fs.WindowsPath.compareTo
vladimirlagunov May 14, 2025
9015bd2
JBR-8643 Wayland: popup will not appear if located outside of parent …
mkartashev Apr 23, 2025
564ebce
Update README.md
vprovodin May 19, 2025
abc18f3
JBR-8548 Add possibility to build without out-of-process part in Linux.
artemm-bochkarev May 20, 2025
44d487c
JBR-7457 Provide JBR API method to explicitly call gc()
mkartashev Aug 11, 2025
43a8fbe
JBR-8303 Provide JBR API method to perform GC with more intensive hea…
vlad20012 Feb 20, 2025
36fb6f7
fixup! JBR-4154 fix extracting version info from sources
vprovodin May 21, 2025
04cf15a
clean up fixed issues from exclude lists
vprovodin May 23, 2025
57484be
fixup! JBR-4154 fix extracting version info from sources
vprovodin May 23, 2025
240dacf
fixup! JBR-4154 fix extracting version info from sources
vprovodin May 23, 2025
ca785cf
JBR-8833: Refactor Wayland data device abstraction [WLToolkit]
tsarn May 23, 2025
5181575
JBR-8884 JBR API: Use proper class loader for class resolution in Pro…
YaaZ May 23, 2025
1d3269d
fixup! JBR-4154 use -V to sort versions
sshelomentsev May 23, 2025
f4e3325
Update README.md
vprovodin May 27, 2025
658095f
JBR-8911 Backport: 8304825: MacOS metal pipeline - window isn't paint…
avu May 27, 2025
785e0d7
update exclude list on results of 3373 test runs
vprovodin May 29, 2025
a617fc1
JBR-7087 Wayland: enable more GTK tests
mkartashev Jun 2, 2025
a621270
JBR-8949 Wayland: java/awt/Gtk/GtkVersionTest/GtkVersionTest.java: Wr…
mkartashev Jun 5, 2025
6f04643
JBR-8912: Fix pasting unicode content from clipboard [WLToolkit]
tsarn Jun 5, 2025
1066851
update exclude list on results of 3379 test runs
vprovodin Jun 5, 2025
835cd65
JBR-5860: Implement drag-and-drop [WLToolkit]
tsarn Jun 6, 2025
28f4bb6
JBR-8408 Post accessibility value changed events for scroll bars
dmitrii-drobotov Mar 28, 2025
5ed93c2
JBR-8490 Improve searching for scroll bars in ScrollAreaAccessibility.
dmitrii-drobotov Mar 28, 2025
3daca1a
fixup! JBR-7800 use jmod from the build for signing libs and execs in…
vprovodin Jun 6, 2025
c0cc31d
Update README.md
vprovodin Jun 10, 2025
e2bd1e0
JBR-8626 Wayland: fall-back client-side window decorations
mkartashev Apr 17, 2025
6e7b730
JBR-8626 Wayland: relocate rounded corner painting to WLWindowPeer
mkartashev Apr 18, 2025
1757d29
JBR-8626 Wayland: uniform data access synhronization for WLComponentPeer
mkartashev Jun 10, 2025
b8f27a2
JBR-8626 Wayland: proper encapsulation for WLComponentPeer
mkartashev Jun 10, 2025
48b6ee7
JBR-8626 Wayland: sub-surface support
mkartashev Jun 10, 2025
c4e8081
JBR-8626 Wayland: window shadow
mkartashev Jun 10, 2025
897a4be
update exclude list on results of 3399 test runs
vprovodin Jun 13, 2025
5d9d759
JBR-8991 Wayland: javax/swing/JMenu/bug4342646.java: PopupMenu is inc…
mkartashev Jun 13, 2025
ead6624
JBR-8992 fix com.jetbrains:jbr-api:SNAPSHOT pom file
ujpv Jun 13, 2025
141ce44
JBR-8990 Wayland: make sure activating surface is valid when performi…
mkartashev Jun 13, 2025
bb6d987
Update README.md
vprovodin Jun 17, 2025
95b1c1d
JBR-8994 Wayland test runs cause agents to reboot, cannot be completed
mkartashev Jun 18, 2025
7b304dd
JBR-9002 Wayland: deadlock with J2DDemo
mkartashev Jun 19, 2025
f69ba90
JBR-8952: Respect data flavor when encoding images on macOS
tsarn Jun 27, 2025
76a43b6
JBR-6876 Wayland: refactor frame decorations
mkartashev Jun 25, 2025
8be8d70
update exclude list on results of main.3434 test runs
vprovodin Jun 27, 2025
930603a
JBR-9044: Use getPlatformImageBytes to transfer TIFF images on macOS
tsarn Jun 30, 2025
8811711
JBR-9043: Return null from getPlatformImageBytesForFormat for images …
tsarn Jun 30, 2025
c7b11b4
JBR-9035 Support RTL on Decorated Window Title Bar (#540)
faogustavo Jul 2, 2025
26de02f
JBR-6876 Wayland: GTK title bar
mkartashev Jun 24, 2025
883cee9
JBR-5318 add Github workflow usage for pull requests pre-commit testing
sshelomentsev Feb 28, 2023
4a773a9
JBR-9065 split part4 onto parts
vprovodin Jul 6, 2025
ab504d8
update exclude list on results of main.3451 test runs
vprovodin Jul 10, 2025
9478a3c
JBR-9095 JBR API for HiDPI info
mkartashev Jul 9, 2025
d72f8d7
update exclude list on results of main.3468 test runs
vprovodin Jul 15, 2025
758405d
JBR-6478 Add possibility to determine builtin display under OSX
artemm-bochkarev Feb 12, 2025
659272e
JBR-6145 Wayland: refactor surface-to-peer mapping
mkartashev Jul 17, 2025
6396411
JBR-6145 Wayland: synthetic focus for popups
mkartashev Jul 17, 2025
bdc9245
JBR-8965 java.io over nio: improve the performance of `IoOverNioFileS…
vladimirlagunov Jun 25, 2025
dbbc323
JBR-9173 Vulkan: Unify cleanup logic
YaaZ Aug 6, 2025
8166620
JBR-9174 Vulkan: Cleanup image/buffer barriers
YaaZ Aug 6, 2025
8053066
JBR-9176 Vulkan: Refactor dynamic buffer data allocation
YaaZ Aug 6, 2025
2b79b11
JBR-8737 Vulkan: Respect nonCoherentAtomSize in allocator
YaaZ May 2, 2025
42b0b6e
JBR-8738 Vulkan: Optimize ISO_BLIT
YaaZ Aug 6, 2025
243ae5c
JBR-8739 Vulkan: Optimize SURFACE_TO_SW_BLIT
YaaZ Aug 6, 2025
0021777
JBR-8740 Vulkan: Optimize BLIT
YaaZ Aug 7, 2025
478d46e
JBR-8810 Vulkan: Exclude native Vulkan files from vk=off builds
YaaZ May 21, 2025
8cdd4eb
JBR-9060 Vulkan: Fix MASK_FILL artifacts
YaaZ Jul 2, 2025
aa2166d
JBR-9070 Vulkan: Add sun.java2d.vulkan=True diagnostics
YaaZ Jul 7, 2025
2bff319
JBR-8937 Vulkan: crash in disposal code
avu Jun 3, 2025
23243ce
Revert "JBR-8937 Vulkan: crash in disposal code"
YaaZ Aug 7, 2025
8433df0
JBR-7582: use completedHandler to freeDrawableCount to fix the broken…
bourgesl Aug 6, 2025
4c98fac
JBR-9149: Also report lowercased mime types when offering data source…
tsarn Aug 11, 2025
a2951d8
JBR-9189 Avoid really hiding a window that was never shown
mkartashev Aug 12, 2025
03b3300
JBR-9081 Wayland: GTK title bar does not respect theme on Fedora 42
mkartashev Aug 12, 2025
9446bbd
JBR-9238 Introduce distinct test groups for Vulkan runs
vprovodin Aug 18, 2025
580b83f
JBR-9243: Report key modifiers in key typed events [WLToolkit]
tsarn Aug 18, 2025
f4342aa
JBR-9236 Vulkan: Proper builds without Vulkan
YaaZ Aug 20, 2025
d2df81d
JBR-9239 Wayland: IDE partially hangs on any modal dialog
mkartashev Aug 20, 2025
06d1ba5
JBR-9179 ZipFile over nio: more usages of custom nio fs
vladimirlagunov Aug 7, 2025
9e75789
JBR-9181 IoOverNio.isAllowedInThisThread also checks IS_ENABLED_IN_GE…
vladimirlagunov Aug 8, 2025
f76cf33
JBR-9260 Different ExtendedOptions.NOSHARE_DELETE in WindowsChannelFa…
vladimirlagunov Aug 25, 2025
dda7817
JBR-7334 Skip custom title bar reconfiguration if nothing changed
YaaZ Aug 29, 2025
4285a64
JBR-9228 KDE: jb/java/awt/Toolkit/DetectingOSThemeTest.java fails
mkartashev Sep 1, 2025
23ea221
JBR-9288 Wayland: use builtin window decorations in KDE
mkartashev Sep 1, 2025
4670f65
JBR-9289 Wayland: an option to turn window shadow off
mkartashev Sep 1, 2025
0f0a3e9
JBR-2759 Typeahead issue on Linux
JB-Dmitry Oct 9, 2020
d86da0f
JBR-4535 Popup windows disappear on mouse hover when 'Focus strictly …
JB-Dmitry Jun 3, 2022
77e43f0
JBR-4665 Focus 'jitter' on window showing in WSLg
JB-Dmitry Jul 25, 2022
c6a3efd
JBR-9016 Add API for making screenshots of some regions of the applic…
mkartashev Aug 21, 2025
3eed8ee
JBR-9302 Wayland: default window decoration to look more like KDE
mkartashev Sep 3, 2025
87005c6
JBR-9283 Enhance Window counters to provide statistics
bourgesl Aug 25, 2025
5a7f94e
JBR-4478 Implement support for native accessible caret events on Windows
dmitrii-drobotov Sep 3, 2024
4c63603
JBR-9310 Wayland: Gtk-WARNING in swing app
mkartashev Sep 8, 2025
083f28e
JBR-9326 Support TransferHandler.setDragImage [WLToolkit]
tsarn Sep 8, 2025
e776617
JBR-9332 Wayland: popups are not closed when parent looses focus
mkartashev Sep 10, 2025
29e3e80
JBR-9111 Vulkan: Lock RQ while disposing the surface
YaaZ Sep 10, 2025
c2324ac
JBR-9336: Fix build error with old wayland protocol headers [WLToolkit]
tsarn Sep 10, 2025
530ab34
JBR-9349 Do_Not_Use_calloc_Use_safe_Calloc_Instead: is not a member o…
OnePatchGuy Sep 13, 2025
6cd4936
Update Java version requirement to at least 24
dzdidi Sep 14, 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
  •  
  •  
  •  
264 changes: 264 additions & 0 deletions .github/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,264 @@
[![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.2 | [21.0.7-b1038.54](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.7b1038.54)| 17-Jun-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
```
Get Java at least version 24 (for instance, [Azul Zulu Builds of OpenJDK 24](https://www.azul.com/downloads/?version=java-24&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