Skip to content

Releases: Haniversity/hhaven

v0.2.0

23 Aug 02:06
dca02a0

Choose a tag to compare

0.2.0 - 2025-08-23

Continuous Integrations

  • Update docs workflow - (d894b64)
  • Use uv for docs workflow - (43926f1)
  • Add test workflow - (86da92e)
  • Rename uv setup step - (a9e55e8)
  • Remove python 3.9 from test workflow - (6c18c03)
  • Pass proxy env vars to tests - (2d8fe26)
  • Add release workflow - (dca02a0)

Documentation

  • Update docs domain name - (9ac2cd6)
  • Update LICENSE year - (d2c1a7c)
  • Update copyright year - (061ffd2)
  • Remove spaces around = sign according to PEP 8 - (e68404b)
  • Update readme with development instructions - (34d6b80)
  • Add tests guidance to development section in README - (5ff2a08)
  • Correct commands to include tests group by default - (fc29248)

Features

Miscellaneous Chores

  • Migrate project to uv - (f3962cf)
  • Delete requirements file - (d98d273)

Refactoring

  • Modernize codebase, fix type errors and other issues - (5e07ab0)
  • Refactor __init__.py to export modules properly - (0ba50ab)

Tests

  • Add tests for all methods - (34423b1)
  • Support proxy in tests - (91698df)

Build

  • Raise min supported python version to 3.10 - (abf2f27)

v0.1.4

21 Jul 14:56

Choose a tag to compare

New features

List of new features added to library in this release.

Models

  • HentaiEpisode - Added content attribute with url to m3u8 file of the episode.

Other

  • Fixed bug with key error when using HentaiEpisode.full() method.

Improvements

Nothing here.

v0.1.3

18 Jul 13:13

Choose a tag to compare

New features

List of new features added to library in this release.

Classes

  • Client - Main class. All requests must be made through it.

Methods

  • Client.build() - Use this function to build a client.
  • Client.home() - Get home page info.
  • Client.search() - Search for hentai.
  • Client.get_hentai() - Get full hentai info using it's ID.
  • Client.get_episode() - Get full hentai episode info.
  • Client.get_all_genres() - Get list of all hentai genres.
  • Client.get_genre_page() - Get page with list of hentai of the requested genre.
  • Client.get_all_hentai() - Get page of all available hentai on the website.
  • Client.get_new_token() - Obtain new Cloudflare token.

Exceptions

  • HHavenException - Base Hentai Haven exception.
  • HHavenRateLimited - You were rate limited. Please try again later.
  • HHavenNotFound - Requested resource does not exist.
  • TokenException - Invalid Hentai Haven token.
  • HentaiNotFound - Unable to find hentai with the ID you provided.
  • GenrePageNotFound - Unable to find genre page with the ID and index you provided.
  • HentaiPageNotFound - Unable to find hentai page with this index.
  • HentaiEpisodeNotFound - Unable to find hentai episode with the IDs you provided.

Other

Improvements

Nothing here since this is a first release.