Skip to content

Latest commit

 

History

History
246 lines (178 loc) · 7.27 KB

CHANGELOG.md

File metadata and controls

246 lines (178 loc) · 7.27 KB

Changelog

v1.9.1 - 2020-12-02

  • generation of testable Genie apps
  • better loading of secrets
  • bug fixes

v1.7.4 - 2020-10-22

  • removed broken hooks from web sockets routing
  • better exception handling in FileSessions.jl
  • Secure => true sessions flag

v1.7 - 2020-10-10

  • reexport Router

v1.3 - 2020-09-29

  • support for running the HTTP/S and WS/S on the same port
  • Renderer.Http does not output attributes with value nothing
  • for new apps config.server_handle_static_files is enabled by default in production but warns (previously false)
  • removed outdated asset pipeline files from files/

v1.2 - 2020-07-21

  • added Requests.getheaders
  • added Requests.getrequest
  • deps update
  • removed Revise from where not used

v1 - 2020-07-21

  • added support for SSL to Genie apps
  • added SSL initializer
  • bundled localhost cert and key
  • automatically forwarding all extra arguments from Genie.up to HTTP.serve HTTP.listen
  • added tests
  • fixed failing tests
  • improved content negotiation and default error responses

v0.32.0 - 2020-07-02

  • new html() method, combining string view and file layout
  • removed forgotten debug @show from Plugins
  • fixed issue with tags being stripped away
  • fixed issue with missing <!DOCTYPE>
  • deps update
  • Router.get_route warns by default when named route not found (previously errored)
  • v0.31.5 - 2020-07-01

    • fixed issue with emtpy SECRET_TOKEN
    • Session improvements
    • more tests
    • Markdown views fixes
    • fixed Genie.serve for serving static websites

    v0.31.4 - 2020-07-01

    • fixed issue with cookie encryption/decryption
    • support for "inline" markdown views
    • more tests

    v0.31.3 - 2020-06-30

    • fix issue with CORS "*"
    • documentation improvements
    • doc comments

    v0.21.0 - 2020-04-23

    • names of apps and resources are automatically cleaned (illegal Julia vars chars removed)
    • support for file uploads with UTF-8 chars
    • deps updates
    • docs updates

    v0.25.2 - 2020-02-03

    • bug fixes
    • performance improvements
    • deps update

    v0.22.9 - 2020-01-06

    • refactoring of the Rendering engine (breaking)
    • deps update

    v0.22.9 - 2019-12-24

    • enhanced support for WebChannels and websockets operations

    v0.22.8 - 2019-12-05

    • more tests
    • support for if blocks
    • internal API refactoring

    v0.22.7 - 2019-12-04

    • added support for if blocks
    • performance optimisations

    v0.22.6 - 2019-12-03

    • bug fixes
    • deps update

    v0.22.5 - 2019-11-30

    • added type hints to renderer's invokelastest calls

    v0.22.4 - 2019-11-30

    • fixed issue with JSON rendering where view variables won't get updated

    v0.22.3 - 2019-11-15

    • logic to normalize the case of request headers to "Request-Header-Key"

    v0.21 - 2019-11-15

    • deps update
    • Router.@params is now set with default values
    • vars in view can now be accessed directly (without @vars)
    • internal API enhancements and bug fixes

    v0.20.0 - 2019-11-10

    • internal rewrite and API cleanup (breaking)
    • removal of Nullables and YAML deps
    • deps update
    • over 50 new unit tests added

    v0.19.1 - 2019-10-18

    • Documentation improvements for Genie.Deploy
    • Dockerfile generation enhancements
    • Deps updates

    v0.19.0 - 2019-09-25

    • New API for deployments
    • Docker integration: generators for Dockerfile and API for building and running containers
    • Heroku integration: API for deploying dockerized Genie apps to Heroku
    • Extended API for app generation: newapp_webservice, newapp_mvc, and newapp_fullstack
    • Deps updates

    v0.18.1 - 2019-09-25

    • fixes an issue with parsing JSON payloads
    • deps updates

    v0.18.0 - 2019-09-20

    • pluralized some of the folders for consistent naming: sessions, tasks, and tests
    • fixed an issue with generating a new task
    • deps updates

    v0.17.1 - 2019-09-09

    • improved support for testing
    • deps updates
    • small bug fixes

    v0.17.0 - 2019-08-31

    • fully migrated logging to Julia's native logger (breaking)
    • reintroduced support for logging to file via LoggingExtras (new app dependency)
    • added a new command bin/serverinteractive allowing to start the web server interactively
    • fixed issue with webserver port env settings being overwritten by default settings
    • small changes to better support logging
    • moved welcome info out of app files into core files
    • added default favicon.ico file to avoid annoying 404 errors from automatic browsers requests
    • cleaned up the env files
    • small documentation updates
    • dependencies updates

    v0.16.0 - 2019-08-29

    • switched to native Julia logging (automatic logging to file for now is disabled, will come back in a future version)
    • the log function has been removed (breaking)
    • added support for embedded Julia within HTML arguments
    • cleaned up HTML rendering
    • refactored cache adapters loading to be less hacky and more performant
    • refactored session adapters loading to be less hacky and more performant
    • consolidated the Helpers API into the Requests and Sessions modules and removed Helpers module (breaking)
    • added new Exceptions module defining the ExceptionalResponse type
    • added extra @params pointing to the currently matched route and webchannel
    • fixed broken Cookies and Session functionality
    • Renderer.redirect now supports extra arguments which are passed to Router.linkto for reverse routing
    • new Renderer.response method specialized for ExceptionalResponse
    • consolidated flash functionality in dedicated module Flash (breaking)
    • added support for URI segments matching in routes
    • refactored the Route and Channel types
    • ExceptionalResponses now break the execution flow if thrown from controller hooks
    • added up() as shortcut for Genie.startup() to start the web servers
    • internal API consolidation
    • added new generic error-xxx.html page template
    • updated bundled JS and CSS files to newer versions

    v0.15.0 - 2019-08-22

    • fixed error in Genie.newapp() with dbsupport = true
    • internal API cleanup and optimisations
    • fixed issue with newresource SearchLight integration
    • SearchLight initializer code is now uncommented
    • dependencies update
    • Router.tolink and its alias Router.linkto throw exceptions if the route is not defined (breaking)
    • Router.tolink!! and its alias Router.linkto!! have been removed (breaking)
    • new method Requests.read(HttpFile, Type{String}) which returns the content of an uploaded file as a string.

    v0.14.0 - 2019-08-21

    • consolidation of the Generator API
    • Genie dependencies update
    • support for Julia v1.2
    • removal of the REPL module
    • CORS handling improvement (thanks @milesfrain)
    • internal API cleanup and optimisations
    • bug fixes
    • improved documentation
    • more docstrings
    • removal of deprecated env.jl file
    • updated error HTML files (thanks @Acciaiodigitale)

    v0.13.4 - 2019-08-19

    • files cleanup -- removed unused, unnecessary files from Genie codebase and new app bootstrap code
    • fixed Renderer.redirect bug
    • new helper methods in Requests
    • extended Router API
    • new documentation about Router
    • documentation tweaks

    v0.13.3 - 2019-08-13

    • new Configuration field, websocket_port for configuring the port for web sockets connections
    • changed defaults for startup to fully use the configuration options
    • extra documentation

    v0.9.4 - 2019-06-20

    • Support for plugins (Genie.Plugins)
    • Docs for using and developing plugins