Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update README.md docker build instructions in case of missing JDK from container image #507

Open
wants to merge 1,362 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1362 commits
Select commit Hold shift + click to select a range
638bb01
JBR-5961 Wayland: can't switch between projects using menu
JB-Dmitry Sep 25, 2023
8a28edc
JBR-6117 Wayland: JVM shutdown hang
mkartashev Sep 27, 2023
b237630
JBR-6138 Wayland: utilize gtk_shell1 protocol to mark dialogs as modal
mkartashev Sep 28, 2023
3c5163e
JBR-6145 [Wayland toolkit] Popup windows aren't focusable
JB-Dmitry Sep 29, 2023
82d9611
JBR-5857 Wayland: implement clipboard support
mkartashev Jul 20, 2023
ed405c8
JBR-6158 Cannot build jbr21 with wayland toolkit on wsl2
avu Oct 2, 2023
705befa
JBR-6144 Build JBR with Vulkan support
YaaZ Sep 29, 2023
3e53ef9
JBR-6183 Wayland: clipboard-related exception in headless environment
mkartashev Oct 10, 2023
616e1ce
JBR-6207 Wayland: many popup windows positioned incorrectly
mkartashev Oct 17, 2023
bc7b6ad
JBR-5977 Wayland: make undecorated windows natively resizeable
mkartashev Oct 17, 2023
22957c8
JBR-6209 Wayland: popup windows cannot be moved
mkartashev Oct 18, 2023
f451b58
JBR-6212 Wayland: app does not terminate upon Wayland protocol error
mkartashev Oct 31, 2023
bf57d4c
JBR-6253 Wayland: can't run in weston because of xdg_wm_base version 3
mkartashev Nov 1, 2023
1f0c557
JBR-5965 Wayland: implement SplashScreen
dmitriimorskii Aug 9, 2023
8ae3f4f
JBR-5678: Refactor Wayland keyboard support
tsarn Nov 10, 2023
e8aa119
JBR-6276 Wayland: WLToolkit logs too much
mkartashev Nov 10, 2023
f8db136
JBR-6313 Wayland: pasting from clipboard doesn't always work
mkartashev Nov 20, 2023
3107ce0
JBR-6321 Wayland: popup windows do not respect screen bounds
mkartashev Nov 20, 2023
d6de609
JBR-6316 Wayland: WLSMSurfaceData.getReplacement() throws UOE
mkartashev Nov 21, 2023
68faf3d
JBR-6276 Wayland: WLToolkit logs too much
mkartashev Nov 24, 2023
e5f73ed
JBR-6213 Wayland: removed blurring on cursor on multiple monitors wit…
dmitriimorskii Nov 8, 2023
6e6d7e5
JBR-6391 Wayland: memory indicator tooltip flickers
mkartashev Dec 5, 2023
36c0585
JBR-6416 Wayland: IDEA maximize button out of sync sometimes
mkartashev Dec 12, 2023
f0f166b
JBR-5961 Wayland: can't switch between projects using menu
JB-Dmitry Dec 15, 2023
2710ec9
JBR-6445 Prepare RepaintManager code for displaySync=false
avu Dec 19, 2023
d6bf8c5
JBR-6372 Wayland:
dmitriimorskii Nov 22, 2023
ec19b9d
JBR-6452 Wayland: measure and improve surface buffer management
mkartashev Dec 21, 2023
3d96a07
JBR-6452 Wayland: avoid copying entire surface buffers
mkartashev Jan 3, 2024
d5a8284
JBR-6559 Wayland: popups may stop working after a while
mkartashev Jan 22, 2024
d8ee977
JBR-6547 WLToolkit: no app icon in GNOME
mkartashev Jan 23, 2024
ff21dc7
JBR-6467 Wayland: java/awt/GraphicsConfiguration/NormalizingTransform…
mkartashev Feb 8, 2024
bb8d949
JBR-6469 Wayland: java/awt/image/ColorModel/DrawCustomColorModel.java…
mkartashev Feb 7, 2024
8c76566
JBR-6598 Wayland: window gets un-maximized after switching
mkartashev Jan 31, 2024
7d26c55
JBR-6617 Wayland: java/awt/Frame/HugeFrame/HugeFrame.java crashes JVM
mkartashev Feb 1, 2024
67989a1
JBR-6722 OutOfMemoryError: Failed to allocate Wayland surface buffer
mkartashev Feb 21, 2024
83ac05d
JBR-6736 libwakefield crashes weston
mkartashev Feb 21, 2024
6f4d2da
JBR-6519 Linux: SIGSEGV at [libwayland] wl_proxy_get_version
mkartashev Feb 19, 2024
fab4b71
JBR-6504 Wayland: optional Robot capability to peek at current window…
mkartashev Feb 28, 2024
dd0d917
JBR-6783 MouseEvent/MenuDragMouseEventAbsoluteCoordsTest/MenuDragMous…
mkartashev Mar 5, 2024
cc0f735
JBR-6787 WLToolkit/wsl: crash in WLComponentPeer.setCursor
avu Mar 6, 2024
eea8750
JBR-6814 Wayland: support sun.java2d.uiScale property
mkartashev Mar 7, 2024
cca1f64
JBR-6448 Wayland: IDEA window looks pixelated after monitors scale wa…
mkartashev Mar 18, 2024
89d8c17
JBR-6884 SIGSEGV in Java_sun_java2d_wl_WLSMSurfaceData_pixelsAt
mkartashev Mar 25, 2024
b91aea7
JBR-6895 Wayland: cursor changes to resize at edges even when window …
mkartashev Mar 26, 2024
4e9a36d
JBR-6920 Wayland: some IDEA popups positioned incorrectly
mkartashev Apr 2, 2024
fcbc720
JBR-6926 Wayland: fonts are aliased/grainy on first start
mkartashev Apr 5, 2024
7e38ca0
JBR-7010 Wayland: Swing window resizing is not smooth enough
mkartashev Apr 16, 2024
f883837
JBR-7044: Reset clickCount on mouse moves [WLToolkit]
tsarn Apr 23, 2024
ce2c114
JBR-6434: Fix pointer leave also resetting the keyboard modifiers [WL…
tsarn Apr 24, 2024
cffa243
JBR-6848: Support extra mouse buttons for navigation [WLToolkit]
tsarn Apr 24, 2024
e5dbd8e
JBR-7063: Make .getKeyChar() report chars in KEY_PRESSED/KEY_RELEASED…
tsarn Apr 26, 2024
93c7ded
JBR-7058 Wayland: IDE hang on the popup appearance
mkartashev May 2, 2024
fe7652e
JBR-6576 Wayland: exception when double-clicking dialog title bar
mkartashev May 6, 2024
9a66b1b
JBR-7047 Deadlock on git fetch on Wayland
mkartashev May 3, 2024
90bda89
JBR-7028 Implement FPS counter on Linux
mkartashev Apr 25, 2024
504debe
JBR-7158 Wayland: scale with wp_viewport instead of buffer scale
mkartashev May 8, 2024
3558aae
JBR-7198 Wayland: jvm crashes under KDE
mkartashev May 23, 2024
9426489
JBR-7201 Wayland: update copyright in files generated by wayland-scanner
mkartashev May 24, 2024
c51a147
JBR-7209 Wayland: modernize window decorations
mkartashev May 25, 2024
fc33721
JBR-6543 Vulkan: migrate current code to pure c (#267)
avu May 29, 2024
95db63d
JBR-7206 Wayland: Stylepad demo flickers when resizing on KDE
mkartashev May 24, 2024
be82f6b
JBR-7202 wayland: memory leak when resizing windows
mkartashev May 30, 2024
c224a07
JBR-7237 Separate display connect from WLToolkit initialization
mkartashev Jun 3, 2024
d121266
JBR-7256 Vulkan: Implement FILL_PARALLELOGRAM primitive for flat colo…
avu Jun 4, 2024
db80103
JBR-7072 Wayland: clicks on items of floating context menus are ignor…
mkartashev Jun 14, 2024
f651dbb
JBR-7237 Fix cyclic dependency of Wayland and Vulkan initialization (…
YaaZ Jun 14, 2024
f7627bb
JBR-7307 Add stub for VKInstance.initNative with disabled Vulkan.
YaaZ Jun 14, 2024
4b9d6f1
JBR-7305 Vulkan: Implement FILL_SPANS primitive for flat color rendering
avu Jun 13, 2024
8d0b52e
JBR-7308 Vulkan: Build failure in vulkan enabled builds
avu Jun 14, 2024
09c7248
JBR-7290 Wayland: window permanently looses focus after invoking Go T…
mkartashev Jun 14, 2024
08900fe
JBR-7254 Impossible to copy/paste files in Project tree
mkartashev Jun 18, 2024
381979d
JBR-7259 Find Usages popup can't be resized under Wayland
mkartashev Jun 21, 2024
499077f
JBR-7390 Wayland: need better headless exception message
mkartashev Jul 11, 2024
3813c3b
JBR-7419 Refactor Vulkan code
YaaZ Jul 19, 2024
728feca
JBR-7420 Vulkan: Implement DRAW_PARALLELOGRAM primitive for flat colo…
avu Jul 29, 2024
6d563d3
JBR-7452 Vulkan: Reuse VkRenderPass for multiple renderers (#428)
avu Aug 1, 2024
a6dfcce
JBR-7397 CLion 2024.2-EAP/Wayland crashes on startup with Miriway
mkartashev Jul 12, 2024
c1f43f7
JBR-7397 Wayland: make certain interfaces optional
mkartashev Aug 7, 2024
9cd5841
JBR-7313 Wayland: error: xdg_surface buffer does not match the config…
mkartashev Aug 12, 2024
aa10a82
JBR-7461: Implement VKTexturePool for the linux vulkan pipeline:
bourgesl Jul 26, 2024
0835651
JBR-7478: Fix wrong timestamps on KEY_TYPED events [WLToolkit]
tsarn Aug 13, 2024
9bd4cbc
JBR-7501 Wayland: SurfaceData.flush() method is mis-used
mkartashev Aug 15, 2024
2e5029c
JBR-7516 Wayland: DamageList_AddList: Assertion `list != add' failed
mkartashev Aug 20, 2024
a797724
JBR-7493 Wayland: can't start in maximized state on WSL
mkartashev Aug 21, 2024
438185f
JBR-7016 IDEA 2024.2 Wayland: UI Crash when selecting Code and pressi…
mkartashev Aug 21, 2024
291f1fe
JBR-7126 add more possible names for cursor arrow icon
dmitriimorskii Aug 22, 2024
879257a
JBR-7569 Removed VMA-Hpp (#450)
YaaZ Aug 28, 2024
9c65ef7
JBR-7568 Vulkan: Refactor VKLogicalDevice into VKDevice (#449)
YaaZ Aug 28, 2024
ab7103a
JBR-7570 Implemented ring buffer. Added lazy implicit initialization …
YaaZ Aug 28, 2024
3505dc1
Fix WindowMoveService on Wayland
YaaZ Jun 6, 2024
c7693ae
Added proper copyright headers
mkartashev May 23, 2024
caae6a1
JBR-6468 Wayland: java/awt/datatransfer/MimeFormatsTest.java fails by…
mkartashev Feb 5, 2024
9a38fd7
JBR-6763 Wayland: application crashes when popup closed
xdom Mar 18, 2024
9aee75b
JBR-5615 added missing part for WLToolkit
mkartashev Aug 28, 2024
d547c8e
JBR-5973 Vulkan: Fix validation errors (#452)
YaaZ Aug 29, 2024
9ac7cfb
JBR-7588 Metal: Reuse MTLContext for all GCs of the same GPU
avu Aug 30, 2024
77871d3
Update README.md
vprovodin Sep 3, 2024
f4d0675
JBR-7481 Work around mouse entered/exited bug
Aug 12, 2024
a3c2764
JBR-7484 Update the cursor on mouse entered/exited
Sep 3, 2024
f67dbcc
JBR-7594 Check for LWCToolkit in JBR TextInput API
tsarn Sep 5, 2024
5f2b78d
JBR-7586 Fix title click ungrab when an active user component is clicked
Sep 2, 2024
c77f15e
Update README.md
vprovodin Sep 10, 2024
106b10b
JBR-7459: Wayland: touchpad scrolling is too sensitive.
OnePatchGuy Aug 2, 2024
bcfa022
JBR-5673: Wayland: support touch scrolling.
OnePatchGuy Aug 4, 2024
102a336
JBR-7600 Provide ability to add messages to fatal error log
mkartashev Sep 9, 2024
c4ee455
JBR-7616: improved MTLRenderQueue exception handling
bourgesl Sep 11, 2024
b4cd8c4
JBR-7556 Check negative glyphID in HBShaper
YaaZ Sep 16, 2024
4bcffe6
Update README.md
vprovodin Sep 18, 2024
0be5c29
JBR-7572 Vulkan: Implement vertex buffer pool
YaaZ Sep 4, 2024
da165f8
JBR-7644 Vulkan: Move barrier state tracking from surface into image
YaaZ Sep 5, 2024
f8a6c3a
JBR-7572 Bring back VKBuffer functions
YaaZ Sep 19, 2024
5b94283
Update README.md
vprovodin Sep 23, 2024
df54bed
Update README.md
vprovodin Sep 23, 2024
36e5991
JBR-7616: added ThreadUtilities.lwc_plog(env, formatMsg, ...) to use …
bourgesl Sep 11, 2024
2257bdf
JBR-7567 apply standard measurement scripts to Dacapo
vprovodin Aug 28, 2024
d78744b
JBR-7566 apply standard measurement scripts to Render
vprovodin Sep 6, 2024
17d149e
JBR-7675: Respect disabling key repeat [WLToolkit]
tsarn Sep 26, 2024
a4ff1b7
JBR-7616: fixed type (str)
bourgesl Sep 27, 2024
770b19d
JBR-7511 migrate build platforms to OL8
vprovodin Sep 3, 2024
4aa774f
JBR-7662: Fix key repeat manager sometimes not cancelling properly [W…
tsarn Sep 30, 2024
135d832
JBR-7672: Only abort key repeat when the key that is being repeated i…
tsarn Sep 30, 2024
1a22fa3
Update README.md
vprovodin Sep 30, 2024
e8ef857
JBR-1061 .attach_pid files in the working dir - flag to put .attach f…
gorrus Apr 5, 2019
a65b0a5
JBR-1354 com/sun/tools/attach/PermissionTest.java: access denied ("ja…
gorrus Apr 9, 2019
dcb137f
JBR-7677 Vulkan: Implement Graphics.drawImage()
avu Aug 1, 2024
be4072c
JBR-7504 WLToolkit - Middle click paste doesn't work properly when pa…
mkartashev Sep 17, 2024
a15c44c
JBR-7504 Use accurate event serial number with the clipboard
mkartashev Sep 19, 2024
f7f60e3
JBR-7524: Workaround for showing window tiling actions when hovering …
tsarn Oct 1, 2024
761bc88
JBR-7574 Vulkan: Implement memory allocator
YaaZ Sep 3, 2024
6135d3a
Update README.md
vprovodin Oct 6, 2024
71bd95e
JBR-7943 Vulkan: Provide utilities for inspecting image formats
YaaZ Nov 22, 2024
c3e6d29
JBR-7575 Vulkan: Implement composites (blending and XOR mode)
YaaZ Sep 3, 2024
c4a0710
JBR-7564 Vulkan: Fix HIDPI and multi-monitor scenarios
YaaZ Aug 26, 2024
eeab25f
JBR-7563 Vulkan: Implement MASK_FILL
YaaZ Aug 27, 2024
b9929a0
JBR-7645 Vulkan: Implement hash table for pipeline sets
YaaZ Sep 5, 2024
1f1cdb3
JBR-7565 Vulkan: Implement clip
YaaZ Sep 6, 2024
257c56e
Update README.md
vprovodin Oct 8, 2024
37e846b
JBR-7724 Add vulkan support to the performance scripts
avu Oct 8, 2024
f2529d9
JBR-7579 Fix SurfaceManager.cacheMap retaining strong references.
YaaZ Oct 9, 2024
308e4ed
JBR-5448: Return all shortcuts from readSystemHotkeys
tsarn Oct 9, 2024
56cf164
JBR-7673 Cleanup docker scripts
YaaZ Sep 26, 2024
59ec181
JBR-7653 Prepare Docker images for Vulkan builds
YaaZ Sep 26, 2024
f5c34b3
JBR-5726: Report 'Move focus to the previous window in application' s…
tsarn Oct 10, 2024
5b44f89
JBR-5690: Reload next window shortcut when it changes
tsarn Oct 10, 2024
f79ba3f
JBR-6324: JBR API for System Shortcuts (macOS)
tsarn Oct 10, 2024
dbaa304
JBR-7721 Copying from IntelliJ in pure Wayland on ChromeOS confuses U…
mkartashev Oct 14, 2024
a99ba4b
Update README.md
vprovodin Oct 15, 2024
cb38020
JBR-7748 java/awt/font/JNICheck/FreeTypeScalerJNICheck.java: JNI call…
mkartashev Oct 15, 2024
2db7594
Update README.md
vprovodin Oct 16, 2024
66e209b
JBR-7544 Wayland: Cannot resize window to more that 3500px vertically
mkartashev Oct 14, 2024
4b17ea5
JBR-4725 File dialog modality
YaaZ Oct 17, 2024
903a4cf
JBR-7749 Settings popup invoked from the main toolbar appears misalig…
mkartashev Oct 15, 2024
ab2138c
JBR-7764: Disable window decorations in test/jb/java/awt/Window/Resto…
tsarn Oct 18, 2024
7d1c2cb
JBR-7766 Fix VKTexturePool OOM.
YaaZ Oct 18, 2024
fbb3b5d
JBR-7302 added additional emptiness check in getGlyphOutlineBounds
dmitriimorskii Oct 23, 2024
8ef70fd
JBR-7726 X11 toolkit: Dialog buttons rendering black rectangle after …
mkartashev Oct 23, 2024
f83a792
JBR-7663 Wayland: add wayland-protocols to the docker files
mkartashev Oct 11, 2024
bd0b99a
JBR-7663 Wayland: generate proxy code with wayland-scanner on the fly
mkartashev Oct 9, 2024
dffe979
JBR-7663 Wayland: make gtk-shell1 protocol support optional
mkartashev Oct 11, 2024
5f081fd
JBR-6691 test/jdk/jdk/internal/misc/VM/RuntimeArguments.java fails on…
mkartashev Oct 25, 2024
6850337
JBR-7797 build fastdebug without jcef
vprovodin Oct 23, 2024
123698c
Update README.md
vprovodin Oct 29, 2024
47f4751
JBR-7392: Use NIO FS in ZipFile
knisht Jul 8, 2024
e0f3ed5
JBR-7466 Exception on VM startup with `-Djava.util.zip.use.nio.for.zi…
knisht Aug 5, 2024
a9b369f
JBR-7700 Route java.io file system operations via java.nio.file
mkartashev Sep 26, 2024
0403a7b
JBR-7734 add zip distribution for Windows
sshelomentsev Oct 30, 2024
5089d4e
JBR-7811 Wayland: IDE dialogs and popups flash black before opening
mkartashev Oct 25, 2024
1f5adab
JBR-7833 Wayland: typeahead problem in a popup
JB-Dmitry Oct 31, 2024
d4e967a
JBR-6754 setting nopixfmt in case of running on Remote Desktop
dmitriimorskii Nov 1, 2024
424a049
JBR-7840 Vulkan: Fix compilation in Docker container
YaaZ Nov 1, 2024
9d78ec5
JBR-6144 enable building JBR with Vulkan
vprovodin Nov 1, 2024
7ff0b09
Update README.md
vprovodin Nov 1, 2024
8d0e391
JBR-7800 Fix notarization of jbrsdk (sign libs and execs inside jmod …
sshelomentsev Nov 3, 2024
1939615
JBR-7846 Vulkan: Fix compilation in Musl Docker container
YaaZ Nov 4, 2024
423e2ae
fixup! JBR-7800 Add jnativescan to signing
sshelomentsev Nov 6, 2024
74f84c7
JBR-7856 use jmod from currently built JDK
sshelomentsev Nov 7, 2024
737284b
JBR-7760 Pure wayland: incorrect popup scale
mkartashev Nov 5, 2024
6178d57
JBR-7838 added getTreeLock to updateCursorImpl
dmitriimorskii Nov 7, 2024
a7c7f76
JBR-3572 Wayland: java/awt/Window/WindowTitleVisibleTest/WindowTitleV…
mkartashev Jul 5, 2021
6cc8f5d
JBR-7851 Wayland: IDEA crashes if Esc is pressed to close Diff window
mkartashev Nov 7, 2024
558cdd7
JBR-7859 Wayland: Unexpected focus owner set in a Window
mkartashev Nov 7, 2024
b990c8d
JBR-3862 Implement native WatchService on MacOS
mkartashev Oct 9, 2021
31262d7
JBR-5483 MacOSXWatchService assumes that the default file system is t…
mkartashev Apr 5, 2023
74640a5
JBR-7051 Improved D3D Toolkit:
dmitriimorskii May 15, 2024
50451c2
JBR-7900 Improve logic of detecting toolkit inside registerShutdownHook
dmitriimorskii Nov 14, 2024
84f6fb0
JBR-7040 implemented FPS counter on D3D
dmitriimorskii Aug 29, 2024
52d7bec
update exclude list on results of 2765 test runs
vprovodin Nov 14, 2024
1cd6b48
JBR-7916 Wayland: tests open-sourced in 2024.09 fail
mkartashev Nov 18, 2024
70cd39f
JBR-7867 Notarization scripts: fail build if signing of separate file…
sshelomentsev Nov 11, 2024
71ee7a5
update exclude list on results of 2777 test runs
vprovodin Nov 18, 2024
2a87a23
Update README.md
vprovodin Nov 20, 2024
b49ef40
JBR-7683 Revert "8185862: AWT Assertion Failure in ::GetDIBits(hBMDC,…
YaaZ Nov 21, 2024
05abd2e
JBR-7939 set max wait to 1 min for jetsign client
sshelomentsev Nov 22, 2024
e6baebb
Update README.md
vprovodin Nov 25, 2024
d003654
update exclude list on results of 2827 test runs
vprovodin Nov 28, 2024
5064271
JBR-5318 add Github workflow usage for pull requests pre-commit testing
sshelomentsev Feb 28, 2023
6918dd4
JBR-7879 Wayland: Self-moving quick-doc popup in nightly
mkartashev Nov 19, 2024
da0e191
JBR-7071 Wayland: cursor does not change when hovering over gutter icons
mkartashev Nov 29, 2024
a8832f7
JBR-7969 Wayland: some popups misplaced when maximized with fractiona…
mkartashev Nov 28, 2024
b52fb13
JBR-7972 Wayland: EXTREME lag when scrolling through any type of list…
mkartashev Nov 29, 2024
4c96582
JBR-7919 add tests for Wayland popups
sshelomentsev Nov 19, 2024
f604a8e
JBR-7983 adapt the Dockerfile.oraclelinux to build jcef
ujpv Dec 3, 2024
72a5e97
JBR-7993 Menus are not displayed directly underneath main menu if off…
mkartashev Dec 4, 2024
fe7b7d1
JBR-8006 specify path to gcc-toolset-10
vprovodin Dec 6, 2024
5b544cb
JBR-7989 Wayland: WLPopupVisibility test is failing if launched with …
mkartashev Dec 5, 2024
ac88a34
JBR-7889 Wayland: java/awt/Focus/ComponentLostFocusTest.java: class s…
mkartashev Dec 11, 2024
9e9eee9
update exclude list on results of 2865 test runs
vprovodin Dec 11, 2024
2628b1c
JBR-5497: revert JRSUIController changes (performOnMainThreadWaiting:…
bourgesl Oct 17, 2024
896f4f5
JBR-5497: simple fix to avoid deadlocks on macOS + mirroring displays:
bourgesl Dec 6, 2024
5d4404d
JBR-5497: improved system property (awt.mac.flushBuffers.invokeLater)…
bourgesl Dec 18, 2024
18c3087
JBR-8048: only log system property 'awt.mac.flushBuffers.invokeLater'…
bourgesl Dec 20, 2024
1820909
JBR-7988 Wayland: WLPopupLocation test: incorrect size detected
mkartashev Dec 17, 2024
9b82580
update exclude list on results of 2898 test runs
vprovodin Dec 23, 2024
c544c76
JBR-7929 remove java/awt/event/KeyEvent/AcceleratorTes/AcceleratorTes…
vprovodin Dec 23, 2024
42e997f
update exclude list on results of 2910 test runs
vprovodin Jan 8, 2025
14bbde9
JBR-1430 (8195129) Windows: use UTF16 version of Win32 API to load DLL
mkartashev Apr 23, 2021
92d36fc
JBR-6247 Update JBR-specific tests after JDK-8314823
mkartashev Oct 30, 2023
e2e079c
update exclude list on results of 2925 test runs
vprovodin Jan 13, 2025
26dece2
JBR-8072 move JBR docker images to registry.jetbrains.team
vprovodin Dec 25, 2024
ac31867
JBR-8104 OL8: enable premier support for docker images
vprovodin Jan 8, 2025
5e4b11c
JBR-8123 NPE because FileSystems.getDefault() is null with -Djava.uti…
mkartashev Jan 14, 2025
6478aba
JBR-8004: Support the context menu key on macOS
tsarn Jan 14, 2025
787b867
Update README.md
vprovodin Jan 15, 2025
073706b
JBR-3323 Exclude parts of VM code from sanitizer checks
mkartashev Apr 16, 2021
9437342
JBR-7990 Vulkan: Robot pixel grabbing for Vulkan surfaces
avu Dec 4, 2024
131f8e7
JBR-8139 Revert "8346986: Remove ASM from java.base"
YaaZ Jan 17, 2025
847e8bd
JBR-8133 Runtime crash after jfr drag and drop to IU
mkartashev Jan 20, 2025
73597db
Update README.md
vprovodin Jan 21, 2025
2ece47d
JBR-5851: Fix 'DVORAK - QWERTY Cmd' layout
tsarn Jan 17, 2025
c76396a
JBR-8156 restoring WSL visibility in the folder picker mode
trespasserw Jan 21, 2025
c3f2add
JBR-7457 Provide JBR API method to explicitly call gc()
mkartashev Jan 7, 2025
1946b2a
JBR-8091 X: jb/java/wayland/RobotGet tests thorw java.awt.AWTExceptio…
avu Jan 22, 2025
802ec2b
update exclude list on results of 2963 test runs
vprovodin Jan 23, 2025
59fc176
JBR-8161 Move docker files under jbr-tools
vprovodin Jan 21, 2025
59160f5
JBR-8046 repack java.base.jmod with correct module hashes after signing
sshelomentsev Jan 24, 2025
fb9e5a7
JBR-8159: kill CVDisplayLink zombies (sleep / wake-up with multiple m…
bourgesl Jan 25, 2025
2775837
enabling dtrace-tests: added dtrace keyword
vprovodin Dec 28, 2018
afa432b
JBR-8112 Revert swing.bufferPerWindow back to false on Windows
YaaZ Jan 29, 2025
53a3fbd
Updated IDEA project setup
YaaZ Jun 16, 2021
5930a5b
Added Clion project setup
YaaZ May 29, 2021
9a2e458
JBR-8116 Wayland: support RounderCornersManager JBR API
mkartashev Jan 16, 2025
6b7d763
JBR-8066 Wayland: clipboard size is limited to 65000 symbols
mkartashev Jan 29, 2025
1bb89a6
JBR-8198: substituting empty extension with the "Unix executable" typ…
trespasserw Jan 29, 2025
23240db
JBR-8197 Wayland: Robot fails if offset in monitor configuration exists
mkartashev Jan 29, 2025
5bc5011
Update README.md
vprovodin Jan 30, 2025
302d718
JBR-8201 Vulkan: crash in VKRenderer_MaskFill
avu Jan 29, 2025
ec3522e
JBR-8209 javax/swing/JPopupMenu/NestedFocusablePopupTest.java: WLRobo…
mkartashev Jan 31, 2025
8482b7e
Update README.md
vprovodin Feb 4, 2025
c69e189
JBR-8219 revert "8292944: Noisy output when running make help the fir…
vprovodin Feb 4, 2025
5e7e090
Update README.md docker build instructions
andreaippo Feb 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
  •  
  •  
  •  
257 changes: 257 additions & 0 deletions .github/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,257 @@
[![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.1 | [21.0.6-b872.80](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.6b872.80) | 03-Feb-2025 |
| 2024.3 | [21.0.5-b631.28](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.5b631.28) | 26-Nov-2024 |
| 2024.2 | [21.0.4-b509.30](https://github.com/JetBrains/JetBrainsRuntime/releases/tag/jbr-release-21.0.5b509.30) | 26-Nov-2024 |
| 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 |

## 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.

## 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:Z -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
```

If you get an error at the `sh ./configure` stage about the lack of a JDK, you can install one via [SDKMAN!](https://sdkman.io/):

- follow indications to install SDKMAN!
- run these commands in the container:
```
# source "$HOME/.sdkman/bin/sdkman-init.sh"
# sdk list java // -> pick a suitable JDK identifier (e.g. `23.0.2-tem`)
# sdk install java 23.0.2-tem
# 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/).
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