- Fix issues with sleeping 'negative or boolean' amount of seconds by @Rsilnav in #15
- Fix issue with Contract deliver endpoint not able to return the right… by @Rsilnav in #14
- Fixed issue with nav.origin returning the wrong symbol
- UPDATED: Updated API version support to Dec. 2
- FIXED: minor marketplace error
- Bugfix
- FIXED: Bugs
- BREAKING: Route.origin and Route.destination are now Waypoints
- ADDED: Overloaders to many smaller classes
- FIXED: many bugs
- FIXED: Issue where h2 wasn't being installed
- FIXED: more api bugs
- More bug fixing
- FIXED: Issue with Activity being required
- BREAKING: API updated to support v2.1 (All previous API versions are now unsupported)
- ADDED: Some enums for market trade goods
- FIXED: More packaging issues
- FIXED: More packaging issues
- FIXED: GitHub python package publishing
- UPDATED: pyrate is now 3.0+
- FIXED: GitHub python package publishing
- ADDED: cooldown.active attribute
- UPDATED: Moved version stuff to version.py and added more version info
- UPDATED: Formatting
- BREAKING: The Update Ship Cooldown from the Ship class has been removed.
- ADDED: Method to get the cost effective refuel amount to the Fuel class.
- FIXED: Bug that limited retries to one less than what they should be
- FIXED: Bug that caused the wait_for_transit and the equivalent async version to error if there wasn't any transit happening.
- UPDATED: New server changes.
- Releasing Update
- FIXED: Rogue print statement
- FIXED: ship.nav warping instead of navigating
- FIXED: Various bugs
- BREAKING: Dropped requests as a dependency, switched to httpx
- BREAKING: Added and enabled http2
- BREAKING: Removed
navigate_async
, (it was deprecated) - BREAKING: Removed
get_session
, you can instantiate the client for greater control. - BREAKING: Renamed
Fuel.total
toFuel.capacity
- BREAKING:
agent.ships
andagent.contracts
have been removed. - BREAKING:
status.leaderboards
is no longer alist
it is now adict
- BREAKING:
status.next_reset
andstatus.reset_frequency
have been moved tostatus.server_reset
and renamed tonext
andfrequency
- BREAKING:
ship.reactor.cooldown
has been completely removed - UPDATED: Changed
attrs
topydantic
.
- ADDED:
Agent.create
- ADDED: Email check for email fields
- ADDED: dependency on
attrs
- ADDED: Missing fields in
get_status
- FIXED: Agent creation
- FIXED: Create agent method
- ADDED: Automatic retrying on 429 ratelimit errors
- ADDED: Agent registration method
- ADDED: Navigation from a
Nav
object - ADDED: Dictionary style
__getitem__
toCargo
- ADDED: Stoplight Sidebar to function/class mapping
- UPDATED: Fuel and flight time calculations
- UPDATED: docs
- FIXED:
contract.deliver.trade_symbol
is now an item instead of a map symbol - FIXED:
PaginatedList
docs
- FIXED: Agent init
- FIXED: hashes
- ADDED: Ability to view other agents
- ADDED: Partial refueling
- ADDED:
__hash__
toMapSymbol
andShipSymbol
- FIXED:
__eq__
forMapSymbol
- FIXED:
NavState
issue
- FIXED:
NavState
issue
- ADDED: Crew rotation
- ADDED: PYPI classifiers
- CHANGED:
ship.nav.flight_mode
andship.nav.status
to enums - FIXED: Bug where
SpaceTradersException
was not being raised - FIXED: PYPI links
- ADDED:
__version__
- BREAKING: Exception class changed from
IOError
toSpaceTradersException
- FIXED: Marketplace not raising a proper error
- FIXED: Mount installation error
- FIXED: Waypoint bug
- BREAKING: Removed jumpgate (shouldn't affect anyone seeing I added it 2 hours ago)
- FIXED: get ship cooldown and cooldown
Not a minor release because there aren't no real server side change.
- ADDED: extracting with survey
- ADDED: Jump gate attribute to system (its a boolean)
- CHANGED: Waypoint traits is now an optional attribute
- FIXED: Removed excessive
Optional
on typing - FIXED: flight mode patching
- FIXED: Shipyard transaction ship return
- FIXED: Adding and removing mounts
- FIXED: Market transaction using empty string as item description
- FIXED: Removed
Optional
from more fields
- ADDED: ship capabilities class
- ADDED: Typed ship states (mostly unused)
- FIXED: Typing
- FIXED: Waypoint list all bug fix
- FIXED: Waypoint list all bug fix
- FIXED: Agent pagination bug fix
- ADDED: Proper Pagination via pagination list class
- CHANGED: Refining now returns the refined product as a
Item
- FIXED: Market waypoint type initialization bug
- FIXED: Bug that causes Waypoint types to fail on initialization
- FIXED: Bug involving agent ships and contracts being accidentally paginated (temp fix).
- BREAKING: Updating now is forced (
update
is no longer an initialization parameter for any request class,data
is the replacement and requires the actual data to be provided) - BREAKING: Deprecated the
hard
parameter forShip.update()
(it does nothing now) - BREAKING
get_all*
andlist_systems
have been removed useShip.all()
orContract.all()
orSystem.all()
orWaypoint.all()
- ADDED: 6/3/2023 Server Features Support
- ADDED: Fuel Cost and Time formulas in
util.py
- ADDED: Market Transaction
- UPDATED: Polling time for
navigate_async
has changed to 1 second and is configurable - UPDATED: Refueling, Buying, Updating mounts, and Selling now return
MarketTransaction
- FIXED: Removed Print Statements
- ADDED: More static types
- FIXED: Bug that caused time parsing errors on older python versions (<3.11)
- FIXED: Moving parameter in nav
- FIXED: Agent Typing
- FIXED: Made Agent Headquarters a map symbol
- FIXED: Excessively cautious rate limiter
- FIXED: Made token attribute truly optional
- FIXED: GitHub Actions python package publishing issue
- ADDED: Rate Limiter
- ADDED:
pyproject.toml
dependency section - CHANGED:
token
is now optional forget_session
- FIXED:
marketplace
andshipyard
having null values - FIXED:
status.next_reset
andstatus.reset_date
are now datetime objects - FIXED:
list_systems
now actually returns the systems - FIXED:
scan_ships
now does not fail - FIXED: Fulfilling a contract now triggers a state update
- FIXED: Negotiating a contract is now contract independent
- FIXED:
WaypointSymbol.__div__
has been renamed to__truediv__
- FIXED: JSON POST issue that originated from
requests
- FIXED: Automatic
WaypointSymbol
tostr
conversion for jumping, nav, or warping - FIXED: Abstracted
Waypoint
from base entity class - FIXED: Made extraction work
- FIXED: Typed some parameters that were marked as
None
by IDEs
- ADDED: equality tests for
MapSymbol
,Waypoint
, andSystem
- CHANGED: Switched to timezone aware datetime parser
- FIXED: Bugs with
MapSymbol
- FIXED: Bugs with navigation status (the
moving
attribute was the inverse of what it should have been)
- CHANGED:
None
is used instead ofmath.nan
- ADDED: System Scanning
- UPDATED: More detailed server status
- UPDATED: sanity checks to map symbol concatenation by division
- BUGFIX: map symbol bug fix
- Fixed print statements
- Fixed waypoint symbol bug
- Updated to support the new features from the May 20nd updates
- Internal refactoring
- The OOP model has been enhanced
- Tests
- Added
.all()
helper method - Mocked some data with math.nan
- Added star type to system
- A bunch of bug fixes
- Made all requirement attributes optional
- Bugfix: make slots optional in requirements
- BREAKING: renamed move and move_async to navigate and navigate_async
- BREAKING: Moved many files around
- BREAKING: nav info, like
status
is in ship.nav rather than ship. - added: purchase functionality
- added: datetime parsing
- added: ability to jettison cargo
- added: jumpgate support
- adding: refining capability
- added: charting
- added: ship nav patching
- added: more shipyard info if ship is at waypoint and improved ship info.
- added: nav route
- added: more market info
- added: support for cooldown
- added: surveying capability
- contract deadline is now a datetime
- added: contract type
- added: scanning
- statically type all requests.Session parameters
- added: tests and fixed time parser
- added: session
- Fixed build bug
- Docs have arrived on GitHub pages
- BREAKING:
ships.py
has been renamed toship.py
- Added: Ability to purchase ships from shipyards
- Added: Faction APIs
- Added: Ability to jettison cargo
- Bugfix: Updating marketplace no longer fails
- Added basic shipyard read
- Added basic marketplace read
- Added shipyard and marketplace flags to the
Waypoint
class
- Another bugfix
- Fixed circular imports issue
- Fixed critical bugs (again)
- FIXED: errors
- Switched to GitHub actions for PYPI deployment
- reformatted code
- ADDED: requirements.txt