Releases: Thealexbarney/LibHac
Releases · Thealexbarney/LibHac
v0.13.3
v0.13.2
v0.13.1
v0.13.0
hactoolnet
- #158 Improve detection of decrypted NCAs
- #170 Support NCA0 sections that use IVFC hashing
- #160, #162 Print enum names properly in reflection-less mode
- #166
- Support reading all Erista and Mariko package1 formats
- Support Mariko keys and key derivation
- Allow embedding keys in LibHac at build time
- Greatly reduce the memory usage and increase the performance of the
KeySet
class and key file parser - Allow putting prod and dev keys in the same file
LibHac
- #168 Target .NET 5 and remove .NET Standard 2.1 target
- #167
- Refactor
FileSystemProxy
into multiple classes as done in FS 9.0.0 - Use
ReferenceCountedDisposable<T>
and in/out buffers insf
interfaces - Properly split off
FsSrv.Sf
interfaces fromIFileSystem
andIStorage
interfaces
- Refactor
- #163 Add the FS program registry and access control
- #174
- Greatly simplify client and server classes. These clases now only contain a
HorizonClient
object and a struct containing the globals of each translation unit - This structure separates FS "process" code and library code, allowing an FS server to be created and initialized in the way that actual FS does
- Greatly simplify client and server classes. These clases now only contain a
- #171 Implement the FS heap and buffer manager classes
- #183 Add a new NPDM reader
- #178 Add a new assert system that mostly imitates nnsdk's assert system
- #177 Rename
FsSrv.Creators
toFsSrv.FsCreator
and renameDetail
namespaces toImpl
- #176
- Rewrite the
Fs.Fsa
namespace to be accurate to the original - Add basic logging functionality to the
LibHac.Diag
namespace - Rewrite the FS client's access log code
- Rewrite the
- #181 Add a case-sensitive mode to
LocalFileSystem
and retry a few times before returningTargetLocked
- #190
- Add extra data support to
DirectorySaveDataFileSystem
- Disallow opening a
DirectorySaveDataFileSystem
multiple times simultaneously - Add save data file system and extra data caching
- Implement extra data handling functions in
SaveDataFileSystemService
- Implement most missing shim functions in
SaveDataManagement
- Add extra data support to
- Various other bugfixes
- Probably a decent number of newly implemented functions and classes that aren't listed specifically in this changelog
v0.12.0
hactoolnet
- #144 Support reading decrypted NCA files and encrypting NCA files (PR from Xpl0itR)
- #156 Support reading NCA0 files
- #155 Improve Package2 support when the INI1 is embedded in the kernel
- #150 List application IDs when using
--listapps
(PR from leo60228)
LibHac
- #152
- Add
Kvdb.FlatMapKeyValueStore
to replaceKvdb.KeyValueDatabase
- Update
SaveDataIndexer
classes to match FS 10.0 and to useFlatMapKeyValueStore
. - Replace
TitleId
withProgramId
,DataId
and their subtypes. - Use
ReferenceCountedDisposable<T>
when returning anISaveDataInfoReader
fromIFileSystemProxy
- Add
- #146 Change
IFileSystem
interfaces to match FS by changing them to abstract classes and tweaking a few method signatures - #154 Rename
FsService
toFsSrv
to match the original naming in FS - #147 Rewrite
FsSystem.BucketTree
andFsSystem.IndirectStorage
to closely match the implementation in FS - #149 Add
ReferenceCountedDisposable<T>
to help properly dispose shared objects - #145 Fix some errors that were accidentally ignored in
FsSystem.Save.AllocationTableStorage