Releases: webpy/webpy
Releases · webpy/webpy
Release list
v0.76
What's Changed
- docs: fix simple typo, resvere -> reverse by @timgates42 in #700
- Remove unreachable code. by @iredmail in #698
- TEMPLATE_BUILTIN_NAMES: Add Python builtin round() by @cclauss in #701
- MANIFEST.in: include LICENSE.txt by @ffontaine in #709
- Optimize badge resolution by @PSSF23 in #716
- test: pin dbutils to >= 2.0.0 by @dhruvmanila in #711
- add GitHub URL for PyPi by @andriyor in #724
- Blacken the codebase by @cclauss in #723
- Set daemon attribute instead of using setDaemon method that was deprecated in Python 3.10. by @tirkarthi in #726
- refactor: remove python2 compatibility codes for using super by @aisk in #727
- chore: remove unnecessary files in generated python package by @aisk in #729
- Update README.md by @cxtruong70 in #733
- Upgrade to MySQL 8.0 and Python 3.11-dev by @cclauss in #736
- Pre commit autoupdate by @cclauss in #741
- fix: pypy3 support by @aisk in #731
- refactor: run pyupgrade on exists codes by @aisk in #730
- pre-commit: Add isort --profile=black by @cclauss in #742
- Migrate from setup.py to pyproject.toml by @cclauss in #745
- pre-commit: Add pyupgrade --py36-plus by @cclauss in #743
- Test on Python 3.11 production release by @cclauss in #749
- Add Python 3.12-dev to the testing by @cclauss in #753
- Travis CI is no longer used by @cclauss in #760
- Replace flake8, isort, and pyupgrade with ruff by @cclauss in #759
- pre-commit autoupdate 2023-04-20 by @cclauss in #765
- ruff --select=UP032 --fix . by @cclauss in #772
- Remove cgi.FieldStorage (based on #769) by @scottbarnes in #773
- Upgrade GitHub Actions by @cclauss in #774
- web.py release v0.70 by @cclauss in #775
- Fix storify and multipart by @scottbarnes in #778
- Fix: update deprecated sqlite3 datetime and timestamp adapters by @scottbarnes in #786
- Keep GitHub Actions up to date with Dependabot by @cclauss in #787
- Fix: enable Python 3.12 to parse templates by @scottbarnes in #785
- Propagate field notes by @gjdv in #790
- Automate PyPI release on new tag push by @pjkundert in #797
- Fix: disable accessing special variables from template by @anandology in #803
- Address CVE-2025-3818 by @mekarpeles in #807
- pre-commit run --all-files, fix SQLQuery by @cclauss in #808
- Fix query for #807 and #808 by @mekarpeles in #809
- Remove required Python version limit by @Hyvi in #805
- refactor: remove python2 compatible import usages by @aisk in #728
- Allow python v3.14.x by @pjz in #822
- Document development setup by @Mirochill in #823
- Fix session.py to allow suppression of the cookie by @bobintetley in #737
Bot Changes
- Bump actions/setup-python from 4 to 5 by @dependabot[bot] in #788
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #812
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #814
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #817
New Contributors
- @timgates42 made their first contribution in #700
- @ffontaine made their first contribution in #709
- @PSSF23 made their first contribution in #716
- @dhruvmanila made their first contribution in #711
- @andriyor made their first contribution in #724
- @tirkarthi made their first contribution in #726
- @aisk made their first contribution in #727
- @cxtruong70 made their first contribution in #733
- @scottbarnes made their first contribution in #773
- @dependabot[bot] made their first contribution in #788
- @gjdv made their first contribution in #790
- @pjkundert made their first contribution in #797
- @mekarpeles made their first contribution in #807
- @Hyvi made their first contribution in #805
- @Mirochill made their first contribution in #823
- @bobintetley made their first contribution in #737
Full Changelog: 0.62...v0.76
0.62
0.61
0.60
0.51
0.50
- 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 usepsycopg2instead. - Removed function
web.safemarkdown. if it's used in your application, you
can install theMarkdownmodule from pypi
(https://pypi.org/project/Markdown/), then replaceweb.safemarkdown()by
markdown.markdown().
0.40
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
SameSitecookie 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,TelephoneandDatalist(fixes #98 #497, tx @faruken @gjdv) - Return body for
NoMethoderror handler (fixes #240, tx @waldhol) - Directory
experimental/has been removed, it's not used and out of date. - Module
web/webopenid.pyhas been removed, it uses oldpython-openid
module which was released 9 years ago. If you need openid support, consider
python-openid2or 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 patchedsocket.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
idattribute 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
Reloaderfor first code change (fixes #438, tx @jzellman)