Skip to content

Releases: FeralFirmware/TailTalk

0.6.0

20 Jun 23:56
f4c56a9

Choose a tag to compare

What's Changed

  • PAP: Fix protocol bugs and add pap-print query subcommands by @Arctessa in #26
    • Nothing super exciting here for end users, but this does bring our demo PAP command pap-print up to working order again, along with showing how status can be queried from the printer.
  • Fix protocol correctness bugs in NBP, DDP, ATP, and ASP by @Arctessa in #27
    • More behind the scenes fixes relevant for users of the API.
  • GUI: Add binhex import option, consolidate import methods by @Arctessa in #28
    • This extends our GUI with an option to import binhex'd files, along with the existing support for Stuff-It and HFS floppy disk images. Instead of having 3 separate buttons this now puts all of these behind a single button on the GUI.

Full Changelog: 0.5.2...0.6.0

0.5.2

14 Jun 02:11
7968041

Choose a tag to compare

Minor quality of life changes 🙂

What's Changed

  • Update README with macOS driver instructions by @Arctessa in #22
    • Just documentation only - Mac OS 10.12 through 10.15 need the Silicon Labs driver manually installed to recognise TashTalk USB
  • GUI: Swap to stuffit-rs fork by @Arctessa in #23
    • This is to fix a crash where we'd silently panic in the event a SIT archive was compressed with method 3.
  • GUI: Add "Open Log Directory" button and log to file for Linux/Windows by @Arctessa in #24
    • Nothing super exciting here, just a way for end users to easily access debug logs!
  • TailTalk: Gate Pcap usage behind ethertalk flag by @Arctessa in #25
    • This should make our Linux and macOS packages a bit smaller, and negate the need for winpcap to be installed on Windows systems.

Full Changelog: 0.5.1...0.5.2

0.5.1

07 Jun 19:17
79bfbb6

Choose a tag to compare

What's Changed

  • LocalTalk hot-plug: reconnect on device disconnect, lazy open by @hanshuebner in #21
  • Fix the Intel only app still having an Info.plist minimum macOS version of 11.0, even though the binary inside was 10.12 compatible

Full Changelog: 0.5.0...0.5.1

0.5.0

06 Jun 18:27
040487b

Choose a tag to compare

This release has fixes for how we were using the broadcast address on EtherTalk Phase 2 networks, and NBP usage. Previously we were using the Phase 1 MAC even for Phase 2 networks which was incorrect, and also setting the target network to 1 for NBP lookups. This prevented us from being able to discover devices like ImageWriters or ones not on the same net num.

Huge thanks to @NJRoadfan and @jmt-nutzman for helping with this, you two are absolute stars.

This release also now includes Windows images for use with TashTalk, as well as a non-universal Intel macOS App for use with macOS 10.12 through 10.15, as the universal one only supports macOS 11.0 and later. Special thanks again to @jmt-nutzman for his Windows work, and slomacuser from 68KMLA.

0.4.5

02 Jun 03:36
18ba555

Choose a tag to compare

Another quick bugfix release.

This one fixes a crash/memory corruption issue that occurred in cases where the host system had files and/or folders with names >=32 characters in length. This would appear to work but would cause silent memory corruption on the Mac as it was exceeding the maximum allowed name length.

With this we now truncate the name with a simple hash on the end of it, so myreallylongfilenameissuperlong.txt would become myreallylongfilenameis~ABCD.txt on the classic Mac side. Otherwise everything should work as before.

0.4.4

01 Jun 04:59
a442cbc

Choose a tag to compare

Another quick bugfix and minor improvement release

  • Made our "Inspect Finder Info" button and input boxes have 4 distinct inputs rather than a text box. This hopefully should make it a bit clearer what you are setting and that only 4 characters are supported.
  • Made some API level improvements for creating sockets from a running TalkStack and having tashtalk handle semi-expected errors like failed CRCs or framing ones inside the codec itself, rather than expecting the caller to awkwardly handle these.
  • The MIME -> type/creator table gains mappings for JPEG, PNG, PICT, MacBinary, DFont, BinHex 1.0/2.0, AppleWorks 3, DC42 floppies, and MPW π tools, plus a fix for the DC42 MIME type.
  • Fixes a regression introduced in 0.4.3 where an FPEnumerate response containing a file or folder name with a non single byte character would lead to bad offsets being included in the response. This would lead to non sensical data being shown by the Mac when trying to view files and likely crashes.

0.4.3

30 May 19:14
2cf4290

Choose a tag to compare

Quick bugfix release!

What's Changed

  • Mac: Use native resource forks by default by @Arctessa in #14
    • Coming again out of #7 - there is no reason why we shouldn't use native resource forks on macOS, so lets just use them.
  • Fix file / folder names not being converted back to Mac Roman when sending back to Macs. This would make it so a Mac could write a file successfully with a Mac Roman character in it, but then would be unable to read it back. Thanks to lesca on 68KMLA for catching this!
  • Fix file comments being assigned to a different file after a restart of the server. We were attaching these to file IDs, but since these are largely ephemeral there was no guarantee they'd be the same ID on the next run. Now we match it against file paths instead, and update the value if its copied, moved or deleted.
  • Fixed the same sort of issue for APPL entries - we'd end up losing the association in the event the file was renamed or moved, and we left stale entries if deleted.
  • Made our internal metadata database (Sled) be shared across AFP sessions. This is part of the effort to make our AFP server properly support multiple sessions at the same time. It is still not perfect now, but we're on our way 🙂

Full Changelog: 0.4.2...0.4.3

0.4.2

28 May 00:10
f8a85ab

Choose a tag to compare

What's Changed

  • docs: Add TashTalk USB and GUI quick start guide by @Arctessa in #12
  • GUI: Add "Import HFS disk image" button by @Arctessa in #13
    • This one will appear in the File menu (same window on Linux, top menu bar on macOS) and will auto load and extract a floppy disk image to your volume path in a folder with the same name. This is still experimental but appears to work OK on the tests I have done so far. Please let me know if you find any disks that do not work 🙂

Full Changelog: 0.4.1...0.4.2

0.4.1

26 May 04:55
82b3d32

Choose a tag to compare

What's Changed

  • AFP+GUI: Use a defined type for Finder Info, async-ify GUI by @Arctessa in #8
    • No notable change is expected here for end users - purely API work
  • GUI: Update layout by @Arctessa in #9
    • Makes our GUI prettier thanks to Iantm from 68KMLA
  • Fix AFP transfer of APPL files by @schrockwell in #7
    • Now we send native resource forks on macOS! That's pretty cool
  • Fixes System 6 (and presumably earlier) clients seeing the "size on disk" value of files being comically wrong, as seen in #10.

New Contributors

Full Changelog: 0.4.0...0.4.1

0.4.0

24 May 05:35
b9d7c2c

Choose a tag to compare

What's Changed

  • Support LocalTalk-only operation and fix a couple bugs by @hanshuebner in #3
    • This fixed a number of little quirks in the stack. Whilst not seen typically in the GUI, it was readily apparent with things like the NBP lookup example which would just fail when using LocalTalk only.
  • Split addressing into per-interface EtherTalk/LocalTalk handles by @Arctessa in #4
    • This is largely an API level change, but does fix a rare chance that we may have automatically chosen an already in use LocalTalk address for our AFP server in the GUI (and for API users).
  • AFP: Use pure-magic crate for determining file types by @Arctessa in #5
    • This should ensure that things like plain text files are presented to Macs as text files, rather than just guessing by extensions.
  • GUI: Add new file menu option to inspect and set finder info by @Arctessa in #6
    • If the above auto-assignment is invalid or a file type we dont currently have recognition for, you can now manually set it per file via File -> Inspect finder info.

New Contributors

Full Changelog: 0.3.1...0.4.0