BlueJ Changelog

What's new in BlueJ 5.0.2

Aug 6, 2021
  • Fixed a problem where BlueJ would crash when launching on some Windows machines.
  • Fixed a bug where on Windows JavaFX menus and dialogs would not work correctly in user programs.
  • Some minor bug fixes to the Java and Stride editors.
  • Fixed a bug where sometimes red error underlines would not show up in the Java editor.
  • Added new methods to the plugin API.

New in BlueJ 5.0.1 (Aug 6, 2021)

  • Many Java editor bug fixes, including scrolling while drag-selecting, tab key behaviour, bracket highlighting, smooth scrolling on Mac.
  • Added feature to automatically insert the closing '}' (configurable in the preferences).
  • Fixed ctrl-click in the class diagram on Mac.
  • Added a new mechanism to support opening text files in the project in the BlueJ text editor.
  • Switched to GDK 2 on Linux to help with some windowing issues.
  • Fixed issues with inspector sizing
  • Fixed some issues with opening editors in new windows.
  • Fixed a few bugs with breakpoint/step mark display in the Java editor.
  • Fixed some internal errors which could occur on compilation and cause errors not to be shown.

New in BlueJ 5.0.0 (Aug 6, 2021)

  • Rewrote the Java editor implementation to be faster and more robust.
  • Added some quick-fixes to the Java editor, suggesting things like adding missing imports.
  • Added support for JUnit 5 and switched to JUnit 5 by default (JUnit 4 is still supported as before).
  • Rewrote the extensions API to work with the new editor.
  • Removed the deprecated Subversion support.
  • Bundled the JDK on Ubuntu to avoid some JavaFX dependency issues.

New in BlueJ 4.2.2 (Aug 6, 2021)

  • Fixed an issue with an extra space appearing in the terminal before the first output.
  • Fixed not being able to alter the preferences for the Submitter extension.

New in BlueJ 4.2.1 (Aug 6, 2021)

  • Fixed a startup freeze that could cause BlueJ to be forever stuck on the splash screen in Windows.
  • Fixed a window positioning issue that could cause BlueJ windows to appear off-screen (and thus seem to never appear), especially on Windows.
  • Stopped the "File changed on disk" dialog from popping up again when dismissed, and made it less likely to appear in cases which might be caused by slow network storage.
  • Fixed an issue with not recognising JavaFX installed via Ubuntu package.

New in BlueJ 4.2.0 (Aug 6, 2021)

  • Moved to Java 11. This means that BlueJ now requires a 64-bit operating system.
  • Added support for the new var keyword in Java 10.
  • Fix JUnit BeforeClass/AfterClass functionality.
  • Fix various small editor bugs.

New in BlueJ 4.1.4 (Aug 6, 2021)

  • Fixed memory leak in Java editor.

New in BlueJ 4.1.3 (Aug 6, 2021)

  • Fixed various issues with Git support.
  • Many other minor fixes.

New in BlueJ 4.1.2 (Nov 10, 2017)

  • Major points:
  • Added: Interactive Tutorial. It is under Help menu -> Interactive Tutorial.
  • Fixed: Many printing problems, especially for Java editor.
  • Fixed: Occasional exceptions/bugs related to compilation.

New in BlueJ 4.1.1 (Sep 19, 2017)

  • Major fixes:
  • Fixed: Occasional exceptions/bugs during Java file editing.
  • Fixed: Many printing problems.
  • Fixed: Class documentation view shows blank on first view.
  • A full list of fixes and improvements is available at http://bugs.bluej.org/issues/?jql=fixVersion=4.1.1 AND project=BLUEJ.

New in BlueJ 4.0.1 (Mar 28, 2017)

  • Major of fixes and improvements:
  • Closing code editor kills created objects and clears the the object bench.
  • After switching to another language, Preferences disappear from the Mac app menu and some keyboard shortcuts will not work.
  • Debugger is not stopping on on some Breakpoints.
  • Backspace doesn't work in Terminal on Mac.
  • Add «stereotype» markers again («/») in class diagram.
  • Fixes Lack of scrolling with lots of methods either in unit test, Class popup or Object popup menus.
  • MacOS X: Projects can't be opened with double click on "package.bluej" when BlueJ is open

New in BlueJ 4.0.0 (Mar 8, 2017)

  • This is a major new release of BlueJ. For Java programming, it adds tabbed editors, automatic error-checking, adds display of multiple errors and has most of the BlueJ interface rewritten into JavaFX (solving many HiDPI issues on Windows) while also providing some support for writing JavaFX applications and including JavaFX CSS files in a project.
  • BlueJ 4 also adds support for Stride, our frame-based programming language. Projects can be pure-Java (as in BlueJ 3 and earlier), pure Stride or a mix of Java and Stride. Support is providing for converting between Java and Stride.
  • BlueJ 4 adds support for Git, retains support for Subversion, and removes support for CVS.

