CHANGES(3pm)
π CHANGES π
okay bestie, welcome to the receipts page π
this is the CHANGES page from User Contributed Perl Documentation, i.e. CHANGES(3pm) β the whole glow-up history of SVN::Web, version by version. πβ¨
π SYNOPSIS π
The drama. The lore. The diffs. It's everything that changed between SVN::Web versions. π
π¦ DESCRIPTION π¦
This is the list of the main changes between different versions of SVN::Web. π«
Heads up babes: if you're updating anSVN::Webinstallation, pls pls pls go readUPDATING.podfor all the stuff you might have to actually do. This page is the tea, that page is the homework. π
π 0.63, released Oct 17, 2012
- More improvements to UTF8 handling graciously contributed by Vladimir Timofeev β¨
π 0.62, released Oct 10, 2012
- Updated
psgifile, for some reason I regressed it. π - A variety of fixes, notably huge improvements to UTF8 handling graciously contributed by Vladimir Timofeev and diff output fixes π₯
π 0.61, released Jun 11, 2012
- Template fixes for
RT48416π§΅ RT24507closed as the stand alone server was removed in favor of Plack πRT39707closed as many perl SVN related issues were resolved elsewhere π- Included patch from
RT32041to authenticate to https π
π 0.60, released Jun 7, 2012
- Pulled out mod_perl1/2 and cgi, replaced with Plack. This probably broke lots of things. π (no cap, they said it themselves)
- Changed to using
Dist::ZillawithMakeMaker(due to.poissues withModule::Build) π οΈ - DAGOLDEN recommends using
Alien::SVNas dependency, rather thanSVN::Core,SVN::ClientandSVN::Ra. This is because the SVN perl modules are not published to CPAN. π¦ - Merged patch from
rt26159π©Ή
π 0.54, never released
- Fix for
RT35186, to make'selected'compliant with XHTML β - Fix for
RT37388, by Vladimir Timofeev π
π 0.53, released Apr 29, 2007
- Change how path's are encoded, to work around new strictness in Template Toolkit's
"uri"filter.SVN::Webnow works with versions of TT > 2.15. π£οΈ - Adjust
t/timedate-format.tto work correctly in non-English locales. Fixesrt#25435, reported by"ema_zep@libero.it". π
π 0.52, released Jan 22, 2007
- Belatedly update the
SVN::Webinstallation to note that Subversion 1.4.0 or above is now required to useSVN::Web. β° (better late than never fr fr)
π 0.51, released Jan 15, 2007
"reposparent"functionality was inadvertently broken in 0.50. This release fixes that. This wasrt#24377reported by Christoph Buescher<Christoph.Buescher@fiducia.de>. π©Ή
π 0.50, released Jan 12, 2007
okay this one ATE, it's giving main character energy π
SVN::Webnow supports accessing repositories that are not on the same host as theSVN::Webinstallation. Repositories can be accessed using thefile:///,http://, andsvn://protocols. π- A mechanism for configuring which actions are available on each page has been introduced. See
"Action menu configuration"inSVN::Webfor more. βοΈ - A new action,
SVN::Web::Blamehas been introduced. This generates output that shows the Subversion annotation/blame information for a file. π (the good kind of blame) - Diff output (from
SVN::Web::DiffandSVN::Web::Revision) is now generated by Subversion, rather thanSVN::Web. This makes diff generation much faster, and much less memory intensive. However, it has meant that thecontextoption is no longer available. π
There are several small tweaks to the diff and revision output. β¨
- Refactoring and rewriting has meant that
Digest::MD5,Text::Diff, andText::Diff::HTMLare no longer prequisites. π§Ή - A bug has been fixed in RSS generation. The contents of the
<description>element are now wrapped in CDATA markers to ensure that any embedded markup is preserved. π‘ - There is now support for keeping localisation files in arbitrary directories, configured by the
"language_dirs"configuration option. This makes it simpler to maintain your own localisation files outside ofSVN::Web, and makes it easier to integrate third party actions in to anSVN::Webinstallation. π
See "Languages" in SVN::Web and SVN::Web::I18N for more details.
- The
Template::Toolkit"log_msg"meta-filter has been replaced with aTemplate::ToolkitMACRO, defined in_log_msg. The effect is the same, but this approach affords more flexibility (e.g., having different log message filters per repository). πͺ - The log template now supports rudimentary 'paging' through the log messages. Proper paging support requires new functionality in Subversion. Selecting the number of log messages to show per page is also more straightforward. π
SVN::Web::Revisionsupports a"max_diff_size"configuration option to cope with revisions which may generate huge diffs. π- The configuration file (
config.yaml) must contain a"version"key, otherwise a fatal error is generated. β οΈ (yes it's fr fatal, not a vibe) - Most extraneous whitespace is now removed from the templates when output is being produced. π§Ό
- Documentation bug
rt#22282, reported by Andrew Sterling Hanenkamp<sterling@hanenkamp.com>, has been fixed. π
π 0.49, released Aug 23, 2006
SVN::Webnow properly supports Apache 2 / mod_perl 2. In addition, the test suite contains tests that work under Apache 2, and ensure that future changes should not introduce regressions in this functionality. π§ͺFile::Specis now used when constructing filesystem paths, instead of assuming that the directory separator is/. This should allow the use of native paths on Windows, e.g.C:\path\to\svnweb. πͺ- A bug in the mod_perl handler meant that the
[% script %]directive wasn't generating fully qualified links. This resulted in links in the RSS feed being relative. This is now fixed. Reported by Dietrich Streifert<dietrich.streifert@visionet.de>. π - When testing the generated
httpd.confincludes an explicit"ServerName"directive, removing a warning on some hosts. Reported inrt#20170by<fiajro@cy.ath.cx>. π€« - Set permissions on the temporary directories when running tests as root. Otherwise they fail. Reported in
rt#20170by<fiajro@cy.ath.cx>. π - Fix a bug encounted on Solaris.
SVN::Core::time_from_cstring()was returning negative numbers. π°οΈ - The questions that are asked when running
perl Build.PLcan now be answered and/or skipped by passing command line options to Build.PL. Runperldoc Build.PLfor the documentation options. β¨οΈ - Paths to Apache modules are no longer hardcoded in
conf/httpd.tt."apxs"is used to retrieve the value of the Apache library directory. In addition, the name of the mod_perl.sofile is now configurable, as different systems call it different things. π§© - Included documentation on using
SVN::Webwith the IIS web server. Submitted by Tom Hukins<tom@eborcom.com>inrt#20341. π - A bug in the author's testing environment meant that 0.48 shipped with templates that generated HTML that was not strictly valid. This, and the templates, have been fixed. π
π 0.48, released Jun 28, 2006
- The interface localisation can now be selected. The interface has always been localised, but the mechanism for choosing it has been badly exposed.
SVN::Webnow supports two configuration options ("languages"and"default_language") to specify the language selection. π
In addition, the available configured languages are also exposed through the ("trac") user interface, and the user can choose from the list of available localisation. Their choice is saved in a cookie. πͺ
- Generation of RSS feeds is now done using a template, instead of using
XML::RSS. This removes a dependency onXML:RSS, and should make it easier to customise the content of the RSS feed should you desire. π‘
This fixes rt#18169, reported by Mike Ellery <mikee@s2technologies.com>.
- RSS feeds are now autodiscoverable in modern browsers. π
- The formatting of timestamps is now configurable using
"strftime"inPOSIX. You can choose how timestamps are formatted, and they can be displayed in UTC (the Subversion default), the server's local timezone, or the timezone of your choice. See"Time and date formatting"inSVN::Webfor details. π°οΈ
This fixes rt#18806, reported by Mike Ellery <mikee@s2technologies.com>.
- Worked around a bug in Subversion where repository paths that were specified with a tailing slash would trigger an assertion. This fixes
rt#19273, reported by Michael Schwern<MSCHWERN@cpan.org>. β - Fixed a bug where the
"directory_umask"cache backend option was not being treated as an octal number. This fixesrt#19272, reported by Michael Schwern<MSCHWERN@cpan.org>. π’ - The
SVN::Web::Revisionaction now show's the repository's youngest revision if no"rev"parameter is provided. πΆ - Fixed a bug in
SVN::Web::Revision. Revisions that contain files that were copied from another file, modified, and then committed will now be displayed properly instead of generating an error. π©Ή - The documentation for
SVN::Webincludes an example configuration for Apache and FastCGI, contributed by Robert Spier<rspier@pobox.com>. π - Made extensive changes to the test suite. Include tests that exercise
SVN::Webwhen running under"svnweb-server", as a CGI script, and as an Apache mod_perl1 handler. These tests are optional -- the installer is prompted at"perl Build.PL"time whether to run these tests, and to provide the information the tests need (such as the port to run on). π§ͺ
π 0.47, released May 6, 2006
- Implement support for caching the results of the actions, using any of the
Cache::Cachefamily of modules. In tests (seet/benchmark.t) this can yield a 20% or greater speed benefit. See"Data cache"inSVN::Webfor details of how to enable the cache and configure cache related options. β‘ - Support Subversion repo directories and files that have spaces or other characters that should be URI escaped in their names. Fixes
rt#19093, reported by<gbloice@gmail.com>. π£οΈ - Commented out the references to
Template::Plugin::ClickableandTemplate::Plugin::Clickable::Emailin the config file that is generated by"svnweb-install". This stops log files filling up with warnings if they're not present. The lines remain, commented out, as a suggestion for users. π€« - Improved the modperl2 support, fixing
rt#19004,rt#18437, andrt#18346(Garrison Hoffman<garrison@codefix.net>,<cpan@rickster.com>, Thomas Nagel<me@thomasnagel.com>). π οΈ
π 0.46, released Mar 9, 2006
- Fixed a bug in
"svnweb-server". The CGI module is now always used when running under this server, instead ofCGI::Fast. This should fix problems if you are trying to use"svnweb-server"on a host withCGI::Fastinstalled. π©Ή
π 0.45, released Mar 8, 2006
- Fixed a bug that broke mod_perl support. π
π VERSION HISTORY (the glow-up timeline) π
okay bestie, buckle up, this is literally the whole story of how SVN::Web got cute. oldest stuff at the bottom, freshest at the top. every single receipts line is here, no skips. π«Ά
π 0.44 β released Mar 8, 2006
- when you're browsing the repository, the trac templates now show the age of the file, expressed as
{seconds, minutes, hours, days, weeks, months, years}since the file was last modified. it's giving "how old is this actually" energy. β¨ - the
revision,log,view, andrssactions are much more conservative with memory when processing commits that changed a large number of files. fixesrt#17359, reported by Dietrich Streifert<dietrich.streifert@visionet.de>. - included support for running under mod_perl2 as well as mod_perl1. fixes
rt#17085andrt#17350. based on a patch from Garrison Hoffman<garrison@codefix.net>. - fixed a bug when running under mod_perl β the HTTP headers were not being sent π. some browsers could cope with this, others just displayed the raw HTML (iconic behaviour honestly). reported by Dominic Mitchell
<dom@happygiraffe.net>. - entering a revision number that does not exist will now generate a localised error message. fixes
rt#17822, reported by<gk5885@kickstyle.net> - the
SVN::Web::Revisionaction will now not show diffs between file revisions if either revision of the file has a non-text MIME type. fixesrt#17625, reported by Mike Ellery<mikee@s2technologies.com>. - fixed some bugs in
svnweb-server. option parsing works properly, fixingrt#17347(reported by<miyagawa@cpan.org>) and the--net-serveroption is now honoured. π«‘ svnweb-installshould now work if any directories in the install path contain regexp metacharacters in the filename. fixesrt#17282, reported by<CORION@cpan.org>. it also emits warnings if copying files or making directories during the install process fails, fixingrt#17283.
π¦ 0.43 β released Jan 25, 2006
- fix a syntax error in the config file generated by
svnweb-install. - fix the instructions and code for running under mod_perl.
- when viewing an HTML diff, include a link to the plain text equivalent.
- showing diffs when viewing a revision is now optional, but defaults to on.
- require
Exception::Class1.22 or above. versions below lack the necessarycaught()syntax. - improve the installation and configuration documentation.
- include
svnweb-server, a simple web server to make it easier for people to get started with SVN::Web. π
πΈ 0.42 β released Dec 16, 2005
- throw exceptions instead of
die()ing on almost all errors. catch the exceptions and generate much friendlier error messages. error messages are now easy to localise. - when viewing a diff, the trac templates show the two revision numbers being compared, and include a link allowing the user to reverse the order of the diff. π₯
- the syntax for specifying permitted actions, and the classes that implement them, has changed. see
UPDATINGfor more information. this mechanism also allows for easy configuration of per-action options. - a (partial) French localisation has been supplied by Cyril Brulebois. π«π·
- any
svn:externalsproperties that are set on a directory are now shown when browsing that directory. - when viewing a file's revision log, you can now select two arbitrary revisions and get a diff showing the changes between those revisions. fixes
rt#15813. - if you only have one repository configured then the
listaction can be configured to immediately redirect to browsing that repository, saving the user from having to click through an intermediate page. seeSVN::Web::Listfor more information.
β 0.41 β released Nov 4, 2005
- introduce a
[% base_uri %]variable so templates can refer to files relative to the directory thatsvnweb-installwas run in. fix a hardcoded reference to my home directory in a template. π - update some of the packaging files, which were out of date.
π 0.40 β released Nov 4, 2005
- maintainership handed from Chia-ling Kao to Nik Clayton.
- overhauled the templates, so the out-of-the-box experience is much nicer.
- add a
viewaction that shows the contents of a file, along with the most recent log message. - more customisation options, making it easier to add or remove actions from the list of things that SVN::Web is allowed to do.
- added huge swathes of information to the documentation. it should now be much easier for anyone else to contribute code and/or templates to SVN::Web.
- a fix for
rt#12431. URLs without trailing slashes are fixed. - a mechanism to 'stack' Template Toolkit filters. you can easily run log messages through an arbitrary number of filters, without causing problems if one or more of the filters is not installed.
- inline display of some content from the repository where appropriate (e.g., viewing an image works properly). πΌοΈ
- fixed a bug that meant the results from the automated tests weren't valid. fixed the bugs that this uncovered.
- added tests to ensure that the generated HTML is valid.
π 0.39
- never released. π
π 0.38 β released Nov 21, 2004
- fix pool mess causing apache to segfault under mod_perl.
- add
limitoption to log.
π§ 0.37 β released Jun 3, 2004
- templates are now css friendly. [Autrijus]
- heavy branch detection no longer default.
π 0.36 β released Nov 24, 2003
- make mod_perl 1 work.
- I18n support from Autrijus.
- repository list action from DROLSKY
- fix poor pool usage for branch init.
β¨ 0.35 β released Nov 19, 2003
- fix RSS links to revisions under mod_perl.
- misc fixes and API catch-up.
π«Ά 0.30 β released Aug 27, 2003
- fix β escape log message properly.
- add log message when describing a revision.
- sort the entries in browsing.
- adjust pool usage for opened repos so it's easier for modperl to work
- add mod_perl support.
π 0.2 β released Aug 26, 2003
- add path navigation support.
- add file diff support.
- add RSS support for tracking changes.
- add mime-type support for checkout and browse.
- add branch info support in directory browsing.
- add branchpoint info in log mode.
- update document.
πΈ 0.11 β released Aug 25, 2003
- fix β missing
'/'in path in links.
π 0.1 β released Aug 25, 2003
- initial release. the origin story. periodt. π
and that's the whole timeline bestie, from day one to 0.44. no notes, she ate. π
this little gem lives in perl v5.40.1, dated 2025-04-09, and you'll find it filed under CHANGES(3pm). byeee, go read some logs π¦
π¦ where this page comes from
- debian trixie: libsvn-web-perl 0.63-4 Β· Artistic-1.0-Perl
- ubuntu resolute: libsvn-web-perl 0.63-4 Β· Artistic-1.0-Perl
- ubuntu stonking: libsvn-web-perl 0.63-4 Β· Artistic-1.0-Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms