Skip to content

Releases: inkle/inky

Version 0.14.1

18 Oct 14:02
Compare
Choose a tag to compare

Note: We had previously release 0.14.0 but the version of ink had a few bugs so we're now replacing it with 0.14.1.

  • Support for ink 1.1.1, which adds a new feature: Dynamic Tags (thanks to BetterUp for supporting this feature).
    • Note that until inkjs is updated to port the changes over from 1.1.1, this feature won't be available for web export just yet.
  • It's now possible to have the file browser and the new knot browser open simultaneously.
  • Include files in the sidebar are now sorted according to the order they're defined in the root ink file where possible.
  • New ink snippets
  • It's now possible to assign shortcuts to custom snippet menus (thanks @skalogryz!)
  • Small improvements to colour themes.

Version 0.13.0

16 Jun 09:37
Compare
Choose a tag to compare

This release brings some major new features to Inky. Thanks so much to our amazing community for their contributions!

Knot and stitch outline view

Thanks @greencloversguy!

Inky now includes a knot and stitch outline view which can be toggled using the new icon in the top left. This is fantastic as an outline of the content in your active ink file.

overboard-knot-stitch-browser 2022-06-16 09_44_05

It also categorises your knots, functions and externals into separate sections to make it easy to find what you're looking for:

sidebar-separation

Knot and stitch folding

Thanks @greencloversguy!

knot-folding 2022-06-16 09_55_33

Customisable per-project ink snippets

Creating a project-specific settings file (guide here) allows you define your own set of menu items in the Ink menu to insert snippets of ink that you might use on your own projects.

overboard-custom-snippets 2022-06-16 09_54_08

Talking of project settings - you can now set a custom instruction prefix in your project settings, that will let you syntax-highlight game-specific instructions that's parsed by your engine. For example, in all inkle's projects we write instructions ink such as >>> CAMERA: Wide shot as a way to flexibly give our games custom commands. If you define >>> in this case as your custom prefix in your project settings, it will colour those lines differently, both in editor and player view.

New colour themes!

Thanks @Liance!

Alternative dark themes Contrast and Focus. Here's an example of Focus, which is designed to highlight your writing, while allowing logic to recede.

lady-h

And much more!

  • Latest version of inkjs which is now compatible with ink 1.0 (Thanks to the whole inkjs team)
  • New ink snippets include an entire pontoon game from Overboard!
  • Theme/zoom settings now saved (Thanks @Loken01 )
  • A localisation effort for the Inky begins! (Thanks @paulloz, @XHXIAIEIN)
  • Syntax highlighter fixes (Thanks @fantabulous-tech, @elliotherriman)
  • Drag and drop an ink file onto the Inky icon when it was previously closed now works properly.
  • The .ink file extension is now enforced when creating new include files.
  • Additional keyboard shortcuts (Thanks @lunarcloud)
  • And more lovely juicy bug fixes (Thanks @smwhr, @Jentsch)

Version 0.12.0

22 Feb 16:04
9e6d493
Compare
Choose a tag to compare
  • Now includes ink v1.0!
  • New: Dark theme! (thanks @paulloz, @lunarcloud, @Liance, Bruno Dias)
  • New: Zoom support (thanks @videlais, @tk2487)
  • New: Ink snippet menu - to make learning and discovery syntax and specific features easier. This is a work in progress - feel free to submit pull requests with new snippets

  • New: Stats menu - see Story -> Word count and more
  • New: Useful shortcuts menu (thanks @Liance)
  • New: Clearer behaviour when compiler is running - with spinner in corner, and prevent errors from being cleared until compilation is complete. Internally it uses ink 1.0’s new JSON communication format for increased robustness.
  • New: Web template tag features: LINK, LINKOPEN, BACKGROUND, AUDIO, AUDIOLOOP.
  • New: Web template improvements: Restart, Save/Load, and theme switching features. . Better fading behaviour (thanks @lunarcloud , @jeremydouglass)
  • New: Recent files menu (thanks Mattia Belletti)
  • Fix for saving issues with empty files (thanks Mr Cobbett for the subtle nudge)
  • Improved syntax highlighting (thanks @bjennings76)
  • Fix for relative include paths and [] on windows (thanks @paulloz)
  • Player pane: don’t add duplicate horizontal rules, behave better when there’s a huge list of choices (thanks @zledas)
  • Updated documentation (thanks @Josvanegmond)
  • Added LIST_RANDOM to auto-complete (thanks @Josvanegmond)
  • Fix for high CPU on macOS with project folders containing a large number of files (thanks @mstevenson)
  • Fix for Ace marker highlights not being cleared when switching files (thanks Alex Larioza)
  • Fix for broken jumps to sub-files on Windows (thanks @fantabulous-tech)
  • Linux improvements (thanks @lunarcloud)
  • “Inky Debug” menu now tucked away as “Developer” sub menu of “Window” menu.
  • Hotfix for empty include file bug (thanks @Liance)
  • Temporary directory used internally by Inky for compiling now respects TMPDIR environment variable (thanks @luv2code)
  • Don't error if preview update is interrupted by window closure (thanks @lunarcloud)
  • Fix for empty TODO bug
  • Fix macOS ink file ownership (thanks @carsendecker)

Version 0.11.0

10 Jun 10:20
Compare
Choose a tag to compare

This release of Inky includes the latest versions of ink (v0.9.0) and inkjs (v1.10.2).

Version 0.10.0

16 Aug 06:56
Compare
Choose a tag to compare

Nope, we're not going to hit version 1.0 yet :) Let's go to version 0.10.

This version of inky contains support for:

And new for Inky: a new web template, including support for dark theme, images and more!

dark-theme

  • The new template has:

    • Styling improvements
    • Dark theme support! Simply add the following tag to the top of your main ink file:
      # theme: dark
    • By-line support. Simply add the following tag to the top of your main ink file:
      # author: Your Name Here
    • Can new use these built in tags when exporting to web:
      # IMAGE: pathToImage to insert images.
      # CLEAR to start a "new page", clearing the existing text on screen.
      # RESTART to restart the story from the beginning, also clearing the screen and player progress. We suggest you do this after a + Restart choice!
      # CLASS: className: Built in tag that will apply a CSS class to a line of content.
      Built-in .end CSS class that you can apply to "The End" text if desired.
    • Fix for scrolling behaviour with large amounts of content so it doesn't scroll too far.
    • Fixes for layout when embedded in an iframe, such as when uploaded to itch.io.
  • Fix for the titlebar not updating from "Untitled.ink" when saving new files on Windows.

  • Fix for CTRL-P shortcut for "Go to anything..." not working on Windows.

  • Updated version of Electron.

Version 0.9.2

30 Apr 10:55
Compare
Choose a tag to compare

Minor version Inky that has a fix for certain ink files not loading if they were saved on Windows with certain editors that insert a byte order mark at the start of the file.

This version of Inky contains version 0.8.1 of ink that also has some extra fixes not included in the official 0.8.1 ink release.

Version 0.9.1

24 Apr 11:49
15f8e2a
Compare
Choose a tag to compare

Version 0.9.1 of Inky includes ink version 0.8.1, a minor update version of 0.8.0, which was a ink major release.

Other Inky 0.9.0 changes:

  • Word count feature (thanks @paulloz!)

  • When exporting to web and to story.js only, inky will export using a version of ink that is known to be compatible with inkjs (currently v0.7.5 with hot fixes), which is essential for the story to function. Previously the export for web feature would be disabled until inkjs had a change to catch up.

    However, this does mean that you may be surprised if the web version of an ink story behaves very slightly different to the inky or Unity-based version (which is equivalent to the JSON export option in Inky).

  • Goto anything is now much more responsive.

  • Bug fixes, thanks for everyone who contributed!

Version 0.9.0

19 Apr 16:45
Compare
Choose a tag to compare

This build of Inky includes ink version 0.8.0, a major new release.

Inky-specific changes

  • Word count feature (thanks @paulloz!)

  • When exporting to web and to story.js only, inky will export using a version of ink that is known to be compatible with inkjs (currently v0.7.5 with hot fixes), which is essential for the story to function. Previously the export for web feature would be disabled until inkjs had a change to catch up.

    However, this does mean that you may be surprised if the web version of an ink story behaves very slightly different to the inky or Unity-based version (which is equivalent to the JSON export option in Inky).

  • Goto anything is now much more responsive.

  • Bug fixes, thanks for everyone who contributed!

Version 0.8.0

29 Jun 09:47
Compare
Choose a tag to compare

Major inky release alert! Two new features! 🎉 🎉

Goto anything 🔎

image

Mapped to CMD-P / CTRL-P, and available in the Story menu, there's now a project wide search that can find, in the following priority order:

  • 📄 Files by name, using fuzzy search
  • ✎ Knots, stitches and labels (for choices and gathers) by name, using fuzzy search
  • Full text search (non fuzzy search)

It can also go to a line number in the current file - just type in a number into the search box.

Context-specific suggestions ✏️

Big thanks to @arashikou for his work on this feature! He's built a custom completer that intelligently produces context specific typing suggestions as you type.

image

For example, if you type -> and start typing, it'll suggest divert targets. And when you're in a normal writing context, it'll suggest vocabulary based on what you've typed before. It can also suggest ink-specific keywords.

Other improvements

  • ink upgraded to 0.7.4 (see latest updates from 0.7.3 and 0.7.4.
  • inkjs upgraded to 1.6.0, bringing it in-line with ink 0.7.4 as well as fixing a few bugs of its own. (Thanks as always to the tireless @y-lohse!)

Version 0.7.2

05 Jun 11:10
Compare
Choose a tag to compare
  • Latest versions of ink (0.7.2) and inkjs (1.5.2).
  • About box that shows the versions of Inky, ink, and inkjs
  • Fix for warnings and TODOs getting hidden on a successful compile
  • Fix for syntax highlighting getting out of sync in multiline conditional blocks
  • Fix syntax highlighting for TODO when non-alphanumeric characters were used
  • Documentation update