New in BlueJ 3.1.7 (Feb 24, 2016)

  • This is a bug-fix release for users who still need to use Java 6. In the absence of any major issues, it will be the last version of BlueJ which will work with Java 6.
  • List of fixes and improvements:
  • Fixed bugs in SVN projects.
  • Fixed minor bugs in the debugger.

New in BlueJ 3.1.6 (Oct 23, 2015)

  • Fixes and improvements:
  • Fixed windows launcher in bundled build sometimes asking for JDK selection or reporting that no suitable JDK could be found
  • Fix command-+ and command-= keys changing font size in terminal on Mac
  • Terminal, code pad and editor font sizes are now always synchronised
  • Subversion support now works with new Subversion servers and repositories
  • Fixed missing semicolon in method recording in the terminal
  • Fixed rare editor hang when entering '}' bracket
  • Fixed drawing of dependency arrows in class diagram so they avoid crossing

New in BlueJ 3.1.5 (Mar 30, 2015)

  • Support for Raspberry Pi 2, plus various bug fixes and usability improvements.
  • Bug fixes and improvements:
  • Fixed: Scope highlighting for various cases
  • Improved detection of sudo permissions
  • Added Rasbperry Pi configuration tab
  • Fixed: deleting text when a breakpoint is set causes an exception

New in BlueJ 3.1.4 (Sep 27, 2014)

  • Support for Java 8 language features, plus various bug fixes and usability improvements.
  • Bug fixes and improvements:
  • Allow "get" to put package-private members on the object bench
  • Uses system language by default (if a translation is available)
  • Fixed: Missing class name in project documentation (under "inherited methods")
  • Fixed: Mac OS X, projects with certain characters in their path were unusable
  • Fixed: Subversion: Can't see projects available for checkout

New in BlueJ 3.1.1 (Jan 27, 2014)

  • Bug fixes:
  • Fixed: class type parameters not shown in class diagram
  • Fixed: issues with highlighting, pasting and deleting text in codepad
  • Added: message displayed when no project open, for clarification
  • Fixed: Inspectors could not be moved by dragging them on Mac OS X
  • Fixed: Debian package now recognises oracle-java7-jdk package

New in BlueJ 3.1.1 (Jan 27, 2014)

  • Fixed: class type parameters not shown in class diagram
  • Fixed: issues with highlighting, pasting and deleting text in codepad
  • Added: message displayed when no project open, for clarification
  • Fixed: Inspectors could not be moved by dragging them on Mac OS X
  • Fixed: Debian package now recognises oracle-java7-jdk package

New in BlueJ 3.1.0 (Jun 11, 2013)

  • Fixes for a few Mac bugs and the Portuguese language. Improved support for screen readers. Added data collection research project.
  • Bug fixes:
  • Fixed: Portuguese language selection not working
  • Fixed: Mac OS X asks to install Java when using JDK 7
  • Fixed: JFileChooser hangs on Mac OS X
  • Fixed: Linux does not recognise new Java install locations

