Releases: keysmash-studios/kitty
Release 2.0.0
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
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
serverconstructor 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-logfor 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
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_filesandshow_files
And of course all of the changes to the config have been documented in CONFIG.md
fixes
-vwasn'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
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
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
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
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
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
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/etcfolder) - 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...