~zethra/stargazer

0.6.0 24 days ago .tar.gz browse log

stargazer 0.6.0

Small release to fix. stargazer should redirect when serving from a
directory so that they always have a trailing slash. With the exception
of root.

I'm making this a major version increase because this could be a
breaking change.

Ben Aaron Goldberg (3):
      Fixed #24 directory slash redirect
      Updated version in test
      Fix _incr_version script to add updated docs

0.5.0 a month ago .tar.gz browse log

stargazer 0.5.0

Added

- Log date+time of connections
- Routes can now specify a `lang` for gem text files and a `charset`
- You can now disable cert generation and regeneration
- Set route specific certs
- Officially supported docker image

Changed

- Increase MSVR to 1.46
- Change default MIME type to application/octet-stream
- The `SCRIPT_NAME` and `PATH_INFO` GCI vars now always have a leading slash
- SCGI servers using Unix Domain Sockets don't have to be running when stargazer
starts
- Directory listings are now sorted
- Log messages now have timestamps
- Update dependencies

Fixes

- Compiles on FreeBSD
- IPv4 and IPv6 listeners no longer conflict

Ben Aaron Goldberg (66):
      Updated arch pkg
      Make make-docker script executable
      Fix starting-ini.scd formatting
      Add container to README
      Add gemini project page
      Add dev mode to features list
      Add Gemini page ref to README
      Add homepage link to Gemini page
      Change default MIME type to application/octet-stream
      Remove old TODO
      Better tls setup logging
      Fixed typo in docs
      Add missing error messages for TLS CGI vars
      Expose port in Dockerfile
      Add man cgi script to test_data
      Fix LICENSE and license header formatting
      docs: Add scgi-address to man page
      test_data: Add SCRIPT_NAME to test.cgi
      cgi: Add leading slashed to paths
      docs: Fix compile error in starting.ini
      deps: Update dep patch versions
      deps: Update async-rustls to 0.2
      deps: Update crossbeam-channel to 0.5
      deps: Update is_executable to 1.0
      deps: Update x509-parser to 0.9
      deps+signals: Upgrade signal_hook to 0.3 + add signal module
      cgi: Fixed CGI vars test
      config: formatting
      scgi: scgi-address for unix socket doesn't have to exist on startup
      dev: print dev server addr on startup
      tests: Disable CGITimeout test on CI
      Switched to signal-hook-async-std
      Only do prctl on Linux
      readme: Indicate root escape is fixed
      docs: add rendered man pages to repo
      Fixed lint errors
      Add msrv to readme
      scripts: allow test to accept cargo args
      deps: update dependency patch versions
      scripts test: kill scgi server when test script is killed early
      server: added lang and charset params for static files
      scripts: render both docs in render script
      docs: render docs with new lang and charset params
      server: sort directory listings
      docs: updated wording for auto-index
      tests: added directory listing test
      tests: added missing dir to git
      FIX 20: Return error if config has no routes
      docs: make requirement of routes clearer in docs
      FIX 19: IPv6 listeners no longer conflict with IPv4
      config: Fix typo in error message
      config: add bad config for testing
      logger: log date+time
      raw paths: improve path handling on non-unix platorms
      docs: say that stargazer doesn't support different content per int/port
      docs: update changelog
      tls: Add options to control cert generation
      tls: add custom route certs
      Render docs in _inc_version script
      docker: Docker image is now offically supported
      config: more reasonable default config
      Updaed changelog
      all: up msrv to 1.46
      all: Update dependencies
      deps: organize deps in Cargo.toml
      Updated changelog for new version

0.4.0 9 months ago .tar.gz browse log

