http://open-source-security-software.net/project/webpy/releases.atom Recent releases for webpy 2025-08-02T13:15:34.311548+00:00 python-feedgen webpy 0.40 webpy 0.40 2019-09-26T01:03:33+00:00 Note: `0.40` is the last release which supports Python 2. Future releases will drop support for Python 2. * Fixed lots of Python-3 compatibility issues. * Drop support for Python < 2.7. * Allow to get form data from http PATCH request (fixes #259, tx @kufd) * Only store new session data if the data is non-default (fixes #161, tx @shish) * Supports `SameSite` cookie attribute (fixes #61 #99 #337) * Cookie expire time is now set to same as session `timeout` (fixes #409 #410) * Supports url for SQLite database like `sqlite:///mydb.sqlite`, `sqlite:////absolute/path/mydb.sqlite` (fixes #209, tx @iamFIREcracker) * Allow HTML5 form input elements in `web.form.Input()` (fixes #440, tx @jimgregory) * Add more form classes for different types: `Email`, `Url`, `Number`, `Range`, `Color`, `Search`, `Telephone` and `Datalist` (fixes #98 #497, tx @faruken @gjdv) * Return body for `NoMethod` error handler (fixes #240, tx @waldhol) * Directory `experimental/` has been removed, it's not used and out of date. * Module `web/webopenid.py` has been removed, it uses old `python-openid` module which was released 9 years ago. If you need openid support, consider `python-openid2` or other packages available on https://pypi.org/. * Fixed unicode in request url (fixes #461, tx @schneidersoft) * Fixed inline comment in Templator which leads to unexpected behavior (fixes #432, tx @lucylqe) * Fixed missing exception (ValueError) for socket.inet_pton to be compatible with twisted patched `socket.inet_pton` (fixes #464, tx @tclh123) * Fixed incorrect order of arguments for sending email with boto (fixes #204, tx @asldevi) * Fixed notfound message is not utf-8 charset (fixes #500, tx @by-z) * Fixed error in creating pooled PostgresDB with pgdb driver (fixes #255, tx @PriceChild) * Fixed IP address which contains space should not pass validation (fixes #140, tx @chuangbo) * Fixed incorrect returned row ids with `multiple_insert()` (fixes #263 #447) * Fixed not correctly render the `id` attribute after changed (fixes #339, tx @jimgregory) * Fixed DiskStore concurrency issue (fixes Fixes #83 #182 #191 #289 #470, tx @skawouter) * Fixed app module isn't picked up by `Reloader` for first code change (fixes #438, tx @jzellman) 2019-09-26T01:03:33+00:00 webpy 0.50 webpy 0.50 2020-03-21T03:20:41+00:00 * New session store `MemoryStore`, used to save a session in memory. Should be useful where there are limited fs writes to the disk, like flash memories. #174 * Fixed: not support `samesite=none`. #592 * Fixed Python-3 compatibility issues: #574, #576. * Support tuple and set in `sqlquote()`. * Drop support for SQL driver `pgdb`. It was dead, you cannot even find its website or download link. * Drop support for SQL driver `psycopg`. The latest version was released in 2006 (14 years ago), please use `psycopg2` instead. * Removed function `web.safemarkdown`. if it's used in your application, you can install the `Markdown` module from pypi (https://pypi.org/project/Markdown/), then replace `web.safemarkdown()` by `markdown.markdown()`. 2020-03-21T03:20:41+00:00 webpy 0.51 webpy 0.51 2020-03-25T09:22:52+00:00 Update `setup.py` to pack `tests` directory and publish to pypi. 2020-03-25T09:22:52+00:00 webpy 0.60 webpy 0.60 2020-07-23T16:11:16+00:00 Changes: * Python-2 support has been completely dropped. Welcome to Python 3. * Fixed: session store `DiskStore` doesn't return correctly if session directory doesn't exist. #652 * Fixed: incorrect str/bytes type of session data. #644 #645 * Fixed: `db.query("insert... returning")` fails to commit. #648 #649 2020-07-23T16:11:16+00:00 webpy 0.61 webpy 0.61 2020-07-25T07:14:44+00:00 * Add `python_requires=">=3.5"` in `setup.py` #662 * Fix incorrect content in `MANIFEST.in` file. 2020-07-25T07:14:44+00:00 webpy 0.62 webpy 0.62 2020-11-09T11:30:29+00:00 * Fixed: application.load() assumes ctx.path will be a latin1 string #687 * Fixed: can not reset session data to same value as initialized. #683 * Fixed: can not set session expire time. #655 * Fixed: not export session store `MemoryStore`. 2020-11-09T11:30:29+00:00 webpy webpy-0.70 webpy webpy-0.70 2023-10-10T14:50:45+00:00 * Remove the deprecated `cgi` module which will be removed from the Standard Library in Python 3.13. #773 * Add support for newer versions of Python and drop end-of-life versions * Migrate testing from Travis CI to GitHub Actions * Migrate Python linting to Ruff 2023-10-10T14:50:45+00:00