Skip to content

Releases: quantum9Innovation/proto

v0.8.1

03 Jul 23:37
Compare
Choose a tag to compare
v0.8.1 Pre-release
Pre-release

What's Changed

This release is a hotfix to address incorrect rate limiting settings introduced in v0.8.0.

Sourced from changelog

  • Fix overly aggressive rate limiting issue introduced in this release

Full Changelog: v0.8.0...v0.8.1

v0.8.0

25 Jun 01:13
dfb1946
Compare
Choose a tag to compare
v0.8.0 Pre-release
Pre-release

What's Changed

This will likely be the last Proto update before a major redesign with breaking changes some time in the future. Do not expect minor updates for this release or previous ones. This release itself is quite minor and introduces only three small fixes intended to be quality-of-life improvements.

Sourced from todos

  • Remove input suggestions with autocomplete="off"
  • Option to retest cards (in case of typo)
  • Fine-tune forgetting curve parameters

Full Changelog: v0.7.0...v0.8.0

v0.7.0

02 Sep 23:57
Compare
Choose a tag to compare
v0.7.0 Pre-release
Pre-release

What's Changed

Sourced from todos

  • Randomize initial queue order
  • Add enter keybind in queue
  • Add option to skip review if correct

Full Changelog: v0.6.0...v0.7.0

v0.6.0

15 Jun 03:34
Compare
Choose a tag to compare
v0.6.0 Pre-release
Pre-release

Security

This release fixes a few issues with PINs introduced in a previous release; specifically, byte length errors are now handled internally and do not produce an uncaught exception. Additionally, detailed error messages are now hidden from the frontend by running the Proto Language Server in production by default (see FAQ).

What's Changed

This is the first public release of Proto! 🎆
Proto is now in the public alpha stage of development; while we are still working to fix bugs and add new features, the Proto Language Server will now be publicly available for early testers.

This release focuses on a restructuring of the internal repository files and adds a dedicated documentation folder for end users.
As always, if you encounter any problems with this release or want to leave some feedback, you can create an issue with your version metadata attached.

Sourced from todos

Updating

We usually aim to keep release bundles small, and this release is no exception. Despite the fact that this release's size has ballooned compared to the previous release, the underlying codebase is still relatively small. What's changed is the addition of a universal Noto Sans font for the UI. In a future release, we plan to load this over a network connection from the frontend so we can reduce release bundles, but in the meantime we hope the new size doesn't prevent you from updating.

Full Changelog: v0.5.0...v0.6.0

v0.5.0

03 May 00:35
Compare
Choose a tag to compare
v0.5.0 Pre-release
Pre-release

Security

All security directives are now complete! 🔑

HTTPS connections can now be used to their full potential with custom PINs to restrict unauthorized session access. A PIN is a passcode that will be required to access the Proto language server on any new device. Once you enter the PIN on that device, it will be stored in the device's cookies and remembered for future sessions.

To set this up, first enable an HTTPS connection (using a PIN over HTTPS in inherently insecure since it can be determined by intercepting any request to the language server and is therefore disabled for Proto) and then use the pin option in the config, as demonstrated below:

"https": {
  "key": "path/to/key.key"
  "cert": "path/to/certificate.crt",
  "pin": "password"
}

Only login to Proto on trusted devices to prevent unauthorized access! You can always change the PIN by modifying its configuration and you will be prompted to enter the new PIN on all devices again. Additionally, Ctrl+Q will log you out on most devices by clearing the relevant PIN cookies.

What's Changed

See if you can find a hidden gem in this release by activating a secret key combination! 🎁

Sourced from API todos

  • Fix boolean inline checks which require repeat property name
  • Calculate ping correctly by measuring full round trip instead of assuming clock synchronization (get ping by using Alt+P
  • Fix \ keybind activating in text fields (use Ctrl+\ to change the theme instead)
  • Fix fetch errors on creating new/blank document

Full Changelog: v0.4.0...v0.5.0

v0.4.0

26 Apr 03:33
Compare
Choose a tag to compare
v0.4.0 Pre-release
Pre-release

Security

Proto now supports HTTPS connections! 🎉
Please note, however, that it will not enforce any session restrictions so this does not mean much right now. However, we do plan to allow additional protections in future releases. For now, you can configure an HTTPS connection by adding:

"https": {
  "key": "path/to/key.key"
  "cert": "path/to/certificate.crt"
}

to your config file, with the relevant paths for the key and certificate files.
More documentation for these options will be sent out in future releases.

What's Changed

In addition to the completed API todos, the color of score boxes has been changed to remove the transparency effect, which results in brighter, more easily interpretable colors. Grammar property labels have also been changed to be lowercase by default, which keeps the app's UI consistent with expected input values. Lastly, though this is still very much in the alpha phase, there is now an FAQ ❓ document in the API folder, which has some answers to common issues.

Sourced from API todos

  • Only send checkboxes when checked
  • Don't show only grammar properties history in editor info, queue
  • Check grammar properties even when there are no input boxes
  • Allow editing cards when viewing info
  • Use definition as term when testing grammar separately

Full Changelog: v0.3.0...v0.4.0

v0.3.0

23 Apr 03:57
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release

What's Changed

Sourced from API todos

  • Show context in parentheses
  • Show part of speech to distinguish between similar terms
  • Don't error for cards without grammatical properties
  • Use grammar card term instead of standard term
  • Add dedicated dark mode (toggle with \ backslash character)
  • Fix score display in place (use fixed instead of absolute positioning)
  • Remove phrases and grammar properties from review cards before displaying
  • Format JSON outputs for easy editing access
  • Only use correct responses for score determination (incorrect responses reset calculations)

Updating

Update scripts (bootstrap.shand start.sh) now have correct Bash shebangs, so they can be run as they are, without any need to call bash from the command line. To use this release after extracting the tarball, simply run ./boostrap.sh and then, to start, ./start.sh.

Full Changelog: v0.2.0...v0.3.0

v0.2.0

22 Apr 02:56
Compare
Choose a tag to compare
v0.2.0 Pre-release
Pre-release

Security

This release fixes a security vulnerability which allows unsanitized filenames in requests sent to the API to potentially modify files outside of the storage directory. No patch has been released for v0.1.0 and it is highly recommended to upgrade to v0.2.0 as soon as possible.

What's Changed

Sourced from API todos

  • Add option not to select a choice
  • Use consistent root directory for all VFS and card requests

Updating

Extracting the contents of the new tarball should not replace any stored config files, so the old scripts can be safely replaced. Remember to rerun the bootstrapping and start scripts. If you don't have a previous version installed, follow the new installation instructions specified in the API README. The api/ endpoint should now also display the installed Proto version, so this can be used to check that the latest installed version is being used in a production deployment.

Full Changelog: v0.1.0...v0.2.0

v0.1.0

19 Apr 03:12
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release

What's Changed

This is the inaugural release of Proto, a tool for learning languages.
This release is part of the private alpha phase and may contain unstable or unsafe code.

Full Changelog: https://github.com/quantum9Innovation/proto/commits/v0.1.0