Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1520 commits
Select commit Hold shift + click to select a range
5e2eb7c
JBR-7833 Wayland: typeahead problem in a popup
JB-Dmitry Oct 31, 2024
2d8d638
JBR-6754 setting nopixfmt in case of running on Remote Desktop
dmitriimorskii Nov 1, 2024
51cdb9a
JBR-7840 Vulkan: Fix compilation in Docker container
YaaZ Nov 1, 2024
f8bf9e1
JBR-6144 enable building JBR with Vulkan
vprovodin Nov 1, 2024
035b328
Update README.md
vprovodin Nov 1, 2024
23f8d08
JBR-7800 Fix notarization of jbrsdk (sign libs and execs inside jmod …
sshelomentsev Nov 3, 2024
6864301
JBR-7846 Vulkan: Fix compilation in Musl Docker container
YaaZ Nov 4, 2024
ae9d842
fixup! JBR-7800 Add jnativescan to signing
sshelomentsev Nov 6, 2024
9cb5584
JBR-7856 use jmod from currently built JDK
sshelomentsev Nov 7, 2024
b75237d
JBR-7760 Pure wayland: incorrect popup scale
mkartashev Nov 5, 2024
bf75e3d
JBR-3572 Wayland: java/awt/Window/WindowTitleVisibleTest/WindowTitleV…
mkartashev Jul 5, 2021
5134070
JBR-7851 Wayland: IDEA crashes if Esc is pressed to close Diff window
mkartashev Nov 7, 2024
36a1063
JBR-7859 Wayland: Unexpected focus owner set in a Window
mkartashev Nov 7, 2024
bff8180
JBR-3862 Implement native WatchService on MacOS
mkartashev Oct 9, 2021
7794308
JBR-5483 MacOSXWatchService assumes that the default file system is t…
mkartashev Apr 5, 2023
328e385
update exclude list on results of 2765 test runs
vprovodin Nov 14, 2024
1cfba0f
JBR-7916 Wayland: tests open-sourced in 2024.09 fail
mkartashev Nov 18, 2024
e80a57a
JBR-7867 Notarization scripts: fail build if signing of separate file…
sshelomentsev Nov 11, 2024
f21a81f
update exclude list on results of 2777 test runs
vprovodin Nov 18, 2024
beea8ce
Update README.md
vprovodin Nov 20, 2024
7f9726a
JBR-7683 Revert "8185862: AWT Assertion Failure in ::GetDIBits(hBMDC,…
YaaZ Nov 21, 2024
b41fc49
JBR-7939 set max wait to 1 min for jetsign client
sshelomentsev Nov 22, 2024
8cf4612
Update README.md
vprovodin Nov 25, 2024
dddba32
update exclude list on results of 2827 test runs
vprovodin Nov 28, 2024
ac8ea9d
JBR-5318 add Github workflow usage for pull requests pre-commit testing
sshelomentsev Feb 28, 2023
c39d906
JBR-7879 Wayland: Self-moving quick-doc popup in nightly
mkartashev Nov 19, 2024
52a5874
JBR-7071 Wayland: cursor does not change when hovering over gutter icons
mkartashev Nov 29, 2024
ed490e5
JBR-7969 Wayland: some popups misplaced when maximized with fractiona…
mkartashev Nov 28, 2024
aa8b726
JBR-7972 Wayland: EXTREME lag when scrolling through any type of list…
mkartashev Nov 29, 2024
fb21a6b
JBR-7919 add tests for Wayland popups
sshelomentsev Nov 19, 2024
48d6917
JBR-7983 adapt the Dockerfile.oraclelinux to build jcef
ujpv Dec 3, 2024
115dcec
JBR-7993 Menus are not displayed directly underneath main menu if off…
mkartashev Dec 4, 2024
22f49ce
JBR-8006 specify path to gcc-toolset-10
vprovodin Dec 6, 2024
cb46bb9
JBR-7989 Wayland: WLPopupVisibility test is failing if launched with …
mkartashev Dec 5, 2024
e5d570b
JBR-7889 Wayland: java/awt/Focus/ComponentLostFocusTest.java: class s…
mkartashev Dec 11, 2024
9d53229
update exclude list on results of 2865 test runs
vprovodin Dec 11, 2024
0429660
JBR-5497: revert JRSUIController changes (performOnMainThreadWaiting:…
bourgesl Oct 17, 2024
20dbe9a
JBR-5497: simple fix to avoid deadlocks on macOS + mirroring displays:
bourgesl Dec 6, 2024
cf37231
JBR-5497: improved system property (awt.mac.flushBuffers.invokeLater)…
bourgesl Dec 18, 2024
d37fe89
JBR-8048: only log system property 'awt.mac.flushBuffers.invokeLater'…
bourgesl Dec 20, 2024
6bce4c2
JBR-7988 Wayland: WLPopupLocation test: incorrect size detected
mkartashev Dec 17, 2024
36937c0
update exclude list on results of 2898 test runs
vprovodin Dec 23, 2024
1f863d6
JBR-7929 remove java/awt/event/KeyEvent/AcceleratorTes/AcceleratorTes…
vprovodin Dec 23, 2024
f7be6b2
update exclude list on results of 2910 test runs
vprovodin Jan 8, 2025
72bba73
JBR-1430 (8195129) Windows: use UTF16 version of Win32 API to load DLL
mkartashev Apr 23, 2021
7f6ea6b
JBR-6247 Update JBR-specific tests after JDK-8314823
mkartashev Oct 30, 2023
cd7b1e9
update exclude list on results of 2925 test runs
vprovodin Jan 13, 2025
769f3c8
JBR-8072 move JBR docker images to registry.jetbrains.team
vprovodin Dec 25, 2024
db5098b
JBR-8104 OL8: enable premier support for docker images
vprovodin Jan 8, 2025
57719aa
JBR-8123 NPE because FileSystems.getDefault() is null with -Djava.uti…
mkartashev Jan 14, 2025
27ace30
JBR-8004: Support the context menu key on macOS
tsarn Jan 14, 2025
5d7b930
Update README.md
vprovodin Jan 15, 2025
9826736
JBR-7990 Vulkan: Robot pixel grabbing for Vulkan surfaces
avu Dec 4, 2024
8873e6c
JBR-8133 Runtime crash after jfr drag and drop to IU
mkartashev Jan 20, 2025
094be78
Update README.md
vprovodin Jan 21, 2025
d948438
JBR-5851: Fix 'DVORAK - QWERTY Cmd' layout
tsarn Jan 17, 2025
4e0f691
JBR-8156 restoring WSL visibility in the folder picker mode
trespasserw Jan 21, 2025
e450ec4
JBR-8091 X: jb/java/wayland/RobotGet tests thorw java.awt.AWTExceptio…
avu Jan 22, 2025
74df1a9
update exclude list on results of 2963 test runs
vprovodin Jan 23, 2025
a3ab199
JBR-8161 Move docker files under jbr-tools
vprovodin Jan 21, 2025
5a4b80a
JBR-8046 repack java.base.jmod with correct module hashes after signing
sshelomentsev Jan 24, 2025
7d6c0b3
JBR-8159: kill CVDisplayLink zombies (sleep / wake-up with multiple m…
bourgesl Jan 25, 2025
f886697
enabling dtrace-tests: added dtrace keyword
vprovodin Dec 28, 2018
23f27ce
Updated IDEA project setup
YaaZ Jun 16, 2021
8306c78
Added Clion project setup
YaaZ May 29, 2021
688a7d4
JBR-8116 Wayland: support RounderCornersManager JBR API
mkartashev Jan 16, 2025
edb5716
JBR-8066 Wayland: clipboard size is limited to 65000 symbols
mkartashev Jan 29, 2025
bdafc8d
JBR-8198: substituting empty extension with the "Unix executable" typ…
trespasserw Jan 29, 2025
24df885
JBR-8197 Wayland: Robot fails if offset in monitor configuration exists
mkartashev Jan 29, 2025
5a5c20d
Update README.md
vprovodin Jan 30, 2025
647adf6
JBR-8201 Vulkan: crash in VKRenderer_MaskFill
avu Jan 29, 2025
4f5ba73
JBR-8209 javax/swing/JPopupMenu/NestedFocusablePopupTest.java: WLRobo…
mkartashev Jan 31, 2025
33aa946
Update README.md
vprovodin Feb 4, 2025
ea4f476
update exclude list on results of 3005 test runs
vprovodin Feb 6, 2025
6655a4a
Update README.md
vprovodin Feb 11, 2025
419e7f9
JBR-7897 Tool window resizes is not smooth
mkartashev Feb 7, 2025
286dd3e
JBR-8234 IDE cannot start on Wayland with large scale
mkartashev Feb 12, 2025
ab21425
JBR-8254 Buffer X11GraphicsEnvironment.rebuildDevices calls.
YaaZ Feb 12, 2025
e4cf114
JBR-8284 Vulkan: fix $VULKAN_SDK autoconf check.
YaaZ Feb 17, 2025
c355dc7
JBR-8264 java/awt/Multiscreen/UpdateGCTest/UpdateGCTest.java throws S…
mkartashev Feb 17, 2025
2bd7a32
JBR-8288 Vulkan: Synchronous render queue flush.
YaaZ Feb 17, 2025
93a6d97
JBR-8287 Vulkan: enable hw accelerated VolatileImage
avu Feb 11, 2025
65f64ea
update exclude list on results of 3034 test runs
vprovodin Feb 18, 2025
3f8ff64
JBR-8244 add logging stdout/stderr of subprocesses
vprovodin Feb 11, 2025
66b4407
JBR-8255 pass WLToolkit-related settings to subprocesses launched by …
vprovodin Feb 12, 2025
5b15513
Update README.md
vprovodin Feb 18, 2025
780c121
JBR-8216 Implement setAccessibilityValue method for NavigableTextAcce…
dmitrii-drobotov Feb 7, 2025
3c77363
JBR-8297 Vulkan: Implement ISO_BLIT
avu Feb 18, 2025
6b2dc84
JBR-8118 TextureWrapperImage for MTLTexture
ujpv Feb 10, 2025
41fc9fc
JBR-8138 Sign jcef binaries with separate entitlements
artemm-bochkarev Jan 29, 2025
175328a
JBR-7994: Properly report non-base-level function keys [WLToolkit]
tsarn Feb 7, 2025
a131842
JBR-8342 Vulkan: Skip validation setup if extension is unavailable
YaaZ Feb 27, 2025
2609866
JBR-8196 fix calculating the number of attempts
vprovodin Feb 28, 2025
4b39188
update exclude list on results of 3054 test runs
vprovodin Feb 28, 2025
c759409
JBR-8347 Download gtk-shell.xml if absent
avu Feb 28, 2025
c19a063
JBR-8350 Vulkan: Refactor pipeline cache & composites
YaaZ Feb 28, 2025
49b0b97
JBR-8358 Vulkan: Framebuffer destruction queue
YaaZ Mar 3, 2025
8aefb15
JBR-8359 Vulkan: Put VK_DRAW after VKRenderer_AllocateMaskFillBytes
YaaZ Mar 3, 2025
607cdaa
JBR-8363 Vulkan: Organize usage of FlushRenderPass and FlushSurface
YaaZ Mar 3, 2025
c680d6c
Update README.md
vprovodin Mar 4, 2025
46a0eb7
update exclude list on results of 3097 test runs
vprovodin Mar 6, 2025
b19a6bd
JBR-7700 Classes from package `java.io.` use `java.nio.file` inside
vladimirlagunov Feb 6, 2025
8071f3f
JBR-8391 Vulkan: Split instance and device into separate files
YaaZ Mar 6, 2025
c1ab159
JBR-8410 Vulkan: Expose VKDevice on Java side
YaaZ Mar 10, 2025
a46f63e
JBR-8411 Vulkan: Move generic VKGraphicsConfig implementation into sh…
YaaZ Mar 10, 2025
3ee6121
JBR-8412 Vulkan: Add generic offscreen GraphicsConfig implementation
YaaZ Mar 10, 2025
f5ce268
JBR-8413 Vulkan: Make surfaces VKGPU-aware
YaaZ Mar 10, 2025
6b731ae
JBR-8398 Vulkan: refactor shader code to use transforms
avu Mar 8, 2025
8f4f47f
JBR-8396 JBR-7700 Fix FileTest.getCanonicalPath on macOS
vladimirlagunov Mar 10, 2025
7e6162c
JBR-7659 [macOS] SIGILL at [CoreFoundation+0x1d47c5] CFRunLoopRunSpec…
OnePatchGuy Mar 7, 2025
af8de96
JBR-8423 Vulkan: Expose VKFormat on Java side
YaaZ Mar 12, 2025
9078c67
JBR-8424 Vulkan: Format-aware Surface->Sw blit
YaaZ Mar 12, 2025
08bfda5
JBR-8419 sources/TestNoNULL.java: Test found 32 usages of 'NULL' in s…
mkartashev Mar 13, 2025
15a35ba
JBR-8417 specify XCODE_PATH for JBR building on macOS
vprovodin Feb 21, 2025
4081a56
update exclude list on results of 3113 test runs
vprovodin Mar 14, 2025
746c40d
JBR-8430 Vulkan: move RenderingContext into Renderer
avu Mar 14, 2025
996a5e3
JBR-8418 Vulkan: RenderPerfTest Image test does not work properly
avu Mar 11, 2025
524edb7
JBR-8418 Vulkan: RenderPerfTest Image test does not work properly
avu Mar 19, 2025
9166c7a
JBR-8439 Vulkan: Cleanup Surface->Surface blit
YaaZ Mar 13, 2025
81579f4
JBR-8440 Vulkan: Pass the surface format to native code
YaaZ Mar 18, 2025
c31649c
JBR-8441 Vulkan: Update CArrayUtil.h
YaaZ Mar 18, 2025
a87fc08
JBR-8442 Vulkan: Fix OPAQUE mode rendering
YaaZ Mar 19, 2025
bfef63a
<TEMP> 8352407: PixelInterleavedSampleModel with unused components th…
YaaZ Mar 19, 2025
3269a44
JBR-8183: get low resolution display modes (mac intel) and do not cal…
bourgesl Feb 8, 2025
9ca704e
JBR-8183: fixed cherry-pick (bad merge)
bourgesl Mar 20, 2025
4fb9128
JBR-5497: follow-up fix
bourgesl Jan 19, 2025
0950c30
JBR-5497: change the default value for the system property "awt.mac.f…
bourgesl Feb 14, 2025
73ddc0e
JBR-8447 Vulkan: Implement multi-view images
YaaZ Mar 20, 2025
ea0106f
JBR-8448 Vulkan: Cleanup & fix Sw->Surface blit
YaaZ Mar 21, 2025
21b63b3
update exclude list on results of 3147 test runs
vprovodin Mar 19, 2025
73acf93
JBR-8422: A temporary workaround for crash in SystemHotkey setup on m…
tsarn Mar 24, 2025
8c98804
JBR-8471 Vulkan: Reuse descriptor sets in blit routines
YaaZ Mar 25, 2025
6aed39f
JBR-8472 Vulkan: Respect source alpha type in blit routines
YaaZ Mar 25, 2025
c185987
JBR-8473 Vulkan: Support for various source blit formats via swizzling
YaaZ Mar 25, 2025
fe0e594
JBR-8478 Vulkan: Pull real supported formats from the device
YaaZ Mar 25, 2025
78728e6
JBR-8479 Support Vulkan accelerated mode in perf scripts
avu Mar 24, 2025
90535d7
JBR-8485 Vulkan: Blit surface into itself
YaaZ Mar 26, 2025
ac91d5e
JBR-7725 Vulkan: low performance in SwingMark
avu Mar 24, 2025
bb67fc2
update exclude list on results of 3184 test runs
vprovodin Mar 28, 2025
2646a63
JBR-8436 Describe various type of github releases
mkartashev Mar 19, 2025
2d08459
JBR-8525 Vulkan: Fix offscreen surface scaling
YaaZ Apr 1, 2025
c644792
<TEMP> 8353542: No native raster data for common pixel-interleaved Bu…
YaaZ Apr 3, 2025
2d4ee97
JBR-8553 Vulkan: Respect filtering hints in blits
YaaZ Apr 3, 2025
8c91540
JBR-8555 Vulkan: Do not flush the surface on transform change
YaaZ Apr 3, 2025
54a7341
JBR-7896 Wayland: Deadlock in WLClipboard
mkartashev Apr 2, 2025
bec6b1d
JBR-8533: Fix wrong keys and modifiers being reported for certain non…
tsarn Apr 4, 2025
d2f5ae0
update exclude list on results of 3188 test runs
vprovodin Apr 4, 2025
7bf8a20
JBR-8219 run "clean" separately before building (workaraound for JDK-…
vprovodin Apr 5, 2025
18799d0
JBR-8587 jb/build/ResolveSymbolsTest/ResolveSymbolsRealEnv.java fails…
mkartashev Apr 8, 2025
f824a43
JBR-3498 Windows: exception when trying to delete a directory with a …
mkartashev May 5, 2022
3242480
Update README.md
vprovodin Apr 8, 2025
ead7e7a
JBR-8601 Vulkan: Decouple from Wayland
YaaZ Apr 10, 2025
9a85322
JBR-8551 Wayland: javax/swing/JSlider/TestJSliderRendering.java: The …
mkartashev Apr 10, 2025
2fa9b11
JBR-7700 Fix the case with deletion of locked file on Windows
vladimirlagunov Mar 21, 2025
a16aca7
JBR-7700 Prepare for cases when getFileAttributeView returns null
vladimirlagunov Mar 21, 2025
1002d5d
JBR-7700 Fix the behavior of setReadOnly(false) on Posix
vladimirlagunov Mar 21, 2025
4fd93d1
JBR-8538 JBR-7700 Change handling of new File("")
vladimirlagunov Mar 21, 2025
aa08778
JBR-8539 fix jdk/jfr/event/io/TestFileReadOnly.java: mimic errors in …
vladimirlagunov Apr 8, 2025
99fb6c4
JBR-7892 Generate a descriptive error message when awt cannot be loaded
mkartashev Apr 11, 2025
05f489c
JBR-8608 Vulkan: Cleanup capability checks
YaaZ Apr 11, 2025
5236188
JBR-8210 Exclude javax/swing/JPopupMenu/7156657/bug7156657.java for W…
mkartashev Apr 14, 2025
4f2e4d6
JBR-8289 Fix invisible glyph encoding in composite fonts
YaaZ Apr 15, 2025
4acc07d
JBR-7882 Calculate point size from both x and y transform components
YaaZ Apr 15, 2025
16a9e84
Add problem list for fastdebug configurations
sshelomentsev Apr 17, 2025
e3061fe
JBR-7087 Wayland: GTKLookAndFeel support
mkartashev Mar 6, 2025
d7ded92
JBR-7087 Wayland: Desktop support via GNOME
mkartashev Mar 12, 2025
e011b74
JBR-7087 Wayland: GtkFileDialogPeer implementation
mkartashev Mar 13, 2025
2722ce1
JBR-8572 Wayland: java/awt/Desktop/DesktopGtkLoadTest/DesktopGtkLoadT…
mkartashev Apr 7, 2025
c19f697
JBR-8639 Wayland: exclude tests depending on mouseMove
mkartashev Apr 22, 2025
a7eea30
JRE-119 [use default "sun.java2d.dpiaware=true" to be dpi-aware on Wi…
Dec 2, 2016
73f401c
JBR-7051 Improved D3D Toolkit:
dmitriimorskii May 15, 2024
243da2b
JBR-7900 Improve logic of detecting toolkit inside registerShutdownHook
dmitriimorskii Nov 14, 2024
c22958e
JBR-7040 implemented FPS counter on D3D
dmitriimorskii Aug 29, 2024
a8468a8
JBR-8112 Revert swing.bufferPerWindow back to false on Windows
YaaZ Jan 29, 2025
841ad9b
JBR-8618 Wayland: GTK LaF does not change appearance when system them…
mkartashev Apr 15, 2025
4b4aa83
JBR-8646 add keyRelease invocations for pressed keys
vprovodin Apr 23, 2025
f8a666a
update exclude list on results of 3278 test runs
vprovodin Apr 24, 2025
01a6c39
JBR-3323 Exclude parts of VM code from sanitizer checks
mkartashev Apr 16, 2021
2fbdfa0
JBR-6225 Revert CGGI_GlyphInfoDescriptor refactoring
YaaZ Apr 28, 2025
75b49fc
JBR-8673 Disable watch.desktop.geometry on excessive event count
YaaZ Apr 28, 2025
c06e486
update exclude list on results of 3293 test runs
vprovodin Apr 28, 2025
615af09
JBR-8682 Vulkan: logicOpEnable Validation Error
YaaZ Apr 29, 2025
598ac08
JBR-8684: Fix for a buffer overrun when reading system hotkey configu…
tsarn Apr 29, 2025
9a071e6
JBR-8685: Add new macOS 15.4 shortcuts to the system shortcuts API
tsarn Apr 29, 2025
5e58345
update exclude list on results of 3297 test runs
vprovodin Apr 29, 2025
eb933b8
JBR-8278: fixed performOnMainThreadWaiting run block condition to fix…
bourgesl Apr 16, 2025
e22fee9
JBR-8276: fixed CPlaformWindow.flushBuffers() to use LWCTooolkit.invo…
bourgesl Apr 18, 2025
2e6f16a
JBR-8736 Vulkan: Split VKRenderer into subsystems
YaaZ May 6, 2025
023f703
JBR-8737 Vulkan: Respect nonCoherentAtomSize in allocator
YaaZ May 2, 2025
232f9d0
JBR-8738 Vulkan: Optimize ISO_BLIT
YaaZ May 2, 2025
bca38aa
JBR-8739 Vulkan: Optimize SURFACE_TO_SW_BLIT
YaaZ May 6, 2025
92eb397
JBR-8740 Vulkan: Optimize BLIT
YaaZ May 2, 2025
3c4155c
JBR-5819 fix custom title bar tests
sshelomentsev May 2, 2025
1e8cc40
update exclude list on results of 3316 test runs
vprovodin May 10, 2025
cf4bb25
JBR-6085: java/awt/event/KeyEvent/AltGraphModifier.java: Modifier Mas…
OnePatchGuy May 10, 2025
13c499b
Update README.md
vprovodin May 13, 2025
7c0c772
JBR-8700 Wayland: Glitchy resize in J2Ddemo
mkartashev May 14, 2025
8ed9f74
JBR-6620 restore displayMode to the state that was before running the…
vprovodin Jan 30, 2024
3e8bb51
Update README.md
vprovodin May 15, 2025
baf1180
JBR-8304 Wayland: UI/UnninstallUIMemoryLeaks/UnninstallUIMemoryLeaks.…
mkartashev May 15, 2025
6db5293
JBR-6979 Modernize more WaitForSingleObject on Windows
mkartashev Feb 18, 2025
6444f8b
JBR-8664 Optimize sun.nio.fs.WindowsPath.compareTo
vladimirlagunov May 14, 2025
556b620
JBR-8643 Wayland: popup will not appear if located outside of parent …
mkartashev Apr 23, 2025
1e34fb2
Update README.md
vprovodin May 19, 2025
41db384
JBR-8548 Add possibility to build without out-of-process part in Linux.
artemm-bochkarev May 20, 2025
c7e11df
JBR-7457 Provide JBR API method to explicitly call gc()
mkartashev Jan 7, 2025
9b9835e
JBR-8303 Provide JBR API method to perform GC with more intensive hea…
vlad20012 Feb 20, 2025
9074ab8
JBR-8810 Vulkan: Exclude native Vulkan files from vk=off builds
YaaZ May 21, 2025
ad5d671
fixup! JBR-4154 fix extracting version info from sources
vprovodin May 21, 2025
a900637
clean up fixed issues from exclude lists
vprovodin May 23, 2025
ae7141f
fixup! JBR-4154 fix extracting version info from sources
vprovodin May 23, 2025
91184b8
fixup! JBR-4154 fix extracting version info from sources
vprovodin May 23, 2025
648d462
JBR-8833: Refactor Wayland data device abstraction [WLToolkit]
tsarn May 23, 2025
61dd9f3
JBR-8884 JBR API: Use proper class loader for class resolution in Pro…
YaaZ May 23, 2025
3f54fa2
fixup! JBR-4154 use -V to sort versions
sshelomentsev May 23, 2025
d1af510
Update README.md
vprovodin May 27, 2025
86a05e2
JBR-8911 Backport: 8304825: MacOS metal pipeline - window isn't paint…
avu May 27, 2025
8824eca
update exclude list on results of 3373 test runs
vprovodin May 29, 2025
fcb525a
JBR-7087 Wayland: enable more GTK tests
mkartashev Jun 2, 2025
59b8052
JBR-8937 Vulkan: crash in disposal code
avu Jun 3, 2025
33f0789
JBR-8949 Wayland: java/awt/Gtk/GtkVersionTest/GtkVersionTest.java: Wr…
mkartashev Jun 5, 2025
aecfea1
JBR-8912: Fix pasting unicode content from clipboard [WLToolkit]
tsarn Jun 5, 2025
ec9107b
update exclude list on results of 3379 test runs
vprovodin Jun 5, 2025
a8f9012
JBR-5860: Implement drag-and-drop [WLToolkit]
tsarn Jun 6, 2025
2010509
JBR-8408 Post accessibility value changed events for scroll bars
dmitrii-drobotov Mar 28, 2025
f0fa317
JBR-8490 Improve searching for scroll bars in ScrollAreaAccessibility.
dmitrii-drobotov Mar 28, 2025
8cb22b2
fixup! JBR-7800 use jmod from the build for signing libs and execs in…
vprovodin Jun 6, 2025
9924800
Update README.md
vprovodin Jun 10, 2025
b43ffe1
JBR-8626 Wayland: fall-back client-side window decorations
mkartashev Apr 17, 2025
c7fa723
JBR-8626 Wayland: relocate rounded corner painting to WLWindowPeer
mkartashev Apr 18, 2025
14ea704
JBR-8626 Wayland: uniform data access synhronization for WLComponentPeer
mkartashev Jun 10, 2025
4568597
JBR-8626 Wayland: proper encapsulation for WLComponentPeer
mkartashev Jun 10, 2025
300aaa1
JBR-8626 Wayland: sub-surface support
mkartashev Jun 10, 2025
a73d752
JBR-8626 Wayland: window shadow
mkartashev Jun 10, 2025
bc2b4c4
update exclude list on results of 3399 test runs
vprovodin Jun 13, 2025
2345af7
JBR-8991 Wayland: javax/swing/JMenu/bug4342646.java: PopupMenu is inc…
mkartashev Jun 13, 2025
dd09526
JBR-8992 fix com.jetbrains:jbr-api:SNAPSHOT pom file
ujpv Jun 13, 2025
ea74d24
JBR-8990 Wayland: make sure activating surface is valid when performi…
mkartashev Jun 13, 2025
17a9282
Update README.md
vprovodin Jun 17, 2025
81e111f
JBR-6769 Make it possible to get info whether IDE is running in a vir…
mkartashev Apr 8, 2024
f59b9b1
JBR-8994 Wayland test runs cause agents to reboot, cannot be completed
mkartashev Jun 18, 2025
e0c989d
JBR-9002 Wayland: deadlock with J2DDemo
mkartashev Jun 19, 2025
2230b78
JBR-8952: Respect data flavor when encoding images on macOS
tsarn Jun 27, 2025
6f0dffb
JBR-6876 Wayland: refactor frame decorations
mkartashev Jun 25, 2025
4589237
update exclude list on results of main.3434 test runs
vprovodin Jun 27, 2025
0a61ca0
JBR-9044: Use getPlatformImageBytes to transfer TIFF images on macOS
tsarn Jun 30, 2025
53da8a0
JBR-9043: Return null from getPlatformImageBytesForFormat for images …
tsarn Jun 30, 2025
88e53d8
JBR-9035 Support RTL on Decorated Window Title Bar (#540)
faogustavo Jul 2, 2025
b34c96e
JBR-9060 Vulkan: Fix MASK_FILL artifacts
YaaZ Jul 2, 2025
73e0456
Create android.yml
Yuttakan440 Jul 4, 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 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/).
26 changes: 26 additions & 0 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Android CI

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- name: set up JDK 11
uses: actions/setup-java@v4
with:
java-version: '11'
distribution: 'temurin'
cache: gradle

- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew build
1 change: 1 addition & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ on:
- master
- pr/*
- jdk*
- main
workflow_dispatch:
inputs:
platforms:
Expand Down
Loading