Ben Aaron Goldberg (42):
      Added features list to README
      Fix cert generation
      Generate new cert when old one expires
      Fixed REMOTE_USER param and added issuer and subject params
      Use enum route types to make adding more easier
      CGI Test
      Added SCGI support
      Add support for CGI user change
      Add directory listing tests
      Added scgi PATH_INFO
      Exit scgi read loop correctly
      Print full body on cgi test fail
      Make invalid configs result in an error
      Don't include GATEWAY_INTERFACE is scgi params
      Added docs for SCGI
      Redirect directory listings without trailing slash
      Added CGI timeout
      Kill CGI process if SIGTERM fails
      Added CGI timeout test
      Add cgi-timeout docs
      Kill CGI process on error & stop (S)CGI loop on client disconnect
      SIGHUP CGI processes on stargazer exit
      Fixed tests to not decode query string
      Update docs about CGI timouts
      Updated CHANGELOG
      Remove humantime dep
      Add CGI timestamp format to docs
      Add Emi to CHANGELOG
      Fixed ini make file
      Added redirect routes and improved config parsing
      Added redirect routes to CHANGELOG
      Added option to check config and exit
      Generate shell completions
      Disallow scheme-less requests
      Don't redirect `host` to `host/`
      Don't allow paths with multiple leading slashes to escape
      Added redirect to CHANGELOG
      Remove old testing config
      Updated README and CHANGELOG
      Update CHANGELOG for release
      Bump version to 0.4.0
      Fix version in CGI tests

Emi Tatsuo (2):
      Fix directory listing links
      Remove querystring decoding from (S)CGI as per spec

0.3.0 10 months ago .tar.gz browse log

stargazer 0.3.0

- Added testing framework based on
[`gemini-diagnostics`](https://github.com/michael-lazar/gemini-diagnostics)
- Send redirects if URI is normalized
- Redirect empty path to `/`
- Log connections to stdout
- Remove IO errors from error log
- Arch package now in tree
- Documentation updates
- Only percent decode valid UFT-8 query strings for CGI

Ben Aaron Goldberg (26):
      Exclude unneeded files for crates.io
      Add arch PKGBUILD
      Updated README
      Added platforms message to readme
      Proper URI parsing
      Added gemreq test script
      Updated gemini-diagnostics with stargazer behaviour
      Run all tests
      Fix install instructions
      Build script works when scdoc and strip aren't installed
      clean deletes bundle
      Update TODO
      Return CGI error is CGI script fails to run
      Only percent decode query string if it's UTF-8
      Improved test script
      Install scdoc on CI server
      Added skip flag to gemini-diagnostics
      Forbid unsafe
      Update deps
      Separate IO errors into debug channel
      Log info to stdout and don't lock stdio
      Updated TODO
      Added changelog
      Added connection logging config option
      Disable test RequestMissingCR
      Fix bundle script

0.2.0 10 months ago .tar.gz browse log

stargazer 0.2.0

CGI, better docs, better compliance, and more!!!

Ben Aaron Goldberg (21):
      Bundle in release mode
      Bundle include version in file name
      Switched to async-rustls and added TLS_VERSION and TLS_CIPHER cgi params
      Updated deps
      Added cgi client cert support
      Replace chrono with humantime
      Added client cert params to man page
      Updated TODO
      Added authors to man pages
      Stream cgi output
      Stream file content
      Stream file list
      No response timeout by default
      Fixed cgi executable location
      Reorganize cgi scripts and add inf_out.py
      Don't allow auto-index and cgi at once
      Update man page with timeouts and other updates
      Fixed listen address parsing for IPv6 address without ports
      Return 53 if domain is wrong
      Return 53 if scheme or port is wrong
      Switched to gemini-diagnostics for tests

0.1.1 10 months ago .tar.gz browse log

stargazer 0.1.1

- Server sends close_notify on connection termination now
- Fixed a few log level

contrib:
- Fixed Dockerfile
- Fixed _incr_version

Ben Aaron Goldberg (8):
      Added bundle script and updated docs
      Added contributing section to readme
      Added Copying section to README
      Fix log levels of a few prints
      Explicitly close connection to make sure close_notify is sent
      Updated Dockerfile, added make script
      Added tests to TODO
      Update _incr_version script

0.1.0 10 months ago .tar.gz browse log

Initial release

Branches

master
80929339 — Ben Aaron Goldberg 24 days ago
f/docs
9ae665b5 — Ben Aaron Goldberg a day ago
f/cert-conf
dcad5ff5 — Ben Aaron Goldberg a month ago