Skip to content

Latest commit

 

History

History
206 lines (153 loc) · 7.57 KB

File metadata and controls

206 lines (153 loc) · 7.57 KB

Changelog

3.0 Beta 3 (May+ 2023)

Bug fixes / fixed issues:

  • Changing the font size does not affect newly created documents and is not persistent.

3.0 Beta 2 (March 2023)

Implemented:

  • Documents (programs) can be duplicated so as to work on a copy while retaining the 'original';
  • Implemented basic search/find functionality;

Changes:

  • Name field is wider and you can press Enter now to get back to the editor;
  • The program editor now occupies 75% of the entire window (instead of only half) and the position of the splitter is saved and restored;

Bug fixes / fixed issues:

  • TigerJython freezes when some combination of brackets/parentheses is entered. This was due to the parser being stuck (e.g. because of non-matching parentheses and brackets), which should now be avoided;

Known issues:

  • Code completion is not implemented, yet;

3.0 Beta 1 (January 2023)

Implemented:

  • Proper splash-screen (using JavaFX);
  • It is possible to add (and remove) custom Python interpreters;
  • 'About' frame included inside preferences with links to web pages;
  • Waits for Swing/AWT windows to be closed before ending the running instance;

Changes:

  • Support for Java 8 has to be dropped because of the JavaFX dependencies. TigerJython now requires Java 11;

Bug fixes / fixed issues:

  • Splash-screen is no longer shown when a new instance is started in the background;
  • Could not correctly parse some dates for stored files;
  • Zooming into Python editor did not work;

3.0 Early Access Preview 14 (April 2022)

Implemented:

  • Load/import Jupyter notebooks (not all features are supported);

Changes:

  • Added a splash-screen (using the old AWT framework, perhaps use a JavaFX Preloader instead);

Bug fixes:

  • Indentation of the first line crashed the scope analyser;
  • Updated to sbt 1.6, Scala 2.13.8 and JavaFX 18, which now should include ARM support, although not simultaneous with IA-support and untested;
  • print in TigerJython-notebooks did not work properly;
  • Closing the frame when running a turtle program caused an error;

Known issues:

  • Missing support for markdown-cells in notebooks;
  • Notebooks have no support for pictures, yet;
  • Missing an 'about' frame with information about the development team;
  • The splash-screen is still the old splash-screen from version 2;
  • The splash-screen is briefly shown whenever a new instance is started in the background;
  • Add 'custom' Python implementations

3.0 Early Access Preview 12 (21 December 2021)

Implemented:

  • Support for various additional built-in functions, such as, e.g. playTone;
  • Runs existing TigerJython programs based on gturtle, etc.;
  • Updated version of Jython core (external GitHub repo) - includes support for color as a 'native' data type in TigerJython;

Bug fixes:

  • Syntax highlighting was erroneous, in part due to unexpected behaviour from the RichTextFX component used for the editor;

Known issues:

  • Syntax highlighting colour schemes are tentative and only available in selected themes;
  • Does not work with ARM architectures because of a bug in sbt/maven that prevents us from updating JavaFX to the required version 17;
  • Java emits a warning because we package JavaFX with our application (rather than providing external modules): WARNING: Unsupported JavaFX configuration: classes were loaded from. This can be ignored;

3.0 Early Access Previews 9-11

A series of minor releases for internal testing with various bug fixes.

3.0 Early Access Preview 8 (2 August 2021)

Implemented:

  • Syntax highlighting for Python;
  • Initial support for Micro:bit and Calliope Mini;
  • Support for repeat-loops and modules on Micro:bit and Calliope Mini;

Bug fixes:

  • Running external processes could deadlock when the output was too long;

3.0 Early Access Preview 7 (30 September 2020)

Implemented:

  • Can delete files from the '+' tab;
  • TigerJython executor instances are started ahead of time for faster response;
  • Saves all documents so that they can be mutually imported;

Changes:

  • Import of files from disk is more prominent and visible;

Bug fixes:

  • Loads previously created files;
  • All threads and running executor instances are shutdown when closing the app;
  • Runtime errors are actually displayed;

Known issues:

  • Errors in modules are not displayed at the correct position;

3.0 Early Access Preview 6 (25 September 2020)

Implemented:

  • Simple notebooks to work with Python interactively;
  • Undo history of documents is saved and restored across sessions;
  • Added icons to choose the interpreter and language;
  • Can change the name/caption of a document;
  • Can 'download' programs to external files;

Changes:

  • The executing Python interpreter is now chosen on the basis of individual editor tabs rather than globally. This works better for additional target devices where fast switching is necessary;
  • The traditional menu is no longer necessary and superseded by options that directly embedded into the UI;

Bug fixes:

  • Correctly handles text sizes beyond 8 KB;

Known issues:

  • Starting a TigerJython instance for execution is slow and should be done ahead of time to make it more responsive;
  • Documents should not be synchronised with files on the disc automatically;
  • TigerJython's special functions are not yet fully supported;
  • Missing support for executing programs on external devices;

3.0 Early Access Preview 5 (30 May 2020)

Implemented:

  • Support for repeat loops;
  • TigerJython specific libraries (only as part of the release, no sources);
  • New file management that allows reopening previously edited files;
  • "+"/"Add" tab to create a new document or reopen a previous one;

Big fixes:

  • Error messages on JRE 8 are displayed too large;

3.0 Early Access Preview 3 (25 May 2020)

Implemented:

  • Plugins can listen to various events for recording user action;
  • Add custom Python interpreter;
  • Syntax checker honours Python version and other preferences;
  • Customise appearance with font, font-size, and themes;

Bug fixes:

  • Line numbers on JRE 8 were not displayed correctly;

3.0 Early Access Preview 1 (19 May 2020)

This is a very early access release with most features not yet implemented.

Implemented:

  • Execute Python code with the built-in Jython interpreter;
  • Execute Python code with an external Python interpreter;
  • Detect Python interpreters installed on the system;
  • Save files automatically after about two seconds of no user input;
  • Change the language in the system;
  • Display error messages;
  • Perform static error checking of the Python programs;
  • Persistent storage of preferences and settings (not all settings are fully implemented, yet);
  • Jython is included as a dependency from Maven central, i.e. updating it to the newest version takes a few seconds;
  • Basic plugins.

Still missing:

  • Syntax highlighting;
  • Support for repeat loops;
  • TigerJython-specific libraries;
  • Full customisation of the interface (such as selecting font family or themes);
  • Interaction with the server (check for updates, send usage statistics);
  • Adding custom Python interpreters (that are not detected by TigerJython);
  • Interactive console and/or notebooks.

Changes From Version 2

TigerJython 3 is a complete reimplementation as compared to Version 2.X.

  • Replace Swing by JavaFX as the graphic framework for the user interface.
  • Support other Python interpreters than Jython to execute code.
  • Use CSS to style the application and allow for different themes.
  • Do not require saving files but do so automatically in frequent intervals.
  • Run the executing interpreter in a separate process.
  • Better scaling for screens with high pixel density.
  • Open source the project.