Bug fixes / fixed issues:
- Changing the font size does not affect newly created documents and is not persistent.
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
Enternow 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;
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;
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
sbt1.6, Scala 2.13.8 and JavaFX 18, which now should include ARM support, although not simultaneous with IA-support and untested; printin 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
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
coloras a 'native' data type in TigerJython;
Bug fixes:
- Syntax highlighting was erroneous, in part due to unexpected behaviour from the
RichTextFXcomponent 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/maventhat 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;
A series of minor releases for internal testing with various bug fixes.
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;
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;
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;
Implemented:
- Support for
repeatloops; - 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;
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;
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
repeatloops; - 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.
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.