New in BlueJ 3.0.9 (Feb 25, 2013)

  • Interface language is now selectable from preferences dialog. Improvements to the display of values and exceptions in the codepad. New Mac OS X release which bundles JDK 7.
  • Bug fixes:
  • Fixed: Error when first creating class documentation on a project on a network share
  • Fixed: Incremental parsing bug (scope highlighting while editing)
  • Fixed: Debugger: If halted while reading from System.in, call stack is truncated
  • Fixed: Debugger: thread controls not enabled correctly for main thread
  • Fixed: Mishandling of ArrayList in codepad/object bench
  • Fixed: JUnit 4 support treats failures as errors
  • Fixed: JUnit 4 tests do not have their stack trace filtered correctly
  • Fixed: Dialog hangs with generic array parameter
  • Fixed: Disabling auto-indent glitches the closing bracket '}'
  • Fixed: Auto-indent doesn't fire after entering '{' at line beginning
  • Fixed: Interactive invocation: Javadoc not shown for methods with parameters of a nested parameterized type

New in BlueJ 3.0.8 (Jul 20, 2012)

  • Fixed: Parsing bug with parenthesized identifiers
  • Fixed: Parsing bug with multiple initializers in 'for' loop
  • Fixed: Encoding issues with output to System.err
  • Fixed: Problems with compilation of some files
  • Fixed: "Maybe you meant ..." misfires when there is more than one method call on a line
  • Fixed: Update JDK search path (Ubuntu/Debian)

New in BlueJ 3.0.7 (Feb 7, 2012)

  • Resolves firewall/network-adapter startup issues, especially on Max OS X 10.7 (Lion). Fixes a problem with inspecting arrays of two dimensions or more (and a similar problem with local multidimensional arrays in the debugger). Fixes problem with non-ASCII characters in interactive method calls. Also fixes several other bugs.
  • Bug fixes:
  • Fixed: Class icons overlap when project is checked out without project files
  • Fixed: Parser problems (bad highlighting and/or editor lockup) caused by annotations
  • Fixed: Varargs parameters not treated as arrays by code completion/error message enhancer
  • Fixed: Search highlights wrong if file modified in external editor

New in BlueJ 3.0.6 (Nov 10, 2011)

  • Resolves issue with display of class documentation in the editor when running BlueJ with Java 7. Introduces an .msi package for installation on Windows. Also fixes several bugs.
  • Bug fixes:
  • Fixed: Strange "CUI" icons in editor window (Mac OS)
  • Fixed: Missing space in error message
  • Fixed: Windows launcher crashes if project path longer than 50 characters
  • Fixed: Codepad rejects some syntactically valid expressions that have non-void types
  • Fixed: Codepad rejects constant integer division by 0
  • Fixed: Auto-complete does not always properly refresh
  • Fixed: Comment attached to method drops first character when shown in call dialog
  • Fixed: Interactively calling instance method with null result fails to show result dialog
  • Fixed: Codepad not casting some values correctly
  • Fixed: Interactively calling varargs method with reference type parameter hangs

New in BlueJ 3.0.5 (Aug 2, 2011)

  • Includes JUnit 4 support (many thanks to Patrick Doran-Wu at the University of Western Australia), and support for the language features introduced with Java 7, as well as a large number of minor bug fixes.

New in BlueJ 3.0.4 (Nov 25, 2010)

  • Bug fixes:
  • Fixed: Inspectors not updated after codepad statement execution
  • Fixed: Resizing result inspector doesn't resize result field display
  • Fixed: Rare incremental parsing problem
  • Fixed: Can't construct object with type parameters
  • Fixed: Compile and code completion problems with code that extends Swing classes
  • Fixed: Scope highlighting broken when inserting inner classes
  • Fixed: Auto-layout sometimes inserts odd line breaks

New in BlueJ 3.0.3 (Oct 19, 2010)

  • Bug fixes:
  • Fixed: Inheritance arrow not drawn between clasess that aren't in the default package
  • Fixed: Some expressions generate "not a statement" error in the codepad
  • Fixed: Extensions preferences do not show the preferences for the last extension
  • Fixed: Superclass changes during editing are not reflected in code completion
  • Fixed: Code completion on arrays does not show clone() method
  • Fixed: Protected methods of other classes can show up in code completion even if they can't be called
  • Fixed: Code completion shows "access$000" method when used immediately after compilation
  • Fixed: Code completion fails on arrays of primitive types
  • Fixed: Protected methods from grandparent do not shown in code completion
  • Fixed: NullPointerException when adding/removing dependency arrows, when editor is in documentation view
  • Fixed: "Rebuild package" can crash with ConcurrentModificationException if class name changed
  • Fixed: It should not be allowed to draw inheritance arrows to/from Enums
  • Fixed: Code completion throws UnsupportedOperationException in some cases
  • Fixed: Array variables declared in codepad don't work if array declarators follow variable name
  • Fixed: Expressions involving primitive-type field access can cause compiler error in codepad
  • Fixed: Printed source code line numbers are offset by 1
  • Fixed: Code completion on List expression fails
  • Fixed: Static method call dialog sometimes displays "null" instead of class name
  • Fixed: Windows: Using enter key to close method call dialog causes result inspector to close immediately

New in BlueJ 3.0.2 (Aug 25, 2010)

  • Fixed: Incorrect/unhelpful compiler error messages in the codepad
  • Fixed: Using .length on arrays fails in the codepad
  • Fixed: Teamwork/Subversion: Sharing a project containing packages fails with an error message
  • Fixed: Last character of bluej.vm.args setting is ignored
  • Fixed: Compiler hangs when calling non-existing method from some classes
  • Fixed: Parser failure on Enum constants with bodies
  • Fixed: Inspect doesn't work with array references

New in BlueJ 3.0.1 (Jul 9, 2010)

  • Bug fixes:
  • Fixed: Class templates for some languages (eg. Czech) were corrupted in Windows installation
  • Fixed: Drawing "implements" arrows between interfaces does not work properly
  • Fixed: Debian package puts libraries in /usr/bin/bluejlib instead of /usr/share/bluej
  • Fixed: Cannot re-create removed class
  • Fixed: Calling non-existant method from an inner class hangs compiler
  • Fixed: Java ME midlet execution fails when BlueJ uses Java 6
  • Fixed: Scope doesn't repaint if you de-indent a method which has a class variable before it
  • Fixed: No comments shown in call dialog when using certain parameters
  • Fixed: HTML should have been generated in UTF-8
  • Fixed: Some expressions in the code pad are broken
  • Fixed: Inspecting an object with a non-null "Class" field doesn't work
  • Fixed: Crash when "\u" sequence entered in editor
  • Fixed: BlueJ doesn't highlight all Java keywords
  • Fixed: Autolayout doesn't respect tab size setting
  • Fixed: Code completion within inner classes not working

New in BlueJ 3.0.0 (May 30, 2010)

  • Editor: Introduced code completion editor
  • Editor: Added editor navigation view
  • Editor: Added editor auto-indent function
  • Editor: Introduced scope highlighting
  • Editor: Improved find/replace functionality
  • Look and feel changes
  • Editor: Improved matching bracket highlight
  • Double-click on project.bluej file launches BlueJ and opens project
  • Added context menu (right-click) in editor
  • Javadoc shown for calls to inner classes
  • 'Print' option added in terminal
  • 'Paste' function added in terminal
  • Printing options saved across sessions
  • Source code printing can now include line numbers and syntax colouring
  • OK/Cancel button ordering now follows OS custom on Mac OS
  • Editor: word selection improved
  • Menu item added for "Reset Java Virtual Machine"
  • Many bugs fixes and small improvements.

New in BlueJ 3.0.0 Pre 2 (May 12, 2010)

  • Much improved editing speed
  • Toggle to close editor navigation view
  • Ability to disable code completion via setting in bluej.defs
  • Many bugs fixed.

New in BlueJ 3.0.0 Pre (Mar 9, 2010)

  • Introduced code completion
  • Added editor navigation view
  • Added editor auto-indent function
  • Introduced scope highlighting
  • Improved find/replace functionality
  • Many bugs fixes and small improvements

New in BlueJ 2.5.3 (Oct 8, 2009)

  • Fixed: Java ME Deply button somtimes active for non-ME projects.
  • Fixed: Codepad and method invocation fail for Java ME with "cannot find symbol - class Map".
  • Subversion support now allows access to repositories via the "https:" protocol.
  • Fixed: Can't close preferences dialog when toggling "show testing tools" in an empty package frame.
  • Fixed: BlueJ fails to start with Java 5 64bit on Mac OS.
  • Fixed: "Rebuild package" when unsaved class with changed name exists causes ConcurrentModificationException.
  • Fixed: On Windows, installation in a location with a non-ascii character in the path causes launch failure.
  • Fixed: Subversion merge conflicts cause "update" dialog to spin forever (NullPointerException).
  • Fixed: Applet viewer hangs on printlns when run from BlueJ.
  • Fixed: "Save as" dialog gives bad default name.
  • Fixed: Teamwork status window stays open after project is closed.

New in BlueJ 2.5.2 (Aug 21, 2009)

  • Improved the installer so that BlueJ can be installed without adminstrator access rights on Windows.
  • Double-click on a bluej project file will launch it in BlueJ (on every OS but Mac OS you have to manually associate the file type with BlueJ).
  • Added keyboard shortcuts to increase and decrease font size in the editor (and terminal).
  • Fixed: Debugger window could hang the system.
  • Fixed: Editing actions throw exceptions when in interface view.
  • Fixed: Typing "5;" int to the codepad hangs the codepad.
  • Fixed: Dependency in binary-not argument not detected.

New in BlueJ 2.5.1 (Apr 30, 2009)

  • Apart from the changes listed below, this version includes functionality to send some anonymous information (BlueJ version, Java version, Operating System, interface language etc) to the BlueJ maintainers, to help with development planning. This can be disabled by adding a "bluej.uid=private" setting to your bluej.properties file.
  • Added some control over the date formatting by the Submitter extension.
  • Includes newer version of Svnkit library, should resolve some subversion issues.
  • Fixed: "New Project", then selecting an existing project gave a bad error message.
  • Improved cursor behaviour in editor slightly.
  • Fixed: BlueJ launcher (Windows) sometimes gave a "MSVCR71.dll not found" error.
  • Fixed: BlueJ launcher (Windows) fails when bluej.windows.vm.args changed.
  • Fixed: Java ME projects fail to open on non-Windows OSes.
  • Fixed: Couldn't open jar file via "Open non-BlueJ".

New in BlueJ 2.5.0 (Oct 7, 2008)

  • This release brings many improvements, including support for Java ME development, support for Subversion repositories for team work, much improved unit test recording and many bug fixes.