pferd/CHANGELOG.md

212 lines
6.5 KiB
Markdown
Raw Permalink Normal View History

2021-04-29 16:14:50 +02:00
# Changelog
2021-05-29 21:38:36 +02:00
All notable changes to this project will be documented in this file. The format
is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
2021-04-29 16:14:50 +02:00
2021-05-29 21:38:36 +02:00
This project has its own custom versioning scheme. Version numbers consist of
three parts (e. g. `3.1.5`).
- The first number is increased on major rewrites or changes. What classifies as
a major change is up to the maintainers. This is pretty rare and a PFERD
version 4 should hopefully not be necessary.
- The second number is increased on backwards-incompatible changes in behaviour.
This refers to any change that would make an existing setup behave differently
(e. g. renaming options or changing crawler behaviour). If this number is
increased, it may be necessary for you to adapt your own setup.
- The third number is increased on backwards-compatible changes (e. g. adding
new options or commands, changing documentation, fixing bugs). Updates that
only increase this number should be safe and not require manual intervention.
We will try to correctly classify changes as backwards-compatible or
backwards-incompatible, but may occasionally make mistakes or stumble across
ambiguous situations.
2021-04-29 16:14:50 +02:00
2021-05-24 20:08:49 +02:00
## Unreleased
2021-04-29 16:14:50 +02:00
2023-12-09 23:01:59 +01:00
### Fixed
- Video name deduplication
2023-09-13 23:13:30 +02:00
## 3.5.0 - 2023-09-13
### Added
- `no-delete-prompt-override` conflict resolution strategy
- Support for ILIAS learning modules
- `show_not_deleted` option to stop printing the "Not Deleted" status or report
message. This combines nicely with the `no-delete-prompt-override` strategy,
causing PFERD to mostly ignore local-only files.
- Support for mediacast video listings
- Crawling of files in info tab
### Changed
- Remove size suffix for files in content pages
### Fixed
- Crawling of courses with the timeline view as the default tab
2023-03-21 23:52:24 +01:00
- Crawling of file and custom opencast cards
- Crawling of button cards without descriptions
- Abort crawling when encountering an unexpected ilias root page redirect
- Sanitize ascii control characters on Windows
2023-08-29 12:30:54 +02:00
- Crawling of paginated past meetings
2023-08-29 13:51:19 +02:00
- Ignore SCORM learning modules
2022-11-29 18:22:19 +01:00
## 3.4.3 - 2022-11-29
### Added
- Missing documentation for `forums` option
### Changed
- Clear up error message shown when multiple paths are found to an element
### Fixed
- IPD crawler unnecessarily appending trailing slashes
2022-11-25 11:25:22 +01:00
- Crawling opencast when ILIAS is set to English
2022-10-26 18:26:17 +02:00
## 3.4.2 - 2022-10-26
2022-10-26 18:22:37 +02:00
### Added
- Recognize and crawl content pages in cards
- Recognize and ignore surveys
### Fixed
2022-10-26 18:22:37 +02:00
- Forum crawling crashing when a thread has no messages at all
2022-10-24 13:09:29 +02:00
- Forum crawling crashing when a forum has no threads at all
2022-10-26 18:22:37 +02:00
- Ilias login failing in some cases
- Crawling of paginated future meetings
- IPD crawler handling of URLs without trailing slash
2022-08-17 13:24:01 +02:00
## 3.4.1 - 2022-08-17
2022-05-11 21:16:09 +02:00
### Added
- Download of page descriptions
- Forum download support
2022-01-15 16:23:37 +01:00
- `pass` authenticator
2022-05-11 21:16:09 +02:00
2022-05-04 14:13:39 +02:00
### Changed
2022-05-05 14:15:48 +02:00
- Add `cpp` extension to default `link_regex` of IPD crawler
2022-05-08 17:39:18 +02:00
- Mention hrefs in IPD crawler's `--explain` output for users of `link_regex` option
- Simplify default IPD crawler `link_regex`
2022-05-04 14:13:39 +02:00
### Fixed
- IPD crawler crashes on some sites
2022-05-08 17:39:18 +02:00
- Meeting name normalization for yesterday, today and tomorrow
2022-05-05 22:57:55 +02:00
- Crawling of meeting file previews
2022-08-14 21:48:59 +02:00
- Login with new login button html layout
- Descriptions for courses are now placed in the correct subfolder when
downloading the whole desktop
2022-05-01 22:29:06 +02:00
## 3.4.0 - 2022-05-01
2022-04-27 21:15:33 +02:00
### Added
2022-04-27 21:23:55 +02:00
- Message when Shibboleth entitlements need to be manually reviewed
2022-04-27 21:15:33 +02:00
- Links to unofficial packages and repology in the readme
2022-04-27 21:53:29 +02:00
### Changed
2022-04-27 22:16:47 +02:00
- Increase minimum supported Python version to 3.9
2022-04-27 21:53:29 +02:00
- Support video listings with more columns
- Use UTF-8 when reading/writing the config file
2022-04-27 21:23:55 +02:00
### Fixed
- Crash during authentication when the Shibboleth session is still valid
2022-01-15 15:11:22 +01:00
## 3.3.1 - 2022-01-15
2022-01-14 20:15:19 +01:00
### Fixed
2022-01-15 15:06:02 +01:00
- ILIAS login
- Local video cache if `windows_paths` is enabled
2022-01-14 20:15:19 +01:00
2022-01-09 21:09:09 +01:00
## 3.3.0 - 2022-01-09
2021-10-25 19:44:12 +02:00
### Added
- A KIT IPD crawler
2021-10-30 18:14:39 +02:00
- Support for ILIAS cards
2022-01-09 18:32:58 +01:00
- (Rudimentary) support for content pages
2021-10-30 18:14:39 +02:00
- Support for multi-stream videos
2022-01-09 11:39:42 +01:00
- Support for ILIAS 7
2021-10-25 19:44:12 +02:00
2021-10-25 22:32:54 +02:00
### Removed
- [Interpolation](https://docs.python.org/3/library/configparser.html#interpolation-of-values) in config file
2022-01-09 11:39:42 +01:00
### Fixed
- Crawling of recursive courses
- Crawling files directly placed on the personal desktop
- Ignore timestamps at the unix epoch as they crash on windows
2021-08-04 20:27:26 +02:00
## 3.2.0 - 2021-08-04
2021-07-07 14:26:20 +02:00
### Added
- `--skip` command line option
- Support for ILIAS booking objects
### Changed
- Using multiple path segments on left side of `-name->` now results in an
error. This was already forbidden by the documentation but silently accepted
by PFERD.
- More consistent path printing in some `--explain` messages
### Fixed
- Nondeterministic name deduplication due to ILIAS reordering elements
- More exceptions are handled properly
2021-07-07 14:26:20 +02:00
2021-06-13 17:23:18 +02:00
## 3.1.0 - 2021-06-13
If your config file doesn't do weird things with transforms, it should continue
to work. If your `-re->` arrows behave weirdly, try replacing them with
`-exact-re->` arrows. If you're on Windows, you might need to switch from `\`
path separators to `/` in your regex rules.
2021-06-04 18:33:02 +02:00
### Added
- `skip` option for crawlers
- Rules with `>>` instead of `>` as arrow head
- `-exact-re->` arrow (behaves like `-re->` did previously)
2021-06-04 18:33:02 +02:00
### Changed
- The `-re->` arrow can now rename directories (like `-->`)
- Use `/` instead of `\` as path separator for (regex) rules on Windows
- Use the label to the left for exercises instead of the button name to
determine the folder name
### Fixed
- Video pagination handling in ILIAS crawler
2021-06-01 11:49:30 +02:00
## 3.0.1 - 2021-06-01
2021-05-31 17:55:56 +02:00
### Added
- `credential-file` authenticator
- `--credential-file` option for `kit-ilias-web` command
- Warning if using concurrent tasks with `kit-ilias-web`
2021-05-31 17:55:56 +02:00
### Changed
- Cookies are now stored in a text-based format
### Fixed
- Date parsing now also works correctly in non-group exercises
2021-05-31 12:49:04 +02:00
## 3.0.0 - 2021-05-31
2021-04-29 16:14:50 +02:00
### Added
2021-05-25 17:16:57 +02:00
- Proper config files
- Concurrent crawling
- Crawl external ILIAS links
- Crawl uploaded exercise solutions
- Explain what PFERD is doing and why (`--explain`)
- More control over output (`--status`, `--report`)
2021-05-26 11:47:51 +02:00
- Debug transform rules with `--debug-transforms`
2021-05-25 17:16:57 +02:00
- Print report after exiting via Ctrl+C
- Store crawler reports in `.report` JSON file
- Extensive config file documentation (`CONFIG.md`)
- Documentation for developers (`DEV.md`)
2021-04-29 16:14:50 +02:00
- This changelog
### Changed
- Rewrote almost everything
2021-05-25 17:16:57 +02:00
- Better error messages
2021-04-29 16:14:50 +02:00
- Redesigned CLI
2021-05-25 17:16:57 +02:00
- Redesigned transform rules
- ILIAS crawling logic (paths may be different)
- Better support for weird paths on Windows
- Set user agent (`PFERD/<version>`)
2021-04-29 16:14:50 +02:00
### Removed
- Backwards compatibility with 2.x
2021-05-25 17:16:57 +02:00
- Python files as config files
- Some types of crawlers