Skip to content

Releases: keysmash-studios/kitty

Release 2.0.0

09 Apr 00:39

Choose a tag to compare

A complete rewrite in Go! This was mostly because I wanted to start learning Go, and a simple project like kitty was a good opportunity to learn. Besides that everything is better now! Smaller binary, faster execution, and overall much better.

There's a few breaking changes to the config, notably, booleans aren't accepted for the varies, hide, show, block and allow settings. The authentication setting is also now a regEx match over a solid boolean. And a new auth_msg setting, all that info is still in the CONFIG.md file.

But generally everything should work the same, same output, and same look, everything is the same, but better! I completed this whole rewrite in about a day, and have learned quite a bit from doing it. I might also make a Go port of ez-log at some point...

Release 1.1.1

26 Feb 15:37

Choose a tag to compare

It's been a bit since last release, however recently I've been hyper-focusing on the annoying bugs that exist, that I'd yet to fix, and I couldn't live with it anymore, so I finally made a new release, yay!

new

  • server constructor is now exported along with kitty settings
    • This means you'll be able to use kitty as a node module, even if there's no real reason to do so.
  • we now use ez-log for logging

fixes

  • real path is no longer leaked in the directory listing
    • If you gave kitty an absolute path or alike, the directory listing would give out that entire path instead of just what path was requested, potentially leaking system directory names.
  • directory and file names not redirecting to the proper location
    • Sometimes they would change the root domain or they'd redirect to a place that doesn't exist, this no longer happens.

Full Changelog: 1.1.0...1.1.1

Release 1.1.0

11 Nov 23:17

Choose a tag to compare

Bunch of new and amazing changes in this release for once!!

new

  • the site name is now used when multiple sites are started
  • we now use a spread operator to have a proper default config
  • new options: noerrorpage, block_files, allow_files, hide_files and show_files

And of course all of the changes to the config have been documented in CONFIG.md

fixes

  • -v wasn't working for node dependant installs

Besides all the above changes a few under the hood changes were also made, ones that nobody would ever notice :)
Full Changelog: 1.0.5...1.1.0

Release 1.0.5

01 Nov 20:59

Choose a tag to compare

Finally got around to adding a -v argument, this'll show platform info, Node version and the version of kitty itself... Very useful, besides that there's minor under the hood changes to logs.js

Full Changelog: 1.0.4...1.0.5

Release 1.0.4

20 Oct 15:17

Choose a tag to compare

This release adds not only regEx matching for the no_filelistings setting but it also finally makes it possible to use the config on systems without /etc, all the documentation for both the file paths and how to use the setting is inside CONFIG.md

Full Changelog: 1.0.3...1.0.4

Release 1.0.3

15 Oct 19:28

Choose a tag to compare

This release adds the ability to disable file listings for sites, this could be either for privacy sake or for the sake of stopping accidental leaks and alike, very useful. It also fixes unhandled errors POST'ing a 404 error instead of 500

Full Changelog: 1.0.2...1.0.3

Release 1.0.2

15 Sep 16:45

Choose a tag to compare

This release is minor again, but adds an install script (install.sh), simply cd into the folder and run it, this is only for Linux and macOS for now. However BSD and other Unix like kernels will be added soon, for Windows users, uhhh figure something out...

Release 1.0.1

15 Sep 15:57

Choose a tag to compare

This is only a tiny release which fixes issues with path names in the directory listing redirecting you to the wrong path.

v1.0.0

27 Aug 14:32

Choose a tag to compare

Initial release!

This is a the original and first release of Kitty. It is releasing as an executable for both macOS, Linux and Windows, however it can easily be ported, it is compiled with pkg which means the executable has NodeJS inside it, making it so you only have to have a singular binary and that is it. It has the tradeoff that the executables will be at least 40mb or so.

What features do we have currently?

  • start websites from the commandline kitty <folder>
  • start multiple websites from the commandline kitty <folder>:<port> <folder2>:<port2>
  • settings for starting a list of sites sites.json (this is only on Linux or at least systems with a /etc folder)
  • basic error handling
  • basic auth, aka passwords for websites through a htpasswd formatted file

How to install

Linux/macOS

Make sure the file has execute permissions, then put it in your $PATH and or run it directly ./kitty
You can just rename the files to kitty if you want as well.

Windows

Run it directly or figure out how Windows's equivalent of $PATH works, I don't know how it works